/* CSS Reset */
h1, h2, h3, h4 {margin:0;padding:0;}
h3 {font-weight:normal;font-size:18px;}
h4 {font-weight:bold;font-size:12px;color:#4f83a6}

/* Layout */
body {font-family:Arial, Helvetica, sans-serif;font-size:15px;background:#fff url(../images/background.gif) top left repeat-x;margin:0;padding:0;color:#787878}

#container { width:979px;margin:0 auto;}
#container h1 {color:#4d81a4; margin-left:25px;font-size:18px;}
#header {height:107px;}
#logo {float:left;width:456px;height:107px;} 
#logo a {display:block;width:456px;height:107px;border:none;background:url(../images/logo.jpg) top left no-repeat;} 
#menu {float:right;padding-top:60px;padding-right:20px;text-align:right}

/* Filters */
#filters {width:250px;margin:0 15px 0 15px;float:left;}
#filters .window {background:url(../images/window-spacer.gif) top repeat-y;margin-bottom:10px;}
#filters .window-top {background:url(../images/window-top.gif) top left no-repeat;width:250px;height:7px;}
#filters .window-bottom {background:url(../images/window-bottom.gif) top left no-repeat;width:250px;height:7px;}
#filters .window h3 {background:url(../images/arrow-close.gif) 10px center no-repeat;padding-left:26px;color:#5c8bac;font-size:15px;font-weight:bold}


/* Results results*/
body#searchresults {}
body#searchresults input#fly-to,body#searchresults input#fly-from {width:210px;margin-bottom:5px;}
body#searchresults input.depart {margin-right:2px;float:left}
body#searchresults table.depart.last {margin-left:5px;}
body#searchresults table.depart input.depart {width:70px}
body#searchresults table.age {margin-top:10px;}
body#searchresults table.departreturn {margin-top:5px;}
body#searchresults table.departreturn td{text-align:left}
body#searchresults table.stops, body#searchresults table.flighttimes {width:220px;}
body#searchresults table.stops td {font-size:12px;}
body#searchresults table.stops td label{display:block;}
body#searchresults table span.title {font-size:15px;font-weight:bold;color:#4d81a4;margin-bottom:3px;}
body#searchresults table .best {font-size:12px;font-weight:bold;color:#666;text-align:right}
body#searchresults table.flighttimes td.depart, body#searchresults table.flighttimes td.return{font-size:12px;font-weight:bold;color:#333}
body#searchresults table.flighttimes td label, body#searchresults table.flighttimes td label{font-size:12px;font-weight:normal;}
.extra-info {display:none;padding:10px 10px 10px 90px;font-size:12px;}

/* Filter drill-down*/
#search-drilldown {padding:10px;}
#search-drilldown td.price{font-size:10px;color:#4d81a4;font-weight:bold;text-align:right}

#best_price_box{width: 251px; height: 60px;background:url(../images/mejor_precio.png) top left no-repeat;float: left;}
#best_price_box p{width: 125px; float: left; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px;color: #ffffff;text-align: left; font-size: 18px;}
#best_price_box span{width: 125px; float: left; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px;color: #ffffff; text-align: left; font-size: 30px; font-weight: bold;}
#best_price_box a{width: 110px; height: 26px;background:url(../images/mejor_precio_boton.png) top left no-repeat;float: right; color: #19496a; text-align: center; padding: 8px 0px 0px 00px; margin: 0px 5px 0px 0px;}

#filters_box{width: 245px;float: left; padding: 0px 0px 5px 6px;margin: 8px 0px 18px 0px;}
#filters_box h3{width: 245px; float: left; color: #4F83A6; font-size: 18px;padding: 10px 0px 0px 0px;}
#filters_box p{width: 245px;height: 17px; float: left;font-size: 12px;padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}

/* Results header*/
#results-header {width:936px;height:76px; background:url(../images/background_search_results.jpg) top left no-repeat;padding:10px 0 0 20px;margin:0 0 20px 12px;}
#results-header .found {padding-left:10px;float:left;width: 930px; overflow: hidden;}
#results-header .search-again {float:right;margin:10px 20px 0 0}
#results-header .search-again a{display:block; background:url(../images/arrow-right.gif) right center no-repeat;padding-right:10px;font-size:12px}
#results-header p {margin:5px 0 0 0;padding:0;color:#333333;}
#results-header p span {font-weight:bold;color:#4d81a4;}
#results-header h1 {color:#4d81a4;}

/* Results container*/
#results {width:681px;float:left;}
#results .results-bg-top {width:681px;height:9px;background:url(../images/background-results-top.gif) top left no-repeat;}
#results .results-bg-spacer {width:661px;background:url(../images/background-results-spacer.gif) top left repeat-y;padding:50px 0 20px 20px;}
#results .results-bg-bottom {width:681px;height:9px;background:url(../images/background-results-bottom.gif) bottom left no-repeat;}

/* Results items */
#results {width:681px;float:left;position:relative;}
#results .results-items-top {width:640px;height:6px;background:url(../images/results-top.gif) top left no-repeat;}
#results .results-items-spacer {width:640px;background:url(../images/results-spacer.gif) top left repeat-y;}
#results .results-items-bottom {width:640px;height:6px;background:url(../images/results-bottom.gif) bottom left no-repeat;margin-bottom:8px;}


/* Results next */
.results-next {padding-right:20px;}
.results-next p {font-size:12px;}
.results-total {float:left;color:#4d81a4;font-size:18px;}
.results-pagination {float:right;color::#4d81a4;font-size:18px;}


/* Results listings */
table#listings {width:640px;}

/* Results text */
#listings th {line-height:18px;padding:4px;}
#listings th.first {width:64px; background:url(../images/dots.gif) right center no-repeat}
#listings td {color:#4d81a4;}
#listings .price {font-size:29px;color:#4d81a4;vertical-align:middle}
#listings .valuta {font-size:12px;color:#666;font-weight:normal}
#listings div.book a {font-size:14px;color:#12a5eb;font-weight:normal}
#listings .airlines {font-size:12px;text-align:center;width:136px;}
#listings .departure {font-size:12px;text-align:left;}
#listings .arrival {font-size:12px;text-align:left;}
#listings .flyclass {font-size:12px;text-align:left;}
#listings .booking {float:left;}
#listings .booking a{color:#12a5eb;font-size:12px;font-weight:bold}
#listings .icons {float:right;text-align:right;}
#listings .icons a.details{float:left;font-size:12px;display:block;margin-right:15px;}
#listings .icons a img{border:none;float:left;}


/* Results extra */
.extra {background-color:#e9f6ff;padding:4px;margin:0 10px;}



/* Sort */
#sort {position:absolute;width:637px;top:20px;left:20px;font-size:17px;}
#sort a{padding:0px 10px 0px 16px;}
.arrow_down{background:url(../images/arrow-open.gif) 0 50% no-repeat;}
.arrow_up{background:url(../images/arrow-up.gif) 0 50% no-repeat;}


/* Search */
#search {height:165px; background:url(../images/background_search.jpg) top left no-repeat;padding:18px 0 0 30px;}
#search table.search td {vertical-align:top;color:#ffffff;padding:0;margin:0;}
#search table.search td span {font-size:11px;padding:0;margin:0;}
#search table.search td.fly {font-size:21px;text-align:right;padding-right:8px;}
#search table.age {width:170px;margin-right:35px;height:45px;padding:0;margin:0;}
#search table.age td {vertical-align:bottom;text-align:center;padding:0;margin:0;}

#search table.depart {width:174px;margin-right:35px;height:45px;padding:0;margin:0;}
#search table.depart td {vertical-align:middle;padding:0;margin:0;}
#search table.passengers {width:80px;height:45px;padding:0;margin:0;}
#error label.error {
  background:url("../images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 18px;
  font-weight: bold;
  color: #EA5200;
  font-size:13px;
  float: left;
  
}

/* Search refine*/
#search-refine {padding:10px;}
#search-refine label{font-size:12px;color:#4d81a4;font-weight:bold}
#search-refine table td{font-size:12px;color:#4d81a4}
#search-refine table td span{font-size:11px;color:#4d81a4}
#search-refine table.age {width:180px;}
#search-refine table.age td{text-align:center}

input#fly-to, input#fly-from {width:290px;}
input.age {width:25px;}
input.depart {width:83px;float:left;margin-right:4px;}

/* Buttons */

button.search {border:none;width:105px;height:33px;background:url(../images/button_search.gif) top left no-repeat}

#results {}

/* Footer */
#footer {padding:20px;font-size:14px;line-height:20px;}
#footer ul {margin:0 0 0 100px;padding:0;list-style:none;}
#footer ul li{float:left;margin-right:20px;}
#footer p.credits {text-align:center;}


/* Teasers */
.teaser {float:left;width:204px;height:137px;padding:10px;margin-right:15px; background:url(../images/bckground_teaser.gif) top left no-repeat;}
.teaser.first {margin-left:15px;}
.teaser.last {margin-right:0;}
.teaser.cloud {}
.teaser table {margin:0;padding:0;width:206px;}
.teaser table td {padding:1px 0;}
.teaser table td a {font-size:11px;color:#4f83a6}
.teaser table td.price {font-size:11px;color:#4f83a6;font-weight:bold}
.teaser ul {margin:0 0 0 18px;padding:0;}
.teaser ul li{padding:5px 0 5px 0;}
.teaser table.tools {margin:0;padding:0;width:206px;}
.teaser table.tools td {padding:1px 0;border-bottom:1px solid #e4e4e4}
.teaser table.tools td a {font-size:11px;color:#4f83a6}
.teaser table.tools td.text {font-size:11px;}
.teaser table.tools td.title {border-bottom:none;padding-bottom:3px;}
.teaser table.tools td.last {border-bottom:none;}
.teaser table.tools td.first {padding-bottom:4px;}
.teaser table.tools td h4 {margin-top:3px;}


/* Links colors */
a {color:#4f83a6;text-decoration:underline}
a:hover {text-decoration:none}



.clear {clear:both}



p.info {padding:0 0 10px 20px;}

.texto p{padding:0 0 10px 20px;}

/* css para autocompletar */

.ac_results {
	padding: 0px;
	border: 1px solid #9bc3dc;
	background-color: #ffffff;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 5px 5px 5px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 13px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	color: #787878;
}
.ac_results li strong{

	color: #4b77a6;
}

.ac_loading {
	background: #ffffff url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #f8f8f8;
}

.ac_over {
	background-color: #d8ecf7;
	color: #ffffff;
}
 /* fin de css para autocompletar*/
