@charset "utf-8";
* {
	margin: 0;
	padding: 0;
}
.clear {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	text-align: center;
	background-image: url(../img/bodybg.gif);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #e6dbcd;
}
.hidden { display: none; }
#container {
	text-align: left;
	width: 940px;
	background: #ffffff;
	position: relative;
/*	margin-left: auto;
	margin-right: auto; */
	margin: 0 auto 0 auto;
	padding: 5px;
}
#content {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	width: 920px;
	height: 114px;
	background-image: url(../img/header.png);
	background-repeat: no-repeat;
	font-family: Tahoma;
	background-position: bottom right;
}
#header .slogan {
	line-height: 40px;
	position: absolute;
	top: 40px;
	left: 30px;	
	width: 400px;
}
#header .slogan span {
	border-left: 1px solid black;
	height: 25px;
	padding-left: 7px;
}
#header a {
    text-decoration: none;
    font-weight: bold;
    color: #545454;
}
#header p {
    font-size: 11px;
	position: absolute;
	top: 95px;
	left: 30px;
}
#progress {
  background-color: white;
  width: 495px;
  display: inline;
  float: left;
  padding: 5px 10px 5px 10px;
  height: 340px;
  position: relative;
}
#header a.red { color: #be2d00; font-weight: normal; text-decoration: underline;}
#main, #main_index {
    padding-top: 10px;
    width: 920px;
}
#main {
	padding-left: 14px;
	width: 906px;
}
#topmenu {
	width: 920px;
	height: 30px;
	background-image: url(../img/menu.png);
	background-repeat: no-repeat;
	line-height: 30px;
}
.menutext, .menutext a {
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
}
.menutext a:hover {
	text-decoration: underline;
}
#topmenu ul  {
	float: left;
	line-height: 30px;
	padding-left: 15px;
}
#topmenu ul li {
	float: left;
	padding-right: 25px;
	padding-left: 5px;
	list-style-type: none;
	list-style-image: url(../img/menudivider.gif);
	list-style-position: outside;
}
#topmenu ul li.first {
	list-style-image: none;
}
#topmenu .left {
	float: left;
	font-weight: bold;
}
#topmenu .right {
	float: right;
	font-weight: normal;
}
#topmenu ul.right li {
	padding-left: 0px;
	padding-right: 15px;
}
#submenu {
	width: 785px;
	height: 40px;
	background-image: url(../img/submenu.gif);
	background-repeat: no-repeat;
	line-height: 40px;
	font-size: 16px;
	padding-left: 15px;
	padding-bottom: 15px;
}
#bienvenido {
	display: inline;
	float: left;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding-left: 15px;
	padding-bottom: 15px;
}
#bienvenido.small {
	width: 550px;
	background-image: url(../img/bienvenido-small.gif);
	background-repeat: no-repeat;
}
#bienvenido.large {
	width: 660px;
	background-image: url(../img/bienvenido.gif);
	background-repeat: no-repeat;
}
#bienvenido select {
	position: relative;
	top: 10px;
}
#bienvenido h1 {
	font-size: 18px;
	font-weight: normal;
}
.greeting {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 20px;
}
#description {
	height: 156px;
	width: 920px;
}
#description h2  {
	font-size: 18px;
	padding-top: 25px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#description p {
	font-size: 11px;
	line-height: 20px;
	color: #545454;
	padding-left: 15px;
}
#description div.left {
	width: 600px;
	height: 156px;
	display: inline;
	float: left;
}
#description div.right {
	width: 200px;
	display: inline;
	float: right;
	height: 156px;
	text-align: center;
	line-height: 156px;
}
#description div.right img {
	vertical-align: middle;
}
#iframen {
	width: 540px;
	height: 690px;
/*	border: solid 1px #e4e4e4; */
	padding: 5px;
	overflow: auto;
	background-image: url(../img/iback.gif);
	background-repeat: no-repeat;
	display: inline;
	float: left;
}
#offers.vertical {
	display: inline;
	float: left;
	width: 230px;
	height: 650px;
	padding-right: 15px;
	clear: left;
}
#offers.tight {
	display: inline;
	float: left;
	clear: left;
	padding: 0;
}
#offers.horizontal {
	display: inline;
	float: left;
	width: 705px;
	height: 175px;
}
#footbanner {
	clear: both;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
	height: 91px;
	width: 920px;
	padding-bottom: 10px;
}
#footbanner p {
	padding-left: 100px;
	padding-top: 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
#push {
	height: 100px;
}
#footer {
	float: left;
	width: 920px;
	/* padding: 10px; */
	margin: 0 0 10px 0;
	padding-top: 20px;
}
#foottext {
	color: #888888;
	font-size: 9px;
	height: 32px;
}
#footlinks_end {
	background-color: #bc2e01;
	width: 920px;
	height: 10px;
	background-image: url(../img/bg_footer_end.gif);
	background-repeat: no-repeat;
}
#footlinks {
/*	background-color: #bc2e01; */
	width: 920px;
	min-height: 150px;
	background-image: url(../img/bottom.png);
	background-repeat: no-repeat;
	padding-left: 5px;
}
#footlinks .enlaces {
    display: inline;
    float: left;
    margin-right: 20px;
    padding-right: 10px;
    padding-left: 10px;
    width: 140px;
    border-right: 1px solid #942501;
}
#footlinks .enlaces.last {
	border: none;
}
#footlinks .enlaces a {
	float: left;
	text-decoration: none;
	font-size: 11px;
	line-height: 18px;
}
#footlinks .enlaces a.aaa {
    color: #ffffff;
}
#footlinks .enlaces a.bbb {
    color: #ffd797;
}
#footlinks h1 {
	font-size: 14px;
	margin: 0 0 5px 0;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	color: #ffd797;
}
#booking select {
	width: 155px;	
}
#booking td {
	height: 45px;
	vertical-align: top;
/*	padding-bottom: 25px; */
	width: 175px;
}
.bookred {
	font-weight: bold;
	color: #be2d00;	
	padding-bottom: 10px;	
}
.coche img {
	/* border: 1px solid #b7b7b5; */
	border: none;
}
.coche h3 a {
	color: #ffffff;
	font-size: 12px;
	padding-left: 15px;
	line-height: 30px;
	display: inline;
	float: left;
	text-decoration: none;
}
.coche p {
	display: inline;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	float: right;
	width: 80px;
	text-align: center;
	color: #ffc66b;
}
.coche em {
	font-size: 9px;
	line-height: 12px;
	width: 100px;
	display: inline;
	text-align: center;
	font-style:normal;
}
.orange {
	width: 230px;
	background-image: url(../img/orangeoffer.gif);
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
.green {
	width: 230px;
	background-image: url(../img/greenoffer.gif);
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
.gray {
	width: 230px;
	background-image: url(../img/grayoffer.gif);
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
.darkgray {
	width: 230px;
	background-image: url(../img/darkgrayoffer.gif);
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
#aeropurto {
	background-image: url(../img/airport.gif);
	background-repeat: no-repeat;
	height: 67px;
	width: 920px;
	margin-top: 5px;
	clear: left;
}
#aeropurto .titulo {
	padding: 10px 0 0 70px;
	margin: 0;
	line-height: 12px;
	font-size: 9px;
	color: #ffde00;
	text-transform: uppercase;
}
#aeropurto h1 {
	font-size: 18px;
	padding-left: 70px;
	margin: 0;
	color: #ffffff;
	text-transform: uppercase;
}
#aeropurto h2 {
	font-size: 11px;
	padding-left: 70px;
	margin: 0;
	color: #717171;
	text-transform: uppercase;
}
#aeropurto h3 {
	font-size: 22px;
	padding: 0;
	margin: 0;
}
#aeropurto .codigo {
	padding: 0;
	margin: 0;
	font-size: 10px;
	color: #ffffff;
}
#aeropurto .codigos {
	display: inline;
	float: left;
	width: 200px;
	height: 30px;
	border-left: solid 1px #ffde00;
	margin-top: 20px;
	padding-left: 15px;
	font-size: 10px;
	line-height: 14px;
	font-family: Tahoma;
}
#aeropurto .codigos b {
	color: #ffde00;
	font-weight: bold;
	font-size: 10px;
	line-height: 14px;
}
#cdetails th, #cdetails td {
	font-size: 12px;
}
#cdetails th {
	width: 130px;
}
#content .info h1 {
	font-size: 22px;
	padding-bottom: 10px;
}
#aeropurtos, #paises {
	padding: 10px;
}
#aeropurtos h1 {
	padding-bottom: 12px;
}
#paises {
	padding-left: 50px;
}
#aeropurtos img {
	padding-right: 5px;
}
#aeropurtos a, #aeropurtos img, #paises a, #paises img {
	text-decoration: none;
	color: #2368BC;
	vertical-align: middle;
}
#aeropurtos a:hover, #paises a:hover {
	text-decoration: underline;
}
#aeropurtos .ciudad {
	display: inline;
	float: left;
	width: 350px;
	height: 55px;
	line-height: 50px;
}
#paises .pais {
	text-align: left;
	display: inline;
	float: left;
	width: 175px;
	height: 55px;
	line-height: 50px;
}
#paises .pais a {
	font-size: 12px;
	color: #2368BC;
}
#reserva {
	display: inline;
	cursor: pointer;
	float: left;
	height: 52px;
	width: 300px;
	background-image: url(../img/booknow.gif);
	background-repeat: no-repeat;
}
#reserva h2 a {
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	left: 10px;
	top: 10px;
	text-decoration: none;
	color: #000000;
}
#reserva h3 a {
	font-size: 11px;
	position: relative;
	left: 10px;
	top: 15px;
	font-weight: normal;
	text-decoration: none;
	color: #000000;
}
#texto, #destinations {
	width: 760px;
	padding: 5px;
	display: inline;
	float: left;
	font-size: 12px;
}
#texto a {
	color: #2368BC;
}
#texto td {
	min-width: 80px;
}
#texto h2 {
    font-size: 18px;
    padding-bottom: 15px;
}
#texto .data {
	width: 242px;
	border: 1px solid #a9aaac;
}
#texto p {
    font-size: 12px;
    padding-bottom: 15px;
    line-height: 16px;
    font-weight: normal;
}
#texto ul {
    padding-left: 20px;
    width: 500px;
}
#texto ul li {
    font-size: 12px;
    padding-bottom: 5px;
}
#texto.faq ul li {
    font-weight: bold;
}
#ciudadinfo {
	display: inline;
	float: left;
	width: 300px;
	padding: 0;
	margin: 0;
	padding-bottom: 20px;
}
#ciudadinfo h1 {
	font-size: 18px;
	padding-bottom: 18px;
}
#mapcontainer {
	display: inline;
	float: right;
	margin: 0;
}
#map {
	width: 470px;
	height: 350px;
	margin-right: 15px;
	border: 1px solid #444444;
}
#sitemap {
	font-size: 12px;
	padding: 5px;
}
#sitemap .pais {
	/* display: none;
	border: 1px solid red; */
}
#sitemap ul {
	list-style-type: none;
	padding-left: 20px;
}
#sitemap a {
	color: #2368BC;
	line-height: 18px;
	text-decoration: none;
	border-bottom: 1px dotted #2368BC;
}
#sitemap h1, #texto h1, #main_index h1, #destinations h1 {
	font-size: 18px;
	padding-bottom: 8px;
}
#sitemap h2, #texto h2, #destinations h2 {
	font-size: 14px;
	padding-bottom: 7px;
	padding-top: 7px;
}
#sitemap h3, #texto h3 {
	font-size: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}
.vehiculos {
	display: inline;
	float: left;
	width: 750px;
	padding: 5px;
}
.vehiculos h1 {
	font-size: 18px;
	padding-bottom: 8px;
}
.vehiculos h2 {
	font-size: 16px;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #6c94ae;
}
.vehiculos h3 {
	font-size: 12px;
	padding-bottom: 6px;
}
.vehiculos ul {
	list-style-type: none;
	font-size: 11px;
	padding-bottom: 6px;
}
.vehiculo {
	display: inline;
	float: left;
	height: 80px;
	width: 345px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 5px;
	line-height: 14px;
}
.vehiculo.even {
	background: #e3ebf0;
}
.vehiculo.odd {
	background: #f1f5f7;
}
.vehiculo img {
	vertical-align: middle;
}
#lang {
	position: relative;
	float:right;
	display: inline;
	top: 20px;
	left: -20px;
	font-size: 11px;
	line-height: 14px;
}
#lang img {
	border: none;
	vertical-align: middle;
}
ul.usp {
	padding-top: 7px;
}
ul.usp li {
	list-style-type: square;
}
.footnote {
	color: #969696;
	font-size: 11px;
	padding-left: 10px;
	line-height: 20px;
}
.fullwidth { width: 100%; }
#prices {
	line-height: 24px;
	font-size: 11px;
/*	width: 100%; */
	top: 20px;
}
#prices .header {
	background: url(../img/offhead.gif) top left repeat-x;
	height: 36px;
}
#prices .dest {
	padding-left: 10px;
	width: 100px;
}
#prices .car {
	width: 140px;
	font-weight: bold;
}
#prices .oprice {
	width: 140px;
}
#prices .price {
	width: 170px;
	font-weight: bold;
	color: #d44100;
}
#prices .country {
	padding-left: 15px;
	text-align: left;
	width: 150px;
}
#prices .local {
	text-align: right;
	width: 150px;
	padding-right: 20px;
}
#prices .foreign {
	width: 50px;
	padding-right: 5px;
	text-align: right;
}
#prices .odd{
	background-color: #f2f2f2;
}
#prices .even{
	background-color: #ffffff;
}
.coche.horizontal {
	float: left;
	display: inline;
	padding-right: 5px;
}
.coche.tight {
	height: 107px;
}
#offers {
	overflow-y: hidden;
}
#offers h3, #offers p {
	padding: 0;
}
#offers h3 a {
	color: #ffffff;
}
#offers p {
	font-size: 16px;
	font-weight: bold;	
}
#searchair {
	display: inline; 
	float: left; 
	width: 762px; 
	height: 165px; 
	position: relative;
	background-repeat: no-repeat; 
	background-image: url(../img/searchbg.gif); 
	font-size: 12px; 
	text-align: center; 
	margin-bottom: 30px;
	margin-top: 10px;
}
#searchair .txt {
	border: 1px solid #a5acb2;
	width: 315px;
	position: absolute;	
	left: 20px;
	top: 60px;
	height: 20px;	
}
#searchair .btn {
	position: absolute;	
	left: 350px;
	top: 60px;
}
#searchair .lab {
	position: absolute;
	left: 20px;
	top: 25px;
}
span.tooltip {
	cursor: pointer; cursor: hand;
	border-bottom: 1px dashed #be2d00;
}
div.time-picker {
	font-size: 14px;
	padding: 0 5px 0 5px;
}
.choose {
	width: 80px;
}
/* FIX */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

