 /*
 * CSS - Estrutura Carrinho Modelo - 2013-09-12
 * http://redicom.pt/
 * NÃO ALTERAR ESTE FICHEIRO, PODERÁ SER SUBSTITUIDO POR VERSÕES MAIS RECENTES
 * 
 * Versão: 2.5
 */
 
 *{
 margin:0;
 padding:0;
 outline:none;
 border: 0 solid #CCC;
 }
 
 body{background: #FFF;}
 
 html {overflow: auto;}
 
 .pagina_bag .clearfix:before,
 .pagina_bag .clearfix:after { content:""; display:block;    }
 .pagina_bag .clearfix:after { clear:both; }
 .pagina_bag .clearfix { zoom:1; }
 .pagina_bag .clear { clear: both; }
 .pagina_bag .left{ float:left; }
 .pagina_bag .right{ float:right; }
 .pagina_bag .relative { position: relative; z-index: 0; }
	
 .pagina_bag img { border:0; }
 
 .pagina_bag b, 
 .pagina_bag strong {
 font-family: "HelveticaNeue", Arial, Helvetica, sans-serif;
 font-weight: bold;
 /*font-size: 13px;*/}
 
 .pagina_bag label { cursor: default; }
	
/* .pagina_bag a {
 text-decoration: underline;
 -moz-outline-style: none;
 outline: none;
 }
 
 .pagina_bag a:hover {
 text-decoration: none;
 }*/
 
/* .pagina_bag a * {
 cursor: pointer;
 }*/
 
/* .pagina_bag input[type=text], 
 .pagina_bag input[type=email],
 .pagina_bag input[type=password],
 .pagina_bag input[type=file],
 .pagina_bag textarea {
 border-width: 1px;
 padding:5px 8px;
 }
 
 .pagina_bag input[type=checkbox],
  .pagina_bag input[type=radio] {
 border-width:0;
 margin: 4px 5px 0 0;
 padding:0 !important;
 }*/
 
/* .pagina_bag input[type=radio] {
 border-width:0px !important;
 margin:0;
 padding:0;
 width:14px;
 height:14px;
 }*/

/* .pagina_bag textarea {
 padding-left:8px;
 padding-right:8px;
 overflow: auto;
 resize: none;
 }*/
 
 /* .pagina_bag select{
 padding: 2px 15px !important;
 padding-right: 2px !important;
height: auto !important;
 }*/
 
/* .pagina_bag button{
 padding:0;
 border-width:0;
 cursor:pointer;
 background-color: transparent;
 border-width:0;
 }
 
 .pagina_bag table{
 empty-cells:show;
 border-collapse:separate;
 }
 
 .pagina_bag button::-moz-focus-inner{ 
 border-width:0;
 padding:0;
 }

 .pagina_bag button::-moz-focus-inner,
 .pagina_bag input[type="reset"]::-moz-focus-inner,
 .pagina_bag input[type="button"]::-moz-focus-inner,
 .pagina_bag input[type="submit"]::-moz-focus-inner,
 .pagina_bag input[type="file"] > input[type="button"]::-moz-focus-inner{
 border:none;
 }*/

/* .pagina_bag .inputError > label > span,
 .pagina_bag .inputError > span{
 display: block;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: normal;
 font-size: 11px;
 line-height: 17px;
 text-transform: uppercase;
 color: #000;
 padding-bottom: 2px;
 }*/

 .pagina_bag .caixa > input,
 .pagina_bag .caixa > textarea,
 .pagina_bag .caixa > label {
 float: left;
 }
 
 .pagina_bag .caixa:before,
 .pagina_bag .caixa:after {
 content:"";
 display:block;   
 }
 
 .pagina_bag .caixa:after {
 clear:both;
 }
 
 .pagina_bag .caixa {
 zoom:1;
 position: relative;
 z-index: 0;
 display: inline-block;
 *display: inline;
 }
 
 .pagina_bag .overH {
 overflow: hidden;
 }
 
 .pagina_bag input[type=submit]:hover,
 .pagina_bag input[type=reset]:hover {
 background-position: left bottom;
 }
 
 .pagina_bag input[type=submit],
 .pagina_bag input[type=reset] {
 cursor: pointer;
 *min-width: auto !important;
 *display: block; 
 }
 
 .pagina_bag input.bt_estilo1,
 .pagina_bag input.bt_estilo3 {
 cursor: pointer;
 *padding-left:0px !important;
 *padding-right:0px !important;
 }
 
 .pagina_bag a.bt_estilo1,
 .pagina_bag a.bt_estilo2,
 .pagina_bag a.bt_estilo3 {
 display: inline-block;
 }
 
 /************/
 
 .pagina_bag table.backgroundFaixa {
 background-color: #FFF;
 }
 
 .pagina_bag {
 /*padding: 57px 26px 100px;*/
 padding: 57px 0 182px;
 }
 
 .pagina_bag .topo_bag {
/* margin-bottom: 27px;*/
margin-bottom: 60px;
min-height: 63px;
 }
 
 .pagina_bag .topo_bag .left{
 float: none;
 }
 
 .pagina_bag .topo_bag table {
 width: 100%;
 }
 
 .pagina_bag .topo_bag table tr td {
 vertical-align: top;
 }
 
 .pagina_bag .topo_bag .left h1,
 .pagina_bag .topo_bag .unid_box h3 {
 padding-bottom: 6px;
 display: inline-block;
 }
 
 .pagina_bag .topo_bag .unid_box {
 float: left;
 border-width: 1px;
 width:255px;
 min-height: 62px;
 padding:14px 13px 14px 13px;
 margin: 4px 0 0 9px;
 position: relative;
 }
 /*
 .pagina_bag .topo_bag .right {
 *margin-right: -9px;
 }
 */
 .pagina_bag .topo_bag .unid_box p,
 .pagina_bag .topo_bag .unid_box h3 {
 line-height: 20px;
 }
 
 .pagina_bag .topo_bag .unid_box a {
 display: inline-block;
 position: relative;
 }
 
 .pagina_bag .topo_bag .unid_box .img_hover {
 position: absolute;
 bottom:-106px;
 left:-37px;
 width:133px;
 height:88px;
 overflow: hidden;
 display: block;
 padding-top:10px;
 display: none;
 }
 
 .pagina_bag .topo_bag .unid_box .img_hover img {
 border-width: 2px;
 width:129px;
 height:84px;
 }
 
 .pagina_bag .promocao_bag, .pagina_bag .promocao_aviso {
  margin-bottom: 27px;
  /*width:962px;*/
  background-color:#F4F4F4;
  cursor:pointer;
 }
 
 .pagina_bag .tbl_bag {
 width: 100%;
 padding-top: 4px;
 border-top: 1px solid #E7E7E7;
 }
 
 .pagina_bag .tbl_bag tr th {
 /*height:37px;*/
 vertical-align: middle;
 /*padding-left: 15px;
 padding-right: 15px;*/
 padding: 11px 26px;
 text-align: left;
 }
 
 @media screen and print {
  .pagina_bag .tbl_bag tr th {
  border-top-width: 1px;
  border-bottom-width: 1px;
  }
  
  .pagina_bag .tbl_bag tr th:first-child { border-left-width: 1px; }
  
  .pagina_bag .btprint { display: none !important; }
 }
 
 .pagina_bag .tbl_bag tr th._pic { width:60px; text-align: center; }
 
 .pagina_bag .tbl_bag tr ._total { text-align: right; }
 
 .pagina_bag .tbl_bag tr td { vertical-align: middle; padding: 8px 20px; }
 
 .pagina_bag .rightFinal .tbl_bag tr td { min-height: auto; }
 
 .pagina_bag .tbl_bag tr td p,
 .pagina_bag .tbl_bag tr td a { line-height: 20px; display: inline-block; }
 
 .pagina_bag .tbl_bag tr td.td_quantidade input[type=text] {width: 50px;padding: 8px 5px;}
 .pagina_bag .tbl_bag tr td.td_quantidade div + a {
 margin-top:2px;
 display: inline-block;
 }
 
 .pagina_bag .tbl_bag td[align=center],
 .pagina_bag .tbl_bag td[align=center] p,
 .pagina_bag .tbl_bag td[align=center] a,
 .pagina_bag .tbl_bag th[align=center],
 .pagina_bag .tbl_bag th[align=center] h3,
 .pagina_bag .tbl_bag th[align=center] a { text-align: center; }
 
 .pagina_bag .tbl_bag td[align=right],
 .pagina_bag .tbl_bag td[align=right] p,
 .pagina_bag .tbl_bag td[align=right] a,
 .pagina_bag .tbl_bag th[align=right],
 .pagina_bag .tbl_bag th[align=right] h3,
 .pagina_bag .tbl_bag th[align=right] a { text-align: right; }
 
 .pagina_bag .tbl_bag .tr_indisponivel ._total { *clear: both; }
 
 .pagina_bag .tbl_bag .tr_indisponivel ._total h3,
 .pagina_bag .tbl_bag .tr_oferta ._total h3 {
 display: inline-block;
 *display: block;
 *float: right; 
 padding-top:4px;
 padding-bottom:4px;  
 line-height: 100%;
 padding-left: 9px;
 padding-right: 9px;
 }
 
 .pagina_bag .tbl_bag .tr_indisponivel td._total {
 opacity:1;
 filter:alpha(opacity=100);
 }
 
 .pagina_bag .tbl_bag .bottom_bag td {
 height: 27px;
 min-height: 27px;
 border-left-color: transparent;
 padding: 0;
 }
 
 .pagina_bag .tbl_bag .bottom_bag td._pic { border-bottom-color: transparent; }
 
 .pagina_bag .tbl_bag .bottom2_bag td {
 min-height: auto;
 padding-top: 13px;
 padding-bottom: 13px;
 border-top: 0;
 }
 
 .pagina_bag .tbl_bag .bottom2_bag ._total {
 width: auto;
 }
 
 .pagina_bag .tbl_bag .bottom2_bag p a {
 display: inline-block;
 }
 
 .pagina_bag .tbl_bag .bottom2_bag h3 {
 margin-right: 7px;
 display: inline-block;
 color: #FFF;
 overflow: hidden;
 white-space: nowrap;
 }

 .pagina_bag .tbl_bag .bottom2_bag a {
 color: #FFF;
 }
 
 .pagina_bag .tbl_bag .tr_null td {
 border-width:0;
 padding:0;
 min-height: auto;
 height: 3px;
 }
 
 .pagina_bag .tbl_bag .valorTotal td._pic {
 background-color: transparent;
 border-top: transparent;
 }
 
 .pagina_bag .tbl_bag .bottom2_bag td._pic {
 border-left-color: transparent;  
 border-bottom-color: transparent;
 border-top-color: transparent;
 }
 
 .pagina_bag .tbl_bag .valorTotal td {
 border-width: 0px;
 text-align: right;
 min-height: auto;
 padding-top: 5px;
 padding-bottom: 5px;
 }
 
 .pagina_bag .tbl_bag .buttons_bag td {
 border-width: 0px;
 padding: 30px 0 0;
 }
 
 .pagina_bag .tbl_bag .td_quantidade { text-align: center; }
 
 .pagina_bag .td_descontos,
 .pagina_bag .th_descontos,
 .pagina_bag .td_descontos * {
 text-align: right;
 }
 
 .pagina_bag.popup {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 999999999;
 width: 100% !important;
 max-width: 100%;
 height: 100%;
 display: none;
 padding:0 !important;
 margin:0 !important;
 }
 
 .pagina_bag .fundoPopup {
 position: absolute;
 top:0;
 left:0;
 z-index: 0;
 width: 100%;
 height: 100%;
 }
 
 .pagina_bag .popup_geral {
 background-color: #FFF;
 position: relative;
 z-index: 9999999999;
 padding: 18px;
 width:450px;
 min-height: 100px;
 display: none;
 }

 @media screen and (max-width: 768px) {
  .pagina_bag .popup_geral {
  max-width: 260px;
  }
  .pagina_bag .popup_geral .formPromocional{
  margin-bottom: 0;
  }
  .pagina_bag .popup_geral .formPromocional h3{
  float: none;
  }
  .pagina_bag .popup_geral .formPromocional .caixa{
    display: block;
    float: none;
    margin-left: 0;
    margin-top: 25px;
  }
  .pagina_bag .popup_geral .formPromocional .caixa input,
  .pagina_bag .popup_geral .formPromocional .bt_estilo1{
    width: 100%;
  }
  .pagina_bag .popup_geral .formPromocional .bt_estilo1{
  margin-left: 0;
  }

 }
 
 .pagina_bag .popup_geral .close {
 display: block;
 position: absolute;
 z-index: 0;
 }
 
 .pagina_bag .popup_geral .tit {
 border-bottom-width: 1px;
 padding-bottom: 10px;
 margin-bottom: 12px;
 }
 
 .pagina_bag .formPromocional {
 margin: 15px 0 31px 0;
 }
 
 .pagina_bag .formPromocional h3 {
 float: left;
 padding-top: 12px;
 }
 
 .pagina_bag .formPromocional .caixa {
 float: left;
 margin-left:20px;
 margin-top:3px;
 }
 
 .pagina_bag .formPromocional .caixa input {
 padding-right:29px;
 width: 101px;
 }
 
 .pagina_bag .input_OK {
 background: url('../sysimages/sys04.jpg') no-repeat right center;
 }
 
 .pagina_bag .input_NOK {
 background: url('../sysimages/sys19.jpg') no-repeat right center;
 }
 
 .pagina_bag .formPromocional .bt_estilo1 {
 display: block;
 float: left;
 margin-top: 3px;
 margin-left: 7px;
 }
 
 .pagina_bag .scrollOfertas {
 height:249px;
 overflow: auto;
 border-width:1px;
 margin-top: 13px;
 }
 
 .pagina_bag .tbl_ofertas {
 width: 591px;
 margin: 18px 10px;
 }
 
 .pagina_bag .tbl_ofertas label {
 display: block;
 }
 
 .pagina_bag .tbl_ofertas .clearfix {
 width:146px;
 margin-top: 19px;
 }
 
 .pagina_bag .tbl_ofertas .clearfix .input {
 float: left;
 margin-top: 2px;
 }
 
 .pagina_bag .tbl_ofertas .clearfix .text {
 float: left;
 width:120px;
 margin-left: 6px;
 margin-top: 3px;
 }
 
 .pagina_bag .tbl_ofertas .clearfix .text * {
 line-height: 20px;
 }
 
 .pagina_bag .tbl_ofertas tr td {
 padding-top: 24px;
 }
 
 .pagina_bag .tbl_ofertas tr:first-child td {
 padding-top: 0;
 }
 
 .pagina_bag .buttonsPop {
 margin: 34px 0 0 0;
 }
 /*
 .pagina_bag .buttonsPop .left {
 width: 100px;
 }
 */
 .pagina_bag .scrollOfertas + div.buttonsPop {
 margin-top: 49px;
 }
 
 .pagina_bag .buttonsPop .left {
 margin-left: 11px;
 *margin-left: 5px;
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .buttonsPop .left:first-child {
 margin-left: 0;
 }
 
 .pagina_bag .formEmbrulho {
 padding: 15px 0 0 0;
 }
 
 .pagina_bag .formEmbrulho .uniOption {
 border-width: 1px;
 min-height:18px;
 padding: 9px 13px;
 margin-bottom: 17px;
 margin-top:-3px;
 }
 
 .pagina_bag .formEmbrulho .uniOption:first-child {
 opacity: 1;
 filter:alpha(opacity=100);
 }
 
 .pagina_bag .formEmbrulho .uniOption h3 {
 float: left;
 padding:: 14px 0;
 }
 
 .pagina_bag .formEmbrulho .uniOption .clearfix {
 float: right;
/* margin-top:2px;*/
 margin-right: 28px;
 }
 
 .pagina_bag .formEmbrulho .uniOption .option {
 float: left;
/* overflow: hidden;*/
 margin-left: 37px;
 line-height: normal;
 }
 
 .pagina_bag .formEmbrulho .uniOption .option input {
 float: left;
 margin: 3px 5px 0 0 !important;
 }
 
 .pagina_bag .formEmbrulho .uniOption .option label {
 float: left;
 font-weight: bold;
 padding-top: 2px;
 padding-left: 4px;
 }
 
 .pagina_bag .formEmbrulho textarea {
 margin: 0 auto;
 display: block;
 }
 
 .pagina_bag .sys05 {
 width:105%;
 height: 100%;
 position: absolute;
 top:0;
 left:0;
 z-index: 10;
 background: url('../sysimages/sys05.png') repeat left top;
 }
 
 .pagina_bag #textareaEmb {
 margin-bottom: -12px;
 }
 
 .pagina_bag .picCampanha {
 width:540px;
 height:215px;
 margin-top: 38px;
 margin-bottom: -11px;
 }
 
 .pagina_bag .formulario h3,
 .pagina_bag .h3 {
  font-size: 11px;
  line-height: 17px;
  padding-bottom: 2px;
  text-transform: uppercase;
 }

 .pagina_bag .h3{
  display: block;
 }
 
 .pagina_bag .formulario span a {
 margin-left: 10px;
 }
 
/* .pagina_bag .formulario .caixa {
 margin-bottom: 10px;
 }*/

 /*.pagina_bag .table_carrinho2 .uniCol .inputError{
 margin-bottom: 27px;
 }*/

 /*.pagina_bag .formulario .inputError{
 margin-bottom: 14px;
 }*/
 
 /*.pagina_bag .formulario label {
 display: block;
 float: left;
 padding-top: 2px;
 }*/
 
 .pagina_bag .table_carrinho2 {
 width: 100%;
 max-width: 1090px;
 margin: 0 auto;
 padding: 58px 26px 0;
 }
 
 .pagina_bag .table_carrinho2 .uniCol {
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .table_carrinho2 .uniCol .clearfix .bt:first-child + .bt .bt_estilo1 {
 width: 240px;
 }
 
 .pagina_bag .table_carrinho2 tr td {
 vertical-align: top;
 }
 
 .pagina_bag .table_carrinho2 .col-login{
/* max-width: 433px;*/

 }

 .pagina_bag .table_carrinho2 .uniCol {
/* width:371px;*/
/*min-height: 395px;*/
 /*border-width: 1px;*/
 /*padding:24px;*/
 /*padding-top: 19px;*/
 /*border-top: 0;*/
 }
 
 .pagina_bag .table_carrinho2 td {
 padding:24px;
 padding-top: 0;
 border-top:0;
 }
 
 .pagina_bag .table_carrinho2 tr td:first-child {
 border-width: 1px;
 }
 

 
 .pagina_bag .subtitulo_Table {
/* margin: 19px 0 0 0;*/
 }
 
 .pagina_bag .table_carrinho2 .formulario {
 margin-top: 35px;
 }

 .pagina_bag .table_carrinho2 .formulario input[type=text],
 .pagina_bag .table_carrinho2 .formulario input[type=email],
 .pagina_bag .table_carrinho2 .formulario input[type=password],
 .pagina_bag .table_carrinho2 .formulario input[type=file],
 .pagina_bag .table_carrinho2 .formulario textarea,
 .pagina_bag .table_carrinho2 .formulario select{
    width: 100%;
    
  }
  
/*  @media screen and (min-width: 768px) {
    .pagina_bag .table_carrinho2 .formulario input[type=text],
 .pagina_bag .table_carrinho2 .formulario input[type=email],
 .pagina_bag .table_carrinho2 .formulario input[type=password],
 .pagina_bag .table_carrinho2 .formulario input[type=file],
 .pagina_bag .table_carrinho2 .formulario textarea,
 .pagina_bag .table_carrinho2 .formulario select{
    max-width: 272px;
  }
  }*/

 /*
 .pagina_bag .table_carrinho2 .uniCol .formulario {
 margin-bottom: 57px;
 }
 
 .pagina_bag .table_carrinho2 .bt {
 position: absolute;
 bottom:24px;
 right:24px;
 }       
 */
 
 .pagina_bag .lnhSep {
 border-left-width: 1px;
 float: left;
 margin-top: 6px;
 margin-left:37px;
 margin-right:37px;
 height: 274px;
 }
 
 .pagina_bag .bottomRegisto {
 margin-top: 7px;
 }
 
 .pagina_bag .bottomRegisto .leftBR {
/* float: left;
 width:400px;*/
 }
 
 .pagina_bag .bottomRegisto .leftBR {
/* float: left;*/
 }
 
 .pagina_bag .bottomRegisto .leftBR .caixa {
 margin-top: 14px;
 }
 
 .pagina_bag .bottomRegisto .leftBR .caixa:first-child {
 margin-top: 0;
 }
 
 .pagina_bag .bottomRegisto .leftBR input {
  margin-top: 2px;
 }

 .pagina_bag .bottomRegisto .leftBR label {
/* max-width: 316px;*/
 display: block;
 line-height: 18px;
 padding-left: 6px;
/* margin-top: -3px;*/
 }
 
 .pagina_bag .bottomRegisto .rightBR {
 /*float: right;*/
/* text-align: right;*/
padding-top: 27px;
 }
 
 .pagina_bag .bottomRegisto .rightBR input{
  float: left;
 }

 .pagina_bag .bottomRegisto .rightBR p {
  float: left;
  line-height: 43px;
  padding-left: 32px;
 }
 
 .pagina_bag .radiusIdent .clearfix {
 margin-top: 10px;
 }
 
 .pagina_bag .radiusIdent input[type=radio] {
 display: block;
 float: left;
 }
 
 .pagina_bag .radiusIdent label {
 display: block;
 float: left;
 }
 
 .pagina_bag .radiusIdent input[type=text] {
 display: block;
 float: left;
 margin: -4px 0 0 9px;
 }
 
/* .pagina_bag .finalizacao {
 margin-top: -21px;
 }*/
 
 .pagina_bag .finalizacao .leftFinal {
/* float: left;
 width:582px;*/
 position: relative;
 z-index: 10;
 }
 
 .pagina_bag .finalizacao .titQuadro {
 padding: 9px 13px 9px 13px;
 margin-top: 21px;
 }
 
 .pagina_bag .quadroFinal {
 border-width: 1px;
 padding: 12px;
 position: relative;
 z-index: 10;
 }
 
 .pagina_bag .quadroFinal .relative {
 z-index: 10;
 }
 
 .pagina_bag .quadroFinal .menu {
 border-bottom-width: 1px;
 height: 55px;
 position: relative;
 margin: -12px -12px 12px -12px;
 }
 
 .pagina_bag .quadroFinal .menu .clearfix {
 position: absolute;
 bottom:-1px;
 left: 9px;
 z-index: 10px;
 }
 
 .pagina_bag .quadroFinal .menu a {
 display: block;
 border-bottom-width: 0 !important;
 float: left;
 text-decoration: none;
 padding: 10px 23px 11px 23px;
 margin-left:19px;
 }
 
 .pagina_bag .quadroFinal .menu a:first-child {
 margin-left: 0;
 }
 
 .pagina_bag .quadroFinal .menu a.sel,
 .pagina_bag .quadroFinal .menu a:hover {
 background-color: #FFF;
 border-width: 1px;
 padding: 9px 22px 11px 22px;
 }
 
 .pagina_bag .uniQuadro {
 display: none;
 }
 
 .pagina_bag .uniQuadro:first-child {
 display: block;
 }
 
 .pagina_bag .minhasMor {
 border-bottom-width: 1px;
 padding: 8px 17px 25px 17px;
 margin-bottom: 24px;
 }
 
 .pagina_bag .minhasLojas {
 border-bottom-width: 0;
 padding: 8px 17px 12px 17px;
 margin-bottom: 0;
 }
 
 .pagina_bag .minhasMor h3 {
 float: left;
 margin: 9px 17px 0 0;
 }
 
 .pagina_bag .finalizacao .formulario {
 margin-left:16px;
 margin-right: 16px;
 }
 
/* .pagina_bag .finalizacao .formulario .left3 {
 float: left;
 margin-left:20px;
 }*/
 
 .pagina_bag .avisoTel {
 border-top-width: 1px;
 padding:26px 12px 12px 12px;
 margin-top: 21px;
 }
 
 .pagina_bag .avisoTel .pic {
 float: left;
 }
 
 .pagina_bag .avisoTel .text {
/* float: left;
 margin-left: 14px;
 width:248px;*/
 min-height: 56px;
 padding-left: 61px;
 }
 
 .pagina_bag .avisoTel .caixa {
 /*float: left;
 padding: 0 0 0 40px;*/
float: right;
max-width: 146px;
/* padding: 0 0 0 39px;*/
 margin-top: 17px;
 }
  .pagina_bag .avisoTel .caixa input{
  width: 100%;
  }
 
 .pagina_bag .blocoChecks {
 margin: 20px 16px;
 }
 
 .pagina_bag .blocoChecks .clearfix {
 margin-bottom: 13px;
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .blocoChecks .clearfix:first-child {
 z-index: 10;
 }
 
 .pagina_bag .blocoChecks .formulario {
 margin: 20px -16px;
 padding-left: 16px;
 padding-right: 16px;
 border-bottom-width: 1px;
 padding-bottom: 21px;
 }
 
 .pagina_bag .blocoChecks input[type="checkbox"],
 .pagina_bag .blocoChecks input[type="radio"] {
 display: block;
position: absolute;
top: 4px;
left: 0;
 margin: 0;
 }
 
 .pagina_bag .blocoChecks label {
 display: block;
 float: left;
padding-left: 23px;
 padding-top: 1px;
 }
 
 .pagina_bag .help {
 position: relative;
 z-index: 0;
 width:15px;
 height: 15px;
 padding-left:10px;
 }
 
 .pagina_bag .help .balao {
 position: absolute;
 top:-45px;
 left: 41px;
 z-index: 90;
 width:268px;
 border-width: 1px;
 background-color: #FFF;
 padding: 14px 2px 14px 14px;
 display: none;
 }
 
 .pagina_bag .help .balao .abs {
 /*top:27px;left:-25px;*/
 position: absolute;
 z-index: 0;
 top: 50%;
 left: -11px;
 height: 21px;
 margin-top: -10px;
 }
 
 .pagina_bag .rightFinal { position: relative; z-index: 0; }
 
 .pagina_bag .rightFinal .help .balao {top:30px;left: -196px;}
 
 .pagina_bag .rightFinal .help .balao .abs {
 position: absolute;
 z-index: 0;
 top:-25px;
 left:188px;
 }
 
 .pagina_bag .help .balao .tit {
 margin: -14px -2px 0 -14px;
 padding: 8px 14px;
 margin-bottom:2px;
 }
 
 .pagina_bag .help .balao .rel {
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .blocoChecks .caixa,
 .pagina_bag .blocoChecks .inputError {
 padding-left: 6px;
 margin-top: -7px;
 float: left;
 }
 
 .pagina_bag .blocoChecks .formulario .caixa {
 padding-left: 0;
 margin-top: 0;
 float: none;
 }
 
 .pagina_bag .blocoChecks .campos {
 position: absolute;
 bottom:15px;
 left:24px;
 }
 
 .pagina_bag .finalizacao .rightFinal {
/* float: right;
 width:342px;*/
 }
 
 .pagina_bag .rightFinal .tbl_bag {
 /*width:340px;
 margin: -12px;*/
 width: 100%;
 }
 
 .pagina_bag .rightFinal .tbl_bag .val{
text-align: right;
 }

 .pagina_bag .finalizacao .tbl_bag .help {
 margin-top: 4px;
 }
 
 .pagina_bag .finalizacao .tbl_bag ._total {
 padding-left: 0;
 }
 
 .pagina_bag .finalizacao .tbl_bag .valorTotal {
 text-align: left;
 }
 
 .pagina_bag .finalizacao .tbl_bag .valorTotal h1 {
 float: right;
 }
 
 .pagina_bag .finalizacao .tbl_bag .valorTotal h1:first-child {
 float: left;
 }
 
 .pagina_bag .finalizacao .tblPagamentos {
/* width:342px;
 margin: -12px;*/
 width: 100%;
 margin-bottom: 0px;
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .finalizacao .tblPagamentos tr td {
 padding-left: 7px;
 padding-right: 7px;
 padding-top: 5px;
 padding-bottom: 5px;
 border-bottom-width: 1px;
 height: 51px;
 }
 
 .pagina_bag .finalizacao .tblPagamentos tr td:first-child {
 width:27px;
 text-align: right;
 }
 
 .pagina_bag .fimCarrinho {
 text-align: center;
 position: absolute;
 bottom:32px;
 left:34px;
 right:34px;
 *left:0;
 z-index: 0; 
 }
 
 .pagina_bag .fimCarrinho .texts {
 margin: 0 auto;
 margin-top: 25px;
 position: relative;
 z-index: 0;
 }
 
 .pagina_bag .fimCarrinho .texts input {
 margin-top: 2px;
 display: block;
 float: left;
 }
 
 .pagina_bag .fimCarrinho .texts label { padding-left: 5px; display: block; float: left; }
 
 .pagina_bag .fimCarrinho input[type=submit] { display: block; margin: 0 auto; }
 
 .pagina_bag .quadroFinal.padFull1 { padding-bottom: 53px; }
 .pagina_bag .quadroFinal.padFull2 { padding-bottom: 206px; z-index: 0; }
 .pagina_bag .quadroFinal .tbl_bag{border-top:0;}
 
 .pagina_bag #formMorada {overflow: hidden;height: 0;}
 
 .pagina_bag .loading {
 position: fixed;
 width:100%;
 top:40%;
 left:0;
 text-align: center;
 }
 
 .pagina_bag .loading h3 { padding-top: 20px; }
 
/* .pagina_bag .table_carrinho2 .uniCol .caixa { padding-bottom: 17px; }*/

 .pagina_bag .table_carrinho2 .uniCol .caixa label{
 float: none;
 padding-left: 18px;
 }
 
/* .pagina_bag .table_carrinho2 .uniCol .bt { float: right; }*/
 
 .pagina_bag .table_carrinho2 .uniCol .esquerdaUNI {
 /* min-height: 311px;
  margin: -24px -24px 57px -24px;*/
/*  min-height: 253px;*/
 margin-bottom: 30px;
/* padding: 24px 24px 0 24px;*/
 } 
  
 .pagina_bag .erro_inp {
 position: absolute;
 text-align: center;
 z-index: 100;
/* top: -4px;*/
top: -2px;
 right: -175px;
/* width:134px;*/
  width: 165px;
/* height:28px;*/
 background: url('../sysimages/sys16.png') no-repeat left center;
 display:none;
 }
 
 .pagina_bag .erro_inp table,
 .pagina_bag .erro_inp table * {border-width: 0 !important;}
 
 .pagina_bag .erro_inp table tr td {
 width: 134px;
 height: 28px;
 vertical-align: middle;
 border:0;
 padding:0;
 margin:0;
 line-height: 100%;
 text-align: center;
 }
  
 .pagina_bag .dadosFinais {margin-bottom: 27px;}
 
 .pagina_bag .dadosFinais .unidadeDF {
/* float: left;*/
 border-left-width: 1px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 padding: 13px 16px;
 padding-bottom: 64px;
 margin-left:10px;
 position: relative;
 z-index: 0;
 }
 
 @media screen and print {
  .pagina_bag .dadosFinais .unidadeDF { border-top-width: 1px; }
 }
 
 .pagina_bag .dadosFinais .unidadeDF {width: 100%;min-height: 231px;}
 .pagina_bag .dadosFinais .unidadeDF .descF {/* width:439px;*/width: 100%; }
 .pagina_bag .dadosFinais .unidadeDF:first-child { margin-left:0; }
 .pagina_bag .dadosFinais .unidadeDF.pagamento {/* width:229px; */}
 .pagina_bag .dadosFinais .unidadeDF.pagamento .descF {/* width:225px;*/width: 100%;}
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF { /*width:306px;*/width: 311px; }
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF .descF {/*width:302px;*/width: 100%;}
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF + div.unidadeDF {width:307px;}
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF + div.unidadeDF .descF {width:303px;}
 
 .pagina_bag .dadosFinais .unidadeDF .titQuadro {

font-weight: normal;
 padding: 9px 13px;
 margin: -13px -17px 13px;

 background: #FFF !important;
font-size: 18px;
text-transform: uppercase;
border-bottom: 1px solid  #CCC
 }
 
 @media screen and print {
  .pagina_bag .dadosFinais .unidadeDF .titQuadro {border-bottom-width: 1px;}
 }
 
 .pagina_bag .dadosFinais .unidadeDF .descF {
 position: absolute;
 bottom:0;
 left:0;
 z-index: 0;
 padding: 16px 18px;
 line-height: 14px;
 display: block;
 }
 
 .pagina_bag .dadosFinais .unidadeDF p { padding-bottom: 2px; }
 
 .pagina_bag .formulario .left { position: relative; z-index: 0; }
 .pagina_bag .formulario > .left:first-child { z-index: 10; }
 
 .pagina_bag #quadrosMenu .uniQuadro .formulario { min-height:300px; }
 
 .pagina_bag .quadroFinal.padFull2 .erro_inp {
 display: block;
 top: auto;
 bottom:-40px;
 left:75px;
 background: url('../sysimages/sys17.png') repeat-x center top;
 padding-top: 6px;
 display:none;
 }
 
 .pagina_bag .fimCarrinho .texts .erro_inp {
 display: none;
 background: url('../sysimages/sys18.png') repeat-x left top;
 padding-top: 3px;
 padding-bottom: 12px;
 left:-5px;
 bottom:18px;
 }
 
 .pagina_bag .erro_inp table tr td { line-height: 14px; }
 
 .pagina_bag .backgroundClaro a.sel:hover,
 .pagina_bag .backgroundClaro a.sel:hover * { text-decoration: none !important; }
 
 .tdDesconto { text-align: left; }
 
 .pagina_bag .trOferta .td_quantidade a{ display:none !important; }
 .pagina_bag .floatNone { float: none !important; }
 .pagina_bag .tbl_bag tr td.coluna1 { padding:2px; }
 /*.pagina_bag .coluna1 img { width: 80px; }*/
 

 

/* ----- 06-10-2015 ----- */
.pagina_bag .title{border-bottom: 0;}
.pagina_bag .image img{display: block;width: 100%;}
.pagina_bag .titulo_Table{padding-bottom: 12px;}
.pagina_bag .sep-form h3{font-weight: normal;font-size: 10px;}




.titQuadro{background: none !important;font-size: 18px;text-transform: uppercase;}

.pagina_bag .tbl_bag .bottom2_bag.voucherLines *{color: #444;}

@media screen and (max-width: 768px) {
.pagina_bag{padding: 57px 0 80px;}
.pagina_bag .table_carrinho2{padding: 58px 15px 0;}
}
/* --------------------- */