.carrinhomain{
	margin-right:0 !important;
	margin-left:0 !important;
	display:table;
	width:100%;
}


ul.steps{
	border-bottom:1px solid #BABABA;
	height:35px;
	line-height:35px;
	clear:both;
	padding-left:10px;
}
ul.steps li{
	display:block;
	height:36px;
	position:relative;
	float:left;
	margin-right:1px;
	background:url(../images/steps.png) left -38px no-repeat
}
ul.steps li span{
	color:#999;
	font:bold 12px Tahoma, Arial, Verdana, sans-serif;
	display:block;
	background:url(../images/steps.png) right -166px no-repeat;
	height:36px;
	line-height:42px;
	position:relative;
	padding:0 18px;
}


ul.steps li.st_active{ background:url(../images/steps.png) left 0px no-repeat; }
ul.steps li.st_active span{ background:url(../images/steps.png) right -128px no-repeat; color:#4B4030; padding:0 25px; line-height:36px; }

ul.steps li.st_ok{ background:url(../images/steps.png) left -82px no-repeat; }
ul.steps li.st_ok span{ background:url(../images/steps.png) right -210px no-repeat; color:#006600; }



.tbl-cart{
	margin:20px auto;
	padding:0;
}
.tbl-cart tr th, .tbl-cart tr td{
	border-bottom:1px solid #DFDFDF;
}
.tbl-cart tr th{
	background:#F2F0EB;
	border-top:1px solid #BFBFBF;
}

.tbl-cart tr th.last{
	background:#ECE9E3;
}

.tbl-cart tr td a{ color:#000; text-decoration:underline; }
.tbl-cart tr td a:hover{ color:#000; text-decoration:none; }

.tbl-cart tr td img.space{ margin:5px 15px 0 0; }

.tbl-cart td small{ line-height:12px; }
.tbl-cart td small.gray{ color:#888; }

.tbl-cart tr.frete td{
	background:#F2F0EB;
	border-bottom-color:#FFF;
}
.tbl-cart tr.valor_total td{
	background:#E8E4DB;
	border-top:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	padding-top:15px;
	padding-bottom:15px;
}


.tbl-cart tr td.last{ background:#F8F7F5; }
.tbl-cart tr.frete td.last{ background:#ECE9E3; }
.tbl-cart tr.valor_total td.last{ background:#E2DDD3; }

.box_left{ float:left; }
.box_right{ float:right; }
.box_right img{ margin-left:10px; }

.reload{ vertical-align:middle; }

.tit2{
	margin:0 0 5px 0;
	display:block;
}


.btn_ok_sec{
	position:absolute;
	margin:0 0 0 15px;
}
.link1{
	margin:3px 0 0;
	display:block;
	width:100px;
}

.center{ text-align:center; }


small.space{ padding:0 40px; }


.link_padrao{
	color:#A59F97;
	font:12px Tahoma, Arial, Verdana, sans-serif;
	background:url(../images/opc_sel.gif) 0 -29px no-repeat;
	padding:0 0 0 22px;
	text-decoration:none;
	display:block;
	float:left;
	height:20px;
	margin:0 80px 0 0;
	line-height:20px;
}
.link_padrao:hover{
	background:url(../images/opc_sel.gif) 0 -59px no-repeat;
	color:#4B4030;
	text-decoration:underline;
}
.link_sel_active, .link_sel_active:hover{
	color:#4B4030 !important;
	background:url(../images/opc_sel.gif) 0 1px no-repeat !important;
}

.subt_endereco{
	font:bold 10px Tahoma, Arial, Verdana, sans-serif;
	color:#888;
}

.proxpasso{
	margin-left:-9px;
}


label.box_frete{
	background:#F8F8F8;
	cursor:pointer;
	color:#4B4030;
	border:1px solid #F2F0EB;
	padding:20px;
	display:block;
	float:left;
	width:200px;
	margin:0 20px 20px 0;
}
label.box_frete:hover{
	background:#F5F5F5;
	border:1px solid #4B4030;
}
label.bf_active{
	background:#F5F5F5;
	border:1px solid #4B4030;
}

label.box_frete span{
	color:#333;
	display:block;
	margin:5px 0 0 25px;
	font:11px Tahoma, Arial, Verdana, sans-serif;
}
label.box_frete span.valor_frete{ font-size:16px; margin-top:5px; }
label.box_frete a.prazo_entrega{ 
	color:#888;
	text-decoration:underline;
	font:10px Tahoma, Arial, Verdana, sans-serif;
	text-decoration:none;
	margin-top:15px; 
	border-top:1px solid #DDD; 
	display:block; 
	padding:5px 5px 0 5px; 
}
label.box_frete a.prazo_entrega:hover{
	color:#333;
	text-decoration:underline;
}



.opc_pagamento{
	background-color:#F8F8F8;
	background-repeat:no-repeat;
	border:1px solid #F2F0EB;
	color:#333;
	display:block;
	font:bold 12px Tahoma, Arial, Verdana, sans-serif;
	float:left;
	padding:15px 20px 15px 33px;
	width:140px;
	margin:0 20px 0 0;
}
.opc_pagamento:hover{
	border:1px solid #4B4030;
	color:#4B4030;
}

.pg_deposito{ background-image:url(../images/opc_pagamento.gif); background-position:12px 15px; }
.pg_boleto{ background-image:url(../images/opc_pagamento.gif); background-position:12px -26px; }
.pg_credito{ background-image:url(../images/opc_pagamento.gif); background-position:12px -66px; }
.pg_visa_vbv{ background-image:url(../images/icon_pg_visa.gif); background-position:12px 13px; }

.pg_active, .pg_active:hover{
	border:1px solid #4B4030; 
	color:#4B4030;
	text-decoration:underline;
}

.box_pagamento{
	margin:0 0 20px 0;
	padding:20px;
	background:#F2F0EB;
}

.tit_status{ float:left; margin:20px 40px 20px 0; padding:0 }
.status_pedido{ 
	border:1px solid #BFBFBF; 
	background:#F2F0EB; 
	font:bold 12px Tahoma, Arial, Verdana, sans-serif;
	padding:10px 15px;
	margin:10px 0 0; 
	margin-left:150px;
	vertical-align:text-bottom;
	line-height:160%;
}
.status_pedido img{ vertical-align:text-bottom }

.status_pedido_acompanhe{ 
	border:1px solid #BFBFBF; 
	background:#F2F0EB; 
	font:bold 12px Tahoma, Arial, Verdana, sans-serif;
	padding:10px 15px;
	margin:10px 0 0; 
	vertical-align:text-bottom;
	line-height:160%;
}
.status_pedido_acompanhe img{ vertical-align:text-bottom }

.status_pendente{ 
	background:#FCF9CE; 
	border-color:#D6CB7E;
}
.status_ok{ 
	background:#EEF4D4; 
	border-color:#8FAD3D;
}
.status_off{ 
	background:#F6CBCA; 
	border-color:#CB2026;
}
.alt_pg{ margin:5px 0 0 -9px; }




.icon_pg{
	vertical-align:text-top;
	margin:0 5px 0 0;
}
.cadastro_tipo{
	margin:0 25px;
	padding:10px;
	cursor:pointer;
}

span.requerido{
	color:#4B4030;
	font:12px Tahoma, Arial, Verdana, sans-serif;
}


.icon_del{
	cursor:pointer;
}

#preencher_endereco{ cursor:pointer; }
#reload_captcha{ cursor:pointer; position:absolute; margin:12px 0 0 3px; }


table.valepresente{
	border:2px solid #4B4030;
	margin:20px auto;
}
table.valepresente tr td{
	padding:15px 20px 15px 20px;
}
div.valepresente_msg{
	margin-bottom:8px;
}

div#acompanha_status{
	background-image:url(../images/status_pedido.gif);
	background-repeat:no-repeat;
	height:70px;
	clear:both;
}
.acompanha_status1{ background-position:0 0; }
.acompanha_status2{ background-position:0 -80px; }
.acompanha_status3{ background-position:0 -160px; }
.acompanha_status4{ background-position:0 -240px; }
.acompanha_status5{ background-position:0 -320px; }

.box_rastreio{
	margin:0 0 0 500px;
}
.num_rastreio{
	color:#CC0000;
	display:block;
	margin-left:23px;
	margin-top:7px;
}	
