@charset "utf-8";
/* CSS Document */

@import url("reset.css");

/* Esto se usa en la validación de los formularios y mensajes de error */
label.error, p.error { 
	color: red;
	font-size:0.9em;
}

input.error {
	border: dotted 1px #F00;
}

body {
	font: 12px/140% Arial, Helvetica, sans-serif;
	color: #222;
	background: #B5C7E5 url(../images/fondo_body.jpg) repeat-x center top;
}

div.clear {
	clear:both;
}

#cabecera {
	width:904px;
	margin:0 auto;
	height:158px;
}

#cabecera #logo {
	margin-top:48px;
	float:left;
}

#cabecera #newsletter {
	padding-top:30px;
	margin-left:655px;
}

#cabecera #newsletter img.arw {
	margin-left:80px;
	margin-bottom:35px;
}

#cabecera #newsletter a {
	display:block;
	line-height:24px;
	text-decoration:none;
	color:#000;
	width:230px;
	height:24px;
	background: url(../images/news_btn.png) no-repeat right top;
}

#cabecera #newsletter a:hover {
	background: url(../images/news_btn.png) no-repeat right bottom;
}

#contenido {
	width:874px; /*904px*/
	padding:15px;
	padding-bottom:40px;
	margin:0 auto;
	min-height: 900px;
	background: #FFF url(../images/fondo_content.jpg) no-repeat center top;	
}

#contenido .menu ul li {
	display:inline;
	float:left;
	line-height:1px;
}

#contenido .menu ul li a {
	width:99px;
	font-size:13px;
	color:white;
	text-decoration:none;
	font-weight:bold;
	height:34px;
	line-height:34px;
	display:block;
	margin-right:10px;
	padding-left:10px;	
}

#contenido .menu ul li a.btn_empresa {background: url(../images/btn_img_empresa.png) no-repeat top;}
#contenido .menu ul li a.btn_empresa:hover {background: url(../images/btn_img_empresa.png) no-repeat bottom;}
body#default #contenido .menu ul li a.btn_empresa {background: url(../images/btn_img_empresa.png) no-repeat bottom;}

#contenido .menu ul li a.btn_programas {background: url(../images/btn_img_programas.png) no-repeat top;}
#contenido .menu ul li a.btn_programas:hover {background: url(../images/btn_img_programas.png) no-repeat bottom;}
body#programas #contenido .menu ul li a.btn_programas {background: url(../images/btn_img_programas.png) no-repeat bottom;}

#contenido .menu ul li a.btn_aereos {background: url(../images/btn_img_aereos.png) no-repeat top;}
#contenido .menu ul li a.btn_aereos:hover {background: url(../images/btn_img_aereos.png) no-repeat bottom;}
body#aereos #contenido .menu ul li a.btn_aereos {background: url(../images/btn_img_aereos.png) no-repeat bottom;}

#contenido .menu ul li a.btn_servicios {background: url(../images/btn_img_servicios.png) no-repeat top;}
#contenido .menu ul li a.btn_servicios:hover {background: url(../images/btn_img_servicios.png) no-repeat bottom;}
body#servicios #contenido .menu ul li a.btn_servicios {background: url(../images/btn_img_servicios.png) no-repeat bottom;}

#contenido .menu ul li a.btn_contacto {background: url(../images/btn_img_contacto.png) no-repeat top;margin-right:9px;}
#contenido .menu ul li a.btn_contacto:hover {background: url(../images/btn_img_contacto.png) no-repeat bottom;}
body#contacto #contenido .menu ul li a.btn_contacto {background: url(../images/btn_img_contacto.png) no-repeat bottom;}


#contenido #flash {
	margin-bottom:30px;
	display:block;
	width:300px;
	height:183px;
	padding-left:571px;
	padding-top:3px;
	clear:both;
	background: url(../images/avion.jpg);
}

#contenido #main {
	float:left;
	width:596px;
	margin-left:5px;
	/*padding-right:40px;*/
}

#contenido #main p {
	padding-bottom:15px;
}

#contenido #main h1 {
	text-transform:uppercase;
	font-size:23px;
	color:#3478BD;
	margin-bottom:20px;
}

#contenido #main h2 {
	font-size:17px;
	color:#3478BD;
	margin-bottom:10px;
}

#contenido #main ul li {
	padding-left:13px;
	background: url(../images/ul_li.png) no-repeat left 5px;	
}

#contenido #columna {
	width:238px;
	_width:232px;
	margin-left:636px;
}

#contenido #columna .banners a {
	display:block;
	width:232px;
	height:94px;
}

#contenido #columna .banners a.lista {
	background: url(../images/banner_lista.png) center top;
}

#contenido #columna .banners a.viajeros {
	background: url(../images/banner_viajeros.png) center top;
}

#contenido #columna .banners a.historias {
	background: url(../images/banner_historias.png) center top;
}

#contenido #columna .banners a.lista:hover {
	background: url(../images/banner_lista.png) center bottom;
}

#contenido #columna .banners a.viajeros:hover {
	background: url(../images/banner_viajeros.png) center bottom;
}

#contenido #columna .banners a.historias:hover {
	background: url(../images/banner_historias.png) center bottom;
}

img.tapita {
	display:block;
	width:904px;
	margin:auto;
	line-height:1px;
	overflow:hidden;
	margin-bottom:10px;
}

#footer {
	width:904px;
	height:40px;
	margin:0 auto;
}

#footer .menufooter ul li {
	float:left;
	display:inline;
}

#footer .menufooter ul li a {
	text-decoration:none;
	margin-right:20px;
	font-weight:bold;
	display:block;
	font-size:13px;
	background:none;
	color:#046180;
}

#footer .menufooter ul li a:hover {
	color:#693;
}

#footer .menufooter ul li a img {
	vertical-align:middle;
}

/*-------PROGRAMAS/AEREOS-------*/

#main .noticia .gallery {
	width:237px;
	float:left;
	margin-top:-10px;
}

#main .noticia .gallery a.imagenprincipal {
	width:237px;
	float:left;
	height:237px;
	display:block;
	margin-bottom:15px;
}

#main .noticia .gallery a.secundaria {
	width:110px;
	float:left;
	height:100px;
	display:block;
	margin-right:4px;
	margin-left:4px;
	margin-bottom:10px;
}

#main .bloquenoticia a.thumbs {
	width:186px;
	float:left;
	height:187px;
	display:block;
	margin-top:-10px;
}

#main .bloquenoticia img {
	border:0 none;
	left:0;
	position:absolute;
	top:0;
}

#main div.boxgrid {
	float:left;
	width:186px;
	height:187px;
	overflow:hidden;
	position:relative;
	-moz-border-radius: 12px; /* FF1+ */
	-webkit-border-radius: 12px; /* Saf3+, Chrome */
	border-radius: 12px;
	margin-right:12px;
	margin-bottom:15px;
}

#main div.boxgrid a {
	color:#FFF;
	text-decoration:none;
	display:block;
	margin:0;
	opacity: 1;
}

#main div.boxgrid p {
	padding:18px 5px 0px 5px;
	font-size:15px;
	font-weight:bold;
}

#main div.boxgrid p.resumen {
	padding:0px 5px;
	font-size:12px;
	font-weight:normal;
}

#main div.cover {
	float: left;
	position: absolute;
	background: #000;
	height: 32px;
	width: 100%;
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	top: 144px;
	left: 0;
}

#main .noticia p, 
#main .noticia h1, 
#main .noticia h2,
#main .noticia h3,
#main .noticia ul {
	margin-left:255px;
}

#main .noticia p.extra {
	width:325px;
	height:35px;
	background: url(../images/fondo_extras.png) no-repeat;
	padding:5px;
	margin-top:15px;
}

#main .noticia p.extra span {
	color:#C75137;
	font-size:15px;
}

#main .noticia p.extra span.titulo {
	color:#000;
	font-size:13px;
}

#main .noticia p.extra a {
	float:right;
	width:81px;
	height:24px;
	background: url(../images/btn_consultar.png) no-repeat left top;
	margin-top:-10px;
}

#main .noticia p.extra a:hover {
	background: url(../images/btn_consultar.png) no-repeat left bottom;
}

#columna ul.bloquecategorias {
	margin-bottom:20px;
}

#columna ul.bloquecategorias a {
	display:block;
	font-size:15px;
	color:#000;
	text-decoration:none;
	height:33px;
	line-height:33px;
	background: url(../images/btn_ver.png) no-repeat right top;
	border-bottom:1px dotted #000;
	padding-left:2px;
	font-weight:bold;
	margin-bottom:2px;
}

#columna ul.bloquecategorias a:hover {
	background: url(../images/btn_ver.png) no-repeat right bottom;
	color:#659F52;
}
	
#programas #main table a,
#aereos #main table a {
	display:block;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	padding:10px;
	color:#046180;
}

#programas #main table a:hover,
#aereos #main table a:hover {
	color:#693;
	text-decoration:underline;
}


/*-----GENERALES---------*/

#listas #main ul li,
#default #main ul li,
#servicios #main ul li {
	margin-bottom:10px;
}

#main p a {
	text-decoration:none;
	font-size:13px;
	color:#3579BD;
	font-weight:bold;
}

#main p a:hover {
	color:#74A14E;
	text-decoration:underline;
}


/*-----CONTACTO----------*/

#contacto #main form p {
	float:left;
	width:250px;
	height:30px;
	margin-right:20px;
	line-height:25px;
}

#contacto #main form p label {
	float:left;
}

#contacto #main form p input {
	float:right;
	width:179px;
	background: url(../images/fondo_inputs.png) no-repeat;
	border:none;
	height:25px;
	line-height:25px;
	padding-left:5px;
	padding-right:5px;
}

#contacto #main form p.deseo {
	background: url(../images/fondo_radio.png) no-repeat;		
}

#contacto #main form p.deseo input {
	float:left;
	width:5px;
	margin-right:10px;
	height:20px;
}

#contacto #main form p.mensaje {
	width:517px;
	display:block;
	height:183px;
}

#contacto #main form p.mensaje textarea {
	width:445px;
	height:173px;
	float:right;
	padding:5px;
	background: url(../images/fondo_textarea.png) no-repeat;
	border:none;
}

#contacto #main form div.debajo {
	width:455px;
	margin-left:62px;
}

#contacto #main form div.debajo .codigo {
	float:left;
	margin-right:20px;
}

#contacto #main form div.debajo input#security_code {
	width:137px;
	height:25px;
	border:none;
	padding-right:5px;
	padding-left:5px;
	line-height:25px;
	background: url(../images/fondo_input_code.png) no-repeat;
}

#contacto #main form div.debajo input#button {
	width:81px;
	height:24px;
	border:none;
	padding:0;
	float:right;
	background: url(../images/submit.png) no-repeat left top;
}

#contacto #main form div.debajo input#button:hover {
	background: url(../images/submit.png) no-repeat left bottom;
}

#contacto #main #intro {
	margin-top:30px;
	margin-left:62px;
}

#contacto #main .errores {
	color:#F00;
}

/*-------NEWSLETTER--------*/

#newsletter #main form input#email {
	width:179px;
	background: url(../images/fondo_inputs.png) no-repeat;
	border:none;
	height:25px;
	line-height:25px;
	padding-left:5px;
	margin-left:6px;
	padding-right:5px;
}

#newsletter #main form input#button {
	width:81px;
	height:24px;
	border:none;
	padding:0;
	background: url(../images/submit.png) no-repeat left top;
}

#newsletter #main form input#button:hover {
	background: url(../images/submit.png) no-repeat left bottom;
}
