/*General*/
body{margin:0 auto;padding:0;background:url(img/backgroundshadow.png) top center repeat-y, url(img/backeffect.png) top right repeat, url('img/background.jpg') top repeat-x #333;font: 15px Arial, Helvetica, sans-serif;}
div{overflow:hidden;}
.error{border:5px solid #FF9900; background:#FFF; color: #333; text-shadow: none; padding: 10px; margin: 10px 0px;}
.container, .tabs{text-shadow:1px 1px 1px #000;}
img{border:0px}

/* Formulario */
fieldset{border:0px;margin-left:-10px;}
input, textarea{width: 530px;font-size: 18px;background:#CCC; color: #333;margin: 0;  -moz-border-radius: 5px;-webkit-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;}
textarea{height:200px;}
input[type='button']{cursor:pointer;text-transform:uppercase;background: #FF9900;color: #000;font-size:20px;border:1px solid #000;padding: 3px;width: auto;}
/* Formulario contratación */
#trip input{width: auto;}
#trip fieldset div{width: 150px; float: left;}
#trip hr{margin: 15px 0px;color: #333;background-color: #333;}
.boton{float:right; clear:both;}
/* Formulario contratación vehiculo */
#fila-vehiculo{background:#FFF; margin:20px 0px; -moz-border-radius: 10px;-webkit-border-radius: 10px;-ms-border-radius: 10px;border-radius: 10px;}
	#fila-vehiculo .imagen{float:left; margin:auto 15px; width:100px;}
	#fila-vehiculo .descripcion{width: 384px; height:75px; background:#CCC; float:left; border-left:1px solid #333; padding: 10px; text-shadow: none; color:#333;}
		#fila-vehiculo .descripcion input{width: auto; margin-right: 5px;}
		#fila-vehiculo .precio{float: right; text-align:center; margin:10px 20px;}
			#fila-vehiculo .precio b{font-size:30px; color:#333;}
			#fila-vehiculo .precio .marcador{font-size:10px;}
			#fila-vehiculo b{font-size:16px; color:#000; text-shadow:1px 1px 1px #666;}
/*Formulario datos personales (paso 2) */
#h2-detalle{font-size: 16px; color:#999; border-bottom:2px solid #666; text-align:left; margin-top:25px;}
#info-retorno{margin: 15px 0px;}
	#info-retorno fieldset{float: left;}
	#info-retorno input{width: 220px; margin-right: 20px;}
		#info-retorno #back_flight_number{width: 100px;}
		#info-retorno input[type='radio']{width: auto; margin-left: 30px;}
		#info-retorno #showbaby, #info-retorno #showluggage{display: none; border:1px solid #333; background:#CCC;  text-shadow: none; color:#333; width:100%; margin: 10px 0px;}
		#info-retorno li{ list-style:none; margin: 10px;}
		#info-retorno span{font-size: 12px;text-transform:uppercase; color:#666;}
/*Formulario resumen (paso 3) */
#resumen{float: left; width: 250px; margin: 15px 5px;}
	#resumen .texto{text-transform:uppercase; color:#666;}
	#resumen .cantidad{}
	.salto{clear: both; border-bottom:1px dotted #666; margin: 5px 0px;}
	#pago{}
		.pago-metodo{float: left; margin: 10px 45px;}
		.pago-metodo img{width: 150px; border:1px solid #000}
		.pago-metodo input{ width: auto}
#resumen-precio, #resumen-precio-total{margin: 10px 0px; border-bottom:1px solid #666; width:100%; line-height: 35px; height: 35px; vertical-align:middle}
	#resumen-precio .texto, #resumen-precio-total .texto{float: left; width: 300px; text-transform:uppercase; color:#666; text-align:right; color:#FFF;}
	#resumen-precio .cantidad, #resumen-precio-total .cantidad{float: left; width: 200px; text-align:right; font-weight:900; color:#FF9900;}
	#resumen-precio-total{background: #CCC; font-size:20px;}
		#resumen-precio-total .texto{color: #333;}
		#resumen-precio-total .cantidad{color: #000;}
iframe{width: 100%; height:150px; border:0px;}
	.legal{text-align:center; margin:15px; color:#999;}
	
/*#info-personal{}
	#info-personal fieldset{float: left;}
	#info-retorno input{width: 200px; margin-right: 20px;}
*/	

/*Mybooking*/
#mybooking input{
	width: 350px;
}
	#mybooking #captcha{
		width: 75px;
		font-size: 15px;
		padding: 0;
	}
	#mybooking img{
		vertical-align:bottom;
	}
#faqs a{
	color: #F90;
}
/* HTML containers */
#mainHead{margin:10px auto 0px auto;width:800px;background:#000;height: 100px;}
#mainPhoto{margin:0px auto 0px auto;padding:0;background:#333;width: 800px;height:230px;border:1px solid #333;}
#mainTexto{margin:3px auto 3px auto;background:#666;width: 800px;border:1px solid #333;padding-bottom: 15px;}
	#mainTexto .columna{width:200px;font-size: 20px;float: left;}
	#mainTexto .container{float: left;margin: 10px 5px 5px 25px;width: 535px;background:url('img/backgroundTexto.jpg') top repeat-x #333;padding:10px 15px;color: #FFF;-moz-border-radius: 10px 10px 0px 0px;-webkit-border-radius: 10px 10px 0px 0px;-ms-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;border-bottom:5px solid #000;}
	#mainTexto .container-pago{float: right;margin: 10px 10px 5px 25px;width: 535px;background:#333;padding:10px 15px;color: #FFF;-moz-border-radius: 10px 10px 0px 0px;-webkit-border-radius: 10px 10px 0px 0px;-ms-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;border-bottom:5px solid #000;}
	.container h1, .container h2, .container h3, .container-pago h1, .container-pago h2, .container-pago h3{color:#FF9900;font-weight:900;font-size:20px;text-transform:uppercase;}
	#mainTexto .inicio{margin: 20px 0 20px 3px; border:2px solid #F90; border-radius: 5px;}
#lang{float: right; z-index: 1000;}
	#lang img{margin: 5px 0px 5px 10px;; cursor: pointer}
#footer{margin:2px auto 0px auto;width:800px;background: #000;height: 70px;line-height: 70px;color:#CCC;text-align:center;vertical-align:middle;border:1px solid #000;}
.address{margin: 20px 0; background: #999; padding: 10px; border-radius: 5px;}
.address .item{ margin: 5px;}
/* Transiciones imagenes */
#s3slider{width: 800px;height: 250px;position: relative;overflow: hidden;}
#s3sliderContent{width: 800px;position: absolute;top: 0;margin-left: -50px;}
.s3sliderImage{float: left;position: relative; display: none; margin:-20px 0 0 0; padding:0; border:1px solid #333}
.s3sliderImage span{position: absolute;left: 0;font-size: 18px;padding: 15px;width: 800px;background-color: #333;filter: alpha(opacity=80);-moz-opacity: 0.8;-khtml-opacity: 0.8;opacity: 0.8;color: #FFF;display: none;bottom: 15px; border-top:1px solid #000}
.clear{clear: both;} 
/*Menu */
#menu{width: 800px;margin:5px auto 0px auto; background: #666}
	#menu img{float: right; margin: 5px 5px 0px 5px; vertical-align:bottom}
ul#topnav{margin: 0;padding: 0;list-style: none;float: left; font-size: 1.1em;}
ul#topnav li{margin: 0;	padding: 0;overflow: hidden;float: left;height:40px;border-right:1px solid #333; display:block; text-shadow: 1px 1px 1px #666}
ul#topnav a, ul#topnav span{font-weight:bold; padding: 10px 20px;float: left;text-decoration: none;color: #FFF;background: url(img/menu/bg.gif) repeat-x;text-transform: uppercase;clear: both;width: 100%;height: 20px;line-height: 20px;}
ul#topnav a{color: #FFF;background-position: left bottom;}
ul#topnav span{background-position: left top;}
	ul#topnav .submenu{position:absolute; top: 155px; margin: 0px; padding:0; z-index:10000; height: auto; background:#666; width: auto; display:none; box-shadow:1px 1px 2px #000; overflow:hidden}
		ul#topnav .submenu li{clear:both; margin: 0; border: 0; padding: 0 5px; width:100%; border-bottom:1px solid #333}
			ul#topnav .submenu a{background: none; font-size: 15px; font-weight: 500;}
			ul#topnav .submenu li:hover{background:#999;}
/*Banners */
#mainTexto .columna .banner{margin: 7px 17px;width: 188px;height:188px;cursor: pointer;line-height: 188px;text-align:center;}
/*Idioma*/
#lang div{font-size:12px; color: #CCC;}
#lang select{width: 95px}
