/* ---------- CORES ---------- */
.branca {
    color: #fff;
}
.vermelho {
    color: #ff3c00;
}
.vinho {
    color: #900;
}
.laranja1 {
    color: #f86f45;
}
.laranja2 {
    color: #e77e24;
}
.amarelo {
    color: #fcb040;
}
.verde {
    color: #117255;
}
.verdeClaro {
    color: #37951d;
}
.turqueza {
    color: #0a91a5;
}
.marinho {
    color: #00395c;
}
.blueLight {
    color: #cbe6fa;
}
.strongBlue {
    color: #04466e;
}
.petroleo {
    color: #4d6f86;
}
.cinza {
    color: #7c7d7e;
}
.cinza2 {
    color: #a0a0a0;
}
.darkGray {
    color: #696969;
}
.mostlyDarkBlue {
    color: #7f9cb2;
}
.veryDarkLime {
    color: #146a29;
}
.grayishBlue {
    color: #a0b7c2;
}
.vividOrandge {
    color: #f27112;
}
/* ---------- TEXTO ---------- */
.under {
    text-decoration: underline;
}
.upper {
    text-transform: uppercase;
}
.txtCaptalize {
    text-transform: capitalize;
}
.font8 {
    font-size: 8px;
}
.font9 {
    font-size: 9px;
}
.font10 {
    font-size: 10px;
}
.font11 {
    font-size: 11px;
}
.font12 {
    font-size: 12px;
}
.font13 {
    font-size: 13px;
}
.font14 {
    font-size: 14px;
}
.font15 {
    font-size: 15px;
}
.font16 {
    font-size: 16px;
}
.font18 {
    font-size: 18px;
}
.font20 {
    font-size: 20px;
}
.font22 {
    font-size: 22px;
}
.font24 {
    font-size: 24px;
}
.font28 {
    font-size: 28px;
}
.font32 {
    font-size: 32px;
}
.font34 {
    font-size: 34px;
}
.fontBold {
    font-weight: bold;
}
.fontItalic {
    font-style: italic;
}
.txtCenter {
    text-align: center;
}
.txtShadowMarinho {
    text-shadow: 1px 1px #00395c;
}
.txtShadowLaranja {
    text-shadow: 1px 1px #dd6b19;
}
.txtShadowVerde {
    text-shadow: 1px 1px #3a721b;
}
.lineThrought {
    text-decoration: line-through;
}
/* ---------- BORDAS ---------- */
.noBorder {
    border: none;
}
.bdFull {
    border: 1px solid #d5d4d4;
}
.bdFull2 {
    border: 1px solid #c9d0d4;
}
.bdFull3 {
    border: 1px solid #a0b7c2;
}
.bdTopSolid {
    border-top: 1px solid #d5d4d4;
}
.bdBottomSolid {
    border-bottom: 1px solid #d5d4d4;
}
.bdRightSolid {
    border-right: 1px solid #d5d4d4;
}
.bdTopDashed {
    border-top: 1px dashed #d5d4d4;
}
.bdRightDashed {
    border-right: 1px dashed #d5d4d4;
}
.bdBottomDashed {
    border-bottom: 1px dashed #dbdddf;
}
.bdBottomDotted {
    border-bottom: 1px dotted #dbdddf;
}
.bdLeftSolidBranca {
    border-left: 1px solid #fff;
}
.bdBuscaHoteis {
    border-bottom: 3px solid #ff3000;
    border-top: 3px solid #ff3000;
}
.bdBuscaInternacionais {
    border-bottom: 3px solid #ea7f1e;
    border-top: 3px solid #ea7f1e;
}
.bdBuscaPasseios {
    border-bottom: 3px solid #fcb034;
    border-top: 3px solid #fcb034;
}
.bdBuscaCruzeiros {
    border-bottom: 3px solid #00c4db;
    border-top: 3px solid #00c4db;
}
.bdBuscaMarinho {
    border-bottom: 3px solid #00395c;
    border-top: 3px solid #00395c;
}
.bdBuscaDatasEspeciais {
    border-bottom: 3px solid #a000a2;
    border-top: 3px solid #a000a2;
}
.bdBuscaPromocionais {
    border-bottom: 3px solid #7c7d7e;
    border-top: 3px solid #7c7d7e;
}
.bdRadius7 {
    border-radius: 7px;
}
/*CLASSE QUE PODERÃO SER USADAS POR PROGRAMADORES PARA TIPO DE OFERTA*/
.bdTopPromocionais {
    border-top: 3px solid #7c7d7e;
}
.bdTopNacionais {
    border-top: 3px solid #00395c;
}
.bdTopInternacionais {
    border-top: 3px solid #ea7f1e;
}
.bdTopHoteis {
    border-top: 3px solid #ff3000;
}
.bdTopCruzeiros {
    border-top: 3px solid #00c4db;
}
.bdTopDatasEspeciais {
    border-top: 3px solid #a000a2;
}
.bdTopPasseios {
    border-top: 3px solid #fcb034;
}
.box-oferta.bdTopPromocionais:hover {
    border: solid #7c7d7e;
    border-width: 3px 1px 1px;
    background: #7c7d7e;
}
.box-oferta.bdTopNacionais:hover {
    border: solid #00395c;
    border-width: 3px 1px 1px;
    background: #00395c;
}
.box-oferta.bdTopInternacionais:hover {
    border: solid #ea7f1e;
    border-width: 3px 1px 1px;
    background: #ea7f1e;
}
.box-oferta.bdTopCruzeiros:hover {
    border: solid #00c4db;
    border-width: 3px 1px 1px;
    background: #00c4db;
}
.box-oferta.bdTopDatasEspeciais:hover {
    border: solid #a000a2;
    border-width: 3px 1px 1px;
    background: #a000a2;
}
.box-oferta.bdTopPasseios:hover {
    border: solid #fcb034;
    border-width: 3px 1px 1px;
    background: #fcb034;
}
/* ---------- EFEITOS ------------------ */
.transicao {
    transition: all 0.6s linear;
    -webkit-transition: all 0.6s linear;
}
.transicao:hover {
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
}
.transicao2 {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.animado:hover {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes pulse {
    0% {
    -webkit-transform: scale(1);
}
50% {
    -webkit-transform: scale(1.075);
}
100% {
    -webkit-transform: scale(1);
}
}
@keyframes pulse {
    0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
50% {
    -webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
}
.animated:hover.pulse:hover {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes zoomIn {
    0% {
    -webkit-transform: scale(1);
}
100% {
    -webkit-transform: scale(1.1);
}
}
@keyframes zoomIn {
    0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
100% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
}
.animado:hover.zoomIn:hover {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
/* ---------- CONTENÇÕES PARA BOXS ---------- */
.overHidden {
    overflow: hidden;
}

.dTable{display: table;}
/* ---------- BACKGROUNDS ---------- */
.bgContent {
    background: #f7f7f7;
}
.bgFooter {
    background: #094d7a;
}
.bgBranco {
    background: #fff;
}
/* ---------- COMPORTAMENTOS ---------- */
.aLeft {
    float: left;
}
.aRight {
    float: right;
}
.posRelative {
    position: relative;
}
.posAbsolute {
    position: absolute;
}
.dBlock {
    display: block;
}
.dLine {
    display: inline;
}
.dLineBlock {
    display: inline-block;
}
.cBoth {
    clear: both;
}

.z-lightBox{z-index: 2002 !important;}
/* ---------- TAMANHOS ---------- */
.w100 {
    width: 100%;
}
.w960 {
    width: 960px;
}
.w480 {
    width: 480px;
}
#rightbar {
    width: 295px;
}
#leftbar {
    width: 658px;
}
/* ---------- CENTRALIZAR PÁGINA ---------- */
.centroPagina {
    margin: 0 auto;
}
/* ---------- BOTOES ---------- */
.btVermelho {
    background: #ff5959;
    box-shadow: 0 2px 1px #f91111 inset;
    border: 1px solid #d44d4d;
}
.btLaranja {
    background: #f58233;
    -webkit-box-shadow: 0 2px 1px #FFBF00 inset, 0 18px 15px #F8A125 inset;
    box-shadow: 0 2px 1px #FFBF00 inset, 0 18px 15px #F8A125 inset;
    border: 1px solid #d76c1f;
}
.btLaranja:hover {
    background: #f8a125;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 18px 15px #f58233 inset, 0 0 3px #999;
    box-shadow: 0 0 2px #fff inset, 0 18px 15px #f58233 inset, 0 0 3px #999;
}
.btVerde {
    background: #549c21;
    -webkit-box-shadow: 0 2px 1px #5ac866 inset, 0 18px 15px #5bc968 inset;
    box-shadow: 0 2px 1px #5ac866 inset, 0 18px 15px #5bc968 inset;
    border: 1px solid #498521;
}
.btVerde:hover {
    background: #5bc968;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 18px 15px #549c21 inset, 0 0 3px #999;
    box-shadow: 0 0 2px #fff inset, 0 18px 15px #549c21 inset, 0 0 3px #999;
}
.voltarPagina {
    background: url(../images/setas/seta-paginacao-left.png) no-repeat 7px 6px #fff;
    border: 1px solid #d5d4d4;
    border-radius: 100%;
    width: 27px;
    height: 27px;
	cursor:pointer;
}
.voltarPagina:hover {
    -webkit-box-shadow: 2px 2px 2px #666 inset;
    box-shadow: 2px 2px 2px #666 inset;
}
#voltarTopo {
    background: url(../images/setas/voltar-topo.png) no-repeat 19px 19px #e5e5e5;
    border: 1px solid #c7c7c7;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    bottom: 300px;
    right: 70px;
	cursor:pointer;
}
#voltarTopo:hover {
    -webkit-box-shadow: 2px 2px 2px #666 inset;
    box-shadow: 2px 2px 2px #666 inset;
}
.fecharBox {
    background: #adadad;
    border-radius: 100%;
    width: 17px;
    height: 11px;
    padding-bottom: 6px;
}
/* ---------- MARGENS ---------- */
.mgTop10 {
    margin-top: 10px;
}
.mgTop20 {
    margin-top: 20px;
}
.mgBottom20 {
    margin-bottom: 20px;
}
/*------------SETA -------------*/
.tamanhoSeta {
    width: 0;
    height: 0;
}
/*---------- CURSOR ---------- */
.cursorPointer {
    cursor: pointer;
}
/* ---------PARALAX ---------- */
.paralax-layer {
    position: absolute;
}