 /*
 * CSS - Estilos Carrinho Modelo - 2012-10-09
 * http://redicom.pt/
 */
 
 /* **********************************************************/
 /* ******************** Estilos Gerais **********************/
 /* **********************************************************/
 
 * {
 border: 0px solid #CCC; /* COR E STYLE DA BORDER GERAL */

 }
 
 body{
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:12px;
 color:#333;
 line-height:20px;
 background: #F0F0EE;
 font-weight: normal;
 }

 
 h1 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:33px;
 color:#000000;
 line-height:33px;
 font-weight: bold;
 }
 
 h2 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:18px;
 color:#007BA4;
 line-height:24px;
 font-weight: bold;
 }
 
 h3 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:13px;
 color:#555;
 line-height:20px;
 font-weight: bold;
 }

 
 p {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:13px;
 color:#6C7172;
 line-height:20px;
 font-weight: normal;
 }
 
 a {
/* line-height:20px;
 color:#002DB2;
 font-weight: normal;*/
font-size: 13px;
color: #7FB200;
line-height: 100%;
font-weight: normal;
text-decoration: underline;
cursor:pointer;
 }
 
 a:hover,
 a:hover * {
 color:#333;
 text-decoration: underline;

 }
 
 .caixa {
 min-height:26px;
 }
 
 input[type=text], 
 input[type=email],
 input[type=password],
 input[type=file],
 input[type=checkbox],
 textarea,
 select {
 /*height:14px;*/
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:13px;
 color:#666;
 line-height:14px;

 background-color: #FFF;
 padding:7px 12px;

 border-radius:4px;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 }


 input[type=text]:hover, 
 input[type=email]:hover,
 input[type=password]:hover,
 input[type=file]:hover,
 input[type=checkbox]:hover,
 textarea:hover,
 select:hover,
 input[type=text]:focus, 
 input[type=email]:focus,
 input[type=password]:focus,
 input[type=file]:focus,
 input[type=checkbox]:focus,
 textarea:focus,
 select:focus {
 border:1px inset #333;
 }
 

 input[disabled=disabled],
 textarea[disabled=disabled]{
 border-color:#CCCCCC;
 }


 
 select {
 border-width: 1px;
 border-radius:4px;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 padding:2px;
 }
 
 /***********************************************************/
 /********************* BUTTONS ******************************/
 /***********************************************************/
 



.bt_estilo1 {
padding:14px 20px;
*padding:8px 12px;

margin: 0 auto;
margin-top: 40px;
cursor: pointer;
margin-bottom: 5px;

font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:15px;
font-weight:bold;
color:rgb(255,255,255);
text-align:center;
text-shadow:0px 1px 0px rgba(0,0,0,0.2);

background:#D1D1CD;

border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;

}

 
 a.bt_estilo1 {
 display: inline-block;
 text-decoration: none;
 color:rgb(255,255,255);
 }
 
 .bt_estilo1:hover {
 	background:#999;

 }



 .bt_estilo2 {
	padding:18px 20px;
	*padding:8px 12px;
	margin: 0 auto;
	margin-top: 40px;
	cursor: pointer;
	margin-bottom: 5px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:rgb(255,255,255);
	text-align:center;
	text-shadow:0px 1px 0px rgba(0,0,0,0.2);
	text-decoration: none;
	background: #80B500;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
 }
 
 a.bt_estilo2 {
 display: inline-block;
 }
 
 .bt_estilo2:hover {
 /*background-color: #333333;*/
 color:#FFF;
 text-decoration: none;
 background-image:-moz-linear-gradient(51% -92% -100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%); 
 background-image:-webkit-gradient(linear,51% -92%,22% 230%,color-stop(0, rgb(0,166,222)),color-stop(1, rgb(128,181,0)));
 background-image:-webkit-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
 background-image:-o-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
 background-image:-ms-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
 background-image:linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);


 }
 
 .bt_estilo3 {
padding:12px 20px;
*padding:5px 5px!important;
margin: 0 auto;
*margin: 0;
margin-top: 40px;
cursor: pointer;
margin-bottom: 5px;

font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:15px;
font-weight:bold;
color:rgb(255,255,255);
text-align:center;

text-shadow:0px 1px 0px rgba(0,0,0,0.2);
/*text-shadow:0px 1px 0px #C3C3C2;*/

background: #80B500;
/*background-image:-moz-linear-gradient(51% -92% -100deg,rgb(128,181,0) 0%,rgb(0,166,222) 100%); 
background-image:-webkit-gradient(linear,51% -92%,22% 230%,color-stop(0, rgb(128,181,0)),color-stop(1, rgb(0,166,222)));
background-image:-webkit-linear-gradient(-100deg,rgb(128,181,0) 0%,rgb(0,166,222) 100%);
background-image:-o-linear-gradient(-100deg,rgb(128,181,0) 0%,rgb(0,166,222) 100%);
background-image:-ms-linear-gradient(-100deg,rgb(128,181,0) 0%,rgb(0,166,222) 100%);
background-image:linear-gradient(-100deg,rgb(128,181,0) 0%,rgb(0,166,222) 100%);*/


border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;


/*-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0)";*/
/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0);*/
 }
 
 a.bt_estilo3 {
 display: inline-block;
 }
 
 .bt_estilo3:hover {
	background-position: left bottom; 


	background-image:-moz-linear-gradient(51% -92% -100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%); 
	background-image:-webkit-gradient(linear,51% -92%,22% 230%,color-stop(0, rgb(0,166,222)),color-stop(1, rgb(128,181,0)));
	background-image:-webkit-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
	background-image:-o-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
	background-image:-ms-linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
	background-image:linear-gradient(-100deg,rgb(0,166,222) 0%,rgb(128,181,0) 100%);
 }
 
 /* **********************************************************/
 /* ******************** Outros Estilos **********************/
 /* **********************************************************/
 
 .backgroundFaixa,
 .backgroundFaixa tr th {
 /*fill: #7E7E7E;*/

background:#047398;
-webkit-border-top-left-radius: 8px ;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;

font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:13px;
font-weight:bold;

line-height:150%;
color:rgb(255,255,255);
/*text-shadow:0px 1px 0px rgba(0,0,0,0.2);*/

-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 1,Color = #33000000,Positive = true)";zoom:1;
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 1,Color = #33000000,Positive = true);

text-transform: uppercase;

}
 
 .backgroundFaixa tr th,
 .backgroundFaixa tr th *,
 h1.backgroundFaixa,
 h2.backgroundFaixa,
 h3.backgroundFaixa {
 fill: #FFF;
 color: #FFF;
 }
 
 .backgroundClaro {
 background-color: #F4F4F4;
 }
 
 .textSVG {
 fill: #FFF;
 font-size:11px;
 }
 
 .topo_bag .unid_box {
 border-color: #DDDDDD;
 background-color: #fff;

 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
 /*-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0)";*/
 /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0);*/
 }
 
 .topo_bag .unid_box .img_hover img {
 border-color: #DDDDDD;
 }
 
 .topo_bag .unid_box .img_hover {
 background: url('../sysimages/sys02.png') no-repeat center top;
 }
 
 .tbl_bag tr td {
 border-bottom-width: 1px;
 border-left-width: 1px; 
 }
 
 .tbl_bag ._total,
 .bottom2_bag {
 border-right-width: 1px;
 }
 
 .tbl_bag ._total {
 width: 80px;
 }
 
 .td_descontos,
 .th_descontos {
 width: 97px;
 }
 
 .label {
 padding: 4px 4px;
 color: #FFF;
 display: inline-block;
 *display: inline;
 line-height: 100%;
 }
 
 .oferta {
 background-color: #B4C57F;
 }
 
 .indisponivel {
 background-color: #F58C90;
 }
 
.voucher{
background-color: #7FB200;
}
 
 .tbl_bag .tr_indisponivel td {
 opacity:0.4;
 filter:alpha(opacity=40);
 }
 
 .tbl_bag .bottom2_bag td {
 border-top-width: 1px; 
 }
 
 .tbl_bag .bottom2_bag td._pic {
 border-left-color: transparent;
 border-bottom-color: transparent;
 }
 
 .tbl_bag .valorTotal h1 {
 color:#333333;
 font-size: 20px;
 }
 
 .fundoPopup {
 background-color: #000;
 opacity: 0.7;
 filter: alpha(opacity=70);
 }
 
 .popup_geral .tit {
 border-bottom-width: 1px;
 }
 
 .popup_geral .close {
 width:18px;
 height:18px;
 background: url('../sysimages/sys03.jpg') no-repeat left top;
 top:18px;
 right:19px;
 }
 
 .popup_geral .close:hover {
 background-position: left -31px;
 }
 

 .formPromocional .bt_estilo1 {
 padding-top: 8px;
 padding-bottom: 8px;
 *padding-bottom: 5px;
 }
 
 .formPromocional h3 {
 text-transform: uppercase;
 font-size: 12px;
 }

 .formPromocional .caixa{
 	margin-left: 13px;
 }

 .formPromocional .caixa input{
 	padding-right: 2px;
	width: 71px;
}



 
 .formEmbrulho .uniOption {
 background-color: #E6E6E6;
 opacity: 0.6;
 filter:alpha(opacity=60);
 }
 
 .formEmbrulho textarea {
 width:555px;
 height: 66px;
 }
 
 .titulo_Table {
	background-image:-moz-linear-gradient(rgb(244,244,244) 0%,rgb(236,236,236) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(244,244,244)),color-stop(1, rgb(236,236,236)));
	background-image:-webkit-linear-gradient(rgb(244,244,244) 0%,rgb(236,236,236) 100%);
	background-image:-o-linear-gradient(rgb(244,244,244) 0%,rgb(236,236,236) 100%);
	background-image:-ms-linear-gradient(rgb(244,244,244) 0%,rgb(236,236,236) 100%);
	background-image:linear-gradient(rgb(244,244,244) 0%,rgb(236,236,236) 100%);
	
	*background:#F3F3F3;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff4f4f4,endColorstr=#ffececec)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff4f4f4,endColorstr=#ffececec);
 }
 
 .rightFinal .tbl_bag td {
 border-top-width: 1px;
 border-right-width: 0;
 border-bottom-width: 0;
 border-left-width: 1px;
 }
 


 /*llllllll*/
 .rightFinal .tbl_bag tr:first-child td {
 border-top-width: 0;
 }
 
 .rightFinal .tbl_bag td:first-child {
 border-left-width: 0;
 }
 
/*------------------*/


 table.input-label tr td {
 border: 0px !important;
 padding: 5px 0px;
 padding-right: 5px;
 min-height: 20px;
 }
 
 .bottomRegisto .leftBR table.input-label tr td label {
 display: block;
 line-height: 14px;
 vertical-align: top;
 padding: 0px 0px;
 font-size: 13px;
 }
 
 .bottomRegisto .leftBR table.input-label tr td label a {
 line-height: 14px;
 }
 
 .erro {
 color: #D55A5A;
 }
 
 .erro_inp {
 color: #FFF;
 padding: 2px 13px 2px 18px;
  /* font-size: 12px; */
  font-size: 11px;
 }
 
 .dadosFinais .unidadeDF {
 background-color: #fff;

 -webkit-border-bottom-radius: 8px;
 -moz-border-radius-bottom: 8px;
 border-bottom-radius: 8px;

 }
/*
 .dadosFinais .unidadeDF .descF {
 background-color: #F4F4F4;

 -webkit-border-bottom-radius: 8px;
 -moz-border-radius-bottom: 8px;
 border-bottom-radius: 8px;
 }*/

.pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF + div.unidadeDF{
background-color: #fff;

	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}


.pagina_bag .dadosFinais .unidadeDF.pagamento .descF{
	background-color: #F4F4F4;

    -webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}


 
 .fimCarrinho input[type=submit] {
 width: 272px;
 margin-top: 7px;
 font-size: 20px;
 }

#frmRegisto .table_carrinho2{
	width: 784px!important;
	background-color: #FFF;

	border: 5px solid #E2E2E0!important;
	/*border: 5px solid red;*/
	display: block;

 	border-radius:8px;
 	-moz-border-radius:8px;
	-webkit-border-radius:8px;

}

 .table_carrinho2 .uniCol{
 	background:#fff;
 	display: block;

 	outline:1px #ccc solid;
 	outline-offset:-5px;

 	border: 5px solid #E2E2E0!important;

 	border-radius:5px;
 	-moz-border-radius:5px;
	-webkit-border-radius:5px;
 }


.table_carrinho2 .uniCol .bt_estilo3 {
	*width: 260px;
}

.table_carrinho2 .uniCol .bt_estilo1 {
	*display:inline-block;
}

 
 table.backgroundFaixa {
	background-color: transparent;
 }

  table.backgroundFaixa .trOferta{
  	background-color: #FFF;
  }

table.backgroundFaixa tr{
  	background-color: #FFF;
  }

  table.backgroundFaixa  .bottom_bag,
  table.backgroundFaixa .bottom2_bag ._pic,
  table.backgroundFaixa .tr_null,
  table.backgroundFaixa .valorTotal,
  table.backgroundFaixa .buttons_bag{
	background: #F0F0EE;

	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;

	margin-right: -5px;
  }


 .quadroFinal{
 	background-color: #FFF;

	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;

/*	outline:1px #ccc solid;
	outline-offset:-5px;*/

/*	border-bottom: 5px solid #E2E2E0!important;
	border-left: 5px solid #E2E2E0!important;
	border-right: 5px solid #E2E2E0!important;*/


	/*border-radius:5px;

 /*-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff80b500,endColorstr=#ff00a6de,GradientType=0);*/
 }





.rightFinal .tbl_bag{
	width: 340px;
}

.tblPagamentos label{
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size:13px;
 color:#6C7172;
 line-height:20px;
 font-weight: normal;
}


.fimCarrinho .texts{
	margin-bottom: 20px;
	margin-top: 25px;
}

.fimCarrinho .texts input{
	margin-top: -1px;
	margin-right: 1px;
}




/*MELHORAMENTOS DO CARRINHO */

.formPromocional 
    .clear{
display:none;
}

 


.finalizacao .tblPagamentos tr td{
padding-right:20px;
}


.dadosFinais .backgroundFaixa, .backgroundFaixa tr th{
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-radius: 0px;

	border-top:0px !important;
	border-left:0px !important;
	border-right:0px !important;
}

.backgroundFaixa, .backgroundFaixa tr.td_desconto{
	color:#666;
}



/*.tbl_bag tr th.coluna1{
	
	-webkit-border-top-left-radius: 5px!important;
	
	-moz-border-radius-topleft: 5px!important;

	border-top-left-radius: 5px!important;
}

.tbl_bag tr th._total{

	-webkit-border-top-right-radius: 5px!important;

	-moz-border-radius-topright: 5px!important;

	border-top-right-radius: 5px!important;

}*/



.tbl_bag .valorTotal td{ 
	background-color: #E6EFD2;
	/*border:1px solid #ccc;*/
	width: 100%;

	-webkit-border-bottom-right-radius: 5px!important;
	-webkit-border-bottom-left-radius: 5px!important;
	-moz-border-radius-bottomright: 5px!important;
	-moz-border-radius-bottomleft: 5px!important;
	border-bottom-right-radius: 5px!important;
	border-bottom-left-radius: 5px!important;
}


.pagina_bag .dadosFinais .unidadeDF.pagamento{
	-webkit-border-top-right-radius: 5px!important;
	-webkit-border-top-left-radius: 5px!important;
	-moz-border-radius-topright: 5px!important;
	-moz-border-radius-topleft: 5px!important;
	border-top-right-radius: 5px!important;
	border-top-left-radius: 5px!important;

	-webkit-border-bottom-right-radius: 5px!important;
	-webkit-border-bottom-left-radius: 5px!important;
	-moz-border-radius-bottomright: 5px!important;
	-moz-border-radius-bottomleft: 5px!important;
	border-bottom-right-radius: 5px!important;
	border-bottom-left-radius: 5px!important;
}


.pagina_bag .dadosFinais .unidadeDF .titQuadro{
	-webkit-border-top-right-radius: 5px!important;
	-webkit-border-top-left-radius: 5px!important;
	-moz-border-radius-topright: 5px!important;
	-moz-border-radius-topleft: 5px!important;
	border-top-right-radius: 5px!important;
	border-top-left-radius: 5px!important;
}





.dadosFinais .backgroundFaixa, .backgroundFaixa tr th.coluna1{
	-webkit-border-top-left-radius: 5px!important;
	-moz-border-radius-topleft: 5px!important;
	border-top-left-radius: 5px!important;
}

/*.dadosFinais .backgroundFaixa, .backgroundFaixa td th.coluna1{
	-webkit-border-bottom-left-radius: 5px!important;
	-moz-border-radius-bottomleft: 5px!important;
	border-bottom-left-radius: 5px!important;
}*/

.tbl_bag tr ._total{
	-webkit-border-top-right-radius: 5px!important;
	-moz-border-radius-topright: 5px!important;
	border-top-right-radius: 5px!important;
}

.tbl_bag td ._total{
	-webkit-border-top-right-radius: 5px!important;
	-moz-border-radius-topright: 5px!important;
	border-top-right-radius: 5px!important;
}


.bottom_bag{
	display: none;
}



