/* ---------- CORES ---------- */
.branca{color: #fff;}
.vermelho{color: #ff3c00;}
.vermelho2{color: #990000;}
.vinho {color: #900;}
.laranja1{color: #f86f45;}
.laranja2{color: #e77e24;}
.amarelo{color: #fcb034;}
.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;}
.lightGray{color: #d5d4d4;}
.mostlyDarkBlue{color: #54758b;}
.veryDarkLime{color: #146a29;}
.darckLimeGreen{color: #169900;}
.veryDarkLimeGreen{color: #2a5b1c;}
.grayishBlue{color: #a0b7c2;}
.vividOrandge{color: #f27112;}
.veryDarkGrayish{color: #6b6764;}
.darkBlue{color: #064d79;}
.mostarda{color: #c76414;}

/*pre-illuminati*/
.cor-azul{color: #003965;}
.cor-azul-marinho{ color: #072942;}
.cor-cinza{color: #696969 !important;}
.cor-cinza-clarinho{color: #c3c3c3;}
.cor-cinza-claro-texto{color: #918f8f;}
.cor-branco{color: #fff;}
.cor-mostarda{color: #c76414;}
.cor-laranja{color: #f27112;}
.cor-laranja-claro{color: #f7941d;}
.cor-verde{color: #0d6f24;}
.cor-verde2{color: #2a5b1c}
.cor-vermelho{color: #b82925;}
.cor-amarelo-ouro{color: #f0b50d;}
.cor-amarelo{color: #ed9305;}
.cor-amarelo-claro{color: #eccd1f;}
.cor-azul-clarinho{color: #afd8f8;}

/* ---------- 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;}
.font19{font-size: 19px;}
.font20{font-size: 20px;}
.font21{font-size: 21px;}
.font22{font-size: 22px;}
.font24{font-size: 24px;}
.font26{font-size: 26px;}
.font28{font-size: 28px;}
.font30{font-size: 30px;}
.font32{font-size: 32px;}
.font34{font-size: 34px;}
.font36 {font-size: 36px;}
.font40 {font-size: 40px;}
.font45 {font-size: 45px;}
.font48 {font-size: 48px;}

.noStrong{font-weight: normal;}

.fontBold{font-weight: bold;}
.fontItalic{font-style: italic;}

.txtCenter{text-align: center;}
.txtJustify{text-align: justify;}
.txtRight{text-align: right;}

.txtShadowMarinho{text-shadow: 1px 1px #00395c;}
.txtShadowLaranja{text-shadow: 1px 1px #dd6b19;}
.txtShadowVerde {text-shadow: 1px 1px #3a721b;}

.lineThrought{text-decoration: line-through;}

/* ---------- BORDAS ---------- */
.bdRadius{border-radius: 7px;}
.noBorder{border: none;}
.bdFull{border: 1px solid #dbdddf;}
.bdBege{border: 1px solid #e4d0a5;}
.bdFull2 {border: 1px solid #c9d0d4;} /* FORA DO PADRAO HU */
.bdFull3 {border: 1px solid #a0b7c2;} /* FORA DO PADRAO HU */
.bdTopSolid{border-top: 1px solid #dbdddf;}
.bdBottomSolid{border-bottom: 1px solid #dbdddf;}
.bdSolidTopAzul{border-top: 2px solid #003965;}
.bdRightSolid{border-right: 1px solid #dbdddf;}
.bdTopFacebook{border-top: 2px solid #3b579d;}
.bdTopDashed{border-top: 1px dashed #dbdddf;}
.bdRightDashed{border-right: 1px dashed #dbdddf;}
.bdLeftDashed{border-left: 1px dashed #dbdddf;}
.bdBottomDashed{border-bottom: 1px dashed #dbdddf;}
.bdBottomBrancaDashed{border-bottom: 1px dashed #fff;}
.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 #e77e24;}
.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;}

	/*CLASSE QUE PODERÃO SER USADAS POR PROGRAMADORES PARA TIPO DE OFERTA*/
	.bdTopPromocionais{border-top: 2px solid #7c7d7e;}
	.bdTopNacionais{border-top: 2px solid #00395c;}
	.bdTopInternacionais{border-top: 2px solid #ea7f1e;}
	/*.bdTopMontePacote{border-top: 3px solid #117255;}*/
	.bdTopHoteis{border-top: 2px solid #ff3000;}
	.bdTopCruzeiros{border-top: 2px solid #00c4db;}
	.bdTopDatasEspeciais{border-top: 2px solid #a000a2;}
	.bdTopPasseios{border-top: 2px solid #fcb034;}

	.box-oferta.bdTopPromocionais:hover{border: solid #7c7d7e; border-width: 2px 1px 1px; background: #7c7d7e;}
	.box-oferta.bdTopNacionais:hover{border: solid #00395c; border-width: 2px 1px 1px; background: #00395c;}
	.box-oferta.bdTopInternacionais:hover{border: solid #ea7f1e; border-width: 2px 1px 1px; background: #ea7f1e;}
	.box-oferta.bdTopCruzeiros:hover{border: solid #00c4db; border-width: 2px 1px 1px; background: #00c4db;}
	.box-oferta.bdTopDatasEspeciais:hover{border: solid #a000a2; border-width: 2px 1px 1px; background: #a000a2;}
	.box-oferta.bdTopPasseios:hover{border: solid #fcb034; border-width: 2px 1px 1px; background: #fcb034;}
	
	/*INÍCIO CLASSES PARA MENU SELECIONADO*/
	#menu li.menuSelecionado.promocionais, #menu li.menuSelecionado.nacionais,
	#menu li.menuSelecionado.internacionais, #menu li.menuSelecionado.montePacote,
	#menu li.menuSelecionado.hoteis, #menu li.menuSelecionado.cruzeiros,
	#menu li.menuSelecionado.datasEspeciais, #menu li.menuSelecionado.passeios{
		background: #fff;
		box-shadow: 0px 3px 10px #e9f0f4 inset;
		border-left: 1px solid #dbdddf;
		border-right: 1px solid #dbdddf;
		border-bottom: 1px solid #dbdddf;
		top: -1px;
	}
	
	/*----CORES DAS BORDAS TOPO DOS MENUS*/
	#menu li.menuSelecionado.promocionais{border-top: 2px solid #7c7d7e;}	
	#menu li.menuSelecionado.nacionais{border-top: 2px solid #00395c;}	
	#menu li.menuSelecionado.internacionais{border-top: 2px solid #ea7f1e;}	
	#menu li.menuSelecionado.montePacote {border-top: 2px solid #117255;}	
	#menu li.menuSelecionado.hoteis{border-top: 2px solid #ff3000;}	
	#menu li.menuSelecionado.cruzeiros{border-top: 2px solid #00c4db;}	
	#menu li.menuSelecionado.datasEspeciais {border-top: 2px solid #a000a2;}	
	#menu li.menuSelecionado.passeios{border-top: 2px solid #fcb034;}
	
	/*-----SETA FRENTE MENU-----*/
	#menu li.menuSelecionado.promocionais div.seta-baixo-menu, #menu li.menuSelecionado.nacionais .seta-baixo-menu ,
	#menu li.menuSelecionado.montePacote div.seta-baixo-menu, #menu li.menuSelecionado.cruzeiros div.seta-baixo-menu,
	#menu li.menuSelecionado.passeios div.seta-baixo-menu{
		width: 0;
		height: 0;
		border: 19px solid;
		border-color: #fbfcfd transparent transparent;
		position: absolute;
		top: 100%;
		opacity: 1;
	}
	
	.seta-baixo-menu{
		width: 0;
		height: 0;
		border: 19px solid;
		border-color: #fbfcfd transparent transparent;
		position: absolute;
		top: 100%;
		display: none;
		z-index: 1;
	}
	
	.seta-baixo-border{
		width: 0;
		height: 0;
		border: 19px solid;
		border-color: #dbdddf transparent transparent;
		position: absolute;
		top: 102%;
		display: none;
	}
	
	/*-----AJUSTES PARA MENU SELECIONADO-----*/
	#menu li.menuSelecionado.promocionais div.seta-baixo-menu, #menu li.menuSelecionado.promocionais div.seta-baixo-border{left: 39%; display: block;}
	#menu li.menuSelecionado.hoteis div.seta-baixo-menu, #menu li.menuSelecionado.hoteis div.seta-baixo-border{left: 32%; display: block;}
	#menu li.menuSelecionado.cruzeiros div.seta-baixo-menu, #menu li.menuSelecionado.cruzeiros div.seta-baixo-border{left: 35%; display: block;}
	#menu li.menuSelecionado.passeios div.seta-baixo-menu, #menu li.menuSelecionado.passeios div.seta-baixo-border{left: 35%; display: block;}
	#menu li.menuSelecionado.datasEspeciais div.seta-baixo-menu, #menu li.menuSelecionado.datasEspeciais div.seta-baixo-border{left: 38%; display: block;}
	#menu li.menuSelecionado.internacionais div.seta-baixo-menu, #menu li.menuSelecionado.internacionais div.seta-baixo-border{left: 40%; display: block;}
	/*FIM CLASSES PARA MENU SELECIONADO*/
	
/* ---------- EFEITOS ------------------ */
.transicao{
	transition:all 0.4s linear;
	-moz-transition:all 0.4s linear;
	-webkit-transition:all 0.4s linear;
	-o-transition:all 0.4s linear;
}

	.transicao:hover{
		transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-webkit-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
	}
	
.transicao2{
	transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	-webkit-transition:all 0.1s linear;
	-o-transition:all 0.1s linear;
}	

.animado:hover {
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animado.rapido:hover {
	-webkit-animation-duration: .5s;
	   -moz-animation-duration: .5s;
	     -o-animation-duration: .5s;
	        animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animado:hover.pulse:hover {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes zoomIn {
    0% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1.2); }
}
@-moz-keyframes zoomIn {
    0% { -moz-transform: scale(1); }
	100% { -moz-transform: scale(1.2); }
}
@-o-keyframes zoomIn {
    0% { -o-transform: scale(1); }
	100% { -o-transform: scale(1.2); }
}
@keyframes zoomIn {
    0% { transform: scale(1); }
	100% { transform: scale(1.2); }
}

.animado:hover.zoomIn:hover {
	-webkit-animation-name: zoomIn;
	-moz-animation-name: zoomIn;
	-o-animation-name: zoomIn;
	animation-name: zoomIn;
}

/*-----Animação para hover em Top 5 Hotel Urbano página de hotéis----*/
.lista-top5 li a:hover span{
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	-o-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: zoomIn;
	-moz-animation-name: zoomIn;
	-o-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-moz-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-webkit-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-ms-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-o-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

.luminosity{
	-moz-animation: luminosity 3s infinite ease-in-out;
	-webkit-animation: luminosity 3s infinite ease-in-out;
	-ms-animation: luminosity 3s infinite ease-in-out;
	-o-animation: luminosity 3s infinite ease-in-out;
	animation: luminosity 3s infinite ease-in-out;
}

@-moz-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-webkit-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-ms-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@-o-keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

@keyframes luminosity{
	0%{box-shadow: 14px -6px 75px #fff;}
	50%{box-shadow: 14px 6px 160px #fff;}
	100%{box-shadow: 14px -6px 75px #fff;}
}

/* ---------- CONTENÇÕES PARA BOXS ---------- */
.overHidden{overflow: hidden;}

/* ---------- BACKGROUNDS ---------- */
.bgContent{background: #f7f7f7;}
.bgFooter{background: #094d7a;}
.bgBranco{background-color: #fff;}

.loading{margin: 0 45%;} /* FORA DO PADRAO HU */

/* ---------- FLOATS ---------- */
.aLeft{float: left;}
.aRight{float: right;}

.dBlock{display: block;}
.dLineBlock {display: inline-block;}
.dTable{display: table;}
.dNone{display: none;}

.z-lightBox{z-index: 2002 !important;}

/* ---------- TAMANHOS ---------- */
.w100 {width: 100%;}
.w960 {width: 960px;}
.w480 {width: 470px;}
#rightbar {width: 295px;}
#leftbar {width: 658px;}

#rightbar{ width: 295px;}
#leftbar, #leftbar div#colunaRight{ width: 658px;}

/* ---------- CENTRALIZAR PÁGINA ---------- */
.centroPagina{margin: 0 auto;}

/* ---------- BOTOES ---------- */
.btLaranja{
	background: #f58233;
	box-shadow: 0 2px 1px #FFBF00 inset, 0 18px 15px #F8A125 inset;
	border: 1px solid #d76c1f;
}

	.btLaranja:hover{
		background: #f8a125;
		box-shadow: 0 0 2px #fff inset, 0 18px 15px #f58233 inset, 0 0 3px #999;
	}

.btVerde{
	background: #57a229; 
	border: 1px solid #498521;
	box-shadow: 0 1px 2px #555, 0 16px 22px #77e382 inset;
	text-shadow: 1px 1px #357015;
}

	.btVerde:hover{box-shadow: 0 1px 2px #555, 0 -2px 22px #77e382 inset;}

.btAzul {
	background: #00395c;
	-webkit-box-shadow: 0 2px 1px #fff inset, 0 18px 15px #045384 inset;
	box-shadow: 0 0 2px #fff inset, 0 18px 15px #045384 inset;
	border: 1px solid #00395c;
}

	.btAzul:hover {
		background: #045384;
		-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 #00395c inset, 0 0 3px #999;
	}
	
.btVermelho {
    background: #ff5959;
    box-shadow: 0 0 4px #F91111 inset;
    border: 1px solid #d44d4d;
}
	
.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;
}

	.voltarPagina:hover, .outraPagina:hover{box-shadow: 2px 2px 2px #666 inset;}
	
.outraPagina{
	background: url(../images/setas/seta-paginacao-right.png) no-repeat 8px 5px #fff;
	border: 1px solid #d5d4d4;
	border-radius: 100%;
	width: 27px;
	height: 27px;
}
	
#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 ---------- */
.mgTop3{margin-top: 3px;} /* Fora dos padrões */
.mgTop4{margin-top: 4px;} /* Fora dos padrões */
.mgTop5{margin-top: 5px;}
.mgTop9{margin-top: 9px;}/*margin para rightbar, devido à retirada do box atendimento.*/
.mgTop10{margin-top: 10px;}
.mgTop12{margin-top: 12px;} /* Fora dos padrões */
.mgTop15{margin-top: 15px;}
.mgTop20{margin-top: 20px;}
.mgTop30{margin-top: 30px;}
.mgRight10{margin-right: 10px;}
.mgRight5{margin-right: 5px;}
.mgInherit{margin-top: inherit;}
.mgBottom4{margin-bottom: 4px;} /* Fora dos padrões */
.mgBottom5{margin-bottom: 5px;}
.mgBottom20{margin-bottom: 20px;}
.mgBottom10{margin-bottom: 10px;}

.noMgRight{margin-right:0 !important;}

/* ------------PADDING ---------- */
.pdTop5{padding-top: 5px;}
.pdBottom10{padding-bottom: 10px;}

/*------------SETA -------------*/
.tamanhoSeta{width: 0; height: 0;}

/*---------- CURSOR ---------- */
.cursorPointer{cursor: pointer}

/*-----------POSICIONAMENTOS-----*/
.posRelative{position: relative;}
.posAbsolute{position: absolute;}
.cBoth{clear: both;}
.dLine{display: inline;}
.verticalAlingMiddle{vertical-align: middle;}

/* ---------- ATENCAO ---------- */
#atencao{
	background: url(../images/icones/alerta-tarja.png) no-repeat 12px 6px #fffee5;
	margin: 14px;
	padding: 10px;
}
	#pacote-escolhido #atencao p{color: #ea801c; padding-left: 60px;}

/*-----HACKS-----*/
	/*-----HACK PARA NAVEGADORES COM MOTORES WEBKIT(CHROME E SAFARI)
	USADO PARA A ALTURA FACEBOOK E BANNERS PROMOCIONAIS-----	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#facebook { height: 407px !important; }
	}*/
	
	/*-----HACK PARA IE6, IE7, IE8, IE9 IE10-----
	#facebook{height: 404px\9 !important; }*/
	
	/*-----HACK PARA FIREFOX-----
	@-moz-document url-prefix() { 
	  .selector {color:...; }
	}*/