/*
* CSS - Estilos Carrinho Modelo - 2013-03-02
* http://redicom.pt/
*/

/* **********************************************************/
/* ******************** Estilos Gerais **********************/
/* **********************************************************/

/*@font-face {
    font-family: 'HelveticaLight';
    src: url('../../fonts/helvetic-light.eot');
    src: url('../../fonts/helvetic-light.eot') format('embedded-opentype'),
         url('../../fonts/helvetic-light.woff') format('woff'),
         url('../../fonts/helvetic-light.ttf') format('truetype');
}

@font-face {
    font-family: 'HelveticaThin';
    src: url('../../fonts/helvetica_lt_35_thin.eot');
    src: url('../../fonts/helvetica_lt_35_thin.eot') format('embedded-opentype'),
         url('../../fonts/helvetica_lt_35_thin.woff') format('woff'),
         url('../../fonts/helvetica_lt_35_thin.ttf') format('truetype');
}

@font-face {
    font-family: 'ginetexsymbolsplusRegular';
    src: url('../../fonts/ginetexsymbolsplus.eot');
    src: url('../../fonts/ginetexsymbolsplus.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/ginetexsymbolsplus.woff') format('woff'),
         url('../../fonts/ginetexsymbolsplus.ttf') format('truetype'),
         url('../../fonts/ginetexsymbolsplus.svg#ginetexsymbolsplusRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/


/*#containerSite, #header{min-width: 1024px;}*/

/*.pagina_bag body{
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 150%;
color: #464646;
background: #FFF;
font-weight: 400;
}
*/
/*.pagina_bag h1,
.pagina_bag h1 span{
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 22px;
line-height:36px;
}*/

/*.pagina_bag h2,
.pagina_bag h2 span {
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 20px;
line-height: 120%;
color: #000;
}*/

/*.pagina_bag h3 {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 17px;
}*/

/*.pagina_bag p {
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 150%;
color: #464646;
}

.reduced, .reduced p{font-size: 11px!important; color: #777!important;}

.pagina_bag a {
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
line-height:20px;
font-weight: 400;
font-size: 13px;
color: #464646;
}

.pagina_bag a:hover,
.pagina_bag a:hover * {
color:#000;
}*/

/*.pagina_bag .caixa {
min-height:26px;
}*/

/*.pagina_bag button,
.pagina_bag html input[type="button"],
.pagina_bag input[type="reset"],
.pagina_bag input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
*overflow: visible;
}

.pagina_bag input[type=text],
.pagina_bag input[type=email],
.pagina_bag input[type=password],
.pagina_bag input[type=file],
.pagina_bag textarea{
-webkit-appearance: none;
-moz-appearance: none;
}

.pagina_bag input[type=text], 
.pagina_bag input[type=email],
.pagina_bag input[type=password],
.pagina_bag input[type=file],
.pagina_bag textarea,
.pagina_bag select {
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-size: 11px;
color: #464646;

background-color: #FFF;
border: 1px solid #BCBCBC;
padding: 10px 15px;
}

.pagina_bag input[type=text]:hover, 
.pagina_bag input[type=email]:hover,
.pagina_bag input[type=password]:hover,
.pagina_bag input[type=file]:hover,
.pagina_bag textarea:hover,
.pagina_bag select:hover,
.pagina_bag input[type=text]:focus, 
.pagina_bag input[type=email]:focus,
.pagina_bag input[type=password]:focus,
.pagina_bag input[type=file]:focus,
.pagina_bag textarea:focus,
.pagina_bag select:focus {border: 1px solid #000;}



.pagina_bag input[disabled],
.pagina_bag input[disabled=disabled],
.pagina_bag textarea[disabled=disabled] {
background: #EAEAEA!important;
border: 1px solid #BCBCBC!important;
}


.pagina_bag select {
border-width: 1px;
}

.pagina_bag input[type="checkbox"],
.pagina_bag input[type="radio"] {
box-sizing: border-box;
padding: 0;
}*/


/***********************************************************/
/********************* BUTTONS ******************************/
/***********************************************************/

/*.pagina_bag .bt_estilo1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 13px;
padding: 11px 16px;
color: #000;
border: 1px solid #000;
background: #FFF;
text-transform: uppercase;

-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.pagina_bag a.bt_estilo1 {
display: inline-block;
text-decoration: none;
line-height: normal;
}

.pagina_bag .bt_estilo1:hover {
background: #000;
color: #FFF;
}

.pagina_bag .bt_estilo2 {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
padding: 12px 17px;
font-size: 13px;
color: #FFF;
border: 0;
background: #333;
text-transform: uppercase;

-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.pagina_bag a.bt_estilo2 {
display: inline-block;
text-decoration: none;
}

.pagina_bag .bt_estilo2:hover {
background: #666;
}



.pagina_bag .bt_estilo3 {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
padding: 12px 17px;
font-size: 13px;
color: #FFF;
border: 0;
background: #333;
text-transform: uppercase;

-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;  
}

.pagina_bag a.bt_estilo3 {
display: inline-block;
text-decoration: none;
}

.pagina_bag .bt_estilo3:hover {background: #666;}*/

/* **********************************************************/
/* ******************** Outros Estilos **********************/
/* **********************************************************/

.pagina_bag .backgroundFaixa,
.pagina_bag .backgroundFaixa tr th {
/*fill: #7E7E7E;*/
background: #555;
}

.pagina_bag .backgroundFaixa tr th *{
white-space: nowrap;
color: #FFF;

font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

.pagina_bag .backgroundFaixa tr th {
    /*border-bottom: 1px solid #ccc;*/
    border-bottom: 1px solid #A4A4A4;}

/*.pagina_bag .backgroundFaixa tr th,
.pagina_bag .backgroundFaixa tr th *,
.pagina_bag h1.backgroundFaixa,
.pagina_bag h2.backgroundFaixa,
.pagina_bag h3.backgroundFaixa {
font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
}
*/
.pagina_bag .backgroundClaro { background-color: #F4F4F4; }
.pagina_bag .textSVG { fill: #FFF; font-size:11px; }
.pagina_bag .topo_bag .unid_box { border-color: #DDD; }
.pagina_bag .topo_bag .unid_box .img_hover img { border-color: #DDD; }

.pagina_bag .topo_bag .unid_box .img_hover {
background: url('../sysimages/sys02.png') no-repeat center top;
}

/*.pagina_bag .tbl_bag tr td {border-bottom-width: 1px;}*/

.pagina_bag .tbl_bag ._total { width: 80px; }

.pagina_bag .td_descontos,
.pagina_bag .th_descontos { width: 97px; text-align: right!important; }

.pagina_bag .label {
padding: 4px 4px;
color: #FFF !important;
display: inline-block;
*display: inline;
line-height: 100%;
}

.pagina_bag .oferta { background-color: #B4C57F; } 
.pagina_bag .indisponivel h3 { background-color: #F58C90; padding: 5px; }
.pagina_bag .voucher { background-color: #7E7E7E; } 
.pagina_bag .tbl_bag .tr_indisponivel td {
opacity:0.4;
filter:alpha(opacity=40);
}

.pagina_bag .tbl_bag .bottom2_bag td { border-top-width: 1px;  }

.pagina_bag .tbl_bag .bottom2_bag td._pic {
border-left-color: transparent;
border-bottom-color: transparent;
}

.pagina_bag .tbl_bag .valorTotal h1 { color:#333; font-size: 20px; }

.pagina_bag .fundoPopup {
background-color: #000;
opacity: 0.7;
filter: alpha(opacity=70);
}

.pagina_bag .popup_geral .tit { border-bottom-width: 1px; }

.pagina_bag .popup_geral .close {
width:18px;
height:18px;
background: url('../sysimages/sys03.jpg') no-repeat left top;
top:18px;
right:19px;
}

.pagina_bag .popup_geral .close:hover { background-position: left -31px; }

.pagina_bag .formPromocional .bt_estilo1 {
/*padding-top: 5px;
padding-bottom: 5px;*/
padding-top: 9px;
padding-bottom: 8px;
height: auto;
}

.pagina_bag .formPromocional .caixa{ margin-left: 15px; }
.pagina_bag .formPromocional .caixa input{ /*width: 45px;*/width: 100px;padding: 10px 15px;}

.pagina_bag .formEmbrulho .uniOption {
background-color: #E6E6E6;
opacity: 0.6;
filter:alpha(opacity=60);
}

.pagina_bag .formEmbrulho textarea { width:555px; height: 66px; }



.pagina_bag .rightFinal .tbl_bag td {
border-top-width: 1px;
border-right-width: 0;
border-bottom-width: 0;
border-left-width: 1px;
}

.pagina_bag .rightFinal .tbl_bag tr:first-child td { border-top-width: 0; }

.pagina_bag .rightFinal .tbl_bag td:first-child { border-left-width: 0; }

.pagina_bag table.input-label tr td {
border: 0 !important;
padding: 5px 0;
padding-right: 5px;
min-height: 20px;
}

.pagina_bag .bottomRegisto .leftBR table.input-label tr td label {
display: block;
line-height: 14px;
vertical-align: top;
padding: 0 0;
}

.pagina_bag .bottomRegisto .leftBR table.input-label tr td label a {line-height: 14px;}

.pagina_bag .erro {color: #D55A5A;}
.pagina_bag .erro_inp { color: #FFF; padding: 5px 13px 5px 18px; font-size: 11px; }
.pagina_bag .dadosFinais .unidadeDF .descF { background-color: #F4F4F4; }
.pagina_bag .fimCarrinho input[type=submit] {width: 100%; max-width: 275px; margin: 0 auto;margin-top: 7px; }


.products td,.trOferta td{border-bottom: 1px solid #A4A4A4; padding: 15px!important;}



/*ALTERAÇOES*/
.heightLimit {
width: auto;
max-height: 196px;
position: relative;
overflow: hidden;
background: #FFF;
border: 1px solid #DCDCDC
}


.pagina_bag .finalizacao .titQuadro{ margin-top: 50px; }
.pagina_bag .finalizacao .titQuadro:first-child{ margin-top: 0; }


.contResume table {width: 100%;}
    .contResume table tr.product { height: 66px; }
    .contResume table tr.product > td{border-bottom: 1px solid #CCC!important; }
    .contResume table tr.product:last-child > td{border-bottom: 0 !important;}

    .contResume table tr.product td.tdOne a{ margin-left: 10px; display: block; padding-top: 5px;}
    .contResume table tr.product td.tdTwo a{ text-decoration: none; display: block; margin-left: 10px;}
    .contResume table tr.product td.tdTwo h4.name{
    font-weight: 700;
    width: 170px;
    font-weight: bold;
    word-wrap: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 7px 2px 0;
    text-decoration: none;
    }

    .contResume table tr.product ul.symbols.resume{  position: static;  float: left;  width: 100%;  margin-left: 0; list-style: none; }

    .contResume table tr.product table.mintable *{font-size: 11px}
    .contResume table tr.product table.mintable tr td:first-child{ width: 45px; color: #999;}

    .contResume table tr.product td.tdThree{ padding-right: 20px; vertical-align: bottom; text-align: right; width: 75px; padding-bottom: 15px;}
        .contResume table tr.product td.tdThree p {white-space: nowrap; text-align: right;}
        .contResume table tr.product td.tdThree .priceProd{font-weight: 700;text-align: right;}
        .contResume table tr.product td.tdThree .priceProd .prefixo,
        .contResume table tr.product td.tdThree .priceProd .sufixo{font-weight: 400;}



.resumeValues {
/*margin: 20px 0 0 -12px;
width: 340px;*/
width: 100%;
padding: 20px; 
vertical-align: middle;
background: #F0F0F0;
}

    .resumeValues td { height: 20px; vertical-align: middle; }
    .price h3, .price h4, .price p { text-align: right; }
    .discount, .discount b, .discount h4, .discount span.prefixo, .discount span.sufixo { font-weight: bold; color: #F6881F!important; }
    .subtotal * {font-weight: bold;}
    /*.totaltopay * {font-size: 16px;}*/
    .insertVale{ text-align: center; padding-top: 10px; }


    /*.pagina_bag .rightFinal .tbl_bag{margin: -12px -12px -20px;}*/

    .pagina_bag .rightFinal .tbl_bag td h3{font-size: 11px;/*font-weight: bold;*/}


/*.valorTotal h1 {font-size: 20px; float: left;}*/
/*.valorTotal h1#bag_total {float: right;}*/

.pay_icons table{ text-align: center; padding-top: 20px;  }

.pagina_bag a[href="javascript:void(0);"],.pagina_bag a[href="javascript:void(0);"] *{cursor: default!important;}

.quadroFinal .minhasMor select,
#frmRegisto select { /*height: 28px !important;margin-bottom: 5px; */}

/*.pagina_bag .promocao_bag { width: auto; }

#numeroContri #nif[disabled] {
    background-color: #e5e5e5;
    border:1px solid #CCC !important;
}*/

.alertaCampanha td{ border: 0 ;}

.alertaCampanha td.backgroundClaro{ background-color: #FFF; border:1px solid #CCC; } 
