/*	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;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

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: #F2F2F2; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.4;
	}
	
h1, h2, h3 { font-family: Tahoma, Arial, sans-serif; font-weight: normal; }

.centrado { width: 940px; margin:0 auto; }
.clearflt { clear: both; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.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; }

#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; }
			
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: #F2F2F2;
	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: #F2F2F2;
	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: 220px;
		height: 50px;
		text-indent: -9999px;
		float: left;
		margin-top: 20px;
		background: transparent url(../imagens/header-logo-bg.png) no-repeat top left;
		}
	#header h1 a { display: block; width: 220px; height: 50px; }
		
		/* 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; }

#destaques { width: 100%; background: #666 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-bg { background: url(../imagens/corpo-bg.png) top repeat-x; }
#corpo { padding-top: 20px; 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: #DE111E;
			font-family: Tahoma, Arial;
			font-size: 12px;
			color: #FFF;
			font-weight: normal;
			line-height: 30px;
			padding-left: 10px;
			}
		.coluna h3 a {
			color: #DE111E; 
			font-size: 14px;
			font-family: Tahoma, Arial;
			font-weight: normal;
			width: 230px; 
			float: left; 
			line-height: 20px;
			margin-bottom: 3px;
			text-shadow: 0 1px 1px rgba(255,255,255,0.8);
			}
			.coluna h3 a:hover { text-decoration: none; }
			
		.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: #333; font-weight: bold; text-align: right; margin-top: 10px; }
		.coluna img.pacote-thumb { float: right; width: 120px; margin-left: 5px;}
		.bg-hover { background-color: #FFF2F2; cursor: pointer; }

#rodape { background: #303030 url(../imagens/rodape-bg.png) top repeat-x; padding-bottom: 20px; color: #F2F2F2; }

/* Social Media Icons */
		.footer-social-media { float: right; width: 162px; margin-top: 3px; }
		.footer-social-media li { display: inline; float: left; }
		.footer-social-media li a {
		
			/* Prevent some white flashing in Safari 5.1 */
			        -webkit-backface-visibility: hidden;
		 
			display: block;
			width: 24px;
			height: 24px;
			text-indent: -9999em;
			background: transparent url('../imagens/footer-social-icons_bg.png') no-repeat left bottom;
			margin-right: 10px;
		}
		
		.footer-social-media li.footer-social-youtube a 	{ background-position: 0 -24px; }
		.footer-social-media li.footer-social-twitter a 	{ background-position: -24px -24px; }
		.footer-social-media li.footer-social-facebook a 	{ background-position: -48px -24px;  }
		.footer-social-media li.footer-social-tumblr a 	{ background-position: -72px -24px; margin-right: 0;  }
		
		.footer-social-media li.footer-social-youtube a:hover 	{ background-position: 0 0; }
		.footer-social-media li.footer-social-twitter a:hover 	{ background-position: -24px 0; }
		.footer-social-media li.footer-social-facebook a:hover 	{ background-position: -48px 0; }
		.footer-social-media li.footer-social-tumblr a:hover 		{ background-position: -72px 0;   }
		
	#pagamentos { height: 40px; border-bottom: 1px solid #292929; }
	
	#cotacoes { width: 700px; float: left; margin-top: 14px; margin-left: 20px; border-right: 1px solid #484848; }
	#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 #292929; }
	#financiamento h3 { font-size: 12px; text-align: right; }
	
	#endereco { border-top: 1px solid #484848; padding-top: 20px; padding-bottom: 20px; }
			#rodape-logo {
				width: 240px;
				height: 30px;
				float: left;
				background: transparent url(../imagens/rodape-logo-bg.png) top left no-repeat;
				border-right: 1px solid #484848;
				text-indent: -9999px;
				}
			#endereco-texto {
				width: 460px;
				float: left;
				height: 30px;
				font-size: 10px;
				padding-left: 20px; 
				border-left: 1px solid #292929;
				border-right: 1px solid #484848;
				}
			#rodape-twitter { 
				width: 190px;
				float: left;
				border-left: 1px solid #292929;
				}
			
			#rodape-twitter a {
				width: 190px;
				height: 30px;
				float: left;
				display: block;
				background: transparent url(../imagens/twitter-bg.png) top left no-repeat;
				text-indent: -9999px;
				}
				
	#desenvolvimento { border-top:1px solid #484848; 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: #666;
		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; color: #d9d8d2; }
		#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;  }


				 .pacote { 
					background-color: #fff; 
					color: #333; 
					margin-bottom: 30px; 
					border: 1px solid #a5a2a2; 
					-moz-box-shadow: 0px 4px 3px #ccc;
					-webkit-box-shadow: 0px 4px 3px #ccc;
					box-shadow: 0px 4px 3px #ccc;
					
					}	
	#corpo-texto .pacote h2 { font-size: 20px; color: #444; padding: 0; margin-bottom: 10px; border-bottom: 1px solid #d91d28; }
	#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 { border-collapse: collapse; border: 1px solid #D2D2D2; width: 100%; }
		.pacote table td { padding: 4px 8px; border: 1px solid #D2D2D2; background-color: #F9F9F9;}
		.pacote table td.dias { 
			width: 12%; 
			text-align: center; 
			color: #7D7D7D; 
			font-size: 10px;  
			line-height: 1.2;
			background-color: #FFF2F2;
			}
			.pacote table td.dias span { 
				font-family: Helvetica, Arial, sans-serif;
				font-size: 20px;
				font-weight: bold;
				color: #7D7D7D;
				text-shadow: 0px 2px 0px #FFFFFF;
				}
		.pacote table td.classe-hotel { background-color: #FFF2F2; }
		.pacote table td.cid-hotel { background-color: #DCDCDC; }
		.pacote table td.saidas { text-align: center; font-size: 12px; background-color: #FFF2F2; }
			.pacote table td.saidas span { font-weight: bold; }
		.pacote table td.hd-categ { background-color: #DCDCDC; }
		.pacote table td.categ { background-color: #EDEDED; }
		p.local { font-weight: bold; }


		.alinhaDireita { text-align: right; }
		.pacote p.capital { font-weight: bold; margin-bottom: 10px; }

		.pacote .tbl-saidas { width: 100%; margin-bottom: 10px; }
		.pacote .tbl-saidas td { border: 1px solid #b9b8b3; padding: 10px; }
		.tbl-saidas td.saidas { text-align: center; background-color: #748293; color: #333; }
		.tbl-saidas td.saidas span { font-weight: bold; }
		.tbl-saidas td.hd-categ { background-color: #a6a5a1; color: #333; font-weight: bold; }
		.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;
				}
	
	ul.listas-pacote li { background: url(../imagens/bullet-bg.png) 0 6px no-repeat; padding-left: 12px; margin-bottom: 4px; }

	.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: 218px; 
		float: right;
		border: 1px solid #a5a2a2; 
		-moz-box-shadow: 0px 4px 3px #ccc;
		-webkit-box-shadow: 0px 4px 3px #ccc;
		box-shadow: 0px 4px 3px #ccc;
		background-color: #fff2f2; 
		}
		#sidebar .bg-hover { background-color: #fff; }
		
	#sidebar h2 { 
		font-size: 16px;
		margin: 10px 10px 5px 10px;
		border-bottom: 1px solid #D91D28;
		text-shadow: 0 1px 1px rgba(255,255,255,1);
		}
	#sidebar h3 a { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #D91D28; }
	#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;
					}

				/* ===================== Compartilhar ===================== */			
				ul#compartilhe { height: 40px; margin-left: 20px; }
				ul#compartilhe li { float: left; display: inline; text-indent: -9999px; margin-right: 17px; }
				ul#compartilhe li.semmgrgt { margin-right: 0;}
				ul#compartilhe li a { width: 32px; height: 32px; display: block; }
				ul#compartilhe li a.facebook { background: url(../imagens/social-buttons.png) 0 0;}
				ul#compartilhe li a.orkut { background: url(../imagens/social-buttons.png) -32px 0;}
				ul#compartilhe li a.twitter { background: url(../imagens/social-buttons.png) -64px 0;}
				ul#compartilhe li a.delicious { background: url(../imagens/social-buttons.png) -96px 0;}

	/* ===================== 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; }


/* ===================== Listagem de Pacotes ===================== */
	h2.listagem-titulo { font-size: 18px; margin-bottom: 20px; }
	
	#listagem-pacotes li { padding: 20px 10px; border-bottom: 1px solid #ccc; }
	#corpo-texto #listagem-pacotes li h3 { margin-top: 0; margin-bottom: 0; }
	#listagem-pacotes li h3 a { font-size: 22px; color: #D91D28; }
	#listagem-pacotes li p.pacote-dias { font-weight: bold; }
	#listagem-pacotes li p.pacote-valor { font-size: 14px; font-weight: bold; margin-top: 5px; margin-bottom: 0; line-height: 1.4; }
	#listagem-pacotes li p.pacote-legenda { font-size: 11px; line-height: 1; }
	#listagem-pacotes li img { float: right; width: 215px; }

/* ===================== 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: 307px; 
		float: left; 
		background-color: #eee; 
		padding: 10px;
		margin-right: 20px;
		margin-bottom: 10px;
		margin-top: 10px;
		border: 1px solid #B9B8B3; 
		}
		
#corpo-texto #equipe li.bg-hover { 
	background-color: #FFF2F2;
	-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;
		border: 3px solid #FFF;
		}
#corpo-texto #equipe p.equipe-nome { font-weight: bold; }


/* Financiamento */

.form-financiamento .formFinCol { padding: 20px; float: left; }
.form-financiamento .formFinCol2 { padding-top: 18px; }

/*Hack para o date-picker mostrando um espaco extra no final da pagina */
#ui-datepicker-div { top: 0; }



/* 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: #FFF2F2; 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; }

/* Cotações */
#corpo-texto .tbl-cotacoes { width: 100%; border-collapse: collapse; }
#corpo-texto .tbl-cotacoes th {  background-color: #FFF2F2; font-weight: normal; text-align: left; padding: 10px; border: 1px solid #D2D2D2; text-align: center; } 
#corpo-texto .tbl-cotacoes tr {  } 
#corpo-texto .tbl-cotacoes td { padding: 10px 10px 9px 10px; background-color: transparent;  }
#corpo-texto .tbl-cotacoes tr.mouseSobre {  }
#corpo-texto .tbl-cotacoes td.parcelas { text-align: center; }

#tbl-listaHoteis  { width: 100%; border-collapse: collapse; }
#tbl-listaHoteis th {  background-color: #FFF2F2; font-weight: normal; text-align: left; padding: 10px; border: 1px solid #D2D2D2; text-align: center; } 
#tbl-listaHoteis td { padding: 10px 10px 9px 10px; background-color: transparent;  }

#tbl-listaHoteis tr.mouseSobre {  }
