body {
	background:url(imagens/bg.gif) left top repeat-x;
}

* {
	margin: auto;
	list-style-type:none;
	font-size:12px;
	font-family:Arial;
}
h1 {
	margin:0; 
	padding:0;
	color:#008b33;
	font-size:20px;
	margin-bottom:8px;
	font-weight:normal;
}
h2 {
	margin:0;
	height:35px;
	color:#008b33;
	font-size:20px;
	margin-bottom:11px;
	font-family:"Lucida Sans", arial, verdana; 
	background:url(imagens/sombra_tit.gif) left bottom no-repeat;
}
h3 {
	margin:0;
	height:22px;
	color:#1369b7;
	font-size:14px;
	margin-bottom:11px;
	background:url(imagens/linha_tit.jpg) bottom left no-repeat;
}
h4 {
	margin:0;
	color:#000;
	font-size:12px;
	padding:5px 0px 0px 15px;
	margin:0px 0px 0px 15px;
	background:url(imagens/flecha_verde_m.gif) bottom left no-repeat;
}
h5 {
	margin:0;
	padding:0;
	color:#000;
	padding:5px 0px 0px 15px;
	margin:0px 0px 0px 0px;
	font-size:14px;
}
h6 {
	margin:0;
	padding:0;
	color:#000;
	font-size:16px;
}
#bg { background:url(imagens/rodape.gif) bottom repeat-x;}
#bodypage { width:975px;}
#topo { height:95px; padding:25px 0px 0px 0px; background:url(imagens/topo.jpg) right top no-repeat; }
	#topo img#atendimento { float:right; margin:11px 11px 16px 0px}
	#topo img#logo { float:left; position:absolute; margin-left:14px;}
	#topo ul { margin:0; padding:0; float:right; clear:both}
	#topo ul li { 
		float:left; 
		width:122px;  
		height:35px; 
		text-align:center;
		background:url(imagens/menu.jpg) no-repeat 
	}
	
	#topo ul li div { width:120px; height:33px; }
	
	#topo ul li#empresa div { background:url(imagens/tit_empresa.gif) center no-repeat; }
	#topo ul li#empresa:hover div, #topo ul li#empresa.current div { background:url(imagens/tit_empresa_hover.gif) center no-repeat; }
	
	#topo ul li#index div { background:url(imagens/tit_index.gif) center no-repeat; }
	#topo ul li#index:hover div, #topo ul li#index.current div { background:url(imagens/tit_index_hover.gif) center no-repeat; }
	
	#topo ul li#servicos div { background:url(imagens/tit_servicos.gif) center no-repeat; }
	#topo ul li#servicos:hover div, #topo ul li#servicos.current div { background:url(imagens/tit_servicos_hover.gif) center no-repeat; }
	
	#topo ul li#promocoes div { background:url(imagens/tit_promocoes.gif) center no-repeat; }
	#topo ul li#promocoes:hover div, #topo ul li#promocoes.current div { background:url(imagens/tit_promocoes_hover.gif) center no-repeat; }
	
	#topo ul li#informativos div { background:url(imagens/tit_informativos.gif) center no-repeat; }
	#topo ul li#informativos:hover div, #topo ul li#informativos.current div { background:url(imagens/tit_informativos_hover.gif) center no-repeat; }
	
	#topo ul li#lastbt div { background:url(imagens/tit_contato.gif) center no-repeat; }
	#topo ul li#lastbt:hover div, #topo ul li#contato.current div { background:url(imagens/tit_contato_hover.gif) center no-repeat; }
	
	#topo ul li img { margin-top:8px; } 
	#topo ul li#lastbt{ background:url(imagens/menu_last.jpg) no-repeat; } 
	#topo ul li.current, #topo ul li:hover { background:url(imagens/menu_current.jpg) no-repeat}
	#topo ul li#lastbt:hover, #topo ul li#contato.current { background:url(imagens/menu_last_hover.jpg) left top no-repeat;}

#menu_lateral{ float:left; width:247px; }
	#menu_lateral ul {margin:0; padding:0; border:1px solid #d8dfe4; margin-bottom:6px; }
	#menu_lateral ul li { 
		height:31px; 
		padding-left:20px;
		line-height:31px;
		border-bottom:1px solid #e1e6e9;
		background:url(imagens/bg_menu.gif) left top repeat-x;
	}
	#menu_lateral ul li a { color:#007e2f; text-decoration:none; font-size:14px; } 
	#menu_lateral ul li div {
		float:right; 
		width:30px; 
		height:27px;
		background:url(imagens/icone_menu.gif) left center no-repeat;
	}
	#menu_lateral ul li:hover div, #menu_lateral ul li.current_lat div {background:url(imagens/icone_menuv.gif) left center no-repeat;}
	
	
.bg_tit{ 
	height:27px;
	color:#FFF;
	font-size:18px;
	background:#069a3d; 
	line-height:27px; 
	margin-bottom:4px;
	font-family:"Lucida Sans", arial, verdana; 
}	
	.bg_tit div{ 
	 	width:5px; 
		height:27px;
		background-repeat:no-repeat; 
		background-image:url(imagens/tit_verde.gif);
	}
	.bg_tit div.esq { float:left; margin-right:5px;}
	.bg_tit div.dir { float:right; background-position:right}

#banner { width:975px; padding:7px 0px 7px 0px }

#area_restrita { margin-top:5px; border-bottom:1px solid #efeeee; }
	#area_restrita form {
		padding:19px 0px 13px 53px;
		border-left:1px solid #efeeee; 
		border-right:1px solid #efeeee; 
	}
	#area_restrita form input { margin-bottom:5px;}
	#area_tit { 
		height:36px; 
		color:#008b33;
		font-size:20px;
		font-weight:bold;
		line-height:38px;
		background:#efeeee;
		font-family:"Lucida Sans", arial, verdana; 
	}
	#area_tit img { margin:5px 5px 0px 0px; float:left; } 
	#area_tit div{
		width:5px;
		height:36px;
		background-repeat:no-repeat;
		background-image:url(imagens/bg_informativo.gif); 
	}
	#area_tit div.esq{float:left}
	#area_tit div.dir{float:right; background-position:right;}

#conteudo { float:right; width:705px; padding-top:10px; }
#rodape{height:224px; padding-top:5px; margin-top:30px;}
	#rodape .blocos { 
		width:314px;  
		float:left; 
		height:77px;
		color:#a2a2a2; 
		padding:7px 0px 0px 10px;
		border-left:1px solid #d1d0d0;
	}
	#rodape .blocos strong { 
		font-family:"Lucida Sans", arial, verdana; 
		font-size:20px; 
	}
	#rodape .blocos img { margin:5px 9px 0px 0px; } 
	#rodape .blocos p {margin:0; padding:5px 0px 0px 0px; } 
	#rodape #desenvolvimento{ text-align:center; padding-top:15px; clear:both; } 
	#rodape #desenvolvimento a {text-decoration:none; font-size:11px; color:#b9b8b8; }
	
/*
--------------------------------------------------------------------------------------------------
INDEX
--------------------------------------------------------------------------------------------------
*/

#lista_banners img { margin:0px 10px 15px 0px; }
.blocos_index {width:235px; float:left; height:224px;}
	.blocos_index img { float:left; margin-right:5px;}
	.blocos_index div {
		padding:5px;
		height:171px; 
		background:url(imagens/bg_videos.jpg) left top no-repeat;  
	}
	.blocos_index div p {margin:0; padding:0px 0px 5px 0px; color:#5a5b5a; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;}
	.blocos_index div a {
		color:#1200fd; 
		font-size:11px; 
		text-decoration:none; 
		margin-left:50px;
		font-family:Verdana, Arial, Helvetica, sans-serif; 
	}
	
#consulta{width:224px; float:left;}
	#consulta img {float:left; margin-right:5px;}
	#consulta div { 
		height:70px;
		padding:8px;
		color:#5a5b5a;
		font-size:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		background:url(imagens/bg_consulta.jpg) left top no-repeat; 
	}
	#consulta div a { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;}
	
#newsletter {	
	float:left;
	width:466px;
	height:111px;
	margin-left:10px;
	background:url(imagens/bg_news.gif) bottom left no-repeat;
}
	#newsletter img {float:left; margin-right:5px;}
	#newsletter form {float:left;}
	#newsletter form input { margin-bottom:6px; height:15px; border:1px solid #c1c1c1; width:142px;}
	#newsletter form input#data_nasc {width:92px;}
	#newsletter form input#submit {width:39px; height:20px; background:url(imagens/bt_ok.gif) left top no-repeat}
	#newsletter form p { 
		margin:0; 
		float:left; 
		width:55px; 
		color:#5a5b5a;
		text-align:right;
		padding-right:2px;
	}
	#newsletter div{
		float:left; 
		width:186px; 
		color:#5a5b5a;
		font-size:11px;
		padding:7px 62px 7px 7px;
		font-family:Verdana, Arial, Helvetica, sans-serif;}

label.error { font-size:11px; color:red; display: inline;}

/*
--------------------------------------------------------------------------------------------------
PARCEIROS
--------------------------------------------------------------------------------------------------
*/		
#parceiros img { margin:0px 24px 30px 0px;}

#voltar{ clear:both; text-align:center; padding:30px 0px 0px 0px; }
#voltar a { text-decoration:none; color:#1168b7}

/*
--------------------------------------------------------------------------------------------------
CONSULTA DE HOTÉIS
--------------------------------------------------------------------------------------------------
*/
#hoteis img { margin:0px 30px 0px 30px;}

/*
--------------------------------------------------------------------------------------------------
GALERIA DE VÍDEOS
--------------------------------------------------------------------------------------------------
*/
.videos{ 
	float:left;
	width:324px; 
	height:292px; 
	color:#008b33;
	margin:30px 22px 0px 0px;
}

.tit_video { 
	height:41px; 
	margin-top:4px; 
	background:#ebebeb;  
}
	.tit_video form { float:left;}
	.tit_video form input{ width:220px; border:1px solid #b9b8bb; _margin-top:10px;}
	
	.tit_video form input#submit { 
		background:#059139; 
		border:0; 
		height:20px; 
		color:#FFF; 
		font-weight:bold; 
		-moz-border-radius:5px; 
		width:43px;
	}
	.tit_video div {
		height:41px;
		width:19px; 
		text-align:center;
		background-repeat:no-repeat;
		background-image:url(imagens/cx_videos.gif); 
	}
	.tit_video div.esq {width:49px;  float:left; background-position:0px 0px; }
		.tit_video div.esq img { margin-top:5px; }
	.tit_video div.dir {float:right; background-position:bottom;}
	.tit_video p { margin:0; padding:0; padding-top:5px; float:left}
	.tit_video form { margin:; padding:0; padding-top:10px;}
/*
--------------------------------------------------------------------------------------------------
EMPRESA
--------------------------------------------------------------------------------------------------
*/
#empresa h3 { background:url(imagens/linha_menor.jpg) left bottom no-repeat;}
#empresa img { float:right;}
#empresa ul{ margin:0; padding:0; }
	#empresa ul li { padding:4px 0px 4px 10px; background:url(imagens/flecha_verde.gif) left center no-repeat; }

#imagens_empresa { width:255px; float:right;  background:url(imagens/bg_img_empresa.gif) center repeat-y; }
#imagens_empresa img#first { margin-bottom:35px; }

#cx_contato {
	width:246px;
	height:56px;
	color:#717171;
	float:left;
	padding:9px 0px 0px 9px;
	margin:15px 0px 15px 25px;
	background:url(imagens/cx_contato.jpg) left top no-repeat;
}
	#cx_contato strong { font-size:14px; color:#069a3d; }
	#cx_contato a {color:#1168b7; text-decoration:none;}
	
#cx_pacotes {
	width:338px;
	height:55px;
	color:#717171;
	float:left;
	margin:20px 0px 15px 0px;
	padding:9px 0px 0px 87px;
	background:url(imagens/cx_pacotes.jpg) left top no-repeat;
}
	#cx_pacotes strong { font-size:18px; color:#069a3d; }
	#cx_pacotes a {color:#1168b7; text-decoration:none;}

/*
--------------------------------------------------------------------------------------------------
LINKS
--------------------------------------------------------------------------------------------------
*/
	#links img#img_link {float:right;}
	#links ul { margin:0; padding:0; width:418px; float:left }
	#links ul li {
		height:44px;
		line-height:44px;
		background:url(imagens/bg_links.gif) right;
	}
		#links ul li a { color:#000; text-decoration:none;}
	#links ul li div.esq{ 
		float:left; 
		height:44px; 
		width:40px;
		text-align:center;
		background:url(imagens/bg_links.gif) left top no-repeat;
	}
		#links ul li div.esq img { margin:10px 0px 0px 0px }
	#links ul li div.dir{ background:url(imagens/bg_links.gif) bottom; float:right; height:44px; width:15px;}
	
/*
--------------------------------------------------------------------------------------------------
SERVIÇOS
--------------------------------------------------------------------------------------------------
*/
.servicos { padding-bottom:12px; }
	.servicos img { float:left }
	.servico_desc { background:url(imagens/cx_servicos.gif) 0px -78px; height:78px; float:right; width:538px;}
	.servico_desc div{ 
		 width:6px;
		 height:78px;
		 float:left;
		 background-image:url(imagens/cx_servicos.gif);
	}
	.servico_desc div.dir{ float:right; background-position:bottom;}
	.servico_desc p { padding:3px 0px 0px 30px; margin:0; }
	
/*
--------------------------------------------------------------------------------------------------
EXCURSÕES
--------------------------------------------------------------------------------------------------
*/
#excursoes{float:left; padding-right:15px;}
.excursoes { padding-top:33px; width:327px; float:left; margin-right:23px; }
	.excursoes img { float:left }
	.excursoes_desc { background:url(imagens/cx_excursoes.gif) 0px -98px; height:98px; float:right; width:211px;}
	.excursoes_desc div{ 
		 width:6px;
		 height:98px;
		 float:left;
		 background-image:url(imagens/cx_excursoes.gif);
	}
	.excursoes_desc div.dir{ float:right; background-position:bottom;}
	.excursoes_desc p { padding:0px 0px 0px 15px; margin:0; line-height:22px; }
	.excursoes_desc p span { color:#808080; font-size:11px;}
	.excursoes_desc p a { color:#5b75c4;} 

#img_excursoes { padding-top:18px;}	
#img_excursoes img { margin:0px 25px 15px 0px; }
	
.info{
	padding:10px 0px 14px 0px;
	background:url(imagens/sombra_info.gif) bottom left no-repeat;
}
	.info p { margin:0; padding:0px 5px 0px 0px; width:84px; float:left; text-align:right; }
	.info div.descricao { width:590px; float:left;}
	.info div.descricao p {margin:0; padding:0; width:100%; text-align:left;}
	.info div.descricao ul, #observacoes ul {margin:0; padding:0}
		.info div.descricao ul li, #observacoes ul li { background:url(imagens/flecha_verde.gif) left center no-repeat; padding:2px 0px 2px 8px}

#observacoes{ 
	padding:7px; 
	background:#f0eded; 
	margin:8px 0px 23px 0px; 
	-moz-border-radius:5px; 
}

.bt_info, .bt_info div {
	float:left;
	width:215px;
	height:37px;
	position:relative;
	
	margin:0px 20px 0px 0px;
	background:url(imagens/bt_info.gif) repeat-x;
}
	.bt_info div { float:right; width:18px; background-position:bottom; margin:0}
	.bt_info strong { margin-left:52px; line-height:37px; }
	.bt_info a { color:#848383; text-decoration:none;} 
	.bt_info div.esq { position:absolute; top:-5px; background:none; }

.bt_info#verde { background:url(imagens/bt_info_verde.gif) repeat-x;}
	.bt_info#verde a {color:#FFF;}
	.bt_info#verde div {background:url(imagens/bt_info_verde.gif) bottom }

#popup{ padding:15px;}
	#popup h1 { font-family:"Lucida Sans", arial, verdana; font-size:24px; font-weight:bold;  }	
/*
--------------------------------------------------------------------------------------------------
CONTATO
--------------------------------------------------------------------------------------------------
*/
#formulario { width:418px; float:left;}
	#formulario span { color:#9d9d9d; }
	#formulario form p { float:left; width:78px; text-align:right; padding-right:2px; font-weight:bold; line-height:22px}
	#formulario form input#uf { width:48px}
	#formulario form input#cidade { width:220px}
	#formulario form input#submit { background:url(imagens/bt_enviar.gif) no-repeat; width:92px; height:31px; border:0; margin-left:48%}
	#formulario form input, #formulario form textarea { 
		width:306px; 
		height:20px;
		background:#f7f7f7; 
		border:1px solid #dbdbdb;  
		margin-bottom:16px; 
	}
	#formulario form select {background:#f7f7f7; border:1px solid #dbdbdb;}
	#formulario form textarea { height:202px;  }
	#formulario fieldset { -moz-border-radius:10px; padding-top:20px; margin-top:5px; }
	

#contato_dir {width:277px; float:right;} 
	#contato_dir h6 {color:#3f88d1; font-size:18px; margin-top:13px;}
	#contato_dir strong { font-size:20px; color:#939393;} 

.cx_telefone, .cx_telefone div { 
	height:55px; 
	font-size:17px; 
	color:#939393; 
	background-position:0px -55px; 
	background-image:url(imagens/cx_telefone.gif);
}
	.cx_telefone strong { font-size:24px; } 
	.cx_telefone span { background:none;} 
	.cx_telefone p { margin:0; padding:0; color:#069a3d; padding-top:10px; font-weight:bold; } 
	.cx_telefone div.esq { float:left; width:10px; background-position:top}
	.cx_telefone div.dir { float:right; width:10px; background-position:bottom}

#mapa { 
	height:195px; 
	color:#939393;
	line-height:18px;
	padding:12px 0px 0px 11px; 
	background:url(imagens/bg_mapa.gif) no-repeat;
}
	#mapa img { margin:5px 0px 0px 0px}
	#mapa span { 
		color:#00a23b; 
		padding-right:10px;
		background:url(imagens/flecha_baixo.gif) right bottom no-repeat;  
	}
	#mapa a{ 
		color:#939393; 
		text-decoration:none;
		padding:0px 14px 0px 14px;
		font-size:11px;
		float:right;
		background:url(imagens/lupa.gif) left center no-repeat;  
	}

/*
--------------------------------------------------------------------------------------------------
INFORMATIVOS
--------------------------------------------------------------------------------------------------
*/

#informativo { background:url(imagens/informativo.jpg) right center no-repeat; padding-right:150px;}
	fieldset#form_info { -moz-border-radius:10px; padding-top:10px; margin:5px 0px 0px 0px ;  width:400px; }
	fieldset#form_info fieldset { -moz-border-radius:10px; padding-top:20px; margin-top:5px; }
	fieldset#form_info form p { 
		float:left; 
		width:85px; 
		text-align:right; 
		padding-right:2px; 
		line-height:22px; 
		color:#5a5b5a; 
		font-family:"Lucida Sans", arial, verdana; 
	}
	fieldset#form_info input#data_nasc {width:128px; float:left; margin-right:5px;}
	fieldset#form_info input#submit {width:39px; height:20px; background:url(imagens/bt_ok.gif) left top no-repeat}
	fieldset#form_info form input{
		width:281px; 
 		background:#f7f7f7; 
		border:1px solid #dbdbdb;  
		margin-bottom:7px; 
	}

.tit_inf { background-image:url(imagens/bg_tit_info.gif); background-position:0px -36px; height:36px; margin:15px 0px 4px 0px;}
	.tit_inf strong { font-size:14px; line-height:36px;}
	.tit_inf div { float:left; width:6px; height:36px; background-image:url(imagens/bg_tit_info.gif)}
	.tit_inf div.dir {float:right; background-position:bottom;}

.outros_inf{
	padding:7px 0px 8px 15px;
	background:url(imagens/sombra_info.gif) bottom left no-repeat;
}
	.outros_inf a { color:#000; text-decoration:none; }
	.outros_inf img { vertical-align:middle; margin-right:5px; }
/*
--------------------------------------------------------------------------------------------------
INGRESSOS
--------------------------------------------------------------------------------------------------
*/
#ingressos h4 { margin:0px 0px 14px 0px; font-size:14px;}
#ingressos h3 {color:#069a3d; font-size:12px;}
#ingressos span { color:#868686;  }
#ingressos img { float:right; }

#ingressos table { margin:0px 0px 14px 0px;}
#ingressos table tr{ background:#f0f3f5; height:31px; }
#ingressos table thead tr th{ background:#f0f3f5; color:#069a3d; -moz-border-radius:5px; }
#ingressos table tbody tr td{ text-align:center; }

#ingressos ul { margin:0; padding:0px 0px 15px 0px}
#ingressos ul li { background:url(imagens/bola.gif) center left no-repeat; padding:3px 0px 3px 11px;}

/*
--------------------------------------------------------------------------------------------------
SORTEIOS
--------------------------------------------------------------------------------------------------
*/

#formulario form#form_sorteio p { width:125px;}
#formulario form#form_sorteio input#uf { width:48px}
#formulario form#form_sorteio input.checkbox { width:18px; background:none; border:0}

#formulario form#form_sorteio input#fone,
#formulario form#form_sorteio input#sexo,
#formulario form#form_sorteio input#data_nasc{ width:122px}

#formulario form#form_sorteio input#submit { 
	font-size:14px; 
	color:#FFF; 
	font-weight:bold; 
	width:112px; 
	height:31px; 
	border:0; 
	margin-left:40%;
	background:url(imagens/bt.gif) no-repeat; 
}
#formulario form#form_sorteio input{ 
	width:245px; 
	height:20px;
	background:#f7f7f7; 
	border:1px solid #dbdbdb;  
	margin-bottom:10px; 
}
	
#sorteios { width:418px; float:left;}
	#sorteios img {float:left; margin-right:10px;}
	
	#sorteios div.cx_telefone {width:237px; text-align:center; color:#000}
	#sorteios div.cx_telefone span{color:#000}
	
	#sorteios fieldset {text-align:center; padding-top:30px; }

#icone_aguarde {position:absolute; top:-10px; left:180px;}
.cx_azul, .cx_azul div { 
	height:49px; 
	color:#FFF; 
	margin:20px 0px 20px 0px;
	background-position:0px -49px; 
	background-image:url(imagens/cx_azul.gif);
}

	.cx_azul p { margin:0; padding:6px 0px 0px 0px;} 
	.cx_azul p a { color:#cde7ff; text-decoration:none;} 
	.cx_azul div.esq { margin:0; float:left; width:10px; background-position:top}
	.cx_azul div.dir { margin:0; float:right; width:10px; background-position:bottom}
	
/*
--------------------------------------------------------------------------------------------------
Validação
--------------------------------------------------------------------------------------------------
*/
div.error label { color: red; display:block; }
div.container {
	background-color: #eee;
	border: 1px solid red;
	margin: 5px;
	padding: 5px;
}
div.container ol li {
	list-style-type: disc;
	margin-left: 20px;
}
div.container { display: none }
.container label.error {
	display: inline;
}
div.error { padding-bottom:15px;}
form.cmxform label.error {
	display: block;
	margin-left: 1em;
	width: auto;
}
