﻿* {
     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('http://www.rapi10.com.br/image/cont/cias/webjet/v2/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;

}
select {
     padding: 2px 2px 2px 4px;
     cursor: pointer;

}
.calendarIda a {
	color: #fff !important;
}
.calendarIda b {
	color: #fff !important;
}
.calendarVolta a {
	color: #fff !important;
}
.calendarVolta b {
	color: #fff !important;
}
.normalTitle {
     border: 0;
     line-height: 23px;
     font-weight: bold;
     letter-spacing: 0;
     font-size: 11px;
     cursor: pointer;
}
.normalTitle:hover {
     border: 0;
     text-decoration: underline;
}
.container {
     width: 960px;
     margin: 0 auto;

}
.header {
     margin: 0;
     padding: 20px 0px 10px 0px;
}
.header h1 {
     font-size: 14px;
     font-weight: 100;
     color: #999;
     margin: 12px 0 0 0;
}
.header h2 {
     font-size: 12px;
     color: #999;
}
.header .logo {
	float: left;
     margin-left: 0px;
}
.header .slogan {
     color: #808080;
     float: right;
     width: 193px;
     margin: 7px 0px 0px 5px;
}
.searchColumn {
     width: 450px;
     max-width: 450px;
}
.search {
     background: #FF7F00;
     border-right: 4px solid #F97E00;
     border-bottom: 4px solid #F97E00;
     border-left: 4px solid #F97E00;
     width: 300px;
     max-width: 300px;
     min-height: 384px;
     padding: 10px;
     color: #fff;
}

.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: #FF9122;
     padding: 8px 6px 8px 6px;     
     background-position: 9px 10px;
     border: 1px solid #E47A04;
     border-left: 4px solid #F97E00;
     z-index: 1;
     color: #fff;
}
.title h3 {
     padding-left: 20px;
     font-size: 14px;
     font-family: Helvetica, Arial, sans-serif;
 	 font-weight: bold;
 	 letter-spacing: -1px;
 	 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: #000;
}
.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;
}
.textEntry:focus {
     background-color: #ebebeb;
}
.textEntry:hover {
     background-color: #ebebeb;
}
.digit5 {
     width: 125px;
}
.selectDirectFlights {
     margin: 10px 0px 13px 0px;
     border-top: 1px dashed #86ACC3;
     border-bottom: 1px solid #EEEEEE;
     line-height: 30px;
}
.emailSubmit {
     margin: -20px 0px 0px 500px;
     position: absolute;
     z-index: 2;
     font-weight: bold;
     font-size: 15px;
}
.emailSubmit .submit input{
	background-color: #ebebeb;
	color: #FF7F00;
	text-decoration: underline;
	text-transform: uppercase;
	border: 1px solid #ccc;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	padding: 2px;
}
.emailSubmit .submit input:hover {
	border-color: #999;
	background-color: #E9E9E9;
}
.helperCall {
     position: absolute;
     margin: 25px 0px 0px 290px;
}
.helperCall .helper {
     border: 2px solid #999;
     display: none;
     background-color: #fefdc3 !important;
     width: 280px;
     padding: 12px 14px;
     color: #666;
     font-size: 11px;
     z-index: 3;
}
.helperCall .helper h3 {
     color: #296584;
     margin-left: -20px;
     font-size: 18px;
     line-height: 16px;
     text-transform: lowercase;
     font-weight: bold;
     letter-spacing: 0;
}
.helperCall .helper h5 {
     margin-top: 15px;
     font-size: 12px;
     border-bottom: 1px solid #ccc;
     padding-bottom: 2px;
     margin-bottom: 7px;
}
.helperCall .helper .close {
     float: right;
     margin-left: 100px;
}
.content {
     width: 632px;
}
.content .text {
     padding: 30px 0px 50px 15px;
     font-size: 11px;
     line-height: 17px;
     text-align: justify;     
}
.content .text strong {
     font-weight: normal;
}
.content .text p {
     margin-top: 2px;
}
.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: #999 !important;
}
.text p {
     padding-top: 10px;
}
.text h3 {
     margin-top: 10px;
     font-weight: 100;
     font-size: 12px;
}
.paymentForms {
	width: 300px;
     padding: 13px;
     border: 1px solid #ccc;
     margin: 0px 0px 20px 0px;
}
.footer {
	background-color: #ececec; 
	padding: 0px 15px 15px 20px; 
	margin-top: 30px;
	z-index: 3;
	height: 150px;
	display: block;
}

.footer h6 {
	font-family: Verdana;
	font-size: 12px;
	letter-spacing: -1px;
	color: #000;
	text-transform: uppercase;
	line-height: 20px;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	font-weight: 900;
}

.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;
}
* 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') }
