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;}
textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
ul{margin:0px;padding:0px;}
li{list-style:none;}
h1 { font-size:18px; color:#000;}
#ofertas h1 { line-height:1.3em; height:2.5em; overflow:hidden; color:#ff9900; font-size:18px; text-align:left; font-weight:normal; margin:0  }
#iframe_legal,#ajax{
/*display:block;
position:absolute;
left:0px;
top:0px;
border:1px dashed #6FA200;
width:350px;
height:393px;
z-index:8000;
background-color:#ffffff;*/
display:none;
}
#agencias{
	width:expression("42.3em");
	overflow:expression("hidden");
}
.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;
}

#msg_error3{
color:#cc3300; font-size:12px; padding-bottom:2.5em; border-bottom:1px solid #d2d5cb; margin-bottom:2.5em;
}
#msg_error_ofertas{
	font-size:12px;
	margin-top:3em;
}
#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;
}

#btn-rss .rss2_1
{	
	padding-right:1em;
		padding-bottom:0.1em;
		padding-top:0.5em;
}

 #btn-rss .rss2_1 a
{
	color:#9ba29b;
	text-decoration:none;
}

#btn-rss .rss2_1 a:hover
{
	text-decoration:underline;
}

#btn-rss #rss3{
margin-top:1em;
}
#btn-rss #rss3 a
{
	color:#000000;
	text-decoration:none;
}

#btn-rss #rss3 a:hover
{
	text-decoration:underline;
}





/****************HOTELES**********************/
/************************************************/

#nivel3{	
	font-size:10px;
	clear:both;
	border-bottom:0.1em #ff9900 solid;
	height:3.6em;
	width:auto;
	margin-bottom:2em;
}
#nivel3 li{

	float:left;
	margin-right:0.1em;
}

.w262{
	font-size:10px;
	width:26.2em;
}

#hweb{
	font-size:12px;
	color:#cc0000;
	padding-top:3em;
	padding-bottom:2em;
}
#hweb a{
	font-size:18px;
	text-decoration:underline;
}
/****************GALERIA**********************/
/************************************************/

#galeria{
	float:right;
	clear:right;
	width:27.2em;
	height:100%;
}
#galeria img{
	margin-left:1em;
	margin-bottom:1em;
	cursor:pointer;
}


/******************OFERTAS***************************/
/*******************************************************/
.input2{
	margin-right:1.1em;
	margin-right:expression("1.4em");
	margin-top:0.5em;
	border:1px #999999 solid;
	width:23em;
}
#ofertas .oferta{
	width:60em;
	height:24.5em;
	background-color:#585b52;
	margin-bottom:2em;
	overflow:hidden;
}

#ofertas .oferta .txt{
	width:25.2em;
	padding:2.2em 2.5em 2.2em 2.2em;
	
}
#ofertas .oferta .tit2{
height:4.5em; overflow:hidden;
}

body:nth-of-type(1) #ofertas .oferta .tit2 {
height:4.2em; 
}

#ofertas .oferta .txt a,#ofertas .oferta .h,#ofertas .oferta .tit{
	font-size:18px;

}
body:nth-of-type(1)	#ofertas .oferta .tit{
	line-height:1.3em;
}

#ofertas .oferta .txt a:hover{color:#D2D5CB;}
#ofertas .oferta .h{color:#D2D5CB;	text-decoration:none;}
#ofertas .oferta .tit,#ofertas .oferta .book a{color:#ff9900;	text-decoration:underline;}
#ofertas .oferta .nou{
	text-decoration:none;
}
#ofertas .oferta .prix{
	text-align:right;
	color:#d2d5cb;
	float:right;
	padding-top:1.5em;
}

#ofertas .oferta .resum{
	
	font-size:12px;
	width:11.5em;
	color:#d2d5cb;
	float:right;
	padding-left:1.8em;
	padding-left:expression("2.3em");
	padding-top:1.5em;
	height:7.6em;
	overflow:hidden;
	color:#FFFFFF;
}
#ofertas .oferta .resum ul{
margin:0em;
padding:0em;
	
}
#ofertas .oferta .resum li{
	list-style-image:url(../imgs/lista_o.png);
}


#ofertas .oferta .book{
	clear:right;
	border-top:#787c70 1px solid;
	font-weight:bold;
	padding-top:1em;
}

#ofertas .oferta .book a{
	font-size:14px;
}

#ofertas .oferta .book #seeall{
	float:right;
	color:#d2d5cb;
	font-weight:normal;
}

#ofertas .oferta .book #seeall:hover{
	color:#ffffff;
}



.mtx{	margin-top:1.5em; margin-bottom:0.5em;	}


/******************LOCATION************************/
/*******************************************************/
#ruta a:link, a:visited{
	color:#689b00;
}

#mapa{
	width:60em;
	height:41em;
	
}

#map{
width: 50.2em; height: 35em;
}

#shl{
	padding:1.5em 0em 1.7em 0em;
	border-bottom:#d2d5cb 1px solid;
	border-top:#d2d5cb 1px solid;
	margin-bottom:1.5em;
	margin-top:1.5em;
	text-align:right;
}
#shl img{
	position:absolute;
	margin-top:-0.3em;
	margin-left:1em;
}
#shl select{
	border:1px solid #999999;
	font-size:12px;
	width:18em;
}

#h-files ul{
	width:18em;
	padding-left:2em;
	float:left;
	padding-top:1.8em;
	padding-bottom:1.8em;
}

#h-files a{
	text-decoration:underline;
	color:#000000;
}
#h-files a:hover{
	color:#465171;
}

#h-files ul li{
	font-size:12px;
	height:1.7em;
}
#h-files .tit{
	font-weight:bold;
}
#h-files .kml,#h-files .gps{
	padding-left:2em;
}
#h-files .kml{
	background:url(../imgs/ico-earth.gif) no-repeat;
}
#h-files .gps{
	background:url(../imgs/ico-gps.gif) no-repeat;
}

.dir_hotel{
	font-size:12px;
	display:none;
}
.dir_hotel div{
	padding-top:1.5em;

}
.dir_hotel .p0{padding:0em;}
/*******************INTERIOR************************/
/******************************************************/
#cap-int{
		background:#585b52;
	width:60em;
	height:31em;
	margin:0.5em 0em 0em 1.5em;
}

#sub{
	font-size:10px;
	height:29.5em;
	width:19.5em;
	float:right;
	padding-top:1.5em;
}
#sub img{
	padding-bottom:1em;
}
#sub ul{
	font-size:14px;
}
#sub li{
	list-style:none;
	background:url(../imgs/li.gif) no-repeat ;
	padding:0em 0em 0.5em 1em;
}
#sub li a{
	text-decoration:underline;
	color:#d2d5cb;
}


 #page{
 	padding:1.5em 1.5em 1.5em 1.5em;
 }	
 #page a{
 	color:#cc0000;
 }	
  #page a:hover{
 	color:#000000;
	text-decoration:underline;
 }	

 #links{
 	font-size:12px;
 	margin-top:2em;
 }

 #links a,.zona a{

 	color:#cc3300;
	text-decoration:underline;
 }
 #links a:hover,.zona a:hover{	color:#000000;	}
/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************/

/**********************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/bf.gif) no-repeat bottom right;
}






/*************************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 .pos4{
	float:right; 
	font-size:12px;
}

.fres form .pos4 input{
	height:expression("1.2em");
	border:none;
}

.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");
}

.fres2 form #btns{
	margin-top:1em;
}



.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;
	
}

.btn2,.subscribe,.fcontacto #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:3.5em;
	padding-left:2em;
	float:right;
	margin:0em;
	border:none;
	text-decoration:underline;
	cursor:pointer;
	font-size:14px;
	
}


.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;
}


.fcontacto #btn:hover{
	color:#ffffff;
}

.fres form #btns .fl:link, .fres form #btns .fl:visited,.fres form #btns2 .fl:link, .fres form #btns2 .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,#content2{
	height:auto;
}
#content2{
	background:url(../imgs/content-f.gif) repeat-y;
	background-color:#f0f0e9;
}
#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{
	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 #item a:hover,#left #item2 a:hover{
/*text-decoration:underline;*/
}

#right{
	width:63em;
	float:right;
	
}
#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;
}

#localizador{
	padding:1em 0em 0em 1.5em;
	font-size:11px;
	color:#585b52;
}
#localizador a{
	color:#585b52;
}
#localizador a:hover{
	text-decoration:underline;
}
#localizador .ultimo{
	font-weight:bold;
}
#localizador .separador{
	margin:0em 0.3em 0em 0.3em;
}

#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****************/
/*******************************************/

#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
	
	
}

/* Mantenimiento Navidad 2011 */
/*
#xmas{ 
    position:absolute;
    top:0em;
}
#xmas .sock{
    position:absolute; 
    top:0px; 
    left:-82px;  
    z-index:999999; 
}
#xmas .loop{
    position:absolute; 
    top:33px; 
    left:175px;  
    z-index:999999; 
}
*/
/* Fin - Mantenimiento Navidad 2011 */


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")
}
#menu #menu_on:link,#menu #menu_on:visited,#menu #menu_on:hover{
	background:#3b4161 url(../imgs/m-on.gif) no-repeat;
	background-position:right 0em ;
	background-position:expression("right") ;
	padding-top:2em;
}
#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;}

/*******************************************************/
/*******************************************************/

.bg input, .bg select, .bg textarea{border:1px solid #999999;}
.nb{border:0px}
.pad{     padding:1em 0em 0em 1.5em;	}

.t11{		font-size:11px;	}
.t12{		font-size:12px;	}
.t14{		font-size:14px;	}
.t18{		font-size:18px;	}
.t36{		font-size:36px;	}

.fr{	float:right;	}
.fl{	float:left;	}
.ar{	text-align:right;	}
.al{	text-align:left;	}

.mb1{	margin-bottom:1em;	}
.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");}

.p105{	padding-left:0.5em;	}
.p15{	padding:1.5em;	}
.pl15{	padding-left:1.5em;	}
.pl2{	padding-left:2em;	}
.pr2{	padding-right:2em;	}
.pr3{	padding-right:3em;	}
.pb2{	padding-bottom:2em;	}
.pt0{ padding-top:0em;}
.pt1{ padding-top:1em;}
.pt2{ padding-top:2em;}
.pr15{	padding-right:1.5em;	}
.pl7{padding-left:7em;}

.cl{clear:left;}
.cr{clear:right;}
.cb{clear:both;}

.c1{		color:#ff9900;	}
.c2{		color:#000a4f;	}
.c3{		color:#689b00;	}
.c4{		color:#ccff33;	}
.c5{color:#cc0000}
.c6{color:#cc6600;}
.c7{color:#ffffff;}
.c9{color:#465171;}

 .b{		font-weight:bold;	}
 
 .hand{cursor:pointer;}
 .hidden{display:none;}
 
.w13{width:13em; }
.w20{width:20em; }
.w30{width:30em; }
.w285{width:28.5em; }
.w26{width:26em; }
.w27{width:27em;}
.w6{width:6em;}


.h06{line-height:0.6em;}
.lh17{line-height:1.7em;}

.nf{
	font-weight:normal;
}

.zona{
	font-size:12px;
	 clear:left;
}

.contgal
{
	font-size:12px;
	width:26em;
}
.contgal ul
{ 
	margin:10px;padding:10px;
}
.contgal li
{
	list-style-image:url(../imgs/flech.jpg);
}
.big-sep{
	width:60.3em;
	margin-left:1.5em;
	height:0.1em;
}

.no-u{
text-decoration:none;
}


.btn2{
	font-size:14px;
	font-weight:bold;
	background:url(../imgs/btn2.gif) right no-repeat #ff9900;
	padding-left:2em;
	margin-right:1.5em;
}
.btn2 a{
	color:#ffffff;
}
.rojo{
	color:#cc3300;
}
/*********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;}





/****************************************************************/
.bloque
{
	width:29em;
	float:left;
}

.bot
{
	margin-bottom:1em;
	line-height:2.4em;
}
.bot #black_link{
	color:#000000;
	font-size:14px;
}

.bot a
{
	color:#cc0000;
	text-decoration:none;
	font-size:18px;
}

.bot a:hover
{
	color:#cc0000;
	font-size:18px;
	text-decoration:none;
}

.titsub a
{
	font-size:14px;
	color:#000000;
}

.titsub a:hover
{
	font-size:14px;
	color:#000000;
}

.n1form1
{
	float:left;
	width:21em;
}

.n1form1 input
{
	width:17em;
	border:1px solid #999999;
	
}

.n1form1 .llegadacard {
	width:8em;
	height:1.3em;
}

.n1form2
{
	float:left;
	padding-left:2em;
	width:18em;
}

.n1form2 input
{
	width:17em;
	border:1px solid #999999;
}

.datap
{
	float:left;
	color:#465171;
}

.datap a
{
	color:#465171;
	text-decoration:underline;
}

.datap a:hover
{
	color:#465171;
	text-decoration:none;
}
.datap #datap0
{
	color:#465171;
}



.spcn
{
	color:#465171;
	margin-top:2em;
	margin-bottom:1.7em;
}

.reqire
{
	color:##465171;
	margin-top:2em;

}

.contdetnot
{
	float:left;
	width:36em;
}

.flnot
{
	width:26em;
	float:left;
}

.fenot
{
	color:#ff9900;
	font-size:12px;
}	

.titnot
{
	margin-bottom:0.5em;
	color:#000000;
	font-size:18px;
}

.titnot2
{
	font-size:18px;
	color:#000000;
	margin-bottom:0.5em;
}


.lsnot
{
	margin-bottom:3em;
}


/******************   PLANTILLA TIENDAS *****************/

.zona2{
	font-size:12px;
}
.cont_tienda{
	margin-bottom:1em;
	width:23em;
}

.cajder
{
	width:23em; 
	float:left;
}	

.cajder2
{
	width:23em;
	float:right;
}

.cont_tienda .cont_tienda_pos1{
float:left;
width:23em;
padding-right:1.2em;
}
.cont_tienda .cont_tienda_pos2{
float:left;
width:23em;
padding-right:1.2em;
}
.cont_tienda .cont_tienda_pos3{
float:left;
width:23em;
padding-right:1.2em;
padding-bottom:1em;

}
.gen_tienda{
	list-style:none;
	padding:0em;
	margin:0em;

}

.roj{
color:#cc3300;

}

.gen_tienda .gen_tienda_pos1{
float:left;
width:24.5em;
padding-bottom:1em;

}

.part_tienda{
	list-style:none;
	padding:0em;
	margin:0em;

}


.part_tienda .part_tienda_pos1{
float:left;

border:1px solid black;
}

/*************************************************************/

.rates
{
	border-top:1px solid #585b52;
	background-color:#FFFFFF;
	border-bottom:1px solid #585b52;
}
/*ESTILOS TABLA */
.tablarate
{
	width:100%;
	margin-top:1em;
}

.tbcabecera
{
	padding-bottom:0.5em;
}

.tablarate th
{
	color:#cc3300;
	padding-left:0.5em;
	text-align:center;
}

.droom
{
	background-color:#cbcfc2;
	color:#FFFFFF;
	text-align:center;
}

.prlin1
{
	background-color:#e5e8df;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:0.5em;
}

.prlin
{
	background-color:#e5e8df;
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;
}

.prlin2c
{
	background-color:#edefe0;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:0.5em;
}

.prlin2
{
	background-color:#edefe0;
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;
}

.crlin1
{
	background-color:#fff1d8;
	padding-top:1em;
	padding-bottom:1em;
	color:#585b52;
	padding-left:0.5em;
}

.crlin
{
	background-color:#fff1d8;
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
}

.crlin2c
{
	background-color:#ffe9d8;
	padding-top:1em;
	padding-bottom:1em;
	color:#585b52;
	padding-left:0.5em;
}

.crlin2
{
	background-color:#ffe9d8;
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
}

.tfoot
{
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid #d2d5cb;
	padding-left:0.5em;
	color:#585b52;
}

.tfoot2
{
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
	color:#cc3300;
	margin-bottom:0.8em;
	font-size:14px;
}

#msg_error2{
color:#CC0000;
font-size:12px;
}
/* FIN ESTILOS TABLA */
.linia_sep, .linia_sep2{
	border-top:1px solid #989a92;
	
}
.linia_sep{
	padding-bottom:1.8em;
}
.linia_sep2{
	padding-bottom:0.6em;
	padding-bottom:expression("0.8em");
}


/*** 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 ***/

#flash_interior{
	width:39.3em;
	height:31em;
}


.cjform{
background-color:#FFFFFF;
border-top:1px solid #585b52;
border-bottom:1px solid #585b52;
padding-top:2.7em; 
padding-left:4.6em;
padding-right:4.6em;
padding-bottom:2.7em;
}
.select_day{
width:4em; text-align:center;

}

.sep_day{
padding-left:1.6em;
}


.subscribe #btn{
	color:#ffffff;
}
.subscribe #btn:hover{
	color:#ffffff;
}
.txttop{
	color:#cc3300; 
	font-size:12px; 
	padding-bottom:2.5em; 
	border-bottom:1px solid #d2d5cb; 
	margin-bottom:2.5em;
}


.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;
	
}
.boton_rojo{
	background:url(../imgs/bot_foto.gif) no-repeat;
}

.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;
}


#bsal{
	border-top:#a6aa9d solid 1px;
	width:17em;
	padding-top:1em;
	margin-top:-13.8em;
	margin-right:1.8em;
	float:right;
	display:inline;
	background-color:#585B52;
}

#bsal .selcant{
	width:12.7em;
	border:1px solid #999999;
	margin-top:0.8em;
	height:1.5em;
}

#bsal .btn_search{
	float:right;
	background-color:#d2d5cb;
	border-right:#40423b solid 1px;
	border-bottom:#40423b solid 2px;
	cursor:pointer;
	text-align:center;
	padding:0.6em 2em 0.7em 3em;
	display:inline;
	margin-top:1.5em;
	
}

#bsal .btn_search a{
	background:url(../imgs/ico_search.gif) no-repeat;
	background-position:right center;
	padding:1em 2.5em 1em 0em;
	padding-top:1em;
	font-size:12px;
	color:#585b52;
	text-decoration:underline;
}



.salon{
	padding-bottom:4.5em;
	float:left;
	width:45em;
}
.salon .shotel a{
	
	font-size:12px;
}

.salon .stitulo{
	font-size:18px;
	color:#000;
	
}
.salon .stitulo a{
	text-decoration:underline;
	color:#000;
}
.salon .stitulo a:hover{
	color:#cc0000;
}

.salon .sresumen{
	font-size:12px;
	color:#000;
}

.salon .sresumen p{
padding:0px;
margin:0px;
}

.salon .sinfo{
	font-size:12px;
	color:#465171;
	margin-top:1em;
}
.salon .sinfo .margen{
	float:left;
	margin-right:1em;
	margin-right:expression("0.7em");

}

.salond{
	float:right;
}
.salond img{
	width:12.6em;
	height:8.5em;
}











.salon2{
	padding-bottom:4.5em;
	float:left;
	width:32.2em;
}
.salon2 .shotel a{
	
	font-size:12px;
}

.salon2 .stitulo{
	font-size:18px;
	color:#000;
	
}
.salon2 .stitulo a{
	text-decoration:underline;
	color:#000;
}
.salon2 .stitulo a:hover{
	color:#cc0000;
}

.salon2 .sresumen{
	font-size:12px;
	color:#000;
}

.salon2 .sresumen p{
padding:0px;
margin:0px;
}

.salon2 .sinfo{
	font-size:12px;
	color:#465171;
	margin-top:0.2em;
}
.salon2 .sinfo .margen{
	float:left;
	margin-right:1em;

}

.salond2{
	float:right;
}
.salond2 img{
	width:26.2em;
}

.masinfo a,.request a{
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	float:left;
	margin-right:1.5em;
	margin-top:0.9em;
}




.salon2 .info_tipo_eventos {
	margin-top:3em;
	float:left;
	clear:both;
	width:32.1em;
	height:16.4em;
	border-top:1px solid #585b52;
	border-bottom:1px solid #585b52;
	background-color:#ffffff;
}

.salon2 .info_tipo_eventos .tinfo {
	font-size:12px;
	font-weight:bold;
	color:#404669;
	margin-left:1.4em;
	margin-top:1.3em;
}

.salon2 .info_tipo_eventos .capatipoe {
	font-size:12px;
	font-weight:bold;
	color:#000000;
	margin-left:1.4em;
	margin-top:0.5em;
	width:24.08em;
}

.salon2 .info_tipo_eventos .capatipoe .iteme{

	background-color:#e5e8df;
	text-align:center;
	width:6em;
	height:2.9em;
}

.salon2 .info_tipo_eventos .capatipoe .iteme2{

	background-color:#edefe0;
	border-top:0.1em solid #ffffff;
	text-align:center;
	width:6em;
	height:2.9em;
}

.salon2 .info_tipo_eventos .capatipoe .item3 {
	border-top:0.5em solid #ffffff;
	background-color:#fff1d8;
	text-align:center;
	height:2.9em;
	color:#404669;
}

.mislinks{
	float:left;
	margin-top:2.5em;

}
.mislinks a{
	font-weight:bold;
	font-size:12px;
	margin-right:2em;
	text-decoration:underline;
}





/*/////////////////////////////////////////////////////*/
.fcontacto1 {
	margin-top:2.67em;
	margin-left:0em;
	margin-bottom:1.6em;
}

.fcontacto1 .n1form1
{
	float:left;
	width:21em;
}

html:not([dummy]) .n1form1{
	float:left;
	width:21.7em;
}

.fcontacto1 .n1form1 input
{
	width:17.1em;
	border:1px solid #999999;
		height:1.3em;
}

.fcontacto1 .n1form2
{
	float:left;
	padding-left:2em;
	width:18em;
}

.fcontacto1 .n1form2 input
{
	width:17.1em;
	border:1px solid #999999;
		height:1.2em;
}

.fcontacto {
	margin-left:0em;
	margin-bottom:1.6em;
}

.fcontacto .n1form1
{
	float:left;
	width:21em;
}

.fcontacto .titulof
{
	font-size:14px;
	color:#cc3300;
}

.fcontacto1 .titulof
{
	font-size:14px;
	color:#cc3300;
}

.fcontacto .n1form1 input
{
	width:17.1em;
	border:1px solid #999999;
	padding-bottom:0.1em;
		height:1.3em;
}

.fcontacto .n1form1 select
{
	width:17.1em;
	border:1px solid #999999;
	padding-bottom:0.1em;
}

.fcontacto .n1form2 select
{
	width:17.1em;
	border:1px solid #999999;
	padding-bottom:0.1em;
}

.fcontacto .n1form3
{
	float:left;
	width:15.5em;
}

.fcontacto .n1form3 img
{
	margin-bottom:0.2em;
}

.fcontacto .n1form3 .data
{
	width:9.17em;
	height:1.2em;
	height:expression("1.3em");
	margin-top:0em;
	margin-top:expression("-0.2em");
	border:1px solid #999999;
	padding-bottom:0.1em;
}

body:nth-of-type(1) .fcontacto .n1form3 .data{
height:1.6em;
position:relative;
top:0.1em;
}
.fcontacto .n1form2
{
	float:left;
	padding-left:2em;
	width:17.1em;
}

.fcontacto .n1form2 input
{
	width:17.1em;
	height:1.3em;
	border:1px solid #999999;
	padding-bottom:0.1em;
}


#downloads {
	margin-top:-2.5em;
	margin-left:0.5em;
}

#downloads .categoria {
	font-size:19px;
	color:#000000;
	margin-bottom:0.4em;
	margin-top:1.2em;
}

#downloads .descarga {
	font-size:12px;
	color:#000000;
	margin-bottom:0.5em;
}

#downloads .descarga a{
	color:#000000;
	text-decoration:underline;
}

#downloads .infofile {
	font-size:12px;
	color:#cc0000;
	margin-top:0.4em;
}


#downloads .di{
	float:left;
	width:58em;
}
#downloads .di .descarga{
	width:24em;
	float:left;
}

#downloadsm{
	padding-top:3em;
	text-align:right;
}

#btnp{
	display:none;
	color:#465171;
	text-decoration:underline;
}

#flash_weather{
font-size:10px;
	width:60em;
	height:14.4em;
}

.subtitulo{
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:18px;
}

.nmore{

	margin-top:-0.8em;
}

.tel{
	margin-top:0.1em;
	
}
#home-r #primer_apart{
	margin-top:1.2em;
	margin-top:1em;
}

.fclub .titular
{
	font-size:14px;
	color:#cc6600;
	margin-top:1em;
	width:42em;
}

.cjform_agencias{
	background-color:#FFFFFF;
	padding-left:4.6em;
	padding-right:4.6em;
	padding-bottom:2.7em;
}

.fclub .n1form1_titular
{
	float:left;
	width:40em;
	font-size:14px;
	color:#cc6600;
	margin-top:1em;
}

.fclub .n1form1_info
{
	float:left;
	width:40em;
	margin-top:1em;
	margin-left:-0.4em;
}

#reservas .solicitud {
	clear:both;
	font-size:12px;
	color:#606d93;
	padding-top:2em;
	padding-left:0.1em;
	padding-top:expression("0em");
}

#reservas .solicitud a{
	clear:both;
	color:#606d93;
	text-decoration:underline;
}

.cjform_agencias .msgcontacto {
	float:left;
	color:#cc3300;
	margin-left:0.5em;
	width:40em;
	padding-bottom:1em;
}

.fclub1 {
	margin-bottom:1em;
	padding-top:1em;
}
.fclub1 input, .fclub1 select, .fclub1 textarea{border:1px solid #999999;}

.fclub {
	margin-bottom:1em;
}

.fclub1 .n1form1, .fclub .n1form1 {
	float:left;
	width:21em;
}

.n1form1 select
{
	width:17.1em;
	border:1px solid #999999;
	padding-bottom:0.1em;
	font-size:12px;
	padding-top:0.2em;
	padding-bottom:0.2em;
}

.fclub textarea {
	border:1px solid #999999;
	font-size:12px;
	color:#000000;
	width:42.5em;
	height:10.92em;
}

#btns3{
	float:right;
}

#btns3 a:visited
{
	font-size:12px;
	color:#ffffff;
	text-decoration:underline;
	float:left;
	margin-top:0.8em;
}

#btns3 .check:link, #btns3 .check:visited
{
	background:url(../imgs/btn-checkgif2.gif) right no-repeat;
	background-color:#465171;
	color:#ffffff;
	padding:0.5em;
	padding-right:4em;
	font-size:14px;
	padding-left:2.8em;
	margin:0em;
	border:none;
	text-decoration:underline;
	cursor:pointer;
	
}

#btns3 .check:link, #btns3 .fl:visited{float:left;}

#downloads .thumb {
	font-size:10px;
	width:9.5em;
	height:6em;
}

#downloads .infofoto {
	margin-left:1em;
}

#downloads .infofoto a{
	text-decoration:underline;
}

/*FORM GENERICO*/
#div_error{
	color:#cc3300; 
	font-size:12px; 
	padding-bottom:2.5em; 
	border-bottom:1px solid #d2d5cb; 
	margin-top:2.5em;
	margin-bottom:2.5em;
}

#formulario_generico  .titular{
	clear:both;
	width:100%;
	font-size:14px;
	color:#cc6600;
	padding-top:2em;
	
}
#formulario_generico label{
	font-size:12px;
	font-weight:bold;
}
#formulario_generico  input, #formulario_generico  select, #formulario_generico  textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#formulario_generico ul{
	margin-top:2em;
}
/*FIN FORM GENERICO*/

.contenidopag li{
	list-style:inside;

}





#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;
}

.facebook { font-size:12px; color:#c00; background-image:url(../imgs/icofacebook.png); background-position:left; background-repeat:no-repeat; padding-left:20px; cursor:pointer; }

.facebook a { color:#c00 !important; }



/* CaptCha*/

.captcha{
	font-size:10px;
	clear:both;
	padding-left:1.9em;
	padding-bottom:2em;
	padding-top:4em;
}
.captcha li{
	float:left;
}
#caracteres{
border:1px solid #999999;	
}
.captcha .label{
	width:33.5em;
	font-size:12px;
	color:#000000;
	padding-bottom:0.2em;
}

.captcha .img img{
	width:20.2em;
	height:4.3em;
}
.captcha .load{
	width:2.2em;
	height:2.2em;
	padding-left:0.8em;
	padding-top:0.2em;
	cursor:pointer;
}
.captcha .txt{
	color:#707070;
	font-size:12px;
	width:13em;
	padding-left:0.65em;
	line-height:1.2em;
}

.captcha2{
	clear:both;
	padding-left:1.9em;
	padding-bottom:2em;
}
.captcha2 li{
	float:left;
}
.captcha2 .label{
	width:17.5em;
	font-size:12px;
	color:#008189;
	padding-bottom:0.2em;
}

.captcha2 .label img{
font-size:10px;
	width:20.2em;
	height:4.3em;
}
.captcha2 .label2{
	width:17.5em;
	font-size:12px;
	color:#008189;
	padding-bottom:0.2em;
	padding-left:40px;
}
.captcha2 .label2 input{
	width:17.5em;
	font-size:11px;
	color:#999999;
	border:1px solid #CCCCCC;
	padding:3px;
	margin-top:5px;
}
.captcha2 .load{
	width:2.2em;
	height:2.2em;
	padding-left:0.8em;
	padding-top:1.2em;
	cursor:pointer;
}
.captcha2 .txt{
	color:#707070;
	font-size:12px;
	width:13em;
	padding-left:0.85em;
	line-height:1.2em;
	padding-top:12px;
}

#resident{
	white-space:nowrap;	
}

#duplicado {
    width:auto;
    border: none;
}

#acompanante {
    width:auto;
    border: none;
}

.novisible {
    display:none;
}

.novisible2 {
    display:none;
}

.gmnoprint {
	min-height:241px;
}

#megustahotel { float:right; clear:right; width:26.2em; margin-top:20px;}

.compartir .facebook { float:left; width:140px; }
.compartir .twitter { float:left; width:120px; }
.compartir .reenviar { float; left; font-size:12px; }
.compartir .reenviar a { color:#CC0000 !important; text-decoration:none; background-image: url("../imgs/icoreenviar.png"); background-position: left center;  background-repeat: no-repeat; padding-left: 20px;}

.reenviarnot { font-size:12px; padding-bottom:20px; padding-top:10px;}
.reenviarnot a { color:#CC0000 !important; text-decoration:none; background-image: url("../imgs/icoreenviar.png"); background-position: left center;  background-repeat: no-repeat; padding-left: 20px;}

.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;}

#itemclima{
	padding:1.5em 0em 1.8em 0em;
	margin-left:1.5em;
	border-bottom:#d2d5cb 1px solid;
	width:32em;
	height:auto;
}

#like {
    width:130px;
    float:left;
}

#gplus {
    width:130px;
    float:left;
}
