/* CSS Document */
#checkout  {
margin:10px 0 0 1px;
width:780px;
}
#checkout form  {
	clear: both;
}
#item_quantity  {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
}
#checkout input[type=submit],  #checkout input.button, #checkout button {
	padding: 3px 5px;
	border: none;
	font-weight: normal;
	font-size: 12px;
	cursor:pointer;
	color: #eee;
	line-height: 1.6em;
	text-transform: capitalize;
	background: transparent url(/images/product/but_all.png) repeat-x 0px -134px;
	width: auto;
    overflow: visible;

}
#checkout .item form div input{
	margin:0px;
	padding: 0px;
}
#checkout .item form div input.wishlist{
	margin-top: 10px;
	
}
#checkout input {
	padding: 2px;
	border: 1px solid #ccc;
}
#checkout select, #checkout input, #checkout textarea{
		border: 1px solid #b3afa6;
		}
#checkout input, #checkout textarea, #checkout option {
	padding: 3px;
}
#checkout option {
	padding: 0px;
	margin-bottom:4px;
	}

#checkout input, #checkout select, #checkout textarea, #checkout label, #checkout li {
	font-size: 1.1em;
}
#checkout .porductDescription {
	white-space: normal;
}
#checkout .porductDescription a{
font-size: 1.0em;

}
#checkout .porductDescription dl{
width: auto;
}
#checkout .porductDescription dl dt{
clear:right;
display:block;
float:left;
font-weight:bold;
padding-right:8px;

}
#checkout .porductDescription dl dd{
clear:right;
display:block;
text-transform:lowercase;
}
#checkout strong  {
	font-size: 1.3em;
	padding-bottom: .3em;
}
#checkout table.cart {
	margin-bottom: 0;
	width:100%;
}

.checkout-container table.payment-table {
	width: 690px;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 15px;
}

table.payment-table tr td.billing-shipping {
	float: left;
	width: 230px;
	padding-bottom: 15px;
}

.checkout-container table.payment-table tr td table input[type=text] { margin: 0 0 5px 0; }

.checkout-container table.payment-table tr td table select { margin: 0 5px 5px 0; } 

#checkout table, #checkout tr, #checkout td, #checkout th {
	/*white-space: nowrap;*/
  	vertical-align: top;

}
#checkout tr.item{
	border-bottom: 1px solid #F4F4F4;
}
/*
#checkout tr td, #checkout tr th {
	padding-top: 10px;
}
*/
#checkout fieldset { 
	border:1px solid #EDEEE9;
	padding: 10px;
	margin-bottom: 10px;
}

#checkout fieldset td, #checkout fieldset th { 
	border: none;
	padding: 0.5em 10px 0.5em 0;
	font-size: 1.1em;
}
#checkout fieldset th { 
	border:0px solid #EDEEE9;
	font-size: 1.2em;
	font-weight:bold;
	text-transform: capitalize;
}

#checkout .hint{
	font-style:italic;
	display: inline;
}
#checkout .required{
	color: #A4340A;
	font-weight: bold;
	padding-left: 5px;
}
#checkout legend {
	color: #a4340a;	
	font-size: 1.6em;
	font-family: Futura Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: inherit;
	padding: 0 10px 0 3px;
}
#checkout legend .summary{
	padding-left: 10px;
}
#checkout label{
	text-transform: capitalize;
	font-size: 1.1em;
}
#checkout .purchase_terms label{
	text-transform: none;
}
#checkout fieldset p {
	padding-left: 0px;
}
#checkout p {
	padding-top: 5px;
}
#checkout fieldset em{ 
	font-weight: bold;
	padding-left: 5px;
}
.button-to div{
	float: right;
}
.functions .button-to div{
	float: left;
}
#checkout #address_street_1{
	width: 300px;
}
#checkout #ship_to_billing_address{
	width: auto;
	float: left;
}
#payments_cc__credit_card_number, #payments_cc_name_on_card{
	width: 200px;
}
#address_state{
	width: 160px;
}
#checkout #address_email, #address_phone, #address_first_name, #address_last_name, #address_company, #address_street_2, #address_city{
	width: 150px;
}
#payments_cc__credit_card_year{
	width: 100px;
}

#checkout div.fieldWithErrors {
	float: none;
	display:inline;
}
div.fieldWithErrors input {
	border-color:#AB291C !important;
}
#checkout input[type=submit].carted, #item_submit {
	background: transparent url(/images/product/but_shop_addToRegistry.png) repeat-x scroll 0 50%;
}
#checkout input[type=submit].carted.checkout { width: 120px; }
#checkout input[type=submit].danger{
	color: #A4340A;
	background: transparent url(/backend/images/icons/small_cross.png) no-repeat scroll 0% 50%;
	margin-top: 5px;
	text-decoration: underline;
	float: left;
	clear: both;
}
#checkout input[type=submit].clear{
	background: transparent;
	color: #000;
	text-decoration: underline;
	float: left;
	clear: both;
}
#address_company, #address_email, #address_first_name, #address_last_name, #address_phone, #address_city, #address_postal_code, #address_state{
	width: 150px;
}
#address_street_1, #address_street_2{
	width: 200px;
}

#checkout input[type=checkbox] {
	margin-right: 10px;
}

#checkout input[type=submit], #checkout input[type=button] {
	margin-left: 10px;
}
#checkout input[type=submit]
{
	margin-left: 0;
}

#item_submit {
	
}
#checkout input.button:hover, #checkout input.danger:hover, #checkout input.button.sfhover {
	cursor:pointer;
	filter:alpha(opacity=70); 
	-moz-opacity: 0.7; 
	opacity: 0.7;
}

#checkout input[disabled] {
	background: #d0d0d0;
	border: 1px solid #d0d0d0;
  color: #fff;
}
#checkout .total{
	font-size:  1.2em;
	color: #7f9f1a;
}
.coupons ul{
	padding: 0 0 10px 20px;

}
.coupons ul li{
	padding: 5px 0 0 5px;
	
}
#seals{
	text-align: right;
	margin: 10px 0;
	float: right;

}
#seals table tr{

}
/* Progress indicator */


div.checkout-progress-indicator {
	width: 780px;
	height: 75px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}

div.checkout-progress-indicator ul {
	width: 600px;
	height: auto;
	float: left;
	display: inline;
	margin: 10px 0 10px 110px;
}

div.checkout-progress-indicator ul li {
	height: 50px;
	float: left;
	display: inline;
}

div.checkout-progress-indicator ul li#step-1, div.checkout-progress-indicator ul li a#step-1 {
	width: 185px;
	background: url(/images/checkout/checkout-steps.jpg) top left no-repeat;
	margin-right: 15px;
	height: 50px;
	float: left;
}
div.checkout-progress-indicator ul li#step-1.before, div.checkout-progress-indicator ul li a#step-1.before { background-position: 0 -80px; }

div.checkout-progress-indicator ul li#step-2, div.checkout-progress-indicator ul li a#step-2 {
	width: 185px;
	background: url(/images/checkout/checkout-steps.jpg) -190px 0 no-repeat;
	margin-right: 25px;
	height: 50px;
	float: left;
}
div.checkout-progress-indicator ul li#step-2.current { background-position: -190px -80px; }
div.checkout-progress-indicator ul li#step-2.before, div.checkout-progress-indicator ul li a#step-2.before { background-position: -190px -160px; }

div.checkout-progress-indicator ul li#step-3 {
	width: 185px;
	background: url(/images/checkout/checkout-steps.jpg) -380px 0 no-repeat;
}
div.checkout-progress-indicator ul li#step-3.current { background-position: -380px -160px; }

input.disabled  {
	opacity: .5;
	filter:alpha(opacity=50);
}

#checkout .label{
	text-align:right;
	}
#checkout .button, .button{
	width: auto;
	overflow: visible;
}
#checkout .login{
	float: left;
	width: 48%;
	margin-left:20px;
}
#checkout .skip{
	float: right;
	width: 48%;
}

#checkout .item_quantity{
	width: 15px;
}

/* New for streamlining workflow */

.checkout-container {
	width: 700px;
	height: auto;
	float: left;
	margin-left: 20px;
	padding: 20px;
	border: 1px solid #BBBBBB;
}

.checkout-container form table tr td table.addresses {
	width: 320px;
}

table.addresses tr td.label, table.addresses td.label, td.label {
	width: 27%;
	height: 32px;
	vertical-align: top;
	padding-right: 10px;
}

table.addresses td input.checkout-field {
	border: 1px solid #bbbbbb;
	padding: 3px;
}

input.button {
	height: 26px;
	color: #ffffff;
	font-size: 14px;
	padding: 0 10px;
	background: url(/images/checkout/bg-button.jpg) 0 0 repeat-x;
	cursor: pointer;
}

input.button:hover {
	background-position: 0 -27px;
	color: #eeeeee;
}

input.button.continue {
	float: right;
	margin-top: 50px;
	margin-right: 40px;
	display: inline;
}

td.options { padding: 5px 0 5px 0; }
td.options.last { padding: 5px 0 25px; }

.errorExplanation {
	width: 620px;
	height: auto;
	padding: 8px;
	margin: 0 0 15px 30px;
}

.errorExplanation.failure {
	background: #FEF0F0;
	border: 1px solid #AB291C;
}

/*  TYPOGRAPHY
===========================================
*/

h4.checkout-header {
	color: #AB291C;
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 15px;
	font-weight: bold;
}

span.required {
	color: #AB291C;
	font-weight: bold;
}

p.option-header { text-decoration: underline; padding: 0; clear: both; display: block; }

.checkout-out-of-stock-notice {
	width: 630px;
	min-height: 80px;
	height: auto !important;
	padding: 8px 20px 5px 90px;
	background: url(/images/checkout/out-of-stock.jpg) top left no-repeat #F9F1D2;
	border: 1px solid #F9DD64;
	float: left;
	margin-bottom: 10px;
	display: inline;
	margin-left: 20px;
}

.checkout-out-of-stock-notice p {
	color: #000000;
}

/*.checkout-out-of-stock-notice {
	background: #FEF0F0;
	width: 720px;
	height: auto;
	float: left;
	border: 1px solid #AB291C;
	padding: 5px 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	display: inline;
}

.checkout-out-of-stock-notice p {
	color: #000000;
}

.checkout-out-of-stock-notice-header {
	background: #AB291C;
	width: 720px;
	height: auto;
	float: left;
	padding: 0 11px;
	margin-left: 20px;
	display: inline;
}

.checkout-out-of-stock-notice-header p {
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
	padding: 0;
}*/

.checkout-free-shipping-notice {
	background: #FEF7F1;
	width: 720px;
	height: auto;
	float: left;
	border: 1px solid #58AB1C;
	padding: 5px 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	display: inline;
}

.checkout-free-shipping-notice p {
	color: #000000;
}

.checkout-free-shipping-notice-header {
	background: #58AB1C;
	width: 720px;
	height: auto;
	float: left;
	padding: 0 11px;
	margin-left: 20px;
	display: inline;
}

.checkout-free-shipping-notice-header p {
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.checkout-shipping-option-notice {
	width: auto;
	height: auto;
	float: left;
	margin: 5px 0 5px 0;
	display: inline;
}

.checkout-shipping-option-notice p {
	color: #AB291C;
}

p.tiny {
  color: #111;
  font-size: 10px;
  line-height: 12px;
  padding-bottom: 10px;
}


/*.checkout-shipping-option-notice {
	background: #FEF0F0;
	width: auto;
	height: auto;
	float: left;
	border: 1px solid #AB291C;
	padding: 0px 5px;
	margin: 10px 0 10px 0;
	display: inline;
}

.checkout-shipping-option-notice p {
	color: #000000;
}/*

