html, body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	background-repeat: repeat-x;
	background-position:top;
}
form	{	margin:0em;padding:0em;	}
p		{	margin-top:0em;	}
img 	{	border:0px;	}
a{text-decoration:none;}

ul{margin:0px;padding:0px;}
li{list-style:none;}
#iframe_legal,#ajax{
display:none;
}

.titulo_popup{
	background-color:#ff0000;
	background:#585B52;
}

.titulo_popup a:visited,.titulo_popup a:link {
	font-size:12px;
	text-decoration:underline;
	color:#FFFFFF;
	float:right;
	margin-top:0.5em;
	margin-right:0.5em;
}

#san{
	position:absolute;
	font-size:12px;
	height:20px;
	margin-top:0.5em;
	width:26.5em;
}

#san a {
	color:#1F2865;
	text-decoration:underline;
	float:right;
}

#ancho{
	width:98em;
	margin:auto;
	text-align:left;
	margin-top:12.4em;
}

#contenedor{
	width:98em;
	margin:auto;
	text-align:left;
	position:relative;
	z-index:2;
}

/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/

/****************RSS**********************/
/************************************************/


#submenursstop {
display:none;
	position:absolute;
	background-color:#d2d5cb;
	border:1px solid #999999;
	padding:1em;
	z-index:3;
	margin-left:-17em;
	margin-top:-1.5em;
}
#btn-rss{
    position:relative;
}
#btn-rss .ico-i-rss{
    position:absolute;
    top:22px;
    right:-3px;
    width:50px;
    background-position: right -3988px;
}
 .interior
{
	line-height:1.3em;
	font-size:11px;
	float:left;
	width:12.5em;
	text-align:left;
	color:#000000;
    
}

.rss1{
	padding-bottom:1em;
}

 .rss2
{	
	padding-left:1em;
	/*background:url(../imgs/frss.gif) center left no-repeat;*/
    
    background:url(../imgs/sprite_btns.png) no-repeat;
    background-position: 0 -3876px; 
    overflow:hidden;
    
	padding-bottom:0.1em;
}

#btn-rss .rss2 a
{
	color:#9ba29b;
	text-decoration:none;
}

#btn-rss .rss2 a:hover
{
	text-decoration:underline;
}


/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/

/**********************HOME***********************/
/****************************************************/

#home-r{		padding-bottom:3.5em;		}
#home-r ul,#home-r p{
	font-size:12px;
}
#home-r ul{
	margin-top:2em;
}
#home-r .blk{		margin-bottom:0.3em;	}
#home-r .blk a:hover{		text-decoration:underline;	}
#home-r .blk a {
	color:#000000;
	font-size:14px;
	font-weight:bold;
}

#home-r .red{		margin-top:0.4em;	}
#home-r .red a {			color:#cc0000;	text-decoration:underline;	}




/*************************LEFT*********************/
/***************************************************/

#nots{
	margin-top:1em;
	color:#ff9900;
	font-size:12px;
}
#nots a:link, #nots a:visited,#bol a:link,#bol a:visited{
	color:#000000;
	text-decoration:underline;
}
#nots a:hover{
	color:#ff9900;
}

#bol{
	font-size:12px;
	margin-top:1em;
}
#bol .text{
	padding-left:0.3em;
	width:13em;
	height:1.4em;

	float:left;
}

#bol select{
	width:9.5em;
	height:1.7em;
	float:right;
}
#destac{
	width:14em;
	float:left;
	padding-right:1em;
	background:url(../imgs/sprite_btns.png) no-repeat bottom right;
    overflow:hidden;
}






/*************************RESERVAS*********************/
/*********************************************************/
#resident, #promo, #myninos2{
	display:none;
}
.fres #promo input{
	width:6em;
}
.fres #promo{
	margin-right:0em;
	width:8em;
	overflow:hidden;
}
.fres #resident{
	float:right;
	font-size:11px;
	margin-right:0em;
	width:10.9em;
	overflow:hidden;
	padding-top:0.6em;
}
.fres #resident label{
	margin-left:0.4em;
}
.fres #resident input{
	width:1em;
	border:0em;
	margin:0em;
	}
.fres{

	margin-top:0.1em;
	border-top:#606d93 1px solid;
	width:32em;
	height:26.5em;
	background-color:#f0f0e9;
}

.fres form{
	margin:1.5em 0em 0em 1.5em;
	width:29em;
}

.fres form input, .fres form select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:#999999 1px solid;
}
.fres form ul {
	margin-top:1em;
	margin-top:expression("0.7em");
}

.fres form .pos3{

	margin-top:1em;
	margin-right:1.45em;
	margin-right:expression("1.4em");
}
.fres form .pos3 input{
	font-size:12px;
	width:8.4em; 
	width:expression("8.2em"); 
	height:1.4em;	
	padding-left:0.4em;
}

.fres form label {
	font-size:12px;
	font-weight:bold;
}



.fres form .pos1 select{width:24em;}
.fres form .pos2 {
	height:3.4em;
	width:auto;
	float:left;
}
.fres form .pos2 input{
	font-size:12px;
	width:8.6em; 
 
	height:1.4em;
	
}
body:nth-of-type(1) .fres form .pos2 input {
width:8em; 
height:1.45em;
}

.fres form .pos3{
	float:left; 
}



.fres form .pos3 select{width:5.1em;}	
.fres form .m2{margin-right:2.3em;}

.fres form #btns, .fres form #btns2{
	float:left;
	margin-top:1.8em;
	width:29em;
	width:expression("28.8em");
}




.fres form #btns a:link,.fres form #btns a:visited,.fres form #btns2 a:link,.fres form #btns2 a:visited
{
	font-size:12px;
	color:#606d93;
	text-decoration:underline;
	float:left;
	margin-top:0.8em;
	
}



.fres form #btns .check:link, .fres form #btns .check:visited,.fres form #btns2 .check:link, .fres form #btns2 .check:visited,#bol #btn
{
	/*background:url(../imgs/btn-checkgif.gif) right no-repeat;*/
    background:url(../imgs/sprite_btns.png) no-repeat right;
    background-position: 100% -1534px; 
	background-color:#465171;
	color:#ffffff;
	padding:0.7em;
	padding-right:2.5em;
	padding-left:1em;
	float:right;
	margin:0em;
	border-bottom:solid 2px #e8e8e1;
	border-right:solid 1px #e8e8e1;
	text-decoration:underline;
	cursor:pointer;
	font-size:14px;
}



.fres form #btns .fl:link, .fres form #btns .fl:visited{float:left;}

#card{
	width:32em;
	height:6.5em;
	clear:both;
	background-color:#D2D5CB;
}
#card div{
	font-size:12px;
	margin-left:1.5em;
	margin-top:0.7em;
	width:12em;
}
#card a:link,#card a:visited{
	font-weight:bold;
	color:#000000;
	text-decoration:underline;
}
	
/*************************BTN_RSS*********************/
/*********************************************************/
#btn-rss{
	font-size:12px;
	float:right;
	text-align:right;
	color:#cc3300;
	line-height:2em;
	width:5em;
}

#btn-rss a:link{

	text-decoration:none;
	color:#cc3300;
}

#btn-rss a:visited{
	text-decoration:none;
	color:#cc3300;
}

/***************CONTENIDO**************/
/*******************************************/
#content{
	height:auto;
}

#left{
	background-color:#ffffff;
	width:35em;
	float:left;
}

#reservas{
	background-color:#e8e8e1;
	height:39.5em;
}
#reservas .fl2{
padding:1.5em 0em 0em 1.5em;
}

#left #item,#left #item2,#left #item3, #itemclima{
	padding:1.5em 0em 1.8em 0em;
	margin-left:1.5em;
	border-bottom:#d2d5cb 1px solid;
	width:32em;
	height:auto;
}

#left #item2 {
	border:none;
}
#left #item2 a:hover{
/*text-decoration:underline;*/
}

#right{
	width:63em;
	float:right;
	
}




#titol{
	height:6em;
	padding:0.7em 1.5em 0em 1.5em;
}

#flash-ofertas{
	width:60em;
	height:31em;
	margin:0.5em 0em 0em 1.5em;
}

#pr{
	height:39.5em;
	width:63em;
	background-color:#F0F0E9;
}
/***************CABECERA****************/
/*******************************************/

/* Mantenimiento Navidad 2011 */
/*
#xmas{ 
    position:absolute;
    z-index:999999; 
    top:0em;
}
#xmas .sock{
    position:absolute; 
    top:0px; 
    left:-82px; 
}
#xmas .loop{
    position:absolute; 
    top:33px; 
    left:175px;  
}
*/
/* Fin - Mantenimiento Navidad 2011 */

#cap .sb{
	font-size:10px;
	border:none;
	/*background:url(../imgs/btn-s.gif);*/
    background:url(../imgs/sprite_btns.png) no-repeat;
    background-position: 0 -1668px; width: 24px; height: 19px;
	width:2.4em;
	height:1.9em;
	cursor:pointer;
}

#cap .it{
	font-size:12px;
	margin:0em;
	padding:0em;
	width:8.9em;
	height:1.45em;
	border:1px #999999 solid;
	position:relative;
	top:-0.2em;
	top:expression("0em");
	padding-left:1em;
	font-family:Arial, Helvetica, sans-serif
	
	
}



body:nth-of-type(1) #cap .it {

top:0.1em;
}

#cap{
	width:98em;
	height:12.4em;
	position:absolute;
	top:0em;
}

#menu{
	background:url(../imgs/f1.gif) repeat-x top;
	background-color:#689b00;
	height:3em;
	width:98em;
	position:absolute;
	left:0em;
	top:7.2em;
}


#menu a:link, #menu a:visited{
	padding-left:2.2em;
	padding-right:2.2em;
	margin-left:0.1em;
}




#menu a:hover{
	background:url(../imgs/f_off.gif) repeat-x;
	background-position:right 0em ;
	background-position:expression("85% right") ;
	padding-top:2em;
}
#menu #btn_home:hover{

	background-position:expression("100% right")
}

#top{
	position:absolute;
	/*left:7.4em;*/
	left:0.1em;
	right:0em;
        width:150px;
}

#langs a{
	margin-left:0.5em;
	margin-right:0em;
}


#logo{
	position:absolute;
	left:0px;
	top:0px;
	z-index:11;
}



/*************************Pie*********************/
/***************************************************/
#pie1{
	background-color:#f0f0e9;
	padding:2em 2em 1.5em 2.5em;
	font-size:14px;
	color:#336600;
}


#pie2{
	background-color:#e8e8e1;
	padding:2em;
}

#pie2 a:link, #pie2 a:visited{
	color:#000000;
	text-decoration:underline;
	margin-right:2.1em;
}
#pie2 a:hover{
	color:#465171;
}

#pie3{
	background-color:#689b00;
	padding:2em;
}
#pie3 a:link, #pie3 a:visited{
	font-size:14px;
	color:#ffffff;
	margin-left:1.5em;
}
#pie3 a:hover{
	color:#ccff33;
}

#pie4{
	padding:2em 2em 4em 2em;
}

#pie4 a:link, #pie4 a:visited{
	color:#000000;
	padding: 0em 0.3em 0em 0.3em;
	text-decoration:underline;
}
#pie4 a:hover{
	color:#465171;
}

#pie4 #emas{		color:#cc0000;	text-decoration:none;}
#pie4 #emas:hover{text-decoration:underline;}

/*******************************************************/
/*******************************************************/





.t11{		font-size:11px;	}
.t12{		font-size:12px;	}
.t14{		font-size:14px;	}
.t18{		font-size:18px;	}

.fr{	float:right;	}
.fl{	float:left;	}
.ar{	text-align:right;	}



.mt1{	margin-top:1em;	}
.mt04{	margin-top:0.4em;	}
.ml1{	margin-left:1em;	}
.ml15{	margin-left:1.5em;	}
.mt1{	margin-top:1em;	}
.mt2{	margin-top:2em;	}
.mr2{	margin-right:2em;	}
.mt25{	margin-top:2.5em;	}
.mr15{	margin-right:1.5em;	}
.mt4{	margin-top:0.4em;	margin-top:expression("0.5em");}




.pl7{padding-left:7em;}

.cl{clear:left;}


.c1{		color:#ff9900;	}
.c2{		color:#000a4f;	}
.c3{		color:#689b00;	}
.c4{		color:#ccff33;	}

 .b{		font-weight:bold;	}
 
 .hand{cursor:pointer;}
 .hidden{display:none;}
 
.w13{width:13em; }
.w30{width:30em; }






/*********CLEARFIX*************/
/********************************/
.clearfix:after,cf:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix,.cf {display:inline-block;}
.clearfix,.cf {display:block;}
* html .clearfix {height:1px;}



/*** ini popup con layer ***/
#sombra {
	display:none; 
	position:fixed; 
	height:100%; 
	width:100%; 
	top:0px; 
	left:0px; 
	background-color:#000000; 
	z-index:300; 
	opacity: 0.4; 
	-moz-opacity: 0.4;
	filter: alpha(opacity=50)
}

#legal {
	position:fixed; 
	z-index:40000000;
	background-color:#FFFFFF;
	width:70em;
	height:45em;
	display:none;
	border:1px solid #ded3c1;
	background-color:#FFFFFF;
	
	margin-top:-30em;
	top:50%;
	left:50%;
	margin-left:-35em;
}

#legal .cerrar {
	 position:absolute; 
	 margin-left:65.8em;
	 margin-top:2em;

	 text-decoration:underline;
	 
}
#legal .cerrar a{
	 color:#666666;
}

#legal .titulo {
	 position:absolute; 
	 margin-left:2em;
	 margin-top:1em;
}

#legal .content_legal {
	position:absolute; 
	margin-top:5em;
	margin-left:2em;
	width:66em;
	margin-right:2em;
}

#iframe_legal{
display:block;
background-color:#ffffff;
width:66.5em;
height:38em;
}
/*** fin popup con layer ***/




.boton_rojo, .boton_blanco{
	font-size:10px;
	position:relative;
	width:9.3em;
	height:2.8em;
	text-align:center;
}


.boton_blanco{
	/*background:url(../imgs/bot2_foto.gif) no-repeat;*/
    background:url(../imgs/sprite.png) no-repeat;
    background-position: 0 -786px; width: 93px; height: 28px;
	
}
.boton_rojo{
	/*background:url(../imgs/bot_foto.gif) no-repeat;*/
    background:url(../imgs/sprite.png) no-repeat;
    background-position: 0 -1042px; width: 93px; height: 28px; 
}

.foto_map{
	float:right;
	margin-top:-2.9em;
	margin-top:expression("-3.2em");
	margin-right:0.1em;
}

#foto_destac,#map_destac{
	width:30em; 
	height:19em;
	margin-top:2.9em;
}


/*/////////////////////////////////////////////////////*/

.tel{
	margin-top:0.1em;
	
}
#home-r #primer_apart{
	margin-top:1.2em;
	margin-top:1em;
}

#sigu{
	/*font-size:12px;
	pading-top:1em;
	height:50px;*/
	background-color: #D2D5CB;
    clear: both;
    height: 6.5em;
    width: 30.3em;
	padding-left:1.7em;
}
#sigu .cont{
float:left;
padding-top:10px;
}
#sigu .cont img{
padding-right:10px;
border:0;
}


/*REFORMA*/

#res4,#res5{
	display:none;	
}
#respest{
	background:#e8e8e1;
	width:32em;
	height:3.5em;
	overflow:hidden;
	margin-left:-1px;
}

#respest li{
	background: url(../imgs/fons_noactive.gif) no-repeat #f0f0e9 top right;
	float:left;
	border-left:1px solid #e8e8e1;
	padding:10px 9px 10px 9px;
}

#respest li a{
	font-size:14px;
	text-decoration:none;
	color:#606d93;
}

#respest .actual{
	background: url(../imgs/fons_active.gif) no-repeat #606d93 top right;
	
}

#respest .actual a{
	color:#ccff33 !important;
}

#numperspor{
	font-size:12px;
	color:#606d93;
	font-weight:bold;
	clear:both;
	padding-top:11px;
}


#formres{
	margin-top:7px;	
	margin-left:17px;;	
}
#formres .pos1{
	margin-top:3px;
}
#formres .nom{
	margin-top:0px !important;
}
#formres .pos3{
	margin-top:9px;
}
#resident input{
	vertical-align:middle;
}


#res4 .fres form,#res5 .fres form{
	width:30em;
	margin-top:11px;
}
.fres .titform{
	color:#689b00;
	font-size:14px;
}
#res4 .checks4{
	padding-top:4px;
}
#res4 .checks4 strong{
	font-size:12px;
	line-height:2.0em;
}
#res4 .checks4 label{
	font-weight:normal !important;
}
#res4 .checks4 input{
	vertical-align:middle;
	border:0px;
	margin:0px;
	margin-right:11px;
	
}

.fields_ul,.fields_ul ul{

	margin-top:0 !important;
}
.fields_ul{
	clear:both;
}
.fields_ul .fields_line{
	clear:both;	
	padding-top:10px !important;
}
.fields_ul .fields_line ul{
	float:left;
	height:34px;	
	height:expression("29px");	
	padding-right:15px;
}
.fields_ul .w9 input{
	width:7.3em;
}
.fields_ul .w100 input{
	width:23.6em;
}
.fields_ul .w100 select{
	width:14.8em;
}
.fields_ul .w7 select{
	width:6em;
}
.fields_ul .w5{
	width:8.95em;
	width:expression("9.2em");
}
.fields_ul .w5 select{
	width:5em;
}

.fields_ul .more_flights{
	float:left;
	padding-top:7px;
}
.fields_ul .pie_flights{
	padding-top:15px;
}
.fields_ul .more_flights a{
	font-size:12px;	
	color:#606d93;
	text-decoration:underline;
}
.fields_ul .more_flights a:hover{
	color:#000000;	
}
.fields_ul .btn_flights input{
	border:0px;
	border-right:1px solid #e8e8e1;
	border-bottom:2px solid #e8e8e1;
	background:#465171 url(../imgs/search.gif) no-repeat;
	background-position:90% 50%;
	color:#FFFFFF;
	text-decoration: underline;
	padding:6px 40px 6px 10px;
	font-size:14px;
	cursor:pointer;
}

.fields_ul .btn_flights{
	float:right !important;
	margin-right:13px;
	margin-right:expression("6px");
}

.fields_ul .calen{
	background:url(../imgs/cal2.gif) no-repeat #FFFFFF;
	background-position:100% 50%;
	cursor:pointer;
}
#resident{
	white-space:nowrap;	
}

.lihome li {
    list-style:disc;
    margin-left:12px;
}

.destlat {
	height:9em !important;
	padding-top:1.1em !important;
	padding-bottom:2.4em !important;
	border-top: 1px solid #D2D5CB;
	margin-top:7px;
	position:relative;
}

.destlat a { color:#000A4F; }
.destlat .w105 { width:105px; }
.destlat .f { float:left; width:136px; margin-left:15px; }
.destlat .f2 { float:left; width:145px; margin-left:24px; }
.destlat .t { color:#000a4f; font-size:12px; width:105px; }
.destlat .t a{ color:#000a4f; text-decoration:none;}
.destlat .b { position:absolute; top:60px; left:300px; }
#megusta { margin-top:19px; margin-left:15px;}

.selagencias {
    width:15.3em !important;
}

.fres form .btns3{
	float:right;
        margin-top:0em !important;
        width:8.9em !important;
}

.fres form .btns3 a:link,.fres form .btns3 a:visited,.fres form #btns2 a:link,.fres form #btns2 a:visited
{
	font-size:12px;
	color:#606d93;
	text-decoration:underline;
	float:left;
	margin-top:0.8em;
	
}



.fres form .btns3 .check:link, .fres form .btns3 .check:visited,.fres form .btns3 .check:link, .fres form .btns3 .check:visited
{
	background:url(../imgs/btn-checkgif.gif) right no-repeat;
	background-color:#465171;
	color:#ffffff;
	padding:0.7em;
	padding-right:2.5em;
	padding-left:1em;
	float:right;
	margin:0em;
	border-bottom:solid 2px #e8e8e1;
	border-right:solid 1px #e8e8e1;
	text-decoration:underline;
	cursor:pointer;
	font-size:14px;
}



.fres form .btns3 .fl:link, .fres form .btns3 .fl:visited{float:left;}

#banner {
    width:28.8em;
    height:11.2em;
    border-top:1px solid #d2d5cb;
    border-bottom:1px solid #d2d5cb;
    margin-top:2em;
    background-color:#f0f0e9;
    position:relative;
}

#banner .fbanner {
    float:left;
    width:15.6em;
}

#banner .tbanner {
    float:right;
    width:13.1em;
    padding-top:0.8em;
}

#banner .btnbanner {
    position:absolute;
    top:7.2em;
    right:0em;
}

#like {
    width:130px;
    float:left;
}

#gplus {
    width:130px;
    float:left;
}
