/*	Estilo Principal
	Sgobin Studio
	
	Autor: Richard Sgobin
	
	Use esse guia de estilos para apreender, mas não copie.
	
	Cores:
	
	Texto: #D9D8D2
*/

/* Resets e Formatação Geral */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, address {
	margin:0;
	padding:0;
}

ul { list-style: none outside; }

a { -moz-outline: none; text-decoration: none; color: #FFF; outline: none; }
	a:hover	{ text-decoration:underline; }
	a:active { outline: none; }

a img { border: none; outline: none; }

body { 
	background-color: #0F1E26; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #D9D8D2;
	line-height: 1.4;
	}
	
h1, h2, h3 { font-family: Tahoma, Arial, sans-serif; font-weight: normal; color: #FFF; }

.centrado { width: 940px; margin:0 auto; }
.clearflt { clear: both; }
.pad10 { padding: 10px; }
.escondido { display: none;  }
.escondido-btn { display: none !important; }
.margem10 { margin-bottom: 12px; }
.nomargem { margin-right: 0 !important; }
.imgDir { float: right; margin-left: 20px; margin-bottom: 10px; }
.imgEsq { float: left; margin-right: 20px; margin-bottom: 10px; }

p.alinha-esq { text-align: right; }

/* Botoes */
a.bt-agente {
	display: inline-block;
	font-family: Verdana, sans-serif;
	height: 22px;
	padding: 0 0 0 6px;
	font-size: 10px;
	color: #333;
	text-shadow: 0px 1px 0 #fff;
	
	background: url(../imagens/botao-agente-bg.png) 0 0 no-repeat;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	}
	
	a.bt-agente>span { 
		display: block;
	 	height: 22px;
	 	padding: 0 12px 0 8px;
	 	line-height: 22px;
	 	
	 	background: url(../imagens/botao-agente-bg.png) 100% 0 no-repeat;
	 	}
	 
	 a.bt-agente:hover {
	 	color: #ffffff;
	 	text-decoration: none;
	 	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
	 	background-position: 0 -30px;
	 	}
	 	
	 a.bt-agente:hover>span { background-position: 100% -30px; }

a.bt-newsletter {
	display: inline-block;
	font-family: Verdana, sans-serif;
	height: 22px;
	padding: 0 0 0 6px;
	font-size: 10px;
	color: #333;
	text-shadow: 0px 1px 0 #fff;
	
	background: url(../imagens/newsletter-bt-bg.png) 0 0 no-repeat;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	}
	
	a.bt-newsletter>span { 
		display: block;
	 	height: 22px;
	 	padding: 0 12px 0 8px;
	 	line-height: 22px;
	 	
	 	background: url(../imagens/newsletter-bt-bg.png) 100% 0 no-repeat;
	 	}
	 
	 a.bt-newsletter:hover {
	 	color: #ffffff;
	 	text-decoration: none;
	 	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
	 	background-position: 0 -30px;
	 	}
	 	
	 a.bt-newsletter:hover>span { background-position: 100% -30px; }

a.bt-vermelho {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	padding: 0 0 0 6px;
	color: #d9d8d2;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	
	background: url(../imagens/botoes-fundo.png) 0 100% no-repeat;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	}
	
	a.bt-vermelho>span { 
		display: block;
	 	height: 32px;
	 	padding: 0 12px 0 8px;
	 	line-height: 32px;
	 	
	 	background: url(../imagens/botoes-fundo.png) 100% 100% no-repeat;
	 	}
	 
	 a.bt-vermelho:hover {
	 	color: #ffffff;
	 	text-decoration: none;
	 	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	 	background-position: 0 0;
	 	}
	 	
	 a.bt-vermelho:hover>span { background-position: 100% 0; }

a.bt-cinza {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 14px;
	height: 32px;
	padding: 0 0 0 6px;
	color: #EEEEEE;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	
	background: url(../imagens/botoes-fundo-cinza.png) 0 100% no-repeat;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	}
	
	a.bt-cinza>span { 
		display: block;
	 	height: 32px;
	 	padding: 0 12px 0 8px;
	 	line-height: 32px;
	 	
	 	background: url(../imagens/botoes-fundo-cinza.png) 100% 100% no-repeat;
	 	}
	 
	 a.bt-cinza:hover {
	 	color: #ffffff;
	 	text-decoration: none;
	 	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	 	background-position: 0 0;
	 	}
	 	
	 a.bt-cinza:hover>span { background-position: 100% 0; }
	 
a.bt-corpo {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	height: 25px;
	padding: 0 0 0 6px;
	color: #FFF !important;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	
	background: url(../imagens/botoes-corpo-fundo.png) 0 100% no-repeat;
	white-space: nowrap;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	}
	
	a.bt-corpo>span { 
		display: block;
	 	height: 25px;
	 	padding: 0 12px 0 6px;
	 	line-height: 25px;
	 	
	 	background: url(../imagens/botoes-corpo-fundo.png) 100% 100% no-repeat;
	 	}
	 
	 a.bt-corpo:hover {
	 	color: #ffffff;
	 	text-decoration: none;
	 	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	 	background-position: 0 0;
	 	}
	 	
	 a.bt-corpo:hover>span { background-position: 100% 0; }

/* Estrutura */
#header { height:100px; background: #fff url(../imagens/header-bg.png) top repeat-x; }
	#header h1 { 
		width: 100px;
		height: 80px;
		text-indent: -9999px;
		float: left;
		margin-top: 10px;
		background: transparent url(../imagens/header-logo-bg.png) no-repeat top left;
		}
	#header h1 a { display: block; width: 100px; height: 80px; }
	
	.agente-login { 
		padding: 5px; 
		border: 1px solid #748293; font-family: Verdana, Arial, sans-serif; 
		font-size: 10px;
		color: #666;
		float: right;
		width: 310px;
		margin-top: 40px;
		}
	.agente-login h4 { padding-bottom: 5px; color: #748293; }
		#form-agente label { margin-left: 5px;  }
		#form-agente input { 
			width: 78px;
			height: 18px;
			border: 1px solid #999;
			background-color: #d9d8d2;
			line-height: 1;
			padding: 0 2px;
			}
		/* Social Media Icons */
		.social-media { float: right; width: 162px; margin-top: 40px; }
		.social-media li { display: inline; float: left; }
		.social-media li a {
		
			/* Prevent some white flashing in Safari 5.1 */
			        -webkit-backface-visibility: hidden;
		 
			display: block;
			width: 32px;
			height: 32px;
			text-indent: -9999em;
			background: transparent url('../imagens/social-icons_bg.png') no-repeat left bottom;
			margin-right: 10px;
			
			-webkit-transform: scale(.8);
	       	   -moz-transform: scale(.8);
	            -ms-transform: scale(.8);
	             -o-transform: scale(.8);
	                transform: scale(.8);
	                
	        -webkit-transition: -webkit-transform .1s ease;
	        -moz-transition:    -moz-transform .1s ease;
	        -ms-transition:     -ms-transform .1s ease;
	        -o-transition:      -o-transform .1s ease;
	        transition:         transform .1s ease;
		}
		
		.social-media li a:hover {
			-webkit-transform: scale(1);
			   -moz-transform: scale(1);
			    -ms-transform: scale(1);
			     -o-transform: scale(1);
			        transform: scale(1);
			
			/* Usar ou não rotation?         
			-webkit-transform: rotate(-3deg);
			   -moz-transform: rotate(-3deg);
			    -ms-transform: rotate(-3deg);
			     -o-transform: rotate(-3deg);
			        transform: rotate(-3deg);
			*/
			
		}
		
		
		.social-media li.social-youtube a 	{ background-position: 0 -32px; }
		.social-media li.social-twitter a 	{ background-position: -32px -32px; }
		.social-media li.social-facebook a 	{ background-position: -64px -32px;  }
		.social-media li.social-tumblr a 	{ background-position: -96px -32px; margin-right: 0;  }
		
		.social-media li.social-youtube a:hover 	{ background-position: 0 0; }
		.social-media li.social-twitter a:hover 	{ background-position: -32px 0; }
		.social-media li.social-facebook a:hover 	{ background-position: -64px 0; }
		.social-media li.social-tumblr a:hover 		{ background-position: -96px 0;   }
	
/* Menus */
#nav {
	height: 39px;
	background: #A80306 url(../imagens/nav-bg.png) repeat-x top; ;
	border-bottom: 1px solid #340102;
	}

#menu { position: relative; }
#menu ul { list-style: none; float: left; }
#menu ul li { 
	float: left;
	position: relative;
	display: inline; 
	margin-right: 20px; 
	margin-top: 5px;
	display: block;
	}
	
#menu ul li a {
	font-family: Tahoma, Arial;
	font-size: 14px;
	color: #FFF; 
	display: block;
	padding: 4px 10px 5px 10px;
	height: 22px;
	line-height: 22px;
	}
	
#menu ul li:hover a {
	color: #333; 
    text-decoration: none;
    padding: 3px 9px 5px 9px;
    border: 1px solid #748293;
    -moz-border-radius: 3px;  
    -webkit-border-radius: 3px;  
    border-radius: 3px;
    background-color: #fff;
	}
	
#menu ul li a span {
	display: block;
	width: 11px;
	height: 11px;
	float: right;
	margin-left: 6px;
	text-indent: -9999px;
	background: transparent url(../imagens/nav-seta-down.png) 0 0 no-repeat;
	margin-top: 6px;
	}

#menu ul li.drop:hover a {
	-moz-border-radius: 3px 3px 0 0;  
    -webkit-border-radius: 3px 3px 0 0;  
    border-radius: 3px 3px 0 0;
    border-bottom: none;
	}
	
	/* Menu Megadropdown */
	#menu ul li .megamenus {
		position: absolute;
		background-color: #FFF;
		border: 1px solid #748293;
		border-top: none;
		left: -9999px;
		-moz-box-shadow: 0 3px 2px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0 3px 2px rgba(0,0,0,0.6);
		box-shadow: 0 3px 2px rgba(0,0,0,0.6);
		z-index: 1000;
		}
		#menu ul li:hover .megamenus { left: 0px; top: auto; }
		#menu ul li:hover #menu-info { left: -249px; } 
	
	.padtop { margin: 10px 0; background: transparent url(../imagens/megadropdown-bg.png) 0 0 repeat-x;}
	
	#menu ul li .menu-coluna { width: 160px; float: left; padding: 0 10px; }
	#menu ul li .menu-coluna h3 {
		display: block;
		width: 150px;
		height: 25px;
		line-height: 25px;
		padding: 0 5px;
		background-color: #ab0306;
		color: #FFF;
		font-weight: normal;
		}
		
	#menu ul li .menu-coluna ul { width: 160px; }
	#menu ul li .menu-coluna li { width: 150px; margin-top: 0; }
	#menu ul li .menu-coluna li a.submenus {
		width: 150px; 
		display: block;
		height: 25px;
		color: #666;
		font-size: 12px;
		padding: 0 5px;
		border: none;
		-moz-border-radius: 0;  
    	-webkit-border-radius: 0;  
    	border-radius: 0;
    	line-height: 25px;
		}
		#menu ul li .menu-coluna li a.submenus:hover {
			background-color: #d2d6d9;
			color: #333;
		}
	
	#menu ul li #menu-viagens { width: 540px; }
	#menu ul li #menu-servicos { width: 179px; }
	#menu ul li #menu-info { width: 540px; }
	
	#destinos {
		width: 150px;
		float: left;
		position: absolute;
		margin-left: 783px; 
		margin-top: 5px;
		z-index: 1;
		}
	#destinos h3 {
		text-align: center;
		display: block;
		width: 150px;
		height: 25px;
		line-height: 25px;
		padding: 0 5px;
		background-color: #ab0306;
		color: #FFF;
		font-weight: normal;
		}
	#destinos h3 a {
		font-family: Tahoma, Arial;
		font-size: 14px;
		color: #FFF; 
		display: block;
		padding: 4px 10px 5px 10px;
		height: 22px;
		line-height: 22px;
		}
	#destinos h3 a:hover {
		color: #333; 
	    text-decoration: none;
	    padding: 3px 9px 5px 9px;
	    border: 1px solid #748293;
	    -moz-border-radius: 3px;  
	    -webkit-border-radius: 3px;  
	    border-radius: 3px;
	    background-color: #fff;
		}
		
	#destinos h3 a.selecionado {
		color: #333; 
	    text-decoration: none;
	    padding: 3px 9px 5px 9px;
	    border: 1px solid #748293;
	    -moz-border-radius: 3px;  
	    -webkit-border-radius: 3px;  
	    border-radius: 3px;
	    background-color: #fff;
		}
		
		#destinos ul {
			background-color: #FFF;
			border: 1px solid #748293;
			border-top: none;
			-moz-box-shadow: 0 3px 2px rgba(0,0,0,0.6);
			-webkit-box-shadow: 0 3px 2px rgba(0,0,0,0.6);
			box-shadow: 0 3px 2px rgba(0,0,0,0.6);
			margin-left: 5px;
			width: 148px;
			}
		
		#destinos ul li a {
			width: 128px; 
			display: block;
			height: 25px;
			color: #666;
			font-size: 12px;
			padding: 0 10px;
			border: none;
			-moz-border-radius: 0;  
	    	-webkit-border-radius: 0;  
	    	border-radius: 0;
	    	line-height: 25px;
			}
			#destinos ul li a:hover { background-color: #d2d6d9; color: #333; text-decoration: none; }
		
#destaques { width: 100%; background: #748293 url(../imagens/destaques-bg.png) top repeat-x; }
	
	#destaque-central { height: 300px; width: 620px; float: left; margin-top: 10px; margin-bottom: 10px; }
		
		#slider { width: 620px; height: 300px; overflow: hidden; }
		
		.pacote-destaque { position: relative; border: 1px solid #D9D8D2; width: 618px; height: 298px; }
		#slider ul li:hover .pacote-destaque { border-color: #fffac4; cursor:pointer; }
		#slider ul li a:hover { text-decoration: none; }
		.pacote-destaque .pct-destaque-txt { 
			position: absolute; 
			height: 70px; 
			width: 100%;
			bottom: 0; 
			background: transparent url(../imagens/pct-destaque-txt.png) repeat; }		
		#slider .pct-lft { width: 445px; float: left; margin-left: 20px; margin-top: 15px; }
		#slider .pct-lft h2 { font-family: Tahoma, Arial; font-size: 18px; font-weight: normal; color: #FFF; }
		#slider .pct-lft p { color: #D9D8D2; }
		
		#slider .pct-rgt { width: 105px; float: right; margin-right: 20px; margin-top: 18px; }
		#slider .pct-rgt p { font-size: 10px; }
		#slider .pct-rgt p.destaque-preco { font-size: 16px; font-weight: bold; color: #FFF; }	
	#sub-destaques { width: 300px; height: 320px; float: right; }
	#sub-destaques ul li { float: left; display: inline; margin-top: 10px; margin-bottom: 10px; margin-right: 20px; }
	#sub-destaques ul li a:hover { text-decoration: none; }
	#sub-destaques ul li.no-lft { margin-right: 0; }
	#sub-destaques .sub-destaque-content { width: 138px; height: 138px; border: 1px solid #D9D8D2; position: relative; }
	#sub-destaques ul li:hover .sub-destaque-content { 
		border-color: #fffac4;
		cursor: pointer;
		-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.75);
		-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.75);
		box-shadow: 0 2px 3px rgba(0,0,0,0.75);
		}
	#sub-destaques .sub-destaque-txt { 
		position: absolute; 
		height: 30px;
		background: transparent url(../imagens/pct-destaque-txt.png) repeat;
		width: 100%;
		text-align: center;
		bottom: 0;
		}
	#sub-destaques .sub-destaque-txt h3 { 
		font-family: Tahoma, Arial;
		font-size: 14px;
		font-weight: normal;
		color: #D9D8D2;
		line-height: 28px;
		}
		
#corpo { margin-top: 10px; margin-bottom: 60px; width: 940px; }
	
	#corpo .coluna { width: 300px; float: left; margin: 0 10px; }
	#corpo #colEsq { margin-left: 0px; }
	#corpo #colDir { margin-right: 0px; }
		.coluna ul li { padding: 10px; border-bottom: 1px solid #2f3740; }
		.coluna h2 {
			display: block;
			height: 30px;
			width: 290px;
			background-color: #AA0306;
			font-family: Tahoma, Arial;
			font-size: 12px;
			color: #FFF;
			font-weight: normal;
			line-height: 30px;
			padding-left: 10px;
			}
		.coluna h3 a { 
			font-size: 14px;
			font-family: Tahoma, Arial;
			font-weight: normal;
			width: 230px; 
			float: left; 
			line-height: 20px;
			margin-bottom: 3px;
			}
		.coluna p { font-family: Verdana, sans-serif; font-size: 10px; }
		.coluna p.dias { text-align: right; font-size: 11px; line-height: 20px;  }
		.coluna p.pacote-valor { color: #FFF; font-weight: bold; text-align: right; margin-top: 10px; }
		.coluna img.pacote-thumb { float: right; width: 120px; margin-left: 5px;}
		.bg-hover { background-color: #303A40; cursor: pointer; }

#rodape { background-color: #590202; padding-bottom: 20px; }
	
	#pagamentos { height: 40px; border-bottom: 1px solid #400101; }
	
	#cotacoes { width: 700px; float: left; margin-top: 14px; margin-left: 20px; border-right: 1px solid #400101; }
	#cotacoes h3 { color: #FFF; font-weight: bold; float: left; font-size: 12px; margin-right: 20px; }
	#cotacoes ul li { float: left; display: inline; font-size: 12px; margin-right: 10px; }
	#cotacoes ul li.cambio { color: #FFF; }
	#cotacoes ul li span { margin-right: 10px; }
	
	#financiamento { width: 190px; float: left; margin-top: 14px; margin-right: 20px; border-left: 1px solid #661817; }
	#financiamento h3 { font-size: 12px; text-align: right; }
	
	#conteudo-rodape { clear: both; border-top: 1px solid #661817; padding-top: 20px; border-bottom: 1px solid #400101; }
	
		#newsletter {
			width: 138px;
			border: 1px solid #661817;
			background-color: #400101;
			float: left;
		}
		#newsletter h4 { font-size: 12px; font-weight: normal; color: #FFF; line-height: 1; }
		#newsletter .form-linha { margin-top: 15px; }		
		#newsletter label { font-size: 10px; }
		#newsletter input { 
			width: 112px;
			height: 18px;
			border: 1px solid #0F1E26;
			background: #d9d8d2 url(../imagens/newsletter-input-bg.png) top left repeat-x;
			line-height: 1;
			padding: 0 2px;
			}
	
		#sitemap { width: 800px; float: left; margin-bottom: 20px; }
		#sitemap h4 { padding-left: 20px; color: #FFF; font-weight: normal; }
		#sitemap .rodape-coluna { width: 140px; float: left; margin-left: 20px; }
		#sitemap .rodape-coluna h5 { font-size: 11px; font-weight: bold; color: #FFF; margin-top: 10px;  }
		#sitemap .rodape-coluna li { margin-bottom: 2px;  }
		#sitemap .rodape-coluna li a { font-size: 10px; color: #d9d8d2; }
		
		#endereco { border-top: 1px solid #661817; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #400101; }
			#rodape-logo {
				width: 240px;
				height: 30px;
				float: left;
				background: transparent url(../imagens/rodape-logo-bg.png) top left no-repeat;
				border-right: 1px solid #400101;
				text-indent: -9999px;
				}
			#endereco-texto {
				width: 500px;
				float: left;
				height: 30px;
				font-size: 10px;
				padding-left: 20px; 
				border-left: 1px solid #661817;
				}
			#braztoa {
				float: left;
				border-left: 1px solid #661817;
				height: 30px;
				width: 100px;
				background: transparent url(../imagens/logo-braztoa.png) 20px 0 no-repeat;
			    }


#desenvolvimento { border-top: 1px solid #661817; padding-top: 20px; text-align: center; }
#desenvolvimento h3 { font-size: 10px; color:#D9D8D2; }
#desenvolvimento h3 span { margin-right: 50px; }

/* Pacote Detalhe */
#barra-superior { 
	margin: 10px 0; 
	padding: 0 10px; 
	background-color: #748293;
	float: left; 
	width: 920px;
	height: 30px;
	}
	
	#breadcrumb { width: 760px; float: left; }
	#breadcrumb p { line-height: 30px; }
	#breadcrumb p span { color: #4d5661; }
	
	#pacote-share { width: 80px; float: right; }
	#pacote-share li { display: inline; float: right; margin-top: 9px; margin-left: 10px; }
	#pacote-share li a { 
		display: block; 
		height: 12px;
		text-indent: -9999px;
		overflow: hidden;
		background: transparent url(../imagens/share-bg.png) 0 0 no-repeat;
		width: 12px;
		}
	#pacote-share li.enviar-email a { background-position: 0 0; }
		#pacote-share li.enviar-email a:hover { background-position: 0 100%; }
	#pacote-share li.imprimir a 	{ background-position: 100% 0; }
		#pacote-share li.imprimir a:hover 	{ background-position: 100% 100%; }

#pacote-titulo { width: 450px; float: left; color: #FFF; line-height: 1.5; margin-left: 10px; }
#pacote-titulo h2 { font-size: 22px; margin-bottom: 0px;  }
#pacote-titulo p { margin-top: 10px; }
#pacote-titulo p.pacote-dias { font-weight: bold; margin-top: 0px; }
#pacote-titulo p.pacote-valor { font-size: 14px; font-weight: bold; margin-bottom: 0; line-height: 1.4; }
#pacote-titulo p.pacote-legenda { font-size: 11px; line-height: 1; margin-top: 0px; margin-bottom: 10px;}

#pacote-galeria { 
	width: 458px;
	height: 258px;
	float: right;
	position: relative;
	border: 1px solid #d9d8d2;
	margin-bottom: 10px;
	}
	
	#galeria-menu {
		height: 30px;
		background: transparent url(../imagens/pacote-media-bg.png) top left repeat-x;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 458px;
		}
	#galeria-menu ul { padding-top: 9px; padding-left: 55px;  }
	#galeria-menu li { display: inline; float: left; margin-right: 10px; }
	#galeria-menu li a {
		display: block;
		background: transparent url(../imagens/menu-media-bg.png) 0 1px no-repeat;
		padding-left: 20px;
		}
		#galeria-menu li a:hover { color: #FFF; text-shadow: 0 1px 0px rgba(0,0,0,0.8); }
		#galeria-menu li.media-videos a { background-position: -186px 1px; }
			#galeria-menu li.media-videos a:hover { background-position: -186px -19px; }
			#galeria-menu li.media-fotos a:hover { background-position: 0 -18px; }

#corpo-texto { width: 700px; float: left; }
#corpo-texto h2 { margin-bottom: 20px;  }

	.pacoteGeral { background: transparent url(../imagens/pacote-fundo-geral.png) top left repeat-y; }
	
	.pacote { background-color: #D9D8D2; color: #333; margin-bottom: 30px; }	
#corpo-texto .pacote h2 { font-size: 18px; color: #FFF; background-color: #BF0404; padding: 4px 10px; margin-bottom: 0; }
#corpo-texto .pacote h3 { color: #333; margin-top: 20px; margin-bottom: 10px; }

	.pacote a { color: #590202; }
	/* Faz o bg vermelho tb nas estrelas...
		.pacote a:hover { text-decoration: none; background-color: #BF0404; color: #fff; }
		.pacote a:active { background-color: #590202; }*/
	
	.pacote table { font-size: 12px; padding: 0; margin: 0; border-collapse: collapse; line-height: 1.4; }
	.pacote table td { padding: 10px 10px 15px 10px;}
	.pacote table td.par { background-color: #cccbc6; }
	.pacote table td.titulo { 
		border-bottom: 1px solid #adafaf;
		background: url(../imagens/pacote-tbl-impar-bg.png) top left repeat-x;
		font-weight: bold;
		padding-bottom: 5px;
		}
	.pacote table td.titulo-par { 
		border-bottom: 1px solid #adafaf;
		background: url(../imagens/pacote-tbl-par-bg.png) top left repeat-x;
		font-weight: bold;
		padding-bottom: 5px;
		}
	.alinhaDireita { text-align: right; }
	.pacote p.capital { font-weight: bold; margin-bottom: 10px; }

	#tbl-hoteis { width: 100%; }
	#tbl-hoteis td { border: 1px solid #b9b8b3; padding: 10px; background-color: #f2f1eb; }
	#tbl-hoteis td.classe-hotel { background-color: #a6a5a1; color: #FFFFFF; }
	#tbl-hoteis td.cid-hotel { background-color: #cccbc6; }
	
	.pacote .tbl-saidas { width: 100%; margin-bottom: 10px; }
	.pacote .tbl-saidas td { border: 1px solid #b9b8b3; padding: 10px; background-color: #f2f1eb; }
	.tbl-saidas td.saidas { text-align: center; background-color: #748293; color: #FFF; }
	.tbl-saidas td.saidas span { font-weight: bold; }
	.tbl-saidas td.hd-categ { background-color: #a6a5a1; color: #FFFFFF; }
	.tbl-saidas td.categ { background-color: #cccbc6; }

		ul.pacote-listas li { 
			background: transparent url(../imagens/listas-bullet.png) 0 3px no-repeat; 
			padding-left: 15px;
			padding-bottom: 10px;
			list-style-position: outside;
			}

.linha-saida { float: left; padding: 20px 30px 20px 0px; }
.linha-saida-but {float: left; padding-top: 17px;}

.btns-contato a { float: right; margin-left: 20px; }
.btns-contato p { float: right; margin-left: 20px; }

#sidebar { width: 220px; float: right; }
#sidebar h2 { font-size: 14px; background-color: #BF0404; padding: 6px 10px; }
#sidebar h3 { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#sidebar h3 a:hover { text-decoration: none; }

	#lista-relacionados li { padding: 10px; }
	
	#sidetags { margin-top: 30px; }
	#sidetags p { font-size: 11px; margin-bottom: 10px; }
	
		/* ===================== TAGs ===================== */
		ul#tag-cloud li { float: left; display: inline; margin-right: 3px; }
		ul#tag-cloud li a { 
			display: block; 
			padding: 3px 8px 4px 8px; 
			line-height: 1;
			background-color: #748293;
			margin-bottom: 5px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			color: #FFFFFF; 
			}
			ul#tag-cloud li a:hover { background-color: #BF0404; text-decoration: none; }
			ul#tag-cloud li.pressionado a { 
				background-color: #666666;
				padding: 4px 8px 3px 8px;
				-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
    			-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
    			box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
    			color: #0F1E26;
				}

/* ===================== Galeria de Fotos ===================== */
#tip7-title { text-align: left; }
#tip7-title b { display: block; }
#tip7-title span { float: right; }

/* ===================== Galeria de Videos ===================== */
#galeria-video {
	padding: 10px 10px 20px 10px; 
	overflow: auto;
	}
	#galeria-video h2 { font-family: Tahoma, Arial, sans-serif; font-size: 18px; font-weight: normal; margin-top: 10px; line-height: 1; color: #BF0404; }
	
#video-principal { width: 480px; float: left; }

#video-slider { width: 100px; height:440px; float:left; position:relative; margin-left: 10px; }
	
	#video-slider a#sobe { 
		display: block; 
		width: 100px; height: 20px; 
		background: url(../imagens/but-setas.png) 0 0 no-repeat;
		margin-bottom: 15px;
		text-indent: -9999px;
		}
		#video-slider a#sobe:hover { background-position: -100px 0;}
		
		#video-slider a#desce { 
			display: block; 
			width: 100px; height: 20px; 
			background: url(../imagens/but-setas.png) 0 -20px no-repeat;
			margin-top: 5px;
			text-indent: -9999px;
			}
			#video-slider a#desce:hover { background-position: -100px -20px;}
	
	#video-thumbs { width:100px; height: 390px; overflow: hidden; position: relative; }
	
	#video-thumbs ul { width: 100px; position: relative; }
	
	#video-thumbs ul li { display: block; margin-bottom: 20px; height: 80px; width: 100px; }
		
/* Pacotes Listagem */
.pacote-listagem h2 { font-size: 14px; background-color: #BF0404; padding: 6px 10px; }
.pacote-listagem h3 { font-size: 20px; }
.pacote-listagem p { margin-bottom: 10px; }
.pacote-listagem p.pacote-dias { font-weight: bold; }
.pacote-listagem p.pacote-valor { font-size: 14px; font-weight: bold; margin-bottom: 0; line-height: 1.4; }
.pacote-listagem p.pacote-legenda { font-size: 11px; line-height: 1; }

.pacote-listagem li { padding: 20px 10px; border-bottom: 1px solid #060c0f; border-top: 1px solid #27353c; }
.pacote-listagem li.primeiro { border-top: none; padding-top: 10px; }
.pacote-listagem li.ultimo { border-bottom: none; }
.pacote-listagem li.unico { border: none; }

.pacote-listagem img { float: right; width: 215px; }

	.pct-listagem-txt { width: 430px; float: left; }
	
/* Hoteis */
.form-hoteis { margin-top: 20px; }
.form-hoteis .formCol { width: 216px; float: left; margin-right: 16px; margin-bottom: 20px; }
.form-hoteis label { width: 60px; float: left; line-height: 1.4; text-align: right; padding-right: 5px;  }
.form-hoteis select { width: 146px; }
.form-hoteis input { width: 140px; float: left; }

#tbl-listaHoteis { width: 100%; border-bottom: 1px solid #adafaf; border-top: 1px solid #e5e4df; }
#tbl-listaHoteis th {  background-color: #a6a5a1; color: #FFFFFF; font-weight: normal; text-align: left; padding: 10px;  }
#tbl-listaHoteis tr { background: url(../imagens/pacote-tbl-par-bg.png) top left repeat-x; } 
#tbl-listaHoteis td { padding: 10px 10px 9px 10px; background-color: transparent;  }
#tbl-listaHoteis td a { color: #333; }

#tbl-listaHoteis tr.mouseSobre { background: url(../imagens/pacote-tbl-impar-bg.png) top left repeat-x; }

/* Seguros */
#logo-assist { width: 263px; height: 18px; float: right; background-color: gray; margin-top: 3px; margin-left: 10px; }

#lista-seguros { margin-top: 20px; line-height: 1.4; }
#lista-seguros li { margin-bottom: 20px; }
#lista-seguros h3 a { color: #BF0404; font-size: 18px; }

.detalhe-seguros { margin-top: 20px; margin-bottom: 40px; display: none; }

#lista-seguros .tbl-Seguros { width: 100%; border-bottom: 1px solid #adafaf; border-top: 1px solid #e5e4df; }
#lista-seguros .tbl-Seguros th {  background-color: #a6a5a1; color: #FFFFFF; font-weight: normal; text-align: left; padding: 10px;  }
#lista-seguros .tbl-Seguros tr { background: url(../imagens/pacote-tbl-par-bg.png) top left repeat-x; } 
#lista-seguros .tbl-Seguros td { padding: 10px 10px 9px 10px; background-color: transparent;  }

#lista-seguros .tbl-Seguros tr.mouseSobre { background: url(../imagens/pacote-tbl-impar-bg.png) top left repeat-x; }

/* Visto Canadense */
.visto-taxas { width: 330px; float: left; margin-right: 20px; display: inline; }
.visto-taxas table { width: 100%; border-bottom: 1px solid #adafaf; border-top: 1px solid #e5e4df; }
.visto-taxas table th { background-color: #A6A5A1; padding: 3px 10px; color: #FFF; font-weight: normal;}
.visto-taxas table td { padding: 5px 10px 3px 10px; text-align: center; }
.visto-taxas table td.titulo {font-weight: bold; }
.visto-taxas table tr { background: url(../imagens/pacote-tbl-par-bg.png) top left repeat-x; }
.visto-taxas table tr.impar { background: url(../imagens/pacote-tbl-impar-bg.png) top left repeat-x; }
	p.titulo { margin-top: 10px; font-weight: bold; }
	
/* Bagagem */
ul.bagagem-listas li { 
			background: transparent url(../imagens/listas-bullet.png) 0 3px no-repeat; 
			padding-left: 15px;
			padding-bottom: 10px;
			list-style-position: outside;
			display: inline;
			float: left;
			width: 210px;
			}

/* Contato */
.formulario-contato	{ margin-left: 50px; margin-top: 30px; }
.formulario-contato label                       { width: 100px; display: block; float: left;}
.formulario-contato input[type=text], textarea  { width: 300px; outline: none; }
.formulario-contato .rowElem                    { position: relative; clear: both; min-height: 35px; }
.formulario-contato select						{ width: 150px; }
.butForm { margin-top: 20px;  }

.localizacao { width: 200px; float: left; margin-top: -5px;  }
#mapa { width: 680px; height: 400px; }

#corpo-texto #equipe h3 { margin-bottom: 5px; margin-top: 0; }

#corpo-texto #equipe li { 
		width: 308px; 
		float: left; 
		background-color: #F2F1EB; 
		padding: 10px;
		margin-right: 20px;
		margin-bottom: 10px;
		margin-top: 10px;
		border: 1px solid #B9B8B3; 
		}
		
#corpo-texto #equipe li.bg-hover { 
	background-color: #FFFFFF;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	}

#corpo-texto #equipe li.semmargem { margin-right: 0; }
#corpo-texto #equipe li img { 
		float: right;
		}
#corpo-texto #equipe p.equipe-nome { font-weight: bold; }


/*Hack para o date-picker mostrando um espaco extra no final da pagina */
#ui-datepicker-div { top: 0; }

/* Cotações */
#corpo-texto .tbl-cotacoes { width: 100%; border-bottom: 1px solid #adafaf; border-top: 1px solid #e5e4df; }
#corpo-texto .tbl-cotacoes th {  background-color: #a6a5a1; color: #FFFFFF; font-weight: normal; text-align: left; padding: 10px;  }
#corpo-texto .tbl-cotacoes tr { background: url(../imagens/pacote-tbl-par-bg.png) top left repeat-x; } 
#corpo-texto .tbl-cotacoes td { padding: 10px 10px 9px 10px; background-color: transparent;  }
#corpo-texto .tbl-cotacoes tr.mouseSobre { background: url(../imagens/pacote-tbl-impar-bg.png) top left repeat-x; }

/* Financiamento */

.form-financiamento .formFinCol { padding: 20px; float: left; }
.form-financiamento .formFinCol2 { padding-top: 18px; }

/* Modais */
.formulario-modal { margin-top: 20px; margin-left: 20px; }
#modalGeral h3 { color: #BF0404; font-size: 16px; font-weight: bold; }
#modalGeral h4 { font-size: 14px; }
#modalGeral .rowElem { margin-bottom: 10px; }
#modalGeral label { color: #666; display:block; float: left; width: 100px;  }
#modalGeral input, #modalGeral textarea { border: 1px solid #CCCBC6; padding: 2px 5px; color: #666666;  }
#modalGeral input:focus, #modalGeral textarea:focus { border-color: #0F1E26; color: #333333; }
#modalGeral select { width: 200px; }

#modalGeral #modalConteudo input { width: 200px;  }

/* Solicitar Reserva */
#corpo-texto .formularioReserva .rowElem { margin-bottom: 20px; clear: both; }
#corpo-texto .formularioReserva label { 
	display: block; 
	float: left; 
	width: 120px; 
	margin-right: 10px; 
	text-align: right; 
	padding-top: 4px;
	}
#corpo-texto .formularioReserva input { width: 280px; padding: 5px; border: 1px solid #A6A5A1; }
#corpo-texto .formularioReserva input.inputRadio { width: 20px; margin-top: 7px; }
#corpo-texto .formularioReserva select { width: 280px; padding: 2px; }
#corpo-texto .formularioReserva .divRadio { width: 100px; float: left; }

.quartoLinha { padding: 5px; background-color: #CCCBC6; margin-bottom: 10px; position: relative; }
.paxLinha { margin-bottom: 5px; }
.paxColuna1 { width: 420px; float: left; }

a.removeQuarto { 
	background-color: #A6A5A1; 
	display: inline-block; 
	padding: 3px 10px; 
	/*
position: absolute;
	top: 10px; left:505px;
*/
	font-size: 11px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #D9D8D2;
	color: #FFFFFF;
	margin-right: 10px;
	}
	a.removeQuarto:hover { background-color: #BF0404; text-decoration: none; cursor: pointer; }
	a.removeQuarto:active { background-color: #8D0303; }

#corpo-texto .formularioReserva .paxLinha label { text-align: left; width: 80px; margin-right: 0px; }
#corpo-texto .formularioReserva .paxColuna2 input { width: 150px; }
