/******************
 * RESET
 *****************/

* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex, listing, xmp, plaintext { font: inherit; font-size: 1em; white-space: normal; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet, table { border:none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: #fff; color: #000; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */
marquee { overflow: inherit !important; -moz-binding: none; }
blink { text-decoration: none; }
nobr { white-space: normal;}
/******************
 * GENERIC
 *****************/

/* MAIN TYPOGRAPHY */

html { font-size: 62.5%; font-family: Arial, Arial, Helvetica, sans-serif;margin-bottom:1px; overflow: -moz-scrollbars-vertical; }
strong, th, thead td, h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], input[type='password'], textarea { font-size: 100%; /*font-family: monaco, "Lucida Console", courier, mono-space;*/ }
pre { white-space: pre; }
pre * { font-size: 100%; white-space: pre; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
big { font-size: 125%; line-height: 80%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
a:link, a:visited, a:active, a:focus { text-decoration: none; }
a:hover, a:hover strong, a:hover em, a:hover abbr, a:hover acronym, a:hover q { text-decoration:underline; }
html.ie a abbr,html.ie a acronym{text-decoration:underline} /* IE 7 bug */
/*html.ie body{behavior:url(/scripts/csshover2.htc);}*/
/*input,select{border:1px solid #ccc; background:#fff; padding:2px;}*/
html.ie input:hover,html.ie select:hover{ border-color:#aaa; background-color:#e7eef7; }
html.ie select{position:relative;}

/* QUOTES */

blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote > *:before { content: "\201C"; }
blockquote > *:after { content: "\201D"; }

/* language specific quotes! */

q { quotes: "\201C" "\201D" "\2018" "\2019"; }
:lang(af), :lang(nl), :lang(pl) { quotes: '\201E' '\201D' '\201A' '\2019'; }
:lang(bg), :lang(cs), :lang(de), :lang(is), :lang(lt), :lang(sk), :lang(sr), :lang(ro) { quotes: '\201E' '\201C' '\201A' '\2018'; }
:lang(da), :lang(hr) { quotes: '\00BB' '\00AB' '\203A' '\2039'; }
:lang(el), :lang(es), :lang(sq), :lang(tr) { quotes: '\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB) { quotes: '\2018' '\2019' '\201C' '\201D'; }
:lang(fi), :lang(sv) { quotes: '\201D' '\201D' '\2019' '\2019'; }
:lang(fr) { quotes: '\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'; }

/* NOTE: safari refuses to support the quotes syntax. I only added the english language quotes for safari to save space. */
*[lang|='en'] q:before   { content: '\201C'; }
*[lang|='en'] q:after    { content: '\201D'; }
*[lang|='en'] q q:before { content: '\2018'; }
*[lang|='en'] q q:after  { content: '\2019'; }

/* FORMS */

fieldset { border: 0; }
legend { background: #fff; }
textarea,input { font-weight:normal; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input:hover, input[type='password']:hover, select:hover { border-color: #aaa; background-color:#e7eef7; }
textarea:focus, input:focus, input[type='password']:focus, select:focus { border-color: #5d90c8; background-color:#e7eef7; }
input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button { cursor: pointer; }
input[type='hidden'] { display:none; }
input[type='text'], input[type='password'] { padding:3px; }
select{ padding:2px 0 2px 3px !important; border-color:#ccc; position:relative; }
input.focado{
	border-color: #5d90c8; background-color:#e7eef7;
}


/**************
 *GERAL
 *************/

body{
	background:#fff url(imgs/bg.jpg);
    overflow:hidden;
    font-size:12px;
    color:#777;
}
body.w745px{
    width:745px;
}
body.w500px{
    width:500px;
}
body.w341px{
    width:341px;
}     
#menu_abas{
	height:35px;
	font-size:13px;
	background:transparent no-repeat 100% 100%;
}
body.w745px #menu_abas{
	background-image:url(imgs/linha745px.gif);
}
body.w500px #menu_abas{
	background-image:url(imgs/linha500px.gif);
}
body.w341px #menu_abas{
	background-image:url(imgs/linha341px.gif);
}
#forms{
	padding-bottom:5px;
	background:#fff no-repeat 0 100%;
}
.ie #forms{
	/*padding-bottom:0;*/
}
body.w745px #forms{
	background-image:url(imgs/2linha745px.gif);
}
body.w500px #forms{
	background-image:url(imgs/2linha500px.gif);
}
body.w341px #forms{
	background-image:url(imgs/2linha341px.gif);
}
#menu_abas li{
	display:inline;
	margin-right:5px;
}
#menu_abas li a{
	background:#6e99c8 url(imgs/bd1.1.gif) no-repeat 0 0;
	color:#fff;
	display:inline-block;
	padding-left:5px;
}
#menu_abas li a span.border_tr{
	line-height:30px;
	display:block;
	padding-right:5px;
	background:#6e99c8 url(imgs/bd2.1.gif) no-repeat 100% 0;
}
#menu_abas li a span.miolo{
	display:block;
}

#menu_abas li a:hover,
#menu_abas li a.ativa{
	color:#6e99c8;
	background:#fff url(imgs/2bd.gif) no-repeat 0 0;
	text-decoration:none;
}
#menu_abas li a:hover span.border_tr,
#menu_abas li a.ativa span.border_tr{
	background:#fff url(imgs/1bd.gif) no-repeat 100% 0;
}
#menu_abas li a:hover span.miolo,
#menu_abas li a.ativa span.miolo{
	border-top:1px solid #6e99c8;
}
#menu_abas li a.ativa span.miolo{
	background: url(imgs/seta.gif) no-repeat 50% 110%;
}
form{
	border:1px solid #6e99c8;
	border-width:0 1px;
	background:url(imgs/logomundi.gif) no-repeat;
	position:relative;
}
body.w745px form{
	background-position:98% 95%;
}
body.w500px form{
	background-position:98% 95%;
}
body.w341px form{
	background-position:98% 95%;
}
label{
	display:block;
	margin-bottom:10px;
}
#travel_type{
	zoom:1;
	/*margin:0;*/
	padding:0;
}
#travel_type label{
	display:inline;
	line-height:25px;
	margin:0 15px 0 0;
	zoom:1;
}
#travel_type label input{
	vertical-align:middle;
	zoom:1;
}
input,select{
	color:#6e99c8;	
}
input.calendar{
    background-image:url(/imgs/mini_calendar.gif);
    background-position:99% 50%;
    background-repeat:no-repeat;
}
input.error{
    color:#f00;
    border:1px solid #f00;
    font-style:italic;
}
input.disabled{
	background:#efefef !important;
}

body.w745px #search_hoteis input.big{
	width:330px;
}
body.w745px #search_hoteis input.calendar{
	width:110px;
}
body.w745px #search_hoteis select{
	width:80px;
}

body.w745px #search_voos input.airport_input{
	width:370px;
}
body.w745px #search_voos input.calendar{
	width:110px;
}
body.w745px #search_voos select{
	width:55px;
}


body.w500px #search_hoteis input.big{
	width:280px;
}
body.w500px #search_hoteis input.calendar{
	width:110px;
}
body.w500px #search_hoteis select{
	width:60px;
}

body.w500px #search_voos input.airport_input{
	width:250px;
}
body.w500px #search_voos input.calendar{
	width:90px;
}
body.w500px #search_voos select{
	width:80px;
}


body.w341px #search_hoteis input.big{
	width:250px;
}
body.w341px #search_hoteis input.big{
	width:240px;
}
body.w341px #search_hoteis input.calendar{
	width:95px;
}
body.w341px #search_hoteis select{
	width:60px;
}

body.w341px #search_voos input.airport_input{
	width:200px;
}
body.w341px #search_voos input.calendar{
	width:90px;
}
body.w341px #search_voos select{
	width:60px;
}

/*745px*/
body.w745px form{
	padding:0 0 10px 18px;
}
body.w745px #search_hoteis{
	padding-top:25px;
}
html.ie body.w745px #search_hoteis{
	padding-top:15px;
}
body.w745px #numGuests_label,
body.w745px #arrivalDate_label,
body.w745px #location_label,
body.w745px #airport1_text_label,
body.w745px #airport2_text_label{
	float:left;
	margin-right:10px;
}
body.w745px #location_label{
	margin-right:25px;
}
body.w745px #arrivalDate_label{
	clear:both;
	margin-right:53px;	
}
body.w745px #arrivalDate_label span,
body.w745px #location_label span{
	display:inline-block;
	width:60px;
}
body.w745px #departureDate_label span{
	display:inline-block;
	width:45px;
}
body.w745px #numGuests_label span,
body.w745px #numRooms_label span,
body.w745px #airport1_text_label span,
body.w745px #airport2_text_label span{
	display:inline-block;
	width:50px;
}
body.w745px #date1_label span,
body.w745px #date2_label span{
	display:inline-block;
	width:35px;
}
body.w745px #flight_adults_number_label{
	position:absolute;
	top:25px;
	right:10px;
}
body.w745px #flight_adults_number_label span{
	display:inline-block;
	width:50px;
}

/*500px*/
body.w500px form{
	padding:0 0 10px 12px;
}
body.w500px #travel_type{
	margin-bottom:10px;
}
body.w500px #search_hoteis{
	padding-top:25px;
	padding-bottom:20px;
}
html.ie body.w500px #search_hoteis{
	padding-top:15px;
	padding-bottom:20px;
}
body.w500px #departureDate_label,
body.w500px #arrivalDate_label,
body.w500px #location_label,
body.w500px #airport1_text_label,
body.w500px #airport2_text_label{
	float:left;
	margin-right:10px;
}
body.w500px #arrivalDate_label{
	clear:both;
	margin-right:14px;	
}
body.w500px label span{
	display:inline-block;
	width:55px;
}
body.w500px #date1_label span,
body.w500px #date2_label span{
	width:40px;
}
body.w500px #departureDate_label span{
	width:auto;
}
body.w500px #flight_adults_number_label{
	position:absolute;
	top:3px;
	right:19px;
}
body.w500px #flight_adults_number_label span{
	width:57px;
}

/* 341px */

body.w341px form{
	padding:0 0 10px 5px;
}
body.w341px #search_hoteis{
	padding-bottom:20px;
	padding-top:20px;
}
html.ie body.w341px #search_hoteis{
	padding-bottom:15px;
	padding-top:15px;
}
body #search_hoteis label{
	margin-bottom:10px;	
}
body.w341px #travel_type{
	margin-bottom:5px;
}
body.w341px #departureDate_label,
body.w341px #arrivalDate_label,
body.w341px #location_label,
body.w341px #airport1_text_label,
body.w341px #airport2_text_label{
	float:left;
	margin-right:10px;
}

body.w341px #flight_adults_number_label{
	position:absolute;
	top:3px;
	right:8px;
}
body.w341px #flight_adults_number_label span{
	width:57px;
}
body.w341px #arrivalDate_label{
	clear:both;
	margin-right:22px;	
}


.botao_grande_n{
    background:transparent;
    border:0;
    overflow:hidden;
    height:29px;
    padding:0 !important;
    outline:0;
    width:auto;
    font-family:Arial !important;
    font-size:14px;
    zoom:1;
    text-decoration:none !important;
    border:0;
    cursor:pointer;
    color:#fff;
    font-weight:700;
    white-space:nowrap;

}
.botao_grande_n .right{
    height:29px;
    display:block;
    background:url(/imgs/dir_botao.gif) 100% 0 no-repeat;
    padding-right:25px;
}
.botao_grande_n .left{
    height:29px;
    display:block;
    padding-left:13px;
    background:url(/imgs/esq_botao.gif) 0 0 no-repeat;
}
.botao_grande_n .mei{
    height:29px;
    display:block;
    background:url(/imgs/mei_botao.gif) 0 0 repeat-x;
    line-height:27px;
    text-align:center;
}


/*button.botao_submit{
    background:#fff url(imgs/bt765px.png) no-repeat 0 0;
    width:214px;
    height:26px;
    border:0;
    overflow:hidden;
    padding:0 !important;
    outline:0;
    zoom:1;
    cursor:pointer;
}
button.botao_submit span{
	visibility:hidden;
}*/

/**************
 *DATEPICKER
 *************/

#datepicker_div {
    background:#fff;
    display: none;
    border: 1px solid #5D90C8;
    width:100px !important;
    overflow:hidden;
    /*padding:2px;*/
}
.datepicker_control, .datepicker_header, .datepicker{
    clear: both;
    float: left;
    width: 100%;
    zoom:1;
}
.datepicker_control{
    background:#eee;
    padding:2px 0;
    /*display:none; some com o limpar e fechar lusitanamente*/
}
.datepicker_control a{
    color:#6e99c8 !important;
}
.datepicker_control, .datepicker_links {
    font-weight: bold;
    font-size: 80%;
    letter-spacing: 1px;
}
.datepicker_links {
    /*background: #eee;/*#000;*/
    padding: 0;
    font-size:0;
}
.datepicker_links label { /*disabled links*/
    padding: 2px 5px;
    color: #888;
}
.datepicker_clear{
	display:none;
    float:left;
    cursor:pointer;
}
.datepicker_close{
    float:right;
    cursor:pointer;
}
.datepicker_prev {
    float: left;
    width: 34%;
    font-size:80%;
}
.datepicker_rtl .datepicker_prev {
    float: right;
    text-align: right;
}
.datepicker_current {
    float: left;
    width: 30%;
    text-align: center;
}
.datepicker_next {
    float: right;
    width: 34%;
    text-align: right;
    font-size:80%;
}
.datepicker_rtl .datepicker_next {
    float: left;
    text-align: left;
}
.datepicker_header {/*Indicador do Mês e do Ano*/
    padding:0;
    text-align: center;
    color:#acacac;
    font-weight:bold;
    font-size:10px;
    padding:3px 0;
}


/*Aqui que comeca a brincadeira das cores*/

.datepicker {
	text-align: center;
	font-size: 10px;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker_titleRow td{
	color:#acacac;
	text-align:center;
}
.datepicker_daysRow {
	color: #e0e0e0;
}
.datepicker_daysCell {
	text-align:center;
	/*padding:1px 0 0 !important;*/
}
.datepicker_daysCell a{
	cursor:pointer;
	color:#900;
}
.datepicker_daysCell a:hover{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#900;
}
.datepicker_unselectable {
	color: #e0e0e0;
}
.datepicker_currentDay{
	font-weight:bold;
}

/* ________ Datepicker Links _______*/

/** Reset link properties and then override them with !important */

.datepicker_inline .datepicker_links a{
	padding: 0 5px !important;
}
.datepicker_prev label,.datepicker_next label,.datepicker_current{
	display:none;
}
.datepicker_next a{
	background:url(/imgs/widgets/st_right.gif) right center no-repeat !important;
	text-indent:-9999px;
	display:block;
	width:10px;
	height:9px;
	overflow:hidden;
	position:absolute;
	top:15px;
	right:1px;
    cursor:pointer;
}
.datepicker_prev a{
	background:url(/imgs/widgets/st_left.gif) left center no-repeat !important;
	text-indent:-9999px;
	display:block;
	width:10px;
	height:9px;
	overflow:hidden;
	position:absolute;
	top:15px;
	left:1px;
    cursor:pointer;
}
.datepicker_titleRow a {
	color: #eee !important;
}


/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi{
	width:330px !important;
	background:#ccc;
}
html.ie6 .datepicker_multi{
	width:335px !important;
}
.datepicker_multi .datepicker {
	/*border-left:5px solid #fff;*/
}
.datepicker_oneMonth {
	float: left;
	width: 100px !important;
}
.datepicker_newRow {
	clear: left;
	margin-right:10px;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


/*************************
 * AUTOCOMPLETE
 ************************/

.suggestion_results{
    background:#fff;
	zoom:1;
	border:2px solid #ccc;
	overflow:hidden;
}
.suggestion_results iframe{
    display:none;
}
.suggestion_results .ac_search_title{
	color:#a9a9a9;
	text-transform:uppercase;
	font-size:10px;
	padding:5px;
	zoom:1;
}
.suggestion_results ul{
	padding:2px;
	zoom:1;
}
.suggestion_results li{
	margin:0;
	padding: 1px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 10px;
	overflow: hidden;
	color:#6e99c8;
}
.loading_suggestions {
	background-image:url(../imgs/loading.gif) !important;
    background-position:right center !important;
    background-repeat:no-repeat !important;
}
.suggestion_over {
	background-color: #e7eef7;
}
.suggestion_results_name_match{
	text-align: left;
	font-weight: bold;
}

