﻿* {
     margin: 0;
     padding: 0;
     list-style: none;
     vertical-align: baseline;
     z-index: 1;
}
body {
     font-family: Arial, Verdana;
     cursor: default;
     font-size: 12px;
     background: #fff url(bg.gif) top repeat-x;
}             
a {
     border: 0;
}
img {
     border: 0;
}
p {
     margin: 0;
     margin-top: 4px;
}
input, select, button {
     font-size: 12px;     
}

input {
     padding: 3px;
}

label {
     font-weight: 900;
     font-size: 13px;
     font-family: arial;
     color: #4F701C;
}

.normalTitle {
     border: 0;
     line-height: 23px;
     font-weight: bold;
     letter-spacing: 0;
     font-size: 11px;
     cursor: pointer;
}
.normalTitle:hover {
     border: 0;
}
.container {
     width: 960px;
     margin: 0 auto;

}
.header {
     margin: 0;
     padding: 20px 0px 10px 0px;
}
.header h1 {
     margin: 10px 0px 0px 0px;
     font-size: 16px;
     font-weight: 100;
     color: gray;
}
.header h2 {
     font-size: 13px;
     color: gray;
}
.header .logo {
	float: left;
     margin-left: 0px;
}
.header .slogan {
     float: right;
     width: 250px;
     margin: 7px 0px 0px 5px;
}
.searchColumn {
     width: 450px;
     max-width: 450px;
}
.search {
     background: #fff;
     border-right: 4px solid #B6D687;
     border-bottom: 4px solid #B6D687;
     border-left: 4px solid #B6D687;
     width: 300px;
     max-width: 300px;
     padding: 10px;
     background-color: #ECF0F2;
}

.search h5 {
     text-transform: uppercase;
     font-size: 10px;
     letter-spacing: -1px;
     margin: 10px 0px 0px 0px;
     color: #86ACC3;
}
.search h6 {
     text-transform: uppercase;
     font-size: 17px;
     letter-spacing: -1px;
     margin: 0px;
     color: #86ACC3;
     
}
.search div {
     line-heght: 30px;
}
.title {
     background: #ffffff url('titleBg.gif') left repeat-x;
     padding: 6px;     
     /*background-position: 0px 10px;*/
     border: 1px solid #B6D687;
     border-left: 4px solid #93C24C;
     z-index: 1;
}
.title h3 {
     padding-left: 20px;
     font-size: 12px;
     font-family: Helvetica, Arial, sans-serif;
     text-transform: uppercase;
     color: #fff;     
}
.title .topSearch {
     background: url('downArrow.gif') left no-repeat;
     background-position: 0px 0px;
}
.title .departingIcon {
     background: url('departingCities.gif') left no-repeat;
}

.titleBg2 {
	background: #ffffff url('titleBg2.gif') left repeat-x !important;
}
.titleBg2 h3 {
	color: #4F701C !important;
}
.search .selectOneWayRoundTrip {
     line-height: 30px;
     border-bottom: 1px solid #86ACC3;
     margin-bottom: 14px;
}

.search .calendarIda, .calendarVolta {
     margin: 10px 0px 0px 0px;
     font-family: Verdana;
}
.search .submitBox {
     margin: 12px 0px 0px 0px;
     float: right;
}
.search .submitBox img {
     cursor: pointer;
}
.calendarIda {
     min-height: 100px;
}
.calendarIda b,
.calendarVolta b {
     font-family: Arial;
     font-size: 13px;
     font-weight: 900;
     color: 000;
}
.left {
     float: left;
}
.right {
     float: right;
}
.spacer {
     clear:both;
}
.textEntry {
     border: 1px solid #bfbfbf;
}
.digit5 {
     width: 125px;
}
.selectDirectFlights {
     margin: 10px 0px 13px 0px;
     border-top: 1px dashed #86ACC3;
     border-bottom: 1px solid #EEEEEE;
     line-height: 30px;
}
.emailSubmit {
     margin: -18px 0px 0px 570px;
     position: absolute;
     z-index: 2;
}
.emailSubmit input {
     padding: 2px;
}
.emailSubmit .submit input {
     text-transform: uppercase;
     text-decoration: underline;
     border: 1px solid #ccc;
     font-weight: bold;
     background-color: #fff;
     color: #666;
     font-size: 12px;
     cursor: pointer;
}
.helperCall {
     position: absolute;
     margin: 25px 0px 0px 290px;
}
.helperCall .helper {
     border: 1px solid #ccc;
     display: none;
     background-color: #fefdc3 !important;
     width: 260px;
     padding: 8px;
     color: #464646;
     font-size: 11px;
     z-index: 3;
}
.helperCall .helper h3 {
	 text-transform: none !important;
	 color: #000 !important;
     margin-left: -15px;
     font-size: 12px;
     font-weight: 100;
}
.helperCall .helper h5 {
     margin-top: 5px;
     font-size: 12px;
     border-bottom: 1px solid #ccc;
     padding-bottom: 2px;
     margin-bottom: 4px;
}
.helperCall .helper .close {
     float: right;
     margin-left: 100px;
}
.newsletterSubscribegol {
	font-size: 12px;
	font-weight: bolder;
	font-family: Arial;
	color: #fff;	
}
.newsletterSubscribegol input {
	background-color: #BAD68F;
	padding: 0;
}
.content {
     width: 632px;
}
.content .text {
     padding: 10px;
}
.content .text p {
     margin-top: 10px;
}
.departingCities {
     border: 1px solid #ccc;
     min-height: 300px;
}
.departingCities .departingDescription {
     width: 300px;
     padding: 3px 3px 3px 10px;
     border: 1px solid #FF9933;
     margin: 10px;
}

.departingCities .cityMap {
     font-family: Arial;
     width: 300px;
}

.departingCities .cityMap span {     
     color: #296584;
     cursor: pointer;
    
}
.departingCities .cityMap span:hover,
.departingCities .cityMap span.hover {
     text-decoration: underline;
     color: #fff;
     background-color: #FF9933 !important;
     border: 2px solid #FF9933;
     }
.departingCities .cityMap span.hover {
     text-decoration: underline;
     color: #ffffff;
     background-color: #FF9933 !important;
     border: 2px solid #FF9933;
}
.departingCities .cityMap a {
	color: #296584;
	cursor: pointer;
}
.departingCities .cityMap a:hover {
	  text-decoration: underline;
     color: #fff;
     background-color: #FF9933 !important;
     border: 2px solid #FF9933;
}
.departingCities .cityMap .fromSAO {
     position: absolute;
     margin: 110px 0px 0px 90px;
     font-size: 30px;
}
.departingCities .cityMap .fromRIO {
     position: absolute;
     margin: 85px 0px 0px 110px;
     font-size: 22px;
}
.departingCities .cityMap .fromCWB {
     position: absolute;
     margin: 145px 0px 0px 60px;
     font-size: 19px;
}
.departingCities .cityMap .fromFLN {
     position: absolute;
     margin: 170px 0px 0px 30px;
     font-size: 16px;
}
.departingCities .cityMap .fromPOA {
     position: absolute;
     margin: 195px 0px 0px 30px;
     font-size: 18px;
}
.departingCities .cityMap .fromBHZ {
     position: absolute;
     margin: 65px 0px 0px 150px;
     font-size: 18px;
     z-index: 28;
}
.departingCities .cityMap .fromSSA {
     font-size: 20px;
     position: absolute;
     margin: 35px 0px 0px 205px;
}
.departingCities .cityMap .fromREC {
     position: absolute;
     font-size: 19px;
     margin: 0px 0px 0px 205px; 
}
.departingCities .arriveOptions {
     width: 600px;
}
.departingCities .arriveOptions h6 {
     line-height: 40px;
     font-size: 16px;
     color: #666;
     font-weight: 100;
     font-family: Arial;
}

.departingCities ol
{
  width: 54em;  /* room for 3 columns */
}
.departingCities ol li
{
  float: left;
  width: 18em;  /* accommodate the widest item */
  font-size: 11px;

}

.departingCities .wrapper
{
  margin-bottom: 1em;
}
.departingCities .wrapper br
{
  clear: left;
}

.departingCities .departingFromSaoPaulo,
.departingCities .departingFromBeloHorizonte,
.departingCities .departingFromRiodeJaneiro,
.departingCities .departingFromPortoAlegre,
.departingCities .departingFromSalvador,
.departingCities .departingFromRecife,
.departingCities .departingFromFlorianopolis,
.departingCities .departingFromCuritiba {
     display: none;
}
.text {
     margin: 0px 10px 0px 10px;
     line-height: 17px;
     color: #666;
}
.text p {
     padding-top: 10px;
}
.text h3 {
     margin-top: 17px;
     font-weight: 100;
     font-size: 12px;
}
.paymentForms {
	width: 300px;
     padding: 13px;
     border: 1px solid #ccc;
     margin: 0px 0px 20px 0px;
}
.footer {
	background-color: #ECF0F2; 
	padding: 0px 15px 15px 20px; 
	margin-top: 0px;
	z-index: 3;
	height: 150px;
	display: block;
}

.footer h6 {
	font-family: Arial;
	font-size: 16px;
	font-weight: bolder;
	letter-spacing: -1px;
	color: #4F701C;
	text-transform: uppercase;
	line-height: 20px;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	font-weight: 900;
	letter-spacing: -1px;
}

.footer a:link,
.footer a:active {
	color: #284C9A;
	text-decoration: none;
}
.footer a:visited {
	color: #284C9A;
	text-decoration: none;
}

.footer a:hover {
	color:#466198;
	text-decoration: underline;
}

.footer .links {
	position: absolute;
	z-index: 21;
}

.footer .secure {
	padding-left: 20px;
	border-left: 1px #ccc dotted;	
	position: absolute;
	z-index: 22;
	margin-left: 200px;
}
.footer .atendimento {
	position: absolute;
	padding-left: 20px;
	border-left: 1px #ccc dotted;	
	z-index: 23;
	margin-left: 440px;
}
.footer .atendimento strong {
	font-size: 20px;
	font-weight: bolder;
	color: #666666;
}
.footer .atendimento p {
	font-weight: 100;
	margin: 20px 0px 6px 0px;
}
.footer .developer {
	position: absolute;
	z-index: 24;
	margin-left: 625px;
}
* html * { color: expression( (function(who){ if(!who.MXPC){
 who.MXPC = '1';
 if(who.nodeName != 'A'){
  who.onmouseenter=function(){ who.className += ' hover'};
  who.onmouseleave=function(){ who.className = who.className.replace(' hover','')}; }
 (who==who.parentNode.firstChild) ? who.className += ' first-child' : '' ;
} } )(this) , 'auto') }

