/*	------------------------- colors ---------------------------
  dark_grey: #a0a2a0;
  medium_grey: #c6c8c6;
  another_grey: #c1c3c1;
  light_grey: #efefef;
  green: #88a727;
  aqua: #7dbfcd;
*/
#body.cart_checkout {
  background-color: #91cdd5;
  background-image: url(/images/backs/cart_back.png)
}
.cart_checkout h2 {
  font-size: 2.3em;
  color: #7dbfcd;
}
.cart_checkout h2 span {
	float: right;
	font-size: .5em;
	color:#a2c173;
}
.cart_checkout h2 span a {
	margin: 0 0 0 10px;
}
.cart_checkout h2 span a img {
	position: relative;
  top: 2px;
}
.cart_checkout p {
  font-size: 1.2em;
}
.cart_checkout div.full {
	
}
.cart_checkout div.full form.profile fieldset.billing_info {
	padding-bottom: 0;
}
.cart_checkout div.full form.profile fieldset.billing_info label {
	width: 26%;
}
.cart_checkout div.full form.profile fieldset.billing_info p {
	padding-bottom: 10px;
}
.cart_checkout div.full form.profile fieldset p {
	color: #a5a5a5;
}
.cart_checkout div.full form.profile fieldset p.red {
	color: #BF290B;
	float: right;
	margin-top: -20px;
}
.cart_checkout div.full form.profile fieldset.newsletter h5 {
	color: #88a727;
	font-size: 1.6em;
	display: block;
	width: 400px;
}
.cart_checkout div.full form.profile fieldset.newsletter p {
	color: #a5a5a5;
	padding-left: 0;
	display:block;
	width: 400px;
}
.credit_cards {
  margin-top: 10px;
  margin-left: -3px;
  display: block;
  float: left;
  clear: both;
}
#body .column.content, .form_notifier {
	-moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
}
.cart_addons {
  margin-left:-7px;
  width:110%;
  padding:10px 0;
}
.grid.cart_addons.on_cart .addon {
  margin: 0 0 10px 0;
}
.cart_addons img.or_hack {
  float: left;
}

/*	------------------------- cart --------------------------
*/
div.functions form.quantity {
  width: auto;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  float: left;
}
div.functions form.quantity input {
  margin-bottom: 0px;
}
div.item div.functions input#item_quantity {
  width: 3em;
}
div.item div.functions input#item_submit {
  margin-right: 0px;
}
#body.cart_checkout .column.content.claimables {
  background-color: #5a9aa4;
  border-color: #fff;
  color: #fff;
	width: 100%;
}
#body.cart_checkout .claimables h2 {
  color: #fff;
}
#body.cart_checkout .cart_checkout .claimables p {

}
#body.cart_checkout .cart_checkout .claimables form {
  margin-top: 10px;
}
#body.cart_checkout .cart_checkout .claimables label, #body.cart_checkout .claimables label {
  font-size: 1.7em;
  padding-left: 0;
  padding-right: 10px;
  font-weight: normal;
}
.cart_checkout .claimables input {
  width: 25em;
}
.cart_checkout .claimables button {
  
}
.cart_checkout .claimables p {
	color: #ffffff;
  margin-bottom: 10px;
}
.cart_checkout .claimables ul.coupons {
  float: left;
  display: block;
  width: 100%;
  clear: both;
  margin-left:-10px;
  padding: 10px;
  color: #a0a5a0;
  background-color: #fff;
}
.cart_checkout .claimables ul.coupons li {
  float: left;
  width: 100%;
  clear: both;
}
#body.cart_checkout .column.content.claimables .special_coupon p {
	color: #A3A8A3;
}
#body.cart_checkout .column.content.claimables .special_coupon h4 {
	font-size: 14px;
	color: #A3A8A3;
}
.cart_checkout .claimables form {
  float: left;
  width: 100%;
  clear: both;
}
/* ------------------------- new checkout ----------------------
*/
#body.cart_checkout .titles h3 {
  font-size: 1.4em;
  color: #7dbfcd;
	text-align: center;
}
#body.cart_checkout .cart .titles h3.price {
	text-align: right;
	width: 14%;
}
.payment .cart .price {
  width: 11%;
}
#body.cart_checkout .cart .titles h3.quantity {
	border-right: 1px solid #E7E7E7;
}

#body.cart_checkout .titles h3.functions {

}
#body.cart_checkout .titles h3.functions {

}
#body.cart_checkout .titles, .item {
  margin-bottom: 5px;
	margin-top: 10px;
}
#body.cart_checkout div.cart div.titles {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 7px;
}
.item {
	background: transparent url(/images/cart/cart_item_arrow.png) no-repeat scroll 0 35px;
  border-bottom: 1px solid #e7e7e7;
  border-width: 1px 0;
  margin-bottom: 1px;
	margin-left: -10px;
	margin-top: 1px;
  padding: 10px;
}
div.order_summary div.cart div.item {
	background-position: 0 18px;
	margin-left: -18px;
	margin-top: 0;
	padding: 5px 18px;
}
#body.cart_checkout .cart .item img {
  width: 76px;
  border:1px solid #e7e7e7;
}
#body.cart_checkout .cart .item .description dl {
  float: left;
  font-size: 1.1em;
  padding-top: 5px;
}
#body.cart_checkout .cart .item .description dl dt {
  float: left;
  clear: both;
  background: transparent url(/images/global/green_splat.png) no-repeat scroll 2px 2px;
  padding: 0 5px 0 20px;
  line-height: 1.6em;
  color: #a0a2a0;
}
#body.cart_checkout .cart .item .description dt.ship_date {
  font-style: italic;
  color: #8B8F8B;
	background-image: none;
	font-size: 1em;
	padding-left: 0;
	width: 230px;
}
.cart .item .description dl dd {
  float: left;
  padding: 0 5px;
  line-height: 1.6em;
}
#body.cart_checkout .cart .totals {
  border-bottom: 1px solid #e7e7e7;
	float: right;
	margin-left: -10px;
  padding: 10px 0;
}
.cart .totals h4.shipping{
  background-color: #f9f9f9;
  padding: 5px 0;
}
.description h4 {
  font-size: 1.4em;
  color: #a0a2a0;
}
.item .savings {
  height: 85px;
	padding-right: 1px;
}
.cart .savings p {
  text-align: center;
  font-size: 1.3em;
  color: #88a727;
}
.price p {
  text-align: right;
  font-size: 2em;
  letter-spacing: -0.1em;
  color: #7dbfcd;
}
.cart .totals h4 strong {
  color: #7dbfcd;
  font-size: 1.3em;
  letter-spacing: -0.05em;
	margin-right: -10px;
}
.totals.sub .inline_label {
  margin-top: -30px;
  margin-right: 250px;
}
.totals h3 {
  font-size: 2em;
  color: #7dbfcd;
}
.totals h3.total {
  letter-spacing: -0.05em;
}
.totals h4 {
  font-size: 1.4em;
}
.totals form, .totals h3 {
  float: right;
}
.totals form {
  bottom: 6px;
  left: 5px;
  position: absolute;
}
.functions input {
  width: 2em;
  margin-right: 5px;
}
.functions label {
  margin-right: 5px;
}
.seals {
  float: right;
  margin-top: 20px; 
}
.seals a {
  margin-left: 10px;
}
#body.cart_checkout .actions {
  width: 100%;
}
#body.cart_checkout .actions {
  width: 100%;
  padding-top: 20px;
}
#body.cart_checkout .actions a.checkout {
  float: right;
  clear: right;
}
#body.cart_checkout .actions a.continue {
  float: left;
  clear: left;
}
#body.cart_checkout .actions #seals {
  float: left;
  clear: left;
  margin: 20px 0;
}
.oruse_hack {
  float: right;
  clear: both;
  display: block;
  margin-bottom: -5px;
  margin-right: 2px;
}
.or_login_hack{
  float: left;
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-left: 14px;
}
.google_checkout {
  clear: both;
  float: right;
  margin-top: 10px; 
}
.google_checkout input {
  border-width: 0;
}
.cart_checkout div.full form.profile fieldset.inline button.continue span {
  background: transparent url(/images/forms/buttons.png) no-repeat scroll 0 -308px;
}
.cart_checkout div.full form.profile fieldset.inline button.continue:hover span {
  background-position: 0 -345px;
}
.cart_checkout div.full form.profile fieldset.inline button.continue strong {
  background: transparent url(/images/forms/buttons.png) no-repeat scroll 100% -308px;
}
.cart_checkout div.full form.profile fieldset.inline button.continue:hover strong {
  background-position: 100% -345px;
}
/* ---- login ----- */
.cart_checkout .login {
}
.cart_checkout .login .column {
  border: 1px solid #e7e7e7;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 300px;
}
.cart_checkout .login .column.full {
  width: 100%;
  margin-bottom: 10px;
}
.cart_checkout .login.skippable .column.full {
  border: 0px;
}
.cart_checkout .login .column.left {
  margin-right: 10px;
}
.cart_checkout .login .column fieldset {
  padding: 7px 10px;
}
.cart_checkout .login .column.full fieldset {
  width: 50%;
  float: left;
  border-right: 1px solid #e7e7e7;
  margin: 10px 0;
  padding-right: 15px;
}
.cart_checkout .login .column.full fieldset.register {
  border-right: none;
  margin: 10px 0;
  padding-right: 10px;
  width: 40%;
}
.cart_checkout .login .column.left fieldset {
  background: transparent url(/images/header_widgets/icons/fawn.png) no-repeat scroll 10px 10px;
}
.cart_checkout .login .column fieldset h3 {
  font-size: 1.8em;
}
.cart_checkout .login .column.left fieldset h3, .cart_checkout .login .column.left fieldset h6 {
  margin-left: 30px;
}
.cart_checkout .login .column fieldset h6 {
  font-size: 1.15em;
  font-style: italic;
  float: left;
  clear: both;
  margin-bottom: 10px;
}
.cart_checkout .login .column fieldset label {
  width: 75px;
  text-align: right;
}
.cart_checkout .login .column fieldset input {
  margin-bottom: 5px;
}
.cart_checkout .login .column fieldset button, .cart_checkout .login .column fieldset a.button {
  float: right;
  clear: both;
}
.cart_checkout .login .column fieldset button.continue span {
	background: transparent url(/images/forms/buttons.png) no-repeat scroll 0 -308px;
}
.cart_checkout .login .column fieldset button.continue:hover span {
	background-position: 0 -345px;
}
.cart_checkout .login .column fieldset button.continue strong {
	background: transparent url(/images/forms/buttons.png) no-repeat scroll 100% -308px;
}
.cart_checkout .login .column fieldset button.continue:hover strong {
  background-position: 100% -345px;
}
.cart_checkout .login .column fieldset h5 {
  float: right;
  clear: both;
  text-align: right;
  font-size: 1.2em;
  color: #a2c173;
}
.cart_checkout .login .column fieldset h5 a {
  color: #88a727;
}
.cart_checkout .login .column fieldset p {
  
}
/* ---------------------- profile ----------------------- */
.profile {
  clear: both;
  float: left;
  width: 100%;
}
.profile fieldset {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.profile label {
  /*width: 150px;*/
  color: #88a727;
  text-align: right;
  font-size: 1.4em;
  padding-right: 10px;
}
.profile input {
  font-size: 1.4em;
  margin: 0 5px 10px 0;
}
.profile select {
  margin: 0 5px 10px 0;
}
.profile p.hint {
  float: left;
	margin-left: 10px;
	width: auto;
}
.profile h5.required_key {
  float: right;
  font-size: 1.3em;
  color: #88a727;
}
.profile fieldset.newsletter {
  padding-left: 180px;
  background: transparent url(/images/global/newsletter_icon.png) no-repeat scroll 10px 30px;
}
.profile fieldset.newsletter input {
  
}
.profile fieldset.newsletter label {
  width: auto;
}
.profile fieldset.newsletter p {
  float: left;
  clear: both;
  padding-left: 23px;
  text-align: justify;
}
.profile button {
  float: right;
}
/* ---------------------- possess bar ----------------------- */
ul.progress {
  float: left;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 5px;
  width: 100%;
  margin: 0 0 15px 0;
}
ul.progress li {
  float: left;
  display: block;
  font-size: 1.4em;
	margin-bottom: -20px;
  padding: 0 10px 20px;
  font-weight: bold;
  letter-spacing: -0.05em
}
ul.progress li.before {
  color: #a0a2a0
}
ul.progress li.current {
	background: transparent url(/images/cart/checkout_progress_arrow.png) no-repeat scroll 50% 27px;
  color: #91cdd5;
}
ul.progress li.after {
  color: #c1c3c1
}
ul.progress li a {
  float: left;
  display: block;
}
ul.progress li span {
  float: left;
  display: block;
}

.form_notifier.success p {
  color: #7dbfcd;
  padding-right: 20px;
}

/* ---- payment ---- */

.payment .cart .description {
  width: 45%;
}
#body.cart_checkout div.order_summary div.description {
	width: 38%;
}
.payment .column.full {
  width: 94%;
  padding: 5px 3%;
  border: 1px solid #e7e7e7;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 10px;
}
#body.cart_checkout div.order_summary  div.titles{
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 0;
	margin-top: 10px;
	margin-left: -18px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 18px;
}
#body.cart_checkout div.order_summary .cart .totals {
	border-bottom: 1px solid #e7e7e7;
	float: right;
	margin: 0 -18px 3px;
	padding: 0 18px;
}
#body.cart_checkout div.order_summary .cart .totals h4.shipping {
	background-color: #f9f9f9;
	border-top: 1px solid #e7e7e7;
	margin-right: -17px;
	padding: 5px 17px;
}
#body.cart_checkout div.order_summary .cart .totals h3.total {
	border-left: 1px solid #e7e7e7;
	float: right;
	letter-spacing: -0.05em;
	margin: -1px 1px -1px 5px;
	padding: 0 0 0 51px;
	text-align: right;
	width: 12%;
}
div.order_summary .totals h4 em {
	border-right: 1px solid #e7e7e7;
	padding-right:5px;
}
div.order_summary .totals h4 strong {
	margin-left: 23px;
}
#body.cart_checkout .payment h2.title {
  border-bottom: 1px solid #e7e7e7;
  color: #a0a2a0;
  margin-bottom: 5px;
  padding: 3px 0 6px 0;
}
.order_summary {
  padding: 20px;
  border: 1px solid #e7e7e7;
}
.order_summary .cart {
  
}
.order_summary .shipping {
  
}
.order_summary .shipping dl {
  border-right: 1px solid #E7E7E7;
  float: left;
  margin-right: 10px;
  padding-right: 20px;
  width: 140px;
}
.order_summary .shipping dl.shipping_notes {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.order_summary .shipping dl.shipping_notes p {
	width: 205px;
	font-style: italic;
}
.order_summary .shipping dl.shipping_notes p * {
	display: block;
	float: left;
}
.order_summary .shipping dl.shipping_notes p span {
	line-height: 1.0em;
	font-size: 1.2em;
	margin-left: 3px;
}
.order_summary .shipping dl.shipping_notes a {
	float: right;
	font-size: 1.0em;
}
.order_summary .shipping dl dt {
  font-size: 1.8em;
  color: #7dbfcd;
}
.order_summary .shipping dl dd {
  font-size: 1.2em;
  line-height: 1.2em;
}
.order_summary .shipping dl dd a {
  font-style: italic;
	font-weight: bold;
	line-height: 1.6em;
}
.order_summary h3.subtitle {
  font-size: 1.6em;
  color: #7dbfcd;
  float: left;
  width: 100%;
  padding: 5px 0;
}
form.order_process_info {
  float: left;
}
form.order_process_info .comments {
  text-align: center;
}
form.order_process_info .comments h2.title {
  text-align: left;
}
form.order_process_info .comments p {
 margin-top: 5px;
}
form.order_process_info .comments textarea {
  float: none;
  text-align: left;
  margin: 10px auto;
}
form.order_process_info .tems_conditions input {
  margin: 8px 0 10px 0;
}
form.order_process_info .tems_conditions label {
  margin: 10px 0 10px 10px;
  color: #7dbfcd;
}
form.order_process_info .tems_conditions a {
  float: right;
  margin-top: 10px;
}
form.order_process_info .gift_cards label {
  color: #7dbfcd;
  font-size: 1.6em;
  line-height: 0.8em;
}
form.order_process_info .gift_cards table.left {
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}
form.order_process_info .gift_cards table.left th {
	border-bottom: 1px solid #efefef;
  color: #88a727;
  font-weight: normal;
  font-size: 1.4em;
	padding: 4px 0 0 0;
  text-align: center;
	width: auto;
}
form.order_process_info .gift_cards table.left td {
	border-bottom: 1px solid #efefef;
  font-size: 1.1em;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
form.order_process_info .gift_cards table.left td a {
	color: #FF0000;
}
form.order_process_info .gift_cards input {
  width: 200px;
}
form.order_process_info .gift_cards p {
  margin: 5px 0;
}
form.order_process_info .credit_card {
  background: transparent url(/images/cart/credit_cards.png) scroll no-repeat 94% 4px;
}
form.order_process_info .credit_card p {
  margin-bottom: 10px;
}
form.order_process_info .credit_card  h2.title {
  font-size: 2em;
}
form.order_process_info .credit_card label {
  width: 200px;
  text-align: right;
  margin-bottom: 10px;
  font-size: 1.2em;
  color: #88a727;
}
form.order_process_info .credit_card .ccv_link {
  margin-left: 210px;
  font-size: 1.1em;
}
form.order_process_info .credit_card {
  
}
form.order_process_info hr {
	background-color: #e7e7e7;
	color: #E7E7E7;
	margin-bottom: 10px;
	height: 1px;
}
form.order_process_info p.submit {
	display: block;
	float: left;
	margin-top: -3px;
	padding: 0 10px 10px 0;
	width: 225px;
}



#help_desk {
  left: 50%;
  margin-left: 340px;
  top: 71px;
  position: absolute;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	background: #fff url(/images/cart/help_desk/header.png)scroll  no-repeat 0 0;
	padding-top: 32px;
	padding-left: 2px;
	height: 189px;
	width: 147px;
	border: 1px solid #e7e7e7;
}
#help_desk table {
	border-spacing: 0;
	padding:0 0 0 0;
	width: 100%;
}
#help_desk table tr {
	display: table-row;
}
#help_desk table td {
	background:url(/images/cart/help_desk/bg.png) repeat scroll 0 0;
	padding:0 10px;
}
#help_desk table hr {
	border-top: 1px solid#e7e7e7;
	margin-top: 2px;
}
#help_desk table img {
	float:left;
	height:24px;
	margin:5px 5px 5px 2px;
}
#help_desk table img.chat_image {
	float:left;
	height:30px;
	margin:5px 0px 5px 0px;
}
#help_desk table strong {
	font-size: 1.2em;
	font-weight: bold;
	display:inline-block;
  font-size:1.2em;
  font-weight:bold;
  letter-spacing:-0.05em;
  padding-top:8px;
}
#help_desk table p {
	line-height:1.3em;
	margin: 0;
	padding:  0;
}
#help_desk table a {
	color:#8aa949;
}
#help_desk table td.first {
	line-height:14px;
	padding:5px 10px;
	text-align:center;
}
#help_desk table td.last {
	background:url(/images/cart/help_desk/last.png) no-repeat;
	height:10px;
}

fieldset.payment input {
  height: 37px;
  text-indent: -500px;
  border-width: 0;
}
input.finalize {
  background-image: url(/images/forms/finalize_order_button.png);
  width: 171px;
}
input.payment {
  background-image: url(/images/forms/make_payment_button.png);
  width: 178px;
}
input.paypal {
  background-image: url(/images/forms/paypal_order_button.png);
  width: 191px;
}
input.place_order {
  background-image: url(/images/forms/just_pay_it_button.png);
  width: 145px;
}

