﻿ /*
 * CSS - Estrutura Carrinho Modelo - 2012-10-09
 * http://redicom.pt/
 * NÃO ALTERAR ESTE FICHEIRO, PODERÁ SER SUBSTITUIDO POR VERSÕES MAIS RECENTES
 * 
 * Versão: 2.4
 */
 
 *{
 margin:0px;
 padding:0px;
 outline:none;
 line-height: 100%;
 border: 0px solid #CCCCCC;
 }
 
 body{
 background: #FFF;
 }
 
 html {
 line-height:100%;
 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:0px;
 }
 
 .pagina_bag b, 
 .pagina_bag strong {
 font-weight: bold;
 }
 
 .pagina_bag label {
 cursor: default;
 }
  
 .pagina_bag a {
 text-decoration: underline;
 -moz-outline-style: none;
 outline: none;
 }
 
 .pagina_bag a:hover {
 text-decoration: underline;
 }
 
 .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] {
 border-width:0px !important;
 margin:0px;
 padding:0px !important;
 width:14px !important;
 height:14px !important;
 }
 
 .pagina_bag input[type=radio] {
 border-width:0px !important;
 margin:0px;
 padding:0px;
 width:14px;
 height:14px;
 }

 .pagina_bag textarea {
 padding-left:8px;
 padding-right:8px;
 overflow: auto;
 resize: none;
 }
 
 .pagina_bag select{
 padding:2px;
 height: auto !important;
 }
 
 .pagina_bag button{
 padding:0px;
 border-width:0px;
 cursor:pointer;
 background-color: transparent;
 border-width:0px;
 }
 
 .pagina_bag table{
 empty-cells:show;
 border-collapse:collapse;
 }
 
 .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 .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 {
 width:964px;
 padding:30px;
 margin: 0 auto;
 }
 
 .pagina_bag .topo_bag {
 margin-bottom: 27px;
 }
 
 .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:259px;
 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 {
  margin-bottom: 27px;
  width:962px;
  background-color:#F4F4F4;
  cursor:pointer;
 }
 
 .pagina_bag .tbl_bag {
 width: 100%;
 }
 
 .pagina_bag .tbl_bag tr th {
 height:37px;
 vertical-align: middle;
 padding-left: 15px;
 padding-right: 15px;
 text-align: left;
 }
 
 @media 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 15px;
 }
 
 .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:34px;
 }
 
 .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;
 }
 
 .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;
 }
 
 .pagina_bag .tbl_bag .tr_null td {
 border-width:0px;
 padding:0;
 min-height: auto;
 }
 
 .pagina_bag .tbl_bag .valorTotal td._pic {
 background-color: transparent;
 border-top-color: transparent;
 border-left-color: transparent;
 border-bottom-color: 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:0px;
 }
 
 .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: 9999;
 width: 100% !important;
 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: 10;
 padding: 18px;
 width:450px;
 min-height: 100px;
 display: none;
 }
 
 .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 {
 text-transform: uppercase;
 float: left;
 padding-top:6px;
 }
 
 .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:126px;
 margin-left: 6px;
 }
 
 .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;
 }
 
 .pagina_bag .formEmbrulho .uniOption .option input {
 float: left;
 }
 
 .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 {
 padding-bottom: 2px;
 }
 
 .pagina_bag .formulario h3 a {
 margin-left: 10px;
 }
 
 .pagina_bag .formulario .caixa {
 margin-bottom: 10px;
 }
 
 .pagina_bag .formulario label {
 display: block;
 float: left;
 padding-top: 2px;
 }
 
 .pagina_bag .table_carrinho2 {
 width: 100%;
 }
 
 .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 .uniCol {
 width:371px;
 border-width: 1px;
 padding:24px;
 }
 
 .pagina_bag .table_carrinho2 td {
 padding:24px;
 }
 
 .pagina_bag .table_carrinho2 tr td:first-child {
 border-width: 1px;
 }
 
 .pagina_bag .titulo_Table {
 padding: 20px 24px;
 margin: -24px -24px 0 -24px;
 }
 
 .pagina_bag .subtitulo_Table {
 margin: 19px 0 0 0;
 }
 
 .pagina_bag .table_carrinho2 .formulario {
 margin-top: 33px;
 }
 /*
 .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: 33px;
 }
 
 .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 label {
 max-width: 316px;
 display: block;
 line-height: 18px;
 padding-left: 6px;
 margin-top: -3px;
 }
 
 .pagina_bag .bottomRegisto .rightBR {
 float: right;
 text-align: right;
 }
 
 .pagina_bag .bottomRegisto .rightBR p {
 padding-bottom: 7px;
 }
 
 .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;
 border-top: 0px;
 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: 0px !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 {
 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: 3px 17px 0 0;
 }
 
 .pagina_bag .finalizacao .formulario {
 margin-left: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;
 }
 
 .pagina_bag .avisoTel .caixa {
 float: left;
 padding: 0 0 0 40px;
 margin-top: 17px;
 }
 
 .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 {
 display: block;
 float: left;
 }
 
 .pagina_bag .blocoChecks label {
 display: block;
 float: left;
 padding-left:5px;
 padding-top: 1px;
 }
 
 .pagina_bag .help {
 position: relative;
 z-index: 0;
 width:15px;
 height: 15px;
 padding-left:10px;
 margin-top: -2px;
 }
 
 .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 {
 position: absolute;
 z-index: 0;
 top:27px;
 left:-25px;
 height: 21px;
 }
 
 .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 {
 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;
 }
 
 .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;
 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;
 *left:0px;
 z-index: 0; 
 }
 
 .pagina_bag .fimCarrinho .texts {
 margin: 0px 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: 2px;
 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 #formMorada {
 overflow: hidden;
 height: 0px;
 }
 
 .pagina_bag .loading {
 position: fixed;
 width:100%;
 top:40%;
 left:0px;
 text-align: center;
 }
 
 .pagina_bag .loading h3 {
 padding-top: 20px;
 }
 
 .pagina_bag .table_carrinho2 .uniCol .caixa {
 padding-bottom: 17px;
 }
 
 .pagina_bag .table_carrinho2 .uniCol .bt {
 float: right;
 }
 
 .pagina_bag .erro_inp {
 position: absolute;
 text-align: center;
 z-index: 100;
 top: -3px;
 right: -137px;
 width:134px;
 height:33px;
 background: url('../sysimages/sys16.png') no-repeat left center;
 display:none;
 }
 
 .pagina_bag .table_carrinho2 .uniCol .esquerdaUNI{

min-height: 363px;


}
 
 .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 print {
  .pagina_bag .dadosFinais .unidadeDF {
  border-top-width: 1px;
  }
 }
 
 .pagina_bag .dadosFinais .unidadeDF {
 width:443px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF .descF {
 width:439px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF:first-child {
 margin-left:0px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF.pagamento {
 width:229px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF.pagamento .descF {
 width:225px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF {
 width:306px;
 }
 
 .pagina_bag .dadosFinais .unidadeDF.pagamento + div.unidadeDF .descF {
 width:302px;
 }
 
 .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 {
 padding: 9px 13px 9px 13px;
 margin: -13px -16px 13px -16px;
 }
 
 @media print {
  .pagina_bag .dadosFinais .unidadeDF .titQuadro {
  border-bottom-width: 1px;
  }
 }
 
 .pagina_bag .dadosFinais .unidadeDF .descF {
 position: absolute;
 bottom:0px;
 left:0px;
 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 .fimCarrinho .texts .erro_inp.erro_termos{
        left: -17px;
        bottom: 23px;
        width: 166px;
    height: 42px;
  }
 
 .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;
 }
 
 .disponib p{
	padding-left: 12px;
	margin-right: 20px;
	margin-top: 5px;
	font-size: 12px;
	line-height: 9px!important;
	}

	.disponib p.red{
	background: url(../../sysimages/sys16.jpg) no-repeat;
	color: #B20000;
	}

	.disponib p.green{
	background: url(../../sysimages/sys17.jpg) no-repeat left top;
	color: #336600;
	}