.step			{ margin-bottom: 30px; }
.step .step3	{ margin-bottom: 24px; }
.step .title	{ text-align: left;padding:1px 0 0 0px; font-size: 16px; font-weight: bold; margin-bottom: 9px }
.step1 .title	{ margin-top: 18px; }
.step.active .title, .step.complete .title { color: #333; }
.step.inactive .title { color: #ccc; }

.step2 #step2name { display: none; }

.stepcontent{
	font-size: 12px;
	color: #999;
	text-align: left;
	color: #777;
}

.stepcontent h3 {
	font-size: 14px;
	font-weight: bold;
	color: #e45304;
}

.stepcontent .registrationForm{
	background: #efefef;	
}	

.active .stepcontent, .complete .stepcontent{
	border: 1px solid #efefef;	
}	
.step1 .stepcontent, .step4 .stepcontent{
	padding: 8px 10px 10px 10px;	
}

#checkout-promo {
	background-color: #ffffcc;
	color: #333333;
	padding: 10px;
	margin-top: 10px;
}	
.set_free_shipping {
	color: #E45304;
	float: right;
	font-weight: normal;
	background: url("/images/prod/freeship.png") no-repeat 0px 5px;
	padding-left: 27px;
}

.paymentstock th, .paymentstock td 	{ padding : 7px 10px; text-align: center; }
.paymentstock td input { margin-left: 0px; } 
.stepcontent th {background: #efefef;font-size: 11px; color: #666;}
.stepcontent td {color: #333; border-bottom: 1px solid #efefef;}
.step4 .stepcontent th{background: none; color:#666;}
.step4 .stepcontent td{border: none}
.paymentstock .name 	{ text-align: left; width: 540px;}
.paymentstock .price { font-weight:bold; text-align: right; width:78px;}
.paymentstock .out-body, .step3 .padding-out{ border-bottom: none; }
.carriers tr {background: #efefef;}
.carriers tr:hover {background: #f4f4f4;}

.carriers td.carriers-last {background: #fff;padding: 0px; border-bottom: none;}
td.payments-last, td.payments-description{
	background: #fff;
	padding: 0px;
	border-bottom: none;
}	
.paymentstock .padding-out{padding:0px; background:#fff;} 

.carriers .description { width: 406px; }
.carriers td { text-align: left;}
.carriers{ margin: 0px 10px; width: auto; }
.radio{ border:none; }

.service-summary { text-align: left; color: #069; font-weight: bold; background-color: #fff; padding:6px 10px; cursor:pointer; }
a.toggle{text-decoration: none;}

.service-summary .summary-text { vertical-align:top; float:left; color: #333;}
.service-summary .summary-image { float:left; padding: 2px 8px; }
.service-summary .summary-price { text-align: right; float: right; color: #333;}
.service-summary .summary-notselected { height:28px; line-height:32px; *line-height: 29px; vertical-align: middle; float:left; color: #e45304;}

.carrier-service-summary { height:44px; }
.carrier-service-summary .summary-text, .carrier-service-summary .summary-price { height:44px; line-height:42px;}
.carrier-service-summary .collapse-link .editbutton { margin-top: 10px; }
.payment-service-summary .summary-text, .payment-service-summary .summary-price { height:44px; line-height:42px;}
.payment-service-summary .collapse-link .editbutton { margin-top: 10px; }
.addresslist .collapse-link{
	/*width: 19px;*/
	height: 19px;
	display: inline-block;
	vertical-align: middle;	
}
#addresses .description { margin-bottom: 15px; margin-top: 15px; font-size: 14px; }
.border .addresslist {border: 1px solid #efefef; }
.addresslist .collapse-title { line-height: 19px; padding: 5px 10px 2px 10px; font-size: 12px; color: #333333; cursor: pointer; }
.addresslist .checked .collapse-title { padding: 5px 0px 2px 0px; }
.addresslist .collapse-title:hover{ background-color: #ffffcc; }
.addresslist .collapse-title:hover .address{ background-position: 0px -19px; }
.addresslist.checked .collapse-title:hover{ background-color: #ffffcc; }
.addresslist.checked .collapse-title:hover .address { background-position: 0px -19px; }

.service-summary:hover{cursor: default; }
.service-summary:hover .editbutton{ background-position: 0px -19px; }
.service-summary.checked:hover{ background-color: #dff1fc;}
.service-summary.checked:hover .editbutton{ background-position: 0px -19px; }

.address-buttons, .service-buttons { height: 30px; padding-top: 10px;}
.address-buttons{ margin: 0px; background: #fff; }
.service-buttons { padding-bottom: 10px; }

.total { padding : 0px; display:table; width: 100%; }
*html .total {width:634px;}
.total .label {	font-size: 16px; font-weight: bold; float:left; color: #333; }
.total .value {	font-size: 1.3em; font-weight: bold; color:#f60; float:right; padding-right: 0px; }
*html .total .value {padding-right: 11px; }


.collapse-content 		{ padding: 0px; }
.collapse-wrapper 		{ color: #333; padding-top: 0px!important; }
.collapse-wrapper table 		{ border: none; margin-top: 0px; }

.carriers tr {	cursor: pointer; }
.carriers tr.carriers-last-tr { cursor: default; }

select.state, select.city {	width: 185px; }
input.state, input.city {	width: 180px; }

div.collapsible	{ padding: 0px;}
div.collapsed .collapse-content		{ display: none; }

.addresslist dl.zend_form{ padding: 10px 0px 2px 0px; margin: 0px;	}
.addresslist .zend_form dt {	float:left;	width:175px; text-align:right; padding-right:15px; }
.addresslist .zend_form dd {	margin-bottom:8px; }
.addresslist .zend_form dd input { width: 180px; }
.zend_form dd select { width: 185px; }
.registrationForm td select { width: 149px; }
.registrationForm td select option { width: 155px;}
.registrationForm td input { width: 144px; }
.addresslist .zend_form dd textarea { width: 250px;height:50px;}
.addresslist ul.errors {margin-left: 150px;}
*html .addresslist ul.errors {margin:0px 14px 0px 88px;}
#checkout-addr .addresslist .zend_form dt {	float:left;	width:120px; text-align:right; padding-right:5px; }
#checkout-addr .addresslist .zend_form dd textarea { width: 180px;}
#checkout-addr #delete {margin-top: -3px;}
#checkout-addr { width: 326px; float: right; }
#checkout-addr .addresslist ul.errors {margin:0px 19px 0px 85px;}
#checkout-addr #addresses #address_block_new .toggle span{margin: 7px 121px 7px 20px!important;}
.exaddress .toggle span{margin: 7px 0px 7px 0px;}

.exaddress { vertical-align:top; line-height:20px; height:20px; padding: 0px;}
.exaddress input {	border: none; vertical-align: middle; margin-bottom: 2px;*margin-bottom: 0px; margin-left: 0px;}
.exaddress span {	color: #333; }

form#beznal_details{margin-top: 12px;}
#beznal_details td {padding-top: 12px;}
#beznal_details input {padding: 0px 2px;}

.collapselink img 		{ padding:0px; width:23px; height:22px; border: none; }

a.button{text-decoration:none;}

.button.grey95, .button.grey95-over {
	background-image: url('/images/buttons/buttons.gif');
	background-position: 0px -60px;
	width: 95px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
}

.button.grey95-over{
	background-position: 0px -90px;
}

.button.back-to-cart, .button.back-to-cart-over {
	background-image: url('/images/buttons/buttons.gif');
	background-position: -95px -60px;
	width: 110px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #333;	
}

.button.back-to-cart-over {
	background-position: -95px -90px;	
}

.button.orange, .button.orange-over, .button.orange-wait, .button.orange-wait-over {
	background-image: url('/images/buttons/buttons.gif');
	background-position: -595px 0px;
	width: 150px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
}

.button.orange-over{
	background-position: -595px -30px;
}
.button.orange-wait, .button.orange-wait-over {
	background-position: -595px -120px;
}

.button.disabled, .button.disabled-over{
	background-image: url('/images/buttons/buttons.gif');
	background-position: -595px -90px;
	width: 150px;
	line-height: 30px;
	height: 30px;
	font-weight: bold;
	color: #999;
	cursor: default;	
}

############################################################

.button{
	display: block;
}	

.carriers-button-wrapper {
	display: none;
}

/*.carriers-rows {
	min-height:100px;
}*/

td.carriers-button-select-wrapper {
	width:78px;
	height: 60px;
}

.text-of-button {
	width: 86px;
	height: 19px; 
	color:#666;
	font-size:11px;
	font-weight: normal;
	line-height: 21px;
	padding-left: 7px;
	padding-top: 0px;
	padding-bottom: 4px;
}

#checkout_step1_title {
	color:#E45304;
}
############################################################

#make_an_order.button.wait{
	background-image: url('/images/buttons/buttons.gif');
	width: 150px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	background-position: -595px -120px;
}

.save.submit110, .save.submit110-over{
	background-image: url('/images/buttons/buttons.gif');
	background-position: -95px 0px;
	width: 110px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;	
}

.save.submit110-over{
	background-position: -95px -30px;	
}	

.button.orange110, .button.orange110-over {
	background-image: url('/images/buttons/buttons.gif');
	background-position: -95px 0px;
	width: 110px;
	height: 30px;
	color: #fff;
	font-weight: bold;
	line-height: 30px;	
}

.button.orange111, .button.orange111-over {
	background-image: url('/images/buttons/calculate.png');
	width: 78px;
	height: 24px;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	font-size: 12px;
}

.editbutton { margin: 6px 0px 7px 6px; outline: none;}

.address {margin: -2px 0px 0px 6px; *margin: 0px 0px 0px 6px; outline: none;}

.button.address, .button.editbutton{
 	width: 86px;
 	height: 19px;
 	background-image: url('/images/buttons/edit_long.png');
	background-position: 0px 0px;
 	display: inline-block!important;
}
.address.over, .editbutton.over{
 	background-position:0px -19px;
}
.checked .address, .checked .editbutton{
 	background-position: 0px 0px;
}
.checked .address.over, .checked .editbutton.over{
 	background-position: 0px -19px;
}

/*	Order confirmation	*/

/*	order message	*/
.success {background-color: #ecffcc;color: #006600;padding:10px 15px;}
.fail {background-color: #ffffcc;color: #ff3300;padding:10px 15px; clear:both;}
.bank_result_message, .cartTopMsg {padding: 10px 15px; background-color: #ffffcc; color: #666;}
.bank_result_message a {color: #666;}
/*	end order message	*/

.ordersummary a { color: #000; }
.ordersummary h1 { font-size: 21px; font-weight: bold; color: #000; padding-top:20px; }
.ordersummary h2 { font-size: 14px; font-weight: bold; padding-top: 15px; margin: 0px; }
.ordersummary p { margin: 15px 0px 10px 0px; }
.ordersummary p a { color: #666; }
.ordersummary { font-size: 14px; }


/*.ordersummary div {font-size: 11px;}*/
.ordersummary .header { background-color: #333; color: #fff; padding: 3px 40px; position: relative; border-bottom: 5px solid #cccccc; }
.ordersummary .sitelink { float: right; padding-top: 20px; color: #ffffff; font-size: 11px; }
.ordersummary .lite { background: #f5f5f5; font-size: 14px; padding: 5px 0; }
.ordersummary .name { background: #f5f5f5; color: #999999;}
.ordersummary .signature { padding: 10px 40px; color: #333333; font-size: 11px; text-align: right; }
.ordersummary .advert { background: #e8e8e8; color: #999999; padding: 20px 40px; margin-top: 30px; font-size: 11px; }
.ordersummary .but { width: 140px; height:24px; border: none; font-weight: bold; font-size: 11px;}
.ordersummary .content { padding: 20px 40px; color:#333333; }

.ordersummary ul { padding-left: 10px; }
.ordersummary li { list-style: none; background: url(marker.png) no-repeat; background-position: 0px 3px; padding-left: 13px; }

.ordersummary table { width: 100%; border-collapse: collapse; margin: 10px 0px 15px 0px; }
.ordersummary td { background:#fff; font-size: 12px; border:1px solid #cccccc; }
.ordersummary td a { color: #333; }
.ordersummary th { font-size: 11px; color: #666; font-weight: normal; background: #efefef; border: none; white-space: nowrap; }
.ordersummary .bright td{
	color: #e45304;
}
.addresslist .collapse-title.selected	{ font-weight: bold; color: #006699; }

/*	end Order	*/

.promo-ms-green{
	text-transform: uppercase;
}

.carriers-promo{
	color: #E45304;
	font-weight: normal;
}		

.free_delivery_left{ display:block; padding-top: 2px; }
.free_delivery_left a{ display:block; }

.free_delivery_block { padding:15px 15px 15px 20px; margin:10px 0; background: #FFF2CA; border:1px solid #FFCE2F; float:left; }
.free_delivery_block .free_delivery_1 { float:left; padding:0 20px 0 0; width: 390px; }
.free_delivery_block .free_delivery_2 { float:left; }
.free_delivery_block .free_delivery_2 img { border: 0; }
.free_delivery_block .free_delivery_header { font-size: 13px; color:#000; font-weight:bold; }
.free_delivery_block p { text-align:justify; font-size: 11px; color:#666666; line-height: 12px; padding: 5px 0; margin:0; }
.free_delivery_block p .free_delivery_bold { color:#000; font-weight:bold; }
.free_delivery_block .free_delivery_italic { float:right; font-style: italic; font-weight:bold; color:#000; font-size:11px !important; }

.free-delivery-notification-checkout{
	background: #ffffcc;
	padding:10px;
	margin:-5px 0 5px 0;
}
.free-delivery-notification-checkout .accent{
	color:#cc3300;
	font-weight:bold;
}
