/* Padroes */

div#topo_cabecalho:after,
.container_miniaturas:after,
#geral:after,
#rodape:after,
div.layout4#conteudo_principal div.formulario fieldset form div:after,
div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd:after,
div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd3 div.container_pacotes:after,
div.azul dl.bloco_inteiro dd.conteudo_dd:after {
 clear: both;
 content: ".";
 display: block;
 height: 0;
 overflow: hidden;
 visibility: hidden; }

* { margin: 0; padding: 0; }

body { background: #466392; }

body, td, th, fieldset legend {
 color: #000;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px; }

h1, h2, h3, h4, h5, h6 {
 font-family: Georgia, "Times New Roman", serif;
 font-weight: normal; }

a, span.a2 { color: #0066cb; }

span.a2 { cursor: pointer; }

a:hover { color: #002674; }

div, ul { position: relative; }

/* Estilos gerais */

div#geral {
 background: #fff;
 margin: 10px 0 0 0;
 text-align: left;
 width: 777px; }

div#topo_arredondado {
 background: #fff;
 clear: both;
 height: 12px; width: 777px; }
 
img#canto_esq { float: left; }

img#canto_dir { float: right; }

div#topo_cabecalho {
 background: #fff;
 clear: both;
 margin: 0 10px;
 height: 89px; width: 757px; }

div#topo_cabecalho div#logos {
 float: left;
 height: 89px; width: 332px; }
 
img#banner_tamandare { margin: 0 0 13px 23px; }

div#topo_cabecalho div#topo_direita {
 float: left;
 height: 89px; width: 415px;
 padding: 0 0 0 10px;
 text-align: right; }

div#topo_cabecalho div#topo_direita ul.links1 {
 border-bottom: 1px solid #09f;
 clear: both;
 display: block;
 list-style: none;
 position: absolute;
 right: 0; top: 2px;
 text-align: right;
 width: 415px; }

div#topo_cabecalho div#topo_direita ul.links1 li {
 background: url('../imagens/seta1.gif') right top no-repeat;
 display: inline;
 padding: 0 13px 0 0; margin: 0 0 0 18px; }

div#topo_cabecalho div#topo_direita ul.links1 li a {
 color: #06c;
 font-size: 10px;
 text-decoration: none; }

div#topo_cabecalho div#topo_direita ul.links1 li a:hover { color: #002674; }

div#topo_cabecalho div#topo_direita img#inscrevase {
 position: absolute;
 right: 0; top: 35px; }

ul#abas {
 border-bottom: 4px solid #002674;
 display: block;
 height: 25px;
 list-style: none;
 margin: -3px 10px 0 10px;
 text-align: right;
 width: 757px; }

ul#abas li { display: inline; float: right; }

ul#abas li a span { display: none; }

ul#abas li a#link_inicial {
 background: url('../imagens/aba_home1.gif');
 display: block;
 height: 25px; width: 76px; }

ul#abas li a#link_inicial:hover { background: url('../imagens/aba_home2.gif'); }

ul#abas li a#link_tour {
 background: url('../imagens/aba_tour1.gif');
 display: block;
 height: 25px; width: 90px; }

ul#abas li a#link_tour:hover { background: url('../imagens/aba_tour2.gif'); }

ul#abas li a#link_reservas {
 background: url('../imagens/aba_reservas1.gif');
 display: block;
 height: 25px; width: 137px; }

ul#abas li a#link_reservas:hover {  background: url('../imagens/aba_reservas2.gif'); }

ul#abas li a#link_localizacao {
 background: url('../imagens/aba_localizacao1.gif');
 display: block;
 height: 25px; width: 161px; }

ul#abas li a#link_localizacao:hover {  background: url('../imagens/aba_localizacao2.gif'); }

ul#abas li a#link_eventos {
 background: url('../imagens/aba_eventos1.gif');
 display: block;
 height: 25px; width: 77px; }

ul#abas li a#link_eventos:hover {  background: url('../imagens/aba_eventos2.gif'); }

ul#abas li a#link_contato {
 background: url('../imagens/aba_contato1.gif');
 display: block;
 height: 25px; width: 77px; }

ul#abas li a#link_contato:hover {  background: url('../imagens/aba_contato2.gif'); }

ul#extensao_abas {
 background: #002674;
 clear: both;
 display: block;
 margin: 0 10px; padding: 2px 12px 5px 12px;
 width: 733px; }

ul#extensao_abas li { display: inline; margin: 0 14px 0 0; }

ul#extensao_abas li a {
 color: #82c8d3;
 font-size: 11px;
 font-weight: bold;
 text-decoration: none;
 text-transform: uppercase;}

ul#extensao_abas li a:hover {
 color: #fff;
 text-decoration: none; }

/* Conteudo principal disposto nos estilos das paginas */

div#rodape {
 background: #fff;
 border-top: 1px solid #09f;
 clear: both;
 margin: 20px 10px 10px 10px; padding: 25px 0 0 0;
 width: 757px; }

div#rodape ul { clear: both; list-style: none;  }

div#rodape ul li { display: inline; margin: 2px 50px 2px 0px; }

div#rodape ul li.link_topo {
 background: url('../imagens/seta1.gif') right top no-repeat;
 float: right;
 margin: -1px 0 0 0; padding: 0 12px 0 0; }

div#rodape a {
 color: #06c;
 font-size: 11px;
 text-decoration: none; }

div#rodape a:hover {
 color: #002674;
 text-decoration: underline; }

div#direitos {
 clear: both;
 color: #b1dee5;
 font-size: 10px;
 font-style: italic;
 margin: 10px 5px 0 5px; padding: 0 0 45px 0;
 text-align: left;
 width: 767px; }

/* Estilos das paginas */

div#conteudo_principal {
 background: #fff;
 clear: both;
 margin: 10px;
 width: 757px; }

/* Para o problema de float do FF */
div#conteudo_principal:after {
 clear: both;
 content: ".";
 display: block;
 height: 0;
 overflow: hidden;
 visibility: hidden; }

div.layout1#conteudo_principal div#esquerda {
 float: left;
 margin: 0 8px 0 0;
 width: 298px; }

div.layout1#conteudo_principal div#direita {
 float: left;
 width: 451px; }

div.layout2#conteudo_principal h1 { font-size: 23px; padding: 0 0 2px 10px; }

div.layout2#conteudo_principal div#esquerda { float: left; width: 247px; }

div.layout2#conteudo_principal div#direita { float: left; width: 502px; margin: 0 0 0 8px; }

div.layout3#conteudo_principal h1 { font-size: 23px; padding: 0 0 2px 10px; }

div.layout3#conteudo_principal h2 { color: #c30; font-size: 18px; padding: 8px 0 0 10px; }

div.layout3#conteudo_principal div.texto_localizacao, div.layout4#conteudo_principal div.localizacao div.texto_localizacao { padding: 0 10px; text-align: justify; }

div.layout4#conteudo_principal h1 { font-size: 23px; padding: 0 0 2px 10px; }

div.layout4#conteudo_principal div#esquerda {
 float: left;
 width: 451px; }

div.layout4#conteudo_principal div#direita {
 float: left;
 margin: 0 0 0 8px;
 width: 298px; }

div.layout4#conteudo_principal div.localizacao { clear: both; }
 
div.layout4#conteudo_principal div.localizacao h2 { color: #c30; font-size: 18px; padding: 8px 0 0 10px; } 
 
div.layout4#conteudo_principal div#direita div.containers {
 background: #ffeaa3;
 border-top: 3px solid #f90;
 padding: 0 0 8px 0;
 width: 298px; }

div.layout4#conteudo_principal div#direita div.containers div.espacamento { padding: 8px; text-align: justify; }

div.layout4#conteudo_principal div#direita div.containers div.espacamento2 { height: 99px; }

div.layout4#conteudo_principal div#direita div.containers div.espacamento dl.bloco_inteiro dt {
 color: #000;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 0 8px 2px 0; }

div.layout4#conteudo_principal div#direita div.containers h2 {
 color: #790000;
 font-size: 18px;
 padding: 0 0 0 5px; }

div.layout4#conteudo_principal div#direita div.containers h5 {
 background: #dd8712;
 color: #fff;
 font-size: 18px;
 padding: 2px 5px; }

div.layout4#conteudo_principal div#direita div.containers img#img_cartoes {
 float: right;
 padding: 0 0 0 8px; }

div.layout4#conteudo_principal div.formulario h2 { color: #c30; font-size: 18px; padding: 8px 0 0 10px; } 

div.layout4#conteudo_principal div.formulario fieldset { padding: 0 10px 10px 10px; }

div.layout4#conteudo_principal div.formulario fieldset legend { margin: 5px 0 10px 0; } 

div.layout4#conteudo_principal div.formulario fieldset form div {
 background: #f0f0f0;
 clear: both;
 height: 30px;
 margin: 0 0 2px 0; }

div.layout4#conteudo_principal div.formulario fieldset form div label {
 color: #0066cb;
 cursor: pointer;
 display: block;
 float: left;
 padding: 8px 5px 0 5px;
 text-align: right;
 width: 80px; }

div.layout4#conteudo_principal div.formulario fieldset form input, textarea, select {
 border: 1px solid #7f9db9;
 float: left;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 margin: 5px 0 0 0; padding: 2px 4px; }

div.layout4#conteudo_principal div.formulario fieldset form textarea {overflow: auto; }

div.layout4#conteudo_principal div.formulario fieldset form input#enviar {
 background: url('../imagens/botao_azul1.gif');
 border: 0;
 color: #fff;
 cursor: pointer;
 font-size: 12px;
 font-weight: bold;
 height: 18px; width: 76px;
 margin: 8px 0 0 90px; padding: 1px 0 0 0;
 text-align: center;
 text-decoration: none; }

dl#procurar_hotel {
 background: url('../imagens/bg-findhotel.jpg') #f8d14a repeat-x;
 margin: 0 0 8px 0; padding: 5px 0 0 0;
 width: 298px; }

dl#procurar_hotel dt {
 color: #900;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 28px;
 margin: 0 0 2px 8px; }

dl#procurar_hotel dd {
 border-bottom: 1px solid #dd8712;
 display: block;
 height: 22px;
 margin: 0 5px; padding: 5px 0 8px 0; }

dl#procurar_hotel dd.br  { background: url('../imagens/band_br.gif') no-repeat 3px 3px; }

dl#procurar_hotel dd.us  { background: url('../imagens/band_us.gif') no-repeat 3px 6px; }

dl#procurar_hotel dd.es  { border-bottom: none; background: url('../imagens/band_es.gif') no-repeat 3px 4px; }

dl#procurar_hotel dd a {
 background: url('../imagens/botao_azul1.gif');
 color: #fff;
 float: right;
 font-size: 12px;
 font-weight: bold;
 height: 17px; width: 76px;
 padding: 1px 0 0 0;
 text-align: center;
 text-decoration: none; }

dl#procurar_hotel dd a:hover { background: url('../imagens/botao_azul2.gif'); text-decoration: none; }

div#flash, div#banners { margin: 0 0 8px 0; }

div#banners img.img_padding { margin: 0 8px 0 0; }

dl.bloco_inteiro { clear: both; font-size: 12px; margin: 0 0 8px 0; }

div.laranja dl.bloco_inteiro { background: #faefc4; }

div.laranja dl.bloco_inteiro dd h5 {
 background: #dd8712;
 color: #fff;
 display: block;
 font-size: 18px;
 padding: 2px 8px; }

div.laranja dl.bloco_inteiro dt {
 background: none;
 color: #000;
 display: block;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 8px 0 0 8px; }

div.laranja dl.bloco_inteiro dd.conteudo_dd {
height:162px;
padding: 4px 8px 8px 8px; }

span.padding8 { display: block; padding: 4px 0 4px 0; }

div.azul_claro dl.bloco_inteiro { background: #d4eaf8; margin: 0 0 8px 0; }

div.azul_claro dl.bloco_inteiro dd h5 {
 background: #30759e;
 color: #fff;
 display: block;
 font-size: 18px;
 padding: 2px 8px; }

div.azul_claro dl.bloco_inteiro dt {
 background: none;
 color: #000;
 display: block;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 8px 8px 2px 8px; }

div.azul_claro dl.bloco_inteiro dd.conteudo_dd {
 height: 224px;
 padding: 5px; }

div.azul_claro dl.bloco_inteiro dd iframe { float: right; margin: 0 10px 0 0; }

div.azul_claro dl.bloco_inteiro dd table font { margin: 0 0 0 10px; }

div.azul_claro dl.bloco_inteiro dd table td {
 border-bottom: 1px solid #fff;
 padding: 4px 0;
 text-align: center; }

div.azul_claro dl.bloco_inteiro dd table font { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

div.azul_claro dl.bloco_inteiro dd table td b {
 color: #30759e;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px; }

div.azul_claro dl.bloco_inteiro dd table td img { display: none; }

div.clearb { clear: both; }

dl.bloco_partido {
 float: left;
 font-size: 12px;
 width: 221px; }

div.verde dl.bloco_partido { background: #f4f9d9; }

div.separador {
 float: left;
 width: 8px; }

div.verde dl.bloco_partido dd h5 {
 background: #7bae21;
 color: #fff;
 display: block;
 font-size: 18px;
 padding: 2px 8px; }

div.verde dl.bloco_partido dt {
 background: none;
 color: #000;
 display: block;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 8px 8px 2px 8px; }

div.verde dl.bloco_partido dt.conteudo_dt { }

div.verde dl.bloco_partido dd.conteudo_dd { padding: 2px 8px 28px 8px; }

div#fotos_esquerda {
 background: #f8d14a;
 margin: 0 0 8px 0;
 width: 247px; }

div#fotos_esquerda h2 {
 color: #900;
 font-size: 23px;
 padding: 10px 0 5px 15px; }

div#fotos_esquerda div.container_miniaturas { width: 247px; }

div#fotos_esquerda div.container_miniaturas div.lados {
 float: left;
 text-align: center;
 width: 123px; }

div#fotos_esquerda div.container_miniaturas div.lados img {
 border: 1px solid #fff;
 display: block;
 margin: 5px 0; }

div.azul_claro2 dl.bloco_inteiro { background: #e6f4f6; margin: 0 0 8px 0; }

div.azul_claro2 dl.bloco_inteiro dd h5 {
 background: #66b1dd;
 color: #fff;
 display: block;
 font-size: 18px;
 padding: 2px 8px; }

div.azul_claro2 dl.bloco_inteiro dt {
 background: none;
 color: #000;
 display: block;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 8px 8px 2px 8px; }

div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd { padding: 8px; }

div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd2 { }

div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd3 {
 height: 409px;
 overflow: auto;
 padding: 8px; }

div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd3 div.container_pacotes { clear: both; }

div.azul_claro2 dl.bloco_inteiro dd.conteudo_dd3 div.container_pacotes div.lados {
 float: left;
 text-align: center;
 width: 240px; }


div#tarifas {
 background: #f8d14a;
 margin: 0 0 8px 0;
 width: 247px; }

div#tarifas h2 {
 color: #900;
 font-size: 23px;
 padding: 10px 0 5px 15px; }

div#tarifas div.container_texto { padding: 5px 8px; }

div#tarifas div.container_texto ul { list-style: square inside; padding: 0 0 5px 0; }

div#tarifas div.container_texto ul li { margin: 0 0 5px 0; }

div.azul dl.bloco_inteiro { background: #e6f4f6; margin: 0 0 8px 0; }

div.azul dl.bloco_inteiro dd h5 {
 background: #002674;
 color: #fff;
 display: block;
 font-size: 18px;
 padding: 2px 8px; }

div.azul dl.bloco_inteiro dt {
 background: none;
 color: #000;
 display: block;
 font-family: Georgia, "Times New Roman", serif;
 font-size: 18px;
 padding: 8px 8px 2px 8px; }

div.azul dl.bloco_inteiro dd.conteudo_dd { clear: both; padding: 8px; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.texto_bandeiras { list-style: square inside; padding: 0 0 5px 0; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.texto_bandeiras li { margin: 0 0 5px 0; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras { list-style: none; height: 30px; padding: 0 0 0 10px }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras li { display: inline; float: left; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras li a.br { background: url('../imagens/band_br.gif') left center no-repeat; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras li a.us { background: url('../imagens/band_us.gif') left center no-repeat; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras li a.es { background: url('../imagens/band_es.gif') left center no-repeat; }

div.azul dl.bloco_inteiro dd.conteudo_dd ul.links_bandeiras li a {
 display: block;
 height: 17px;
 padding: 5px 5px 5px 35px; margin: 0 0 0 5px;
 width: 110px; }