.step			{ margin-bottom: 30px; }
.step .title	{ padding:1px 0 0 35px;	height: 30px; font-size: 1.5em; background: top left no-repeat; }
.active.step .title 		{ color: #FF6600; }
.inactive.step .title 	{ color: #999999; }

.step1 .title {	margin-top: 14px; }
.active.step1 .title {	background-image: url('/public/images/checkout/1_on.png'); }
.complete.step1 .title {	background-image: url('/public/images/checkout/1.png'); }

.active.step2 .title {	background-image: url('/public/images/checkout/2_on.png'); }
.inactive.step2 .title {	background-image: url('/public/images/checkout/2_off.png'); }
.complete.step2 .title {	background-image: url('/public/images/checkout/2.png'); }

.active.step3 .title {	background-image: url('/public/images/checkout/3_on.png'); }
.inactive.step3 .title  {	background-image: url('/public/images/checkout/3_off.png'); }
.complete.step3 .title {	background-image: url('/public/images/checkout/3.png'); }

.active.step4 .title {	background-image: url('/public/images/checkout/4_on.png'); }
.inactive.step4 .title  {	background-image: url('/public/images/checkout/4_off.png'); }
.complete.step4 .title {	background-image: url('/public/images/checkout/4.png'); }

.step2 #step2name { display: none; }

.paymentstock th, .paymentstock td 	{ padding : 5px 10px 5px 10px; text-align: center; }
.paymentstock td {background: #f5f5f5;}
.paymentstock .name 	{ text-align: left; }
.paymentstock .price { font-weight:bold; text-align: right; }
.paymentstock .out-body, .carriers td {background: #ffffff;}
.paymentstock .padding-out{padding:0px;background:transparent;} 

.carriers .description {  }
.carriers td { text-align: left; }


.service-summary { text-align: left; color: #069; font-weight: normal; background-color: #f5f5f5; padding:0px 10px; cursor:pointer; }
a.toggle{text-decoration: none;}
.service-summary .summary-text { vertical-align:top; float:left; font-weight:bold; color: #069;}
.service-summary .summary-image { float:left; padding: 2px 8px; }
.service-summary .summary-price { font-weight:bold; text-align: right; float: right; color: #069;}
.service-summary .summary-notselected { height:28px; line-height:28px; vertical-align:top; float:left; color: #f60;}

.carrier-service-summary .summary-text, .carrier-service-summary .summary-price { height:28px; line-height:28px;}
.payment-service-summary .summary-text, .payment-service-summary .summary-price { height:44px; line-height:42px;}
.payment-service-summary .collapse-link .editbutton { margin-top: 10px; }

.service-summary:hover{ background-color: #ffc;}
.service-summary:hover .editbutton{ background-position:0px -306px; }
.service-summary.checked:hover{ background-color: #dff1fc;}
.service-summary.checked:hover .editbutton{ background-position:0px -262px; }

.service-buttons { height: 35px; padding-top: 10px;}

.total { padding : 0px 0px 20px 10px; display:table; width: 100%; }
*html .total {width:634px;}
.total .label {	font-size: 1.3em; font-weight: bold; float:left; }
.total .value {	font-size: 1.3em; font-weight: bold; color:#f60; float:right; padding-right: 22px; }
*html .total .value {padding-right: 11px; }

.bottom-buttons { padding-top: 15px; }


############################################################

.button{
	display: block;
}	

.carriers-button-wrapper {
	display: none;
}

.carriers-rows {
	min-height:100px;
}

td.carriers-button-select-wrapper {
	width:78px;
	height: 40px;
}

.button.orange111, .button.orange111-over {
	background-image: url('/images/buttons/button_left.png');
	width: 78px;
	height: 24px;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	font-size: 12px;
}

.text-of-button {
	width: 86px;
	height: 19px; 
	color:#666;
	font-size:11px;
	font-weight:bold;
	line-height: 21px;
	padding-left: 7px;
	padding-top: 0px;
	padding-bottom: 4px;
}
############################################################