@charset "utf-8";
/* CSS Document */
html, body {
	color:#555;
	font:14px Arial, "Trebuchet MS", Verdana;
	margin:0px;
	padding:0px;
	position:relative;
}
html{
    background:url(../gfx/background.jpg) repeat-x top center;
    overflow-x:hidden;
}

a, a:link, a:visited {
	text-decoration:none;
	color:#0E8849;
	outline: none;
}
a:hover {
	text-decoration:underline;
	color:#DF6A00;
}

/*TOPO*/
.topo {
	position: relative;
}
.topo .grid_6, .topo .grid_9{
	height:136px;
}
.logo{
	margin-top:10px;
}
.dvMenu{
	position:relative;
}
.dvMenu .aviao{
	left:0px;
	position:absolute;
	top:24px;
}
.galho{
	left:50%;
	margin-left:340px;
	position:absolute;
	top:0px;
	width:186px;
}
.baloes{
	left:50%;
	margin-left:500px;
	position:absolute;
	top:60px;
	width:102px;
}

.dvMenu ul.menu{
	position:absolute;
	right:2px;
	top:70px;
}
.dvMenu ul.menu li{
	float:left;
	list-style:none;
	margin-left:30px;
	width:auto;
}
.dvMenu ul.menu li.first{ margin:0px!important; }
.dvMenu ul.menu li a{
	background:no-repeat top left;
	display:block;
	height:22px;
	overflow:hidden;
	text-decoration:none;
}
.dvMenu ul.menu li a.current, .dvMenu ul.menu li a:hover{ background-position:bottom left!important; }
.dvMenu ul.menu li a.inicial{
	background-image:url(../gfx/bt_inicial.gif);
	width:105px;
}
.dvMenu ul.menu li a.agencia{
	background-image:url(../gfx/bt_agencia.gif);
	width:83px;
}
.dvMenu ul.menu li a.pacotes{
	background-image:url(../gfx/bt_pacotes.gif);
	width:62px;
}
.dvMenu ul.menu li a.empresarial{
	background-image:url(../gfx/bt_empresarial.gif);
	width:92px;
}
.dvMenu ul.menu li a.cadastro{
	background-image:url(../gfx/bt_cadastro.gif);
	width:96px;
}
.dvMenu ul.menu li a.contato{
	background-image:url(../gfx/bt_contato.gif);
	width:109px;
}
.dvMenu ul.menu li a span{ visibility:hidden; }

/*VITRINE*/
.vitrine{
	background:url(../gfx/bg_vitrine.jpg) repeat-x top center;
	height:190px;
	margin:0px!important;
	padding-top:15px;
}
.vitrine .container_12{
	position:relative;
}
.vitrine .container_12 .chapeu{
	position:absolute;
	left:0px;
	top:-10px;
	z-index:999;
}
.vitrine .container_12 .bt_vitrine_esq,
.vitrine .container_12 .bt_vitrine_dir{
	bottom:-3px;
	position:absolute;
	z-index:200;
}
.vitrine .container_12 .bt_vitrine_esq{ right:130px; }
.vitrine .container_12 .bt_vitrine_dir{ right:90px; }
.vitrine .container_12 .paginacao_vitrine{
	height:176px;
	/*left:485px;*/
	margin:0px;
	position:absolute;
	overflow-y:hidden;
	right:10px;
	top:0px;
	width:66px;
	z-index:200;
}
.vitrine .container_12 .paginacao_vitrine a,
.vitrine .container_12 .paginacao_vitrine a:visited{
	background:url(../gfx/bg_vitrine_mini.gif) no-repeat bottom left;
	display:block;
	height:52px;
	margin-bottom:10px;
	position:relative;
	width:66px;
}
.vitrine .container_12 .paginacao_vitrine a.current,
.vitrine .container_12 .paginacao_vitrine a:hover{
	background-position:top left!important;
	text-decoration:none;
}
.vitrine .container_12 .paginacao_vitrine a img{
	right:3px;
	position:absolute;
	top:3px;
}
.vitrine .container_12 .paginacao_vitrine a span,
.vitrine .container_12 .paginacao_vitrine a:hover span{
	background-color:#FFF;
	bottom:3px;
	color:#546820;
	display:block;
	font:9px Arial, Helvetica, sans-serif;
	height:16px;
	line-height:20px;
	position:absolute;
	right:3px;
	text-align:center;
	width:17px;
}
.vitrine .container_12 .paginacao_vitrine a.current span,
.vitrine .container_12 .paginacao_vitrine a:hover span{
	background-color:#D5E667;
	color:#556921;
}

.vitrine .container_12 div.dvVitrine{
	height:175px;
	overflow:hidden;
	z-index:100;
}
.vitrine .container_12 div.dvVitrine .item_cycle{
	height:175px;
}
.vitrine .container_12 div.dvVitrine div div.foto_vitrine,
.vitrine .container_12 div.dvVitrine div div.texto_vitrine{
	height:175px;
	overflow:hidden;
	z-index:1;
}
.vitrine .container_12 div.dvVitrine div div.foto_vitrine{
	background-color:#FFF;
	text-align:center;
}
.vitrine .container_12 div.dvVitrine div div.foto_vitrine img{
	margin-top:3px;
}

.vitrine .container_12 div.dvVitrine div div.texto_vitrine{
	color:#FFF;
	font:bold 14px Arial, Helvetica, sans-serif;
	line-height:120%;
	text-align:right;
}
.vitrine .container_12 div.dvVitrine div div.texto_vitrine h2{
	font:normal 25px Arial, Helvetica, sans-serif!important;
}
.vitrine .container_12 div.dvVitrine div div.texto_vitrine a,
.vitrine .container_12 div.dvVitrine div div.texto_vitrine h2 a{
	color:#FFF!important;
}

/*HOME BUSCA*/
#formBusca{
	background-color:#D1D1D3;
	height:25px;
}
#formBusca #botoes fieldset{
	background:#FFF url(../gfx/ico_mail.gif) no-repeat 3px 5px;
	float:left;
	height:23px;
	margin:1px;
	padding:0px;
	width:187px;
}
#formBusca #botoes fieldset input{
	border:0px;
	color:#B4B4B4;
	font-size:10px;
	margin:4px 0px 0px 20px;
	width:160px;
}
#formBusca #botoes fieldset input.error{
	border-bottom:#F00 solid 1px;
}
#formBusca #botoes div{
	float:left;
	padding:3px 2px;
	width:auto;
}
#formBusca #botoes div .btEnviar{
	background:#D1D1D3 url(../gfx/bt_ok.gif) no-repeat top center;
	border:0px;
	height:21px;
	width:21px;
}

#formBusca #aguarde {
	font-size: 10px;
}

/*HOME PACOTES*/
.itemPacote a{
	color:#999;
	font-size:12px;
}
.itemPacote a big{
	color:#666;
	display:block;
	font:bold 16px Arial, Helvetica, sans-serif!important;
	margin:10px 0px 3px 0px;
}
.itemPacote a img{
	display:block;
	text-decoration:none!important;
}
.itemPacote a:hover{
	text-decoration:none!important;
}
.itemPacote a:hover img{
	border:#98BB3D solid 4px!important;
	margin:-4px!important;
}

/*INSTITUCIONAL*/
.dvImagens a{
	float:left;
	display:block;
	height:60px;
	margin:0px 21px 20px 0px;
	width:86px;
}
.dvImagens a.maior{
	height:250px!important;
	margin:0px 0px 20px 0px!important;
	width:300px!important;
}
.dvImagens a.last{
	margin:0px 0px 20px 0px!important;
}
.dvImagens a.current img, .dvImagens a:hover img{
	border:#98BB3D solid 3px;
	margin:-3px;
}
.dvImagens a img{
	margin:0px;
	padding:0px;
}

/*PACOTES*/
small.breadcrumb{
	color:#535353;
	display:block;
	font:9px Arial, Helvetica, sans-serif;
	margin-top:-7px;
}
small.breadcrumb a, small.breadcrumb:visited{
	color:#535353!important;
	font-size:10px!important;
}
small.breadcrumb a.current, small.breadcrumb a:hover{
	color:#FF9200!important;
}

.pacoteImagens a{
	float:left;
	display:block;
	height:54px;
	margin:0px 21px 20px 0px;
	width:75px;
}
.pacoteImagens a.maior{
	height:330px!important;
	margin:0px 0px 20px 0px!important;
	width:460px!important;
}
.pacoteImagens a.last{
	margin:0px 0px 20px 0px!important;
}
.pacoteImagens a.current img, .pacoteImagens a:hover img{
	border:#98BB3D solid 3px;
	margin:-3px;
}
.pacoteImagens a img{
	margin:0px;
	padding:0px;
}

/*EMPRESARIAL*/
.agente{
    color: #69C;
    float: left;
    font-size: 12px;
    margin-right: 20px;
    width: 220px;
}
.agente big{
    color: #666;
    display: block;
    font: bold 14px Arial, "Trebuchet MS", Verdana;
    margin-bottom: 5px;
}
.agente a, .agente a:visited{
    color:#999;
}
.agente a:hover{
    color:#FF9600;
    text-decoration: none;
}

/*FORMULARIOS*/
.dvForm{
    position: relative;
}
.dvForm form fieldset{
    background-color: #FFF;
    border:#D1E0BC solid 2px;
    position: relative;
}
.dvForm form fieldset.sem_borda{
    background: none!important;
    border: 0px!important;
}
.dvForm form fieldset div.bg{
    background-color: #E9EFDC;
    height: 24px;
    margin: 1px;
}
.dvForm form fieldset div.bg label.bg{
    background: url(../gfx/bg_label.png) no-repeat top left;
    height: 35px;
    left: 10px;
    position: absolute;
    text-align: center;
    top: -3px;
    vertical-align: middle;
    width: 126px;
}
.dvForm form fieldset div.bg label.bg img{
    margin-top: 10px;
}
.dvForm form fieldset div.bg label.error{
    color: #F00;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 7px;
}
.dvForm form fieldset div.dvSelect label.error{
    right: 25px!important;
    z-index: 999;
}
.dvForm form fieldset div.bg input, .dvForm form fieldset div.bg textarea, .dvForm form fieldset div.bg select{
    background: none;
    border: 0px;
    font: 13px Arial, "Trebuchet MS", Verdana;
    position: absolute;
    top: 4px;
}
.dvForm form fieldset div.bg input{
    right: 10px;
}
.dvForm form fieldset div.bg textarea, .dvForm form fieldset div.bg select{
    right: 4px;
    z-index: 998;
}
.dvForm form fieldset .btEnviar{
    background: url(../gfx/bt_enviar.jpg) no-repeat top left;
    border: 0px;
    float: right;
    height: 35px;
    margin-top: -11px;
    width: 119px;
}
.dvForm form fieldset label.marrom, .dvForm form fieldset .dvSexo, .dvForm form fieldset .dvFilhos{
    color: #540000;
    font-size: 12px;
}
.dvForm span.obrigatorio, .dvForm span.obrigatorio2{
    color: #535353;
    font-size: 12px;
}
.dvForm span.obrigatorio{
    position: absolute;
    right: 0px;
    top: -20px;
}
.dvForm span.obrigatorio b, .dvForm span.obrigatorio2 b{
    color:#900;
    font-weight: normal;
}


.dvForm form fieldset img.ponta{
    position: absolute;
    right: -2px;
    top: -2px;
}
.dvForm form fieldset .dvSexo{
    position: absolute;
    right: -160px;
    top: 4px;
}
.dvForm form fieldset.dvDireita{
    left: 360px;
    position: absolute;
    top: 0px;
}
.dvForm form fieldset.dvDireita .dvCalendarios{
    left: 340px!important;
}
.dvForm form .dvCalendarios fieldset .ico{
    position: absolute;
    right: -30px;
    top: 1px;
}
.dvForm form fieldset .dvFilhos{
    position: absolute;
    right: -100px;
    top: 4px;
}
.dvForm form div.retorno{
    font-size: 10px;
    margin-top: -15px;
    text-align: right;
}
.dvForm form div.retorno img{
    margin-bottom: -15px;
}

/*DIV PRINCIPAL E RODAPE*/
.principal{
	margin:30px auto;
}
.linha_rodape{
	background-color:#E6E6E7;
	height:4px;
	margin:10px 10px 30px 10px;
	overflow:hidden;
}
.rodape{
	background:url(../gfx/rdp_bg.jpg) repeat-x;
	height:184px;
	position:relative;
}
.rodape .bg{
	height:125px;
	left:50%;
	margin-left:-500px;
	position:absolute;
	top:0px;
	width:1000px;
	z-index:999;
}
.rodape .rdp_conteudo{
	height:125px;
	left:50%;
	margin-left:-470px;
	position:absolute;
	top:0px;
	width:940px;
	z-index:1000;
}
.rodape .rdp_conteudo .relative{
	margin-top:20px;
}
.rodape .rdp_conteudo .relative .logo{ margin-top:12px; }
.rodape .rdp_conteudo .relative ul.menu{
	left:180px;
	position:absolute;
	top:0px;
}
.rodape .rdp_conteudo .relative ul.menu li{
	color:#FFF;
	display:block;
	float:left;
	list-style:none;
	margin-right:5px;
	width:auto;
}
.rodape .rdp_conteudo .relative ul.menu li a,
.rodape .rdp_conteudo .relative ul.menu li a:visited{
	color:#FFF;
	display:block;
	font-size:12px;
	padding-top:25px;
}
.rodape .rdp_conteudo .relative ul.menu li a.current,
.rodape .rdp_conteudo .relative ul.menu li a:hover{
	background:url(../gfx/rdp_link.gif) no-repeat top center;
	color:#855817!important;
}
.rodape .rdp_conteudo .relative ul.menu li span{
	display:block;
	padding-top:25px;
}

.rodape .rdp_conteudo .relative .endereco{
	color:#FFF;
	font-size:12px;
	left:180px;
	position:absolute;
	top:45px;
}

.rodape .rdp_conteudo .relative .copyright{
	color:#EAA951;
	font:12px Arial, Helvetica, sans-serif;
	left:0px;
	position:absolute;
	top:130px;
}

.rodape .rdp_conteudo .relative .bota{
	position:absolute;
	right:-40px;
	top:8px;
}
.rodape .rdp_conteudo .relative .dothcom{
	position:absolute;
	right:147px;
	top:126px;
}


/**//**//**//**//**//**//**//**//**//**//**//**/
/**//**//**//*      PAGINACAO     *//**//**//**/
/**//**//**//**//**//**//**//**//**//**//**//**/
.paginacao {
    border-top: #C1C1C0 dotted 1px;
    clear: both;
	display:block;
	margin:auto;
	margin-bottom:15px;
	text-align:center;
	vertical-align:middle;
}
.paginacao a {
    background: url(../gfx/bg_paginacao.gif) no-repeat top center;
    width: 15px;
    padding-top: 25px;
	color:#666;
        display: inline-block;
        height: 15px;
	font-size:12px;
	line-height:20px;
        margin:20px 10px 0px 1px;
	font:bold 12px  Arial, "Trebuchet MS", Verdana;
	vertical-align:middle;
}
.paginacao a.anterior{
    background-image: url(../gfx/bt_anterior.gif);
    width: 96px!important;
}
.paginacao a.proximo{
    background-image: url(../gfx/bt_proximo.gif);
    width: 96px!important;
}
.last { margin-right:0px!important;}
.paginacao a.anterior span, .paginacao a.proximo span{
    visibility: hidden;
}
.paginacao a img { vertical-align:middle; margin-top:-3px;}
.paginacao a.current, .paginacao a:hover {
    background-position: bottom center!important;
    color:#DF6A00;
    text-decoration: none;
}


/*COMUNS*/
.none, .sIFR-alternate{ display:none; }
.relative{ position:relative; }
.justify{ text-align: justify; }
.center{
	text-align:center;
}
.center *{ margin:auto; }

h1.flash, h2.flash, h3.flash{
	margin:0px;
        padding:0px;
}
.spacer10{
	clear:both;
	height:10px;
	overflow:hidden;
	width:100%;
}
.spacer15{
	clear:both;
	height:15px;
	overflow:hidden;
	width:100%;
}
.spacer20{
	height:20px;
	overflow:hidden;
}
.spacer25{
	height:25px;
	overflow:hidden;
}


/*tamanhos*/
.w150{ width: 150px; }
.w175{ width: 175px; }
.w190{ width: 190px; }
.w300{ width: 300px; }
.w330{ width: 335px; }
.w470{ width: 470px; }
.w475{ width: 475px; }
.w545{ width: 545px; }
.w554{ width: 554px; }

.h50{ height: 50px; }
.h136{ height: 136px!important; }
.h142{ height: 142px!important; }

/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../gfx/ico_calendar.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

.redes {
	position: absolute;
	top: 115px;
	right: 10px;
	z-index: 10000;
}
.layer_banner{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:9999;
}

