/******** _TOP CONTENT */
#logo{
	margin:0px 14px;
	padding:0px;
	float:left;
	}
#logo A{/* INVISIBLE LINK TO LOGO */
	width: 305px;
	height: 124px;
	display:block;
	}
	
	
/******** _TOP CONTENT -> LANGUAGE MENU */
#dropdown_login_menu {
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	width: 100%;
	z-index: 5;
	_overflow: hidden;
	_zoom: 1;
}

#dropdown_login_menu_bd, #dropdown_login_menu_ft {
	margin: 0 28px 0 27px;
	width: 953px;
}

#dropdown_login_menu_bd {
	background: #FFF url(../img/bg_dropdown_login_menu.jpg) no-repeat 0 0;
	height: 0;
	/*height: 269px;*/
	overflow: hidden;
}

#dropdown_login_menu_bd .col {
	float:left;
	height: 269px;
}

#dropdown_login_menu_bd .col1 {
	/* background: #afa;*/
	width: 33%;
}

#dropdown_login_menu_bd .col2 {
	/*background: #cfc;*/
	font-size: 1.3em;
	width: 34%;
}

#dropdown_login_menu_bd .col3 {
	/*background: #efe;*/
	float: right;
	width: 33%;
}

#dropdown_login_menu_ft {
	background: url(../img/clubcordial_dropdown_menu_ft.png) repeat-x 0 0;
	z-index: 5;
}

.dropdown_login_menu_button {
	background-image: url(../img/clubcordial_dropdown_menu_desplegable.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 0;
	margin-right: 40px;
	overflow: hidden;
	padding-top: 38px;
	width: 210px;
}

.dropdown_login_menu_button_en {
	background-image: url(../img/clubcordial_dropdown_menu_desplegable_en.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 0;
	margin-right: 40px;
	overflow: hidden;
	padding-top: 38px;
	width: 210px;
}

.dropdown_login_menu_button_de {
	background-image: url(../img/clubcordial_dropdown_menu_desplegable_de.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 0;
	margin-right: 40px;
	overflow: hidden;
	padding-top: 38px;
	width: 210px;
}

.dropdown_login_menu_button_fr {
	background-image: url(../img/clubcordial_dropdown_menu_desplegable_fr.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 0;
	margin-right: 40px;
	overflow: hidden;
	padding-top: 38px;
	width: 210px;
}

.dropdown_login_menu_button_open {
	background-position: 0 0;
}

.dropdown_login_menu_button_close {
	background-position: 0 -50px;
}

a.cond_grales {
	color: #888;
	display: block;
	font-size: 12px;
	margin: 240px 0 0 35px;
}

#dropdown_login_menu_bd .ventajas {
	margin: 20px 0 30px;
}

#dropdown_login_menu_bd .header_stylish {
	margin: 20px 0 10px;
}

/******** _TOP CONTENT -> LANGUAGE MENU */
#lang_menu{ float:right;
	width: 29.8em;
	margin-right:1px;
	}
#lang_menu A{
	float:left;
	margin-top:50px;
	margin-right:4px;
	display:block;
	font-size:1.06em;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
	}
/******** _TOP CONTENT -> MENU */
#menu{
	font-size:11px;
	color:#333;
	background: #fff url(../img/bg_menu.gif) repeat-x 0px bottom;
	height: 30px;
	text-align: left;
	margin-bottom:10px;
	}
#menu UL{
	height: 23px;
}
#menu UL LI {
	padding:0px;
	float:left;
	}
#menu LI.menu_first {
	}
#menu LI A {
	display:block;
	height:23px;
	width: 68px; /* 68px */
	padding:8px 0px 0px 0px;
	}
#menu A#menu_cordial, #menu A.menu_club116, #menu A.menu_club116_top, #menu UL LI.on UL A.menu_club116 { width: 116px; }/* 126px */
#menu A#menu_destiny, #menu A.menu_club130, #menu A.menu_club130_top, #menu UL LI.on UL A.menu_club130 { width: 130px; } /* 130px */
#menu A#menu_facilities, #menu A#menu_corporate, #menu A.menu_club160, #menu A.menu_club160_top, #menu UL LI.on UL A.menu_club160, #menu UL LI.on UL A.menu_club160 A.menu_club160_top { text-align:center; width: 136px; padding-left:1.5em;} /* 150px */
#menu A.menu_club80, #menu UL LI.on UL A.menu_club80{text-align:center; width: 80px;padding-left:1.5em; } /* 90px */
#menu A#menu_agents, #menu A#menu_gc, #menu A#menu_club, #menu A.menu_club90, #menu UL LI.on UL A.menu_club90{ width: 90px;text-align:center; } /* 90px */
#menu A.menu_noticias { background: transparent url(../img/menu5_es.png) no-repeat top left; width:68px; }/* 68px */
#menu A.menu_comercial { background: transparent url(../img/menu6_es.png) no-repeat top left; width:121px; }/* 121px*/
#menu A.menu_agenda { background: transparent url(../img/menu7_es.png) no-repeat top left; width:63px; }/* 14.13 */
#menu A.menu_servicio { background: transparent url(../img/menu8_es.png) no-repeat top left; width:114px; }/* 13.69 */

#menu A.menu_club190{width:190px;}

#menu A.menu_club160_top:hover
{
	color: #000000;
	text-decoration : none;
}
#menu A.menu_club130_top:hover
{
	color: #000000;
	text-decoration : none;
}
#menu A.menu_club116_top:hover
{
	color: #000000;
	text-decoration : none;
}


#menu LI A:hover, #menu LI.active A  {
	background-position: bottom;
	}
#menu LI SPAN{
	font-size: 0.8em;
	padding:0px;
	/*display:none;*/
	word-spacing:0px;
	letter-spacing:0px;
	}
LI.menu_sel{
	background: transparent url(../img/submenu_bgr.png) repeat-x bottom left;
	}
LI.menu_sel SPAN{
	padding-left: 10px;
	}

#menu UL{
	height: 23px;
	margin: 0px 0px 0px 20px;
	/*background: transparent url(../img/menu_bgr_left.png) no-repeat top left;*/
	}
#menu UL LI UL{	display: none; }
#menu UL LI:hover UL, #menu UL LI.on UL{
	display:inline; 
	position:absolute; 
	z-index:2px; 
	padding:0px; 
	margin:0px; 
	font-size:8px;
	}
#menu UL LI:hover UL LI, #menu UL LI.on UL LI{
/*	border-top:1px solid #fff;
	border-bottom:1px solid #d7d6d6;
*/
	padding-right: 10px;
	}
#menu UL LI UL A, #menu UL LI.on UL A {
	display:block;
	width:126px;
	text-align:left;
	font-size:9px;
	padding-left:2px;
	}
#menu UL LI UL A:hover{

	}
	
.MenuActivo
{
	background-color: red;
}
	
/******** _LEFT CONTENT -> HEADERS */
DIV.header{
	margin:0px auto 1em;
	border-bottom:1px solid #d8d8d8;
	padding:0px;
	text-align:left;
}
DIV.box_lft DIV.header{
	margin:0px auto 16px;
	border-bottom:1px solid #d8d8d8;
	padding:0px;
}
.skyscanner-wrapper h2,
.header H2{
	padding:10px 0px 0px;
	color:#0063a7;
	font-weight:bold;
	font-size:16px;
}

DIV.header_stylish {
	font: normal normal 20px/1.5 "Trebuchet MS";
}

DIV.header_stylish h1, 
DIV.header_stylish h2, 
DIV.header_stylish h3, 
DIV.header_stylish h4, 
DIV.header_stylish h5, 
DIV.header_stylish h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

/******** _LEFT CONTENT  */
#cont_left {	background-color: #fff;
	padding:10px 0px 0px;
	margin-top:0px;
 }
/******** _LEFT CONTENT -> BOX LEFT */
.box_lft {
	margin: 0px 10px 0px 18px;
	padding:0px 0px 0px 0px;
	background-color:#fff;
}

/******** _LEFT CONTENT -> LEFT CONTENT CONTAINER */
#cont_left .no_border{	border:0px none; }/* CONTENT LEFT CONTENT FIX */

DIV.cont_lft_cont {
	/*min-height: 200px !important;*/
	/*height: auto !important;*/
	/**height: 100px;*/
	margin: 0px ;
	padding: 0px 0px ;
	background-color: #eee;
	border: 1px solid #eee;
	}

/******** _LEFT CONTENT -> SUBMENU */
#submenu {
color:#333;
font-size:11px;
margin:0px;
width:100%;
background:transparent url(../img/bg_submenu.gif) repeat-x scroll 0px bottom;
padding-bottom:12px;
padding-top:12px;
}
#submenu UL {
width:100%;
}
#submenu LI {
background:transparent url(../img/bg_submenu_li.gif) repeat-x scroll left top;
border-bottom:1px solid #fff;
border-top:1px solid #eaeaea;
height:40px;
}
#submenu A{
color:#72706F;
display:block;
height:40px;
}
#submenu A:hover { color:#666; }
#submenu A SPAN {
display:block;
height:26px;
padding-left:16px;
padding-top:14px;
cursor:pointer;
}
#submenu LI.submenuOFF {
height:59px;
}
#submenu LI.submenuOFF SPAN {
color:#A4A3A3;
display:block;
font-weight:bold;
margin-left:12px;
margin-top:40px;
}
#submenu LI.actual_sub A, #submenu A:hover  {
background: transparent url(../img/ico_submenu.gif) no-repeat 11px center;
color:#666;
}
#submenu LI.actual_sub SPAN, #submenu A:hover SPAN {
padding-left: 20px;
}


/******** _LEFT CONTENT -> SEARCH BOX */
#content DIV.indx_search { background:transparent; }
DIV#search {
	background: #eee url(../img/bg_search_3.gif) no-repeat center 0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width: 100%;
	}
DIV#search .header{ margin: 2px 20px 20px 18px; padding-bottom: 4px; }
DIV#search .header H2{ font-size:15px; }
DIV#search FORM { background: #eee url(../img/bg_disponibildad.gif) no-repeat center bottom; padding-bottom:1px;}
DIV#search LABEL, DIV#search A{
	display:block;
	}
DIV#search LABEL {
	/*font-weight: bold;*/
	font-size:9px;
	}
DIV#search INPUT, DIV#search SELECT {
	margin-bottom: 8px;
	font-size:10px;
	}
DIV#search SELECT{
	width: 160px;
	}
DIV#search INPUT{
	width: 136px;
	margin-bottom:12px;
	}
DIV#search A.date_sel {
	width:15px;
	height:26px;
	background: transparent url(../img/ico_date_select.gif) no-repeat 0px 0px;
	margin-right:0px;
	}
DIV#search A SPAN{
	display:none;
	}
DIV#search .search_row {
	margin-left: 18px;
	margin-bottom:2px;
	width:160px;
	}
DIV#search .search_row_lft .rooms{
	margin-left: 3px;
	}
DIV#search .search_row_rght, DIV#search .search_row_lft {
	float:left;
	width:79px;
	overflow:hidden;
	}
DIV#search .search_row_rght {
	}
DIV#search .search_row_rght INPUT, DIV#search .search_row_lft INPUT{
	margin:0px;
	padding:0px;
	width:74px;
	}
DIV#search INPUT.search_bttn {
	margin-top:14px;
	margin-right: 1px;
	width:75px;
	height:20px;
	border:none;
}
#cont_left DIV.special_lft_link 
{ 
	text-align:center; 
	margin:0px auto; 
	/*border-bottom:1px solid #e7e7e7; */ 
	padding:4px 0px;
	/*background-color:#e7e7e7;*/ 
}
#cont_left .special_lft_link A{ margin:0px auto; }
#cont_left .special_lft_link A.bttn_disponibildad { 
	display: block; 
	width: 163px; 
	height:21px; 
	background: transparent url(../img/bttn_disponibildad.gif) no-repeat 0px center;
	}
#cont_left .special_lft_link A.bttn_disponibildad SPAN{ display: none; } 
/******** _LEFT CONTENT -> BANNERS LEFT */
DIV.banners_lft {
	margin:6px auto 0px;
	padding:1px 0px;
	text-align:center;
	background:#eee;

	}
DIV.banners_lft A{
	padding:1px 0px;
	}


/******** _RIGHT CONTENT -> BOX RIGHT */
.box_rght {
	padding:0;
	text-align:left;
	}
.box_rght1 {	/*añadido*/
	padding:0;
	text-align:center;
	}

/* NEW/NUEVO/NEUE/NYTT */
.box_rght P, .box_rght UL {
	padding:2px 0px 1px 4px;
	margin-bottom:1.5em;
	font-size: 13px;
	line-height:1.5em;
	}
.box_rght H4 { margin:8px 2px 4px 0px; }
.box_rght UL { margin-bottom:16px; }
.box_rght DT { font-weight: bold; margin-bottom:4px; }
.box_rght LI { padding-left:20px; background: transparent url(../img/ico_submenu.gif) no-repeat 1em 0.6em; }

.temp_chart { clear:both; margin:12px 0px 30px; }
.temp_chart DL { margin:12px 20px 14px 4px; padding:1px 0px; }
.temp_chart DT, .temp_chart DD{ float: left; margin:0px; }
.temp_chart DT { width:16%; }
.temp_chart DD { width:20%; padding:0px;}

/*****************************/
#crumb_path A{
font-size:10px;
color: #999;
}

/******** _RIGHT CONTENT -> LISTINGS */
#listing{/**/
	/*margin:17px 0px;*/
	border-top: 1px solid #dedede;
	}
#listing P{
	padding:10px 0px 0px 10px;
	font-size: 10px;
	}
#listing STRONG, #listing SPAN {
	display:block;
	}
.listing_row {
	border-bottom: 1px solid #dedede;
	margin-bottom:2px;
	padding:1px 0px;
	}
.listing_block {
	width: 190px;/*252*/
	height: 56px;
	float:left;
	background: #fff url(../img/bg_listing_grey.gif) repeat-x 0px bottom;
	border-right: 2px solid #fff;
	}
	
.listing_block a,.listing_block a:visited
{
		color: white;
}

.listing_block a:hover
{
		color: blue;
}


.header_listing_block {
	width: 190px;/*252*/
	height: 30px;
	float:left;
	background: #fff url(../img/bg_listing_grey.gif) repeat-x 0px bottom;
	border-right: 2px solid #fff;
	}
	
	
#listing .shorter P{
	padding-left:4px;
	}
.in_blue {
	background: #fff url(../img/bg_listing_blue.gif) repeat-x 0px bottom;
	color: #fff;
	}
#listing .in_blue P{
	font-size:14px;
	}
#listing .in_blue STRONG{
	padding-top:4px;
	}
STRONG.advisor_rank { 
	background: transparent url(../img/ico_advisor_rank.gif) no-repeat 60px 6px;
	padding-bottom:6px;
	padding-left:20px;
	font-weight: bold;
	}
.next_opening {
padding:12px 0px;
}

/******** _RIGHT CONTENT -> LEFT/RIGHT CONTENT */
.cont_right_lft, .cont_right_rght{
	float:left;
	width: 330px;
}
	
.cont_right_lft1{
	float:left;
	width: 320px;
	border:1px solid #dfdfdf;
	margin-right:30px;
	margin-top:2px;
}	
.cont_right_lft1 strong{
	font-size:1.5em;
	color:#0148a0;
	font-weight:bold;
}
.cont_right_lft1_img{
	float:left;
}

.cont_right_lft1_cont{
float:left;
margin-top:1em;
margin-bottom:1em;
width:15em;
margin-top:5em;
padding-left:1em;
}

.cont_right_rght .primero{
height:42%;
padding-top:11px;
}
.cont_right_rght .ultimo{
height:42%; 
margin-top:33px;


}
/******** _RIGHT CONTENT -> RIGHT CONTENT */

/******** _RIGHT CONTENT -> RIGHT CONTENT -> DEFAULT TEXT */
#default_txt .box_rght P{ margin:0px 30px 20px 0px;}
#default_txt .box_rght STRONG{ color: #336699; }
#default_txt .cont_right_lft { width: 144px; }
#default_txt .cont_right_rght { width: 510px; }

.cont_right_lft {
	margin-right:16px;
	/*width: 334px;*/
	width: 342px;
	}
.cont_right_lft H4{
	color:#02468e;
	}
.cont_right_lft IMG{
	/*margin:4px 0px 20px;*/
	}
.cont_right_lft #IMG1{
	margin:4px 0px !important;
	}
.cont_right_lft1 IMG{/*agregado*/
	margin:4px 0px 4px;
	}
.cont_right_lft IFRAME{
	width: 305px; 
	height: 484px;
	padding:4px;
	/*border:7px solid #eee;*/
	margin-top:15px;
	}
.cont_rght_img {
	border:1px solid #e8e7e7;
	padding:10px 0px;
	margin-bottom:20px;
	text-align:center;/*agregado*/
	}

.cont_rght_img1 {
	border:1px solid #e8e7e7;
	padding:10px 0px;
	margin-bottom:0px;
	text-align:center;/*agregado*/
	}
	
.cont_rght_img_ext {
	
}	

.descr_lists{/**/
	margin:4px 0px 17px;
	border-top: 1px solid #dedede;
	padding: 4px 0px;
	}
.cont_right_lft .descr_img {
	width: 149px;
	margin-left:0px;
	padding:0px 5px 4px 0px;
	background: #fff url(../img/bg_descr_img.gif) no-repeat right bottom;
	height:105px;
	overflow:hidden;
	}
DIV#decr_gallery{
margin:0pt;
width:94%;
padding-left:3.8em;
text-align:center;
}
.decr_gallery TD{
width: 200px;
height:130px;
border:1px solid red;
margin:0px 10px;
padding:0px 10px;
text-align:center;
vertical-align:bottom;
}
.listing_block_gallery {
	width: 150px;
	margin:0px 0px 30px 2px;
	padding:0px 0px;
	float:left;
}
.listing_block_gallery A{
	display:block;
	height:100px;
}
.listing_block_gallery A IMG{
display:inline;
vertical-align:bottom;
}
.listing_block_gallery SPAN{
display:block;
text-align:left;
padding:0px 0px 0px 16px;
}
.cont_right_rght P STRONG{ 	color: #336699;	}
.cont_right_rght DL { 	margin:0px 0px 22px;	}
.cont_right_rght DT {
	padding:2px 0px 2px 11px;
	background: #eee url(../img/bg_footer.gif) repeat-x bottom left;
	color:#336699;
	font-weight: bold;
	margin-bottom:10px;
	}
.cont_right_rght DT.simple {
	background:#fff;
	color: #666;
	margin-bottom:0px;/*agregado*/
	}
.cont_right_rght DT EM{
	font-style:normal;
	font-weight:normal;
	color:#859bdc;
	}
.cont_right_rght DD EM{
	display:block;
	font-style:normal;
	font-weight: normal;
	color:#859bdc;
	padding:10px 0px;
	}
.cont_right_rght DD{ margin:0px 0px 0px 11px; }
.cont_right_rght P {
	line-height: 160%;
	font-size: 102%;
	}
P.address {	margin: 8px 0px 20px 10px;	}
P.address SPAN {	display:block;	}
P.address A { font-weight: bold; color:#666;	}
P.address A:hover { color:#FF6600;	}

.definition SPAN, .definition A{
display:block;
height: 22px;
float:left;
} 
.definition SPAN{
 padding: 4px 10px 0px 0px;
}
.definition A SPAN{ display:none; } 
A.google_maps, A.ico_pdf, A.ico_catalogue, A.ico_video, A.ico_tourpop { height: 22px; width:22px; }
A.google_maps { background: transparent url(../img/ico_gmaps.gif) no-repeat 0px 0px; }
A.ico_pdf { background: transparent url(../img/ico_pdf.gif) no-repeat 0px 0px; }
A.ico_catalogue { background: transparent url(../img/ico_catalogue.gif) no-repeat 0px 0px; }
A.ico_video { background: transparent url(../img/ico_video.gif) no-repeat 0px 0px; }
A.ico_tourpop { background: transparent url(../img/ico_tourop.gif) no-repeat 0px 0px; }

/****  PAGINADOR */
DIV.paginador, DIV#paginador_invert{
	margin:10px auto;
	padding:0px 0px 0px;
	height:36px;
	border-bottom:1px solid #dedede;
}
/****  PAGINADOR INVERTIDO */
DIV#paginador_invert{
	border:0px none;
	border-top:1px solid #dedede;
	padding-top:8px;
}

/**** PAGINADOR -> PAGES INDEXER */

DIV.page_indx, DIV.result_indx {
height:auto;
margin:3px 0px 0px 4px;
}
DIV.page_indx {
width: 160px;
float:left;
}
DIV.result_indx {
width: 300px;
height:auto;
float:right;
margin:3px 0px 0px;
padding:9px 10px 10px;
	background: #fff url(../img/bg_result_indx.gif) repeat-x 0px bottom;
	text-align:right;
}
.page_indx A, .result_indx A{
display: inline;
padding:0px 3px;
background-color:#fff;
}
.result_indx A{
padding:15px 6px 5px 14px;
background: transparent url(../img/bg_result_indx_link.gif) no-repeat 0px top;
color:#02468e;
}
/****  PAGINADOR -> RESULT INDEXER */
A.first_page { background: transparent url(../img/boton_principio.png) no-repeat 0px bottom; padding:6px 6px 4px;}
A.last_page { background: transparent url(../img/boton_final.png) no-repeat 0px bottom; padding:6px 6px 3px;}
A.prev_nav { background: transparent url(../img/boton_anterior.png) no-repeat 0px bottom; padding:6px 6px 4px; }
A.next_nav { background: transparent url(../img/boton_siguiente.gif) no-repeat 0px bottom; padding:20px 10px 8px 14px; }
.last_page SPAN, .prev_nav SPAN, .first_page SPAN, .next_nav SPAN{ display: none; margin: 0px; padding:0px 6px 1px;}
A.this_nav_sel, A.this_nav_sel { font-weight:bold; color:#02468e; }




/******** RIGHT CONTENT -> FORM CONTACT */
#form_career .header H3{ margin-top: 2em;}
#form_career .listing_row{ margin: 0em; padding: 1em 0em; background-image:none; border: none; }
#form_career .listing_block{ margin: 0px; padding: 0px; background-image:none; height:auto;}
#form_career .longest{ width:100%; margin-right:0%; }
#form_career .longer{ width:60%; margin-right:1%; }
#form_career .longest TEXTAREA{ width:95%; border:1px solid #e7e7e7 }
#form_career .longer INPUT, #form_career .short INPUT, .shorter INPUT, .tiny INPUT
{ 
	width:90%;
	border:1px solid #e7e7e7 
}
#form_career .short{ width:37%; }
#form_career .shorter{ width:19%; margin-right:0%; }
#form_career .shortest{ width:14%; }
#form_career .tiny{ width:16%; }
#form_career LABEL, #career INPUT{ display: block; }
#form_career FORM{ margin-bottom: 200px; }

/******** RIGHT CONTENT -> ADDRESS */
#address { margin-bottom: 3em; }
#address .listing_row{ margin: 0em; padding: 1em 0em; background-image:none; border: none; }
#address .listing_block{ margin: 0px; padding: 0px; background-image:none; height:auto;}
#address .border_lft{ border-left: 1px solid #ccc; margin-right:1em; width:50%; }
#address SPAN{ display:block;}
/******** RIGHT CONTENT -> FORM CONTACT -> FALSE CONTAINER */
#false_container { position:relative; }
.falso{ position: absolute; top:0; z-index:0; }
#form_career INPUT.real_file{ 
	position:relative; 
	z-index:4; 
	float:right; 
	margin:1em 9.06em 0em 0em; 
	filter:alpha(opacity: 0); 
	opacity: 0;
	border:0px medium none;
	text-align:right; 
	}
#form_career #false_container INPUT { width:70%;}

#form_career INPUT.send_bttn{ width: 4.4em; float:right; margin:1em 1.6em 0em 0em; }

/******** RIGHT CONTENT -> FORM CONTACT */
#form_contact { margin: 0em; padding: 0.1em 0em; }
#form_contact .listing_row{ margin: 0em; padding: 0.6em 0em; background-image:none; border: none; }
#form_contact .listing_block{ margin: 0px; padding: 0px; background-image:none; height:auto;}
#form_contact .longest{ width:100%; margin-right:0%; }
#form_contact .longer{ width:60%; margin-right:1%; }
#form_contact .longest TEXTAREA, #form_contact .longest INPUT{ width:95%; border:1px solid #e7e7e7 }
#form_contact .longest INPUT{ margin-bottom: 1em; }
#form_contact .longer INPUT, #form_contact .short INPUT { width:90%; border:1px solid #e7e7e7 }
#form_contact .short{ width:37%; }
#form_contact LABEL, #form_contact INPUT{ display: block; }
#form_contact FORM{ margin-bottom: 200px; }

#form_contact INPUT.send_bttn{ width: 4.4em; float:right; margin:1em 2.6em 0em 0em; }

/******** RIGHT CONTENT -> FORM BOOKING */
#booking { margin: 0em 0em 2em; padding: 0.1em 0em; }
#booking  FORM{ margin: 0em 0em 2em; }
#booking .listing_row{ margin: 0em; padding: 0.6em 0em; background-image:none; border: none; }
#booking .listing_block{ margin: 0em 0em 1em; padding: 0em; background-image:none; height:auto;}
#booking .longest{ width:100%; margin-right:0%; }
#booking .longer{ width:60%; margin-right:1%; }
#booking .longer1{ width:70%; margin-right:1%;}
#booking .longer1 a{cursor:default;}

#booking .longer SELECT, #booking .longer INPUT, #booking .longer TEXTAREA{ width:99%; border:1px solid #e7e7e7; }
#booking .longest TEXTAREA, #booking .longest INPUT, #booking .shorter INPUT
{ 
	width:55%; /*95%*/
	border:1px solid #e7e7e7; 
	float: left;
}
#booking .longest INPUT{ margin-bottom: 1em; }
#booking .short{ width:35%; }
#booking .short INPUT, #booking .short SELECT { width:62%; margin-right:1%; border:1px solid #e7e7e7; }
#booking  LABEL, #booking INPUT.text{ display: block; }
#booking  input.hidden { display: none; }
#booking .shorter{ width:19%; }
#booking .short INPUT, #booking A.date_sel{ float:left; }
#booking A.date_sel {
	width:15px;
	height:26px;
	background: transparent url(../img/ico_date_select.gif) no-repeat 0px 0px;
	margin-right:0px;
	}
#booking A SPAN { display:none; }

#booking INPUT.send_bttn{ width: 5em; float:left; margin:1em 2em 0em 0em; }
#booking INPUT.bttn_next{ width: 75px; height:20px; float:left; margin:1em 4em 0em 0em; border: none; background: transparent url(../img/btn_send_simple.gif) no-repeat 0px 0px; color:#fff; font-weight:bold; font-size:0.9em; }
#booking A.ico_add_rooms { 
padding: 0.6em 3em 0em 0em; 
background: transparent url(../img/ico_pdf.gif) no-repeat right center; 
font-weight:bold;
margin-bottom:1em;
}
/******** RIGHT CONTENT -> FORM BOOKING -> BOOKING HEADERS */
DIV.booking_header{
	margin:0em auto 2em;
	border-bottom:1px solid #d8d8d8;
	padding:0.1em 0em 0em;
	height: 80px;
	text-align:left;
	background: transparent url(../img/bg_booking_steps1.jpg)  no-repeat ; 
	overflow:hidden;
 }
 
DIV.step1{ background-position:0px -240px; }
DIV.step2{ background-position:0px -161px; }
DIV.step3{ background-position:0px -82px; }
DIV.step4{ background-position:0px  0px; }
 
dl#pasos{
     position: relative;
     height: 80px;
	 margin-top:0px;
}
#pasos dt {
     position: absolute;
     display: none;
}
#pasos dd {
     position: absolute;
}
#pasos dd a{
	 position: absolute;
     width: 166px;
     height: 80px;
     text-decoration: none;
	 cursor:default;
}

#pasos dd a span{
    display: none;
}

dd#paso1_def {
     top: 0px;
     left: 0px;
	 margin:0px;	
}


.step2  dd#paso1_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:0px -241px;
	  cursor:pointer;
	 
}
.step3  dd#paso1_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:0px -241px;
	  cursor:pointer;
	 
}
.step4  dd#paso1_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:0px -238px;
	  cursor:pointer;
	 
}
dd#paso2_def {
     top: 0px;
     left: 166px;
	 margin:0px;	
}


.step3 dd#paso2_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:-166px -162px;
	 cursor:pointer;
}
.step4 dd#paso2_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:-166px -159px;
	 cursor:pointer;
}
dd#paso3_def {
     top: 0px;
     left: 332px;
	 margin:0px;	
}

.step4 dd#paso3_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:-332px -80px;
	 cursor:pointer;
}

dd#paso4_def {
     top: 0px;
     left: 498px;
	 margin:0px;	
}


/*.step4 dd#paso4_def a:hover {
     background: url(../img/bg_booking_steps1.jpg) left top no-repeat;
	 background-position:-498px -4px;
}
*/

.booking_header H3{
	padding: 0em 0em 0em 0.1em;
	color:#999;
	font-weight: normal;
	font-size: 5.4em;
	display:none;
}



/******** RIGHT CONTENT -> BOOKING CONDITIONS */
#conditions { border-top: 4px solid #ccc; padding:0.1em 0em 0em; }
#conditions .listing_row{ border-top: 1px solid #eee; }

/******** RIGHT CONTENT -> LOGIN FORM */
#login_form { padding:0.1em 0em 0em; margin:0.1em auto; text-align:center; }
.login_form_wrap { padding:0.1em 0em 0em; margin:1em auto; width:60%; border: 2px solid #eee; background-color:#f5f5f2; text-align:center; }
#login_form .listing_row{ margin: 0.1em 1.6em 0em; padding: 0.8em 0em; background-image:none; border: 0px none;  }
#login_form .short{ width:16%; float:left; }
#login_form .long{ width: 74%; float:left; }
#login_form INPUT.long { float:right; margin-right:0; }
#login_form LABEL, #login_form INPUT, #login_form A{ display: block; text-align:left; }

#login_form LABEL.login_user, #login_form LABEL.login_passw { padding-left:2em; }
#login_form LABEL.login_user { background: transparent url(../img/ico_user.gif) no-repeat left center; }
#login_form LABEL.login_passw { background: transparent url(../img/ico_passw.gif) no-repeat left center; }

#login_form INPUT{ border: 2px solid #e7e7e7; }
#login_form INPUT.bttn_next{ width: 75px; height:20px; float:right; margin:0.1em 0em 0em 0em; border: none; background: transparent url(../img/btn_send_simple.gif) no-repeat 0px 0px; color:#fff; font-weight:bold; font-size:0.9em; text-align:center; }
#login_form .send_row { margin-top:0.4em; background: transparent url(../img/bg_dots_grey.gif) repeat-x left top; }

#login_form .register { padding:0.1em 0em 0em; margin:1em auto; width:60%; text-align:left; color:#999; }
#login_form .register A{ display:inline; font-size:1em; }

/******** RIGHT CONTENT -> NEW LOGIN FORM */
.login_form form {margin-bottom: 7px}
.login_form .listing_row{ margin: 0.1em 1.6em 0em; padding: 0.8em 0em; background-image:none; border: 0px none;  }
.login_form LABEL, .login_form INPUT { display: block; font: normal 1.3em/1.231 "Trebuchet MS", Arial; text-align:left; }
.login_form LABEL {color:#000}
.login_form .hd, .login_form .bd {overflow: hidden; _overflow: visible; _zoom:1}
.login_form .hd {background: #F9B51D; border: 1px solid #e7e7e7; border-width: 0 0 1px; padding: .5em 1.6em}
.login_form .hd h1,
.login_form .hd h2,
.login_form .hd h3,
.login_form .hd h4 {color: #FFF; font: bold 2em/1.231 "Trebuchet MS", Arial; margin:0; padding: 0;}
.login_form .bd {background: #e7e7e7 url(../img/bg_login_form_bd.png) repeat-x 0 0; padding-top: 1em}

.login_form .form_control_wrapper {background: #FFF; border: 1px solid #e7e7e7; display: block; margin-top: 2px; padding: 5px;}
.login_form .input_txt {background: transparent; border: 0; padding: 0; width: 100%;}
.login_form INPUT.bttn_next{ width: 75px; height:20px; float:right; margin:0.1em 0em 0em 0em; border: none; background: transparent url(../img/btn_send_simple.gif) no-repeat 0px 0px; color:#fff; font-weight:bold; font-size:0.9em; text-align:center; }
.login_form .btSubmitLoginForm { float:right}

.login_form .recordarClave { /*font-size:1.1em;*/}

.login_form .register { padding:0.1em 0em 0em; margin:1em auto; width:60%; text-align:left; color:#999; }
.login_form .register A{ display:inline; font-size:1em; }

	
	/* formulario login en el menú dropdown de la cabecera */
	.login_form_dropdown_menu {
		background-color: #FFF;
		height: 269px;
		margin: 0 20px;
		overflow: hidden;
	}

	.login_form_dropdown_menu .hd {
		padding: 1em 1.6em;
	}
	
	.login_form_dropdown_menu .bd {
		background-color: transparent !important;
	}
	
	.login_form_dropdown_menu .form_control_wrapper {background: #E7E7E7;}
	
	.login_form_dropdown_menu .recordarClave {
		/*display: inline-block;*/
		display: inline;
		margin-top: 7px;
	}
	
	

.login_form_banner {
	margin-bottom: 20px;
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
}

.login_form_banner .login_banner {
	/*background: url(../img/banner_being_cordial_login.jpg) no-repeat 0 0;*/
	float:left;
	height: 295px;
	position: relative;
	width: 405px;
}
	
	.login_form_banner .login_banner .condiciones {
		color: #666;
		font-size: 1em;
		position: absolute;
		right: 5px;
		bottom: 22px; 
	}

.login_form_banner .login_form {
	float:right;
	width: 280px;
}


/******** RIGHT CONTENT -> REGISTRATION FORM */
#form_register #p_pre_tel_fijo {
	display: inline;
	float: left;
	width: 25%;
}

#form_register .p_pre_tel_fijo {
	display: inline;
	float: left;
	width: 25%;
	*width:50%;
}

#form_register .p_tel_fijo_wrapper {
	/*
	margin-left: 28%;
	_margin-left: 25%;
	*/
	_text-align: right;
	*zoom: 1;
}

#form_register #p_tel_fijo {
	_text-align: left;
	_width: 98%;
}

#form_register #p_dia_nac_usuario {
	float:left;
	margin-right: 10px;
	width: 51px;
}

#form_register #p_mes_nac_usuario {
	float:left;
	margin-right: 10px;
	width: 166px;

}

#form_register #p_anyo_nac_usuario {
	float:left;
	width: 99px;

}

#form_register #p_tiene_hijos_wrapper {
	float: left;
	margin-right: 20px;
	width: 120px;
}

#form_register #p_num_hijos_wrapper {
	float: left;
	width: 75px;
}

#form_register .datos_hijos {
	text-align: left;
	width: 100%;
}

#form_register .datos_hijos th, #form_register .datos_hijos td {
	font-weight: normal;
	padding: 10px 0 10px 10px;
}

#form_register tr.border_bottom th, #form_register tr.border_bottom td {
	border-bottom: 1px solid #CCC;
}

#form_register .aficiones_columna {
	margin: 10px 0;
}

#form_register .aficiones_columna .col1 {
	float:left;
	width: 34%;
}

#form_register .aficiones_columna .col2 {
	float:left;
	width: 18%;
}

#form_register .aficiones_columna .col3 {
	float:left;
	width: 18%;
}

#form_register .aficiones_columna .col4 {
	float:left;
	width: 30%;
}

#form_register .aficiones_columna ul {
	list-style: 0;
	margin: 0;
	padding: 0;
}

#form_register .aficiones_columna li {
	background: 0;
	margin: 0 0 5px;
	padding: 0;
}

/******** RIGHT CONTENT -> RECOMMEND FORM */
#form_recommend #p_dia_llegada,
#form_recommend #p_dia_salida {
	float:left;
	margin-right: 10px;
	width: 51px;
}

#form_recommend #p_mes_llegada,
#form_recommend #p_mes_salida {
	float:left;
	margin-right: 10px;
	width: 110px;

}

#form_recommend #p_anyo_llegada,
#form_recommend #p_anyo_salida {
	float:left;
	width: 70px;

}

#form_recommend .popup_calendario {
	float: left;
	margin-left: 10px;
}

#form_recommend .popup_calendario img {
	position: relative;
	top: -2px;
}


/******** RIGHT CONTENT -> SESSION DATA */

.session_data {
	color: #0063A7;
	float: right;
	font-size: 12px;
	margin-top: 10px;
	vertical-align: bottom;
}

.session_data .close_session {
	background: url(../img/icono_cerrar_sesion.png) no-repeat 0 0;
	display: inline-block;
	height: 0;
	overflow: hidden;
	padding-top: 15px;
	position: relative;
	top: 3px;
	width: 15px;
}



/****  SEARCH RESULT */
DIV.result_search_top, DIV.result_search_bttm {
	height:20px;
	background: #fff url(../img/search_result_bg.png) no-repeat right top;
	}
DIV.result_search_top {
	margin-top:10px;
	}
DIV.result_search_bttm {
	background-position:  right bottom;
	margin-bottom:10px;
}
DIV.result_search {
	/*background: #fff url(../img/search_result_bttm.png) no-repeat bottom right;*/
	background: #fff url(../img/search_result_rght.png) repeat-y  right top;
	margin:0px;
	padding-bottom:8px;
	height:auto;
	/*border:1px solid #e5e5e5;*/
	}

DIV.result_section {
	margin:0px 20px 0px 10px;
}
.result_section H3, .result_section A{
	display:inline;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #e5e5e5;
}
.result_section H3{
	float:left;
	font-size:11px;
	font-weight:normal;
	height:16px;
	width:471px;
	}
.result_section A{
	background: #fff url(../img/ico_info.png) no-repeat right bottom;
	width:16px;
	height:14px;
	float:right;
	height:16px;
	width:22px;
	}
A.close_view {
	background: #fff url(../img/ico_close.png) no-repeat right bottom;
}
.result_section A SPAN{
	display:none;
}
DIV.result_search UL{
	margin:0px auto;
	width:500px;
	height:auto;
}

DIV.result_search LI{
	width:165px;
	margin: 4px 10px 2px 0px;
	float:left;
	height:auto;
}
DIV.result_search LI STRONG{
	color: #5d6a85;
	padding-left: 16px;
	background: #fff url(../img/ico_label.png) no-repeat left center;
}


DIV.result_search LI.search_large {
	width:310px;
}
DIV.result_search LI.search_largest {
	border-top:1px solid red;
	width:500px;
	border:none;
}

LI.result_moreinfo A{
	float:right;
	background: #fff url(../img/ico_info.png) no-repeat right bottom;
	width:16px;
	height:14px;
	display:block;
}
.result_moreinfo A SPAN{
	display:none;
}
LI.search_address{
	background-color:#e9e9e9;
	margin:10px 4px 0px 0px;
	padding-top:4px;
	padding-bottom:4px;
	border:none;
}
LI.search_address SPAN{
	padding: 0px 7px;
}
LI.search_phone, LI.result_moreinfo{
	float:right;
	border-left:3px solid #fff;
}
#result_view {
	margin:4px 20px 0px 10px;
	background-color: #ebebeb;
	}

#result_view_l, #result_view_r{
	margin: 14px 0px 4px 10px;
	width: 200px;
	float:left;
	}
#result_view_r{
	width: 260px;
	}
#result_view_r P{
	margin: 0px;
	border-bottom:1px solid #d6d6d6;
	}
#result_view_r P.result_view_address{
	padding:0px;
	margin: 2px;
	}
#result_view_r P.result_view_address SPAN{
	padding-left:20px; width:20px;
	}
.result_view_email {
	background: transparent url(../img/ico_view_email.png) no-repeat left 2px ;
	}
.result_view_web {
	background: transparent url(../img/ico_view_web.png) no-repeat left 2px ;
	}
/****  CONTACT */

/****  CONTACT -> COMMON */
#contact_logo, #contact_details, #contact_form{
margin:0px 10px 10px;
}
#contact_details P, #contact_details H3{
	margin-left:10px;
	border-bottom: 1px solid #ccc;
	}
#contact_details H3, #contact_details H3, #contact_form H3{
	color:#FD812B;
	border-bottom: 1px solid #E5E5E5;
	}
/****  CONTACT -> LOGO */
#contact_logo{
	float:left;
	width:120px;
	}
/****  CONTACT -> DETAILS */
#contact_details{
	float: right;
	width:340px;
	border-left:1px solid #E5E5E5;
	}
#contact_details P{
	padding-left:30px;
	}
P.contact_address{ background:transparent url(../img/ico_contact_address.png) no-repeat scroll 0px 0px; }
P.contact_phone{ background:transparent url(../img/ico_contact_phone.png) no-repeat scroll 0px -3px;}
P.contact_fax{ background:transparent url(../img/ico_contact_fax.png) no-repeat scroll 0px 2px; }

#contact_form UL{
	margin:2px 2px;
	width:480px;
}
#contact_form .form_type INPUT, #contact_form .form_type TEXTAREA{
width:280px;
}
#contact_form .form_type INPUT {
height:18px;
}
.cont_rght_fill_top {
	background: transparent url(../img/cont_right_bg.png) repeat-x top left;
	height:140px;
	margin-top:0px;
	}
.cont_center {
	background-color:#fff;
	padding:10px 0px;
	}
.header_rght{
	height:36px;
	}
.header_rght_search { background: transparent url(../img/header_bgr_search.png) no-repeat top left; }
.search_box	{
	width:200px;
	background-color:#AEBCCF;/*#b6bcd4*/
	margin:5px 11px;
	
	}
.search_box_top	{
	height:8px;
	background: transparent url(../img/search_box_top.jpg) no-repeat top left;
	}
.search_box_body {
	font-size:10px;
	padding-top:10px;
	}

.search_box_body LI{
	clear:both;
	width:190px;
	}
.search_box_body SPAN, .search_box_body LI INPUT{
	float:left;
	height:10px;
	}
.search_box_body LI.caption SPAN{
	width:50px;
	height:20px;
	display:block;
	padding-left:20px;
	margin:0px 0px 8px 6px;
	background: transparent url(../img/ico_search_field.png) no-repeat top left;
	}
.search_box_body LI.search_bttn A{
	background: transparent url(../img/boton_buscar.png) no-repeat top left;
	width:75px;
	height:22px;
	display:block;
	float:right;
}
.search_box_body LI.search_bttn A:hover{
	background-position:0px -22px;
}
.search_box_bttm {
	height:10px;
	background: transparent url(../img/search_box_bttm.jpg) no-repeat bottom left;
	}

#cont_rght_list {
	}
#cont_rght_list A{
	padding-left: 30px;
	display:block;
	height:16px;
	margin:4px 0 0 0;
	font-size:11px;
	}
#cont_rght_list DT{
	margin-top: 30px;
	}
#cont_rght_list DD{
	border:2px solid #fff;
	background: #fff url(../img/botones_derecha.jpg) repeat-y top left;
	margin:6px 0px 6px 26px;
	width:160px;
	height:22px;
}
.header_rght_info { background: transparent url(../img/header_bgr_info.png) no-repeat top left; }
.header_rght_assoc { background: transparent url(../img/header_bgr_assoc.png) no-repeat top left; }
.header_rght_service { background: transparent url(../img/header_bgr_services.png) no-repeat top left; }




/****______ CENTER CONTENT */
/* ANUNCIOS/EVENTOS EN PORTADA*/
.events{
	margin:10px 0px 0px 0px;
	background: #fff url(../img/announce_bgr.png) repeat-x left bottom;
	height: 110px;
}
.events UL{
	margin:10px 11px;
	}
.events UL LI{
	padding:2px 0px;
	font-weight:bold;
	color:#666;
	}
.events_container{
	width: 290px;
	padding:1px;
	}
.events_link A, .events_link A:hover, .events_link A:visited{
	color:#999;
	font-weight:bold;
	padding:4px 2px 2px 0px;
	display: block;
	height:30px;
	width: 168px;
	vertical-align:middle;
	overflow:hidden;/**/
	}
.events_extend A, .events_extend A:hover, .events_extend A:visited{
	width: 248px;
	}
.events UL LI.events_date{
	font-weight:normal;
	color:#000;
	}
.events UL LI.events_title{
	padding-left:0px;
}
.events_info A:visited, .events_info A{
	display:block;
	float:right;
	color:#999;
	font-weight:normal;
	font-size:11px;
	background: transparent url(../img/ico_more_link_red.png) no-repeat right center;
	text-align:right;
	padding-right:16px;
	width:18px;
	height:14px;
	}
.events_info A:hover{
	color:#990000;
	}
.events IMG{
	margin:10px 14px 4px 8px;
	}


/******** _RIGHT CONTENT -> BANNERS RIGHT */
DIV.banners_rght {
	margin: 102px 0px 0px;
	padding:1px 0px;
	text-align: left;
	}
DIV.banners_rght A{
	padding:1px 0px;
	}

/*_____________EVENTS AT LEFT BOX*/
.box_lft .events{
	font-size:10px;
	height: 120px;
	}
.box_lft .events_left, .box_lft .events_right {
	float:left;
	margin:4px auto;
	}
.box_lft .events_left{
	width: 76px;
	padding:0px;
	}
.box_lft .events_left A IMG, .box_lft .events_left A:visited IMG, .box_lft .events_left A:hover IMG {
	border:1px solid #fff;
	}
.box_lft .events_right{
	width: 76px;
	margin:8px auto;
	}
.events_link2 A, .events_link2 A:hover, .events_link2 A:visited{
	display:block;
	background-color: #fff;
	color:#0081d4;
	font-weight:bold;
	font-size: 11px;
	margin:4px;
	padding:2px 6px;
	}
.box_lft .events_info{
	clear:both;
	padding-right:4px;
	}
.box_lft .events_date{
	padding:10px 0px;
	}

#container_center P{
	padding:1px 8px 0px 1px;
	margin:10px 0px 10px 0px;
	line-height:22px;
	word-spacing:2px;
	color:#666;
	}






/*********** Errores en los formularios ********************/
/*Caja para contener errores*/
.caja_error_visible
{
	display:block;
	border:1px solid red;
	margin-bottom: 2em;
}

.texto_error_visible
{
	display:block;
	color:red;
	font-weight:bold;	
}

.caja_error_invisible
{
	display:none;
}

.texto_error_invisible
{
	display:none;
}

/*********************** El calendario puede cambiar de estilos hay los definimos **********************************/
.dia_no_disponible
{
	color: #555555;
	background-color: #999999;
}

/* *************** Bloque para presentar las noticias ************************************* */
.cuerpo_noticia
{
	padding: 0em 2em 0em 2em;
}

.fotos_noticia
{
	text-align: center;
}

/* *************** Bloque para presentar información adicional como respuesta a formularios ************ */
.respuesta_formulario_OK
{
	/*padding: 0em 2em 0em 2em;*/
	
}
.tabla_agent{
text-align:left;
}
.salto_parrafo_extra
{
	padding-bottom: 2em;
}
.letra_resaltada
{
	color: #336699;
	font-size: 1.5em;
}

/* ************** Necesitamos anular un borde que sale en los campos input hidden ********************* */
.none
{
	border: 0px;
}

/******** _RIGHT CONTENT -> AVAILABILITY */
.search_availability { text-align:center; padding-top:1.2em; margin:0.1em 0em 0.4em 0.2em; }
.search_availability .search_bttn { text-align:center; margin:0.1em 0.2em 0.3em 0.2em; }
.search_availability LABEL{ padding:0em 0.1em 0em 1.6em; }

/* ************** estilos de las disponibilidades ************** */
.horizgraph {
	width: 686px; 
	height: 160px; 
	position: relative;
	margin-bottom:3em;
}
.horizgraph UL { 
	width: 680px; 
	height: 160px; 
	margin: 0; 
	padding: 1px 0 0 0; 
	border: 1px solid #000;
	border-top: 0px none;
	border-left: 0px none;
}
.horizgraph LI.index, .horizgraph LI.index:hover { 
	width: 56px; 
	height: 160px; 
	margin: 0; 
	padding: 0;
	position:relative;
	text-align:right;
	border-right: 1px solid #000;
	bottom: 0px !important; 
	*bottom: -2px;
	background: #f9f9f9 url("../img/img_cuad.gif") repeat;

}
.horizgraph STRONG {  
	position:absolute;
	color: #000;
	width: 50px;
	height: auto !important;
	height:14px;
	display:block;
	right:0;
	bottom: 0px;
	font-size:10px;
	text-align:center;
}
.horizgraph STRONG.max {
	bottom: 120px;
}
.horizgraph STRONG.mid {
	bottom: 80px;
}
.horizgraph STRONG.min {
	bottom: 40px;
}
.horizgraph UL LI {  
	position: absolute; 
	bottom: -2px !important; 
	*bottom: -1px;
	width: 18px; 
	height: 160px; 
	padding: 0px 1px !important; 
	margin: 0 !important; 
	text-align: center;
	font-weight: bold; 
	color: white; 
	list-style-type: none;
	display: block;
	background: transparent;
}
.horizgraph UL LI.hide {
	display:none;
	z-index:-100;
}  

.horizgraph UL LI A{  
	position: absolute; 
	bottom: 0px; 
	left: 1px;
	width: 12px; 
	height: 30px; 
	display: block;
	margin: 1px;
	padding:0px 2px;
	background-color: #ddd;
	text-decoration: none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.horizgraph UL LI A SPAN{  
	position: absolute; 
	bottom: 0px; 
	left:0px;
	background-color:#222;
	color:#eee;
	font-size: 9px;
	display: block;
	width:14px;
	padding:1px;
	text-align:center;
	text-decoration: none;
}
.horizgraph ul LI.no_data:hover{
	background: transparent;
}
.horizgraph UL LI.no_data A {  
	height:auto;
}
.horizgraph UL LI.no_data A SPAN{  
	text-decoration:line-through;
}
.horizgraph UL LI A EM {
	display:none;
	z-index:-100;
	text-decoration: none;
	position: absolute;
	font-size:10px;
}
.horizgraph UL LI A:hover EM, .horizgraph UL LI:hover EM{
	display:block;
	bottom:-30px;
	left:-18px;
	z-index:112;
	color:#000;
	background-color:#FF9900;
	width: auto !important;
	height: auto !important;
	width:20px;
	height:14px;
	padding:4px;
	text-decoration: none;
	font-style:normal;
	font-weight:bold;
	font-size:10px;
	line-height:1.4em;
}
.horizgraph UL LI A:hover{  
	background-color: #FF9900;
	color:#000;
	background: #54a7d7 url("../img/img_pix.gif") repeat-x center -30px;
}

.horizgraph LI.high A { height: 100%;  }
.horizgraph LI.medium A { height: 60%; }
.horizgraph LI.low A { height: 30%; }
.horizgraph UL LI:hover {
	background:#eee;  
}
.horizgraph UL LI.no_data A:hover EM, .horizgraph UL LI.no_data:hover EM{
	display:none;
}
.horizgraph li.day-01 { left: 60px;}
.horizgraph li.day-02 { left: 80px;}
.horizgraph li.day-03 { left: 100px;}
.horizgraph li.day-04 { left: 120px;}
.horizgraph li.day-05 { left: 140px;}
.horizgraph li.day-06 { left: 160px;}
.horizgraph li.day-07 { left: 180px;}
.horizgraph li.day-08 { left: 200px;}
.horizgraph li.day-09 { left: 220px;}
.horizgraph li.day-10 { left: 240px;}
.horizgraph li.day-11 { left: 260px;}
.horizgraph li.day-12 { left: 280px;}
.horizgraph li.day-13 { left: 300px;}
.horizgraph li.day-14 { left: 320px;}
.horizgraph li.day-15 { left: 340px;}
.horizgraph li.day-16 { left: 360px;}
.horizgraph li.day-17 { left: 380px;}
.horizgraph li.day-18 { left: 400px;}
.horizgraph li.day-19 { left: 420px;}
.horizgraph li.day-20 { left: 440px;}
.horizgraph li.day-21 { left: 460px;}
.horizgraph li.day-22 { left: 480px;}
.horizgraph li.day-23 { left: 500px;}
.horizgraph li.day-24 { left: 520px;}
.horizgraph li.day-25 { left: 540px;}
.horizgraph li.day-26 { left: 560px;}
.horizgraph li.day-27 { left: 580px;}
.horizgraph li.day-28 { left: 600px;}
.horizgraph li.day-29 { left: 620px;}
.horizgraph li.day-30 { left: 640px;}
.horizgraph li.day-31 { left: 660px;}





/******** _FOOTER */
A.link_home{ background: transparent url(../img/ico_home_link.gif) no-repeat left center; }
A.link_contact{ background: transparent url(../img/ico_contact_link.gif) no-repeat left center; }
#foot_left, #foot_right { float:left; margin-top:4px; }
#foot_left A { padding-left:16px; margin-left:10px; }
#foot_right{ margin:4px auto 4px; text-align:center; }
/******** COMMON */
.clear{ clear: both; }
.txt_right{ text-align: right; }
.txt_center{ text-align: center; }
.needed{ color:#FD812B; }
.inline_block { display:inline; }
.no_border{ border: 0px none; }
DIV.no_border_top{ border-top: 0px none; }
DIV.no_border_bttm{ border-bottom: 0px none; }
.border_rght{ border-right:1px solid #c4c4c4; }
.border_lft{ border-left:1px solid #c4c4c4; }
.border_special{ margin:0px 16px 40px 0px; padding:0px 0px 40px; border-right:1px solid #c4c4c4; }
.display_none{ display:none; }
.display_block{ display:block; }
.float_right{ float:right; }
.padding_bottom_5{ padding-bottom:5px; }
DIV.box_lft DIV.remove_margin_bttm{ margin-bottom: 10px; }
.short{ width: 150px; }
.shorter{ width: 106px; }
.shorter2{ width: 136px; overflow:hidden;}
.medium_short { width: 190px; }
.medium { width: 220px; }
.long { width: 214px; }
.long2 { width: 274px; }
.longer_short {width: 472px; }
.longer {width: 514px; }
.full{width:100%;}
.orange { color: #f86200; }
.blue { color: #0063a7; }
STRONG.orange, STRONG.blue { padding-top: 8px; }
.stronger_blue, .cabecera_stronger_blue { color: #336699; }
.cabecera_stronger_blue {font-weight: bold;}
.size_hughe { font-size: 24px; } 
.size_medium { font-size: 1.55em; }
.size_little { font-size: 12px; }
.new_style_bases { font-size: 1.15em;}
.new_style_bases * { line-height: 1.7;}

.strong {font-weight: bold}
.em {font-style: italic}

.marco_gris
{
	border-style: solid;
	border-color: white;
	border-width: 3px;
}

/* Capa destina a mostrar notas legales aclaratorias */
.nota_aclaratoria
{
	float: left;
}

.separacion_nota_aclaratoria
{
	margin-bottom:3em;
}


/* Capas destinas a almacenar la informacion de las reservas */
.foto_centro
{
	padding-top: 1em;
	padding-bottom: 0.5em;
	text-align: center;
}

.texto_debajo_foto
{
	width: 175px; 
	padding-left: 15px;
	font-size: 1.0em;
	font-weight: bold;
}

.texto_debajo_foto_destacado
{
	font-size: 1.2em;
}

.texto_debajo_foto_2bloque
{
	padding-left: 2em;
}

.texto_aclaratorio_reserva
{
	padding-top: 4em;
	width: 187px; 
	padding-left: 15px;
	font-size: 1.0em;	
	float: left;
	display: block;
	background-color:#EEEEEE;
}

.texto_aclaratorio_reserva_izquierda
{
	width:18px;
	float:left;
}

.texto_aclaratorio_reserva_derecha
{
	width:150px;
	padding-left:5px;
	float: left;
}


/* grid system */
.line:after,.lastUnit:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.line{*zoom:1;}
.unit{float:left;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit{display:table-cell;float:none;width:auto;*display:block;*zoom:1;_position:relative;_left:-3px;_margin-right:-3px;}


/* ************ Estilos de formulario **************** */

/* formulario luminoso */
.form_luminoso {
	margin: 20px 0;
}

.form_luminoso, .form_luminoso p, .form_luminoso ul, .form_luminoso input, .form_luminoso select, .form_luminoso textarea {
	font: normal 13px/1.231 "Trebuchet MS";
}

.form_luminoso fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.form_luminoso input {
	background: transparent;
	border: 0;
	padding: 0;
}

.form_luminoso select, .form_luminoso textarea {
	background: #FFF;
	border: 0;
	padding: 0;
	width: 100%;
}

.form_luminoso p {
	margin: 0;
	padding: 0;
}

.form_luminoso p, .form_luminoso label, .form_luminoso .label {
	display: block;
	margin: 0 0 3px;
	line-height: 1.5;
	padding: 0;
}

.form_luminoso .unitInner {
	margin: 10px;
}

.form_luminoso .tipo_tabla {
	border-bottom: 1px solid #CCC;
	margin: 0 0 3px;
	line-height: 1.231;
	padding: 0 0 2px;
}

.form_luminoso .inline {
	display: inline;
}

.form_luminoso .audible {
	display: none;
}

.form_luminoso .fieldset_hd {
	background: #C9C9C9 url(../img/bg_form_fieldset_hd.png) repeat-x 0 100%;
	color: #FFF;
	font: normal 18px/1.231 "Trebuchet MS";
	padding: 10px 20px;
}

.form_luminoso .fieldset_hd h1,
.form_luminoso .fieldset_hd h2,
.form_luminoso .fieldset_hd h3,
.form_luminoso .fieldset_hd h4,
.form_luminoso .fieldset_hd h5,
.form_luminoso .fieldset_hd h6 {
	color: #FFF;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.form_luminoso .fieldset_bd {
	background: #F0F0F0 url(../img/bg_form_fieldset_bd.png) repeat-x 0 0;
	border: 1px solid #F0F0F0;
	border-width: 1px 0 0;
	padding: 15px 10px 10px;
}

.form_luminoso .input_txt {
	width:100%;
}

.form_luminoso .elem_wrapper {
	background: #FFF;
	display: block;
	padding: 2px 3px 1px;
}


.form_luminoso .elem_wrapper, .form_luminoso select, .form_luminoso textarea {
	border-width: 1px;
	border-color: #CCC #F4F4F4 #F4F4F4 #CCC;
	border-style: solid;
}
.form_luminoso textarea {
	height:100px;
}
.form_luminoso .elem_req {
	background: url(../img/bullet_elem_required.png) no-repeat 0 0;
	display: inline-block;
	height: 18px;
	width: 13px;
}

.form_luminoso .form_ft {
	margin-bottom: 10px;
}

.form_luminoso .form_ft .fieldset_bd {
	background: #E1E1E1;
	border: 2px solid #CCC;
	border-width: 2px 0 0;
}





/* ************ Estilos de las opiniones ********************** */
.caja_puntos_media
{
	float:right;
	width:4em;
	border-color:#EEEEEE; 
	border-width:2px;
	border-style:solid;
	text-align:center;
	margin-top:-3em;
	background:white;
	margin-right:0.5em;
}

.caja_superior_puntos_media
{
	background:#EEEEEE;
}

.caja_inferior_puntos_media
{
	color:blue;
	font-size:2.2em;
}

.bloque_puntos
{
	width:90%;
	margin-bottom:3em;
}

.bloque_puntos_titulo
{
	font-size:1.5em;
	text-decoration:bold;
	width:100%;
	background:#EEEEEE url(../img/bg_footer.gif) repeat-x scroll left bottom;
	margin: 0em 0em 0.5em 0em;
}

.bloque_puntos_bloque_datos
{
	width:20%;
	float:left;
	display:block;
	position:relative;
	overflow: hidden;
}

.bloque_puntos_puntos
{
	color:blue;
	font-size:2.2em;
}

.bloque_puntos_critica
{
	float:left;
	width:78%;
	display:block;
	margin: 0em 0em 0.5em 0.5em;
	border-left-color:#EEEEEE; 
	border-left-width:2px; 
	padding-left:0.2em; 
	border-left-style:solid;
	position:relative;
}

.bloque_puntos_respuesta_critica
{
	width:100%;
	display:block;
	border-top-color:#EEEEEE;
	border-top-width:2px; 
	border-top-style:solid;
}

.logo_tripAdvisor
{
	width:100%;
	display:block;
	text-align: center;
}

.euro 
{
	padding-left:0.2em; 
	font-size: 1.5em;
}


/* Información sobre las reservas */ 
.bloque_info_reserva
{
	width: 95%;
	display: block;
	float: left;
}

.bloque_titulo_reserva
{
	width: 100%;
	display: block;
	float: left;
	border-bottom: 1px solid #D8D8D8;	
}

.titulo_titulo_reserva
{
	float: left;
	font-size: 1.2em;
}

.numero_reserva
{
	float: right;
}


.bloque_descripcion_reserva
{
	width: 100%;
	display: block;
	float: left;
}

.desc
{
	float: left;
	font-weight: bold;
}

.dato
{
	float: left;
}

.separacion_reserva
{
	padding-top: 2ex;
}

.separacion_campos
{
	padding-right: 2em;
	display: block;
	float: left;	
}

#precio_detalle
{
	/*padding-left: 80%;*/
	
	float:right;width:19.5%;padding:0px;
	
}

#precio_total
{
	/*padding-top: 2ex;
	padding-left: 2em;
	padding-left: 80%;
	.padding-left: 57%;	*/	
	
	float:right;width:19.5%;padding:2ex 0px 0px 0px;
}


#euro_precio_total
{
	font-size: 1.2em;
}

/*agregado*/
.special_lft_link .bttn_disponibildad { 
	display: block; 
	width: 168px; 
	height:21px; 
	background: transparent url(../img/btn_disponibilidad.gif) no-repeat 0px center;
	font-weight:bold;
	margin:0.1em auto 0.1em;
	overflow:hidden;
	font-size:0.9em;
	
}

.bttn_disponibildad a{
	height:auto!important;
	padding-top:0.2em;
	color:white !important;
}

DIV#search INPUT.search_bttn1 {
	margin-top:14px;
	margin-right: 1px;
	width:75px;
	height:20px;
	border:none;
	background:url(../img/boton_buscar.jpg) no-repeat;/*agregado*/
	color:white;
	font-weight:bold;
	cursor:pointer;
}


.box_rght_form{
	background:#f5f0e2;
	margin:0.5em auto 0.5em;
	width:88%;
}

.box_rght_form_pie{
	background:#dbc99f url(../img/fondo_pie.jpg) no-repeat right -0.6em ;
	margin:0.1em auto 2em;
	width:82%;
	height:15%;
	padding-left:6%;
}


.cont_form{
	padding:2% 6%;
	width:88%;
}
.cont_form span{
color:black;
}
.cont_form  .left_form{
width:48%;padding-top:2%;float:left;
}
.cont_form  .right_form{
width:48%;padding-top:2%;float:right;
}

.pad_form{
padding:0% !important;
}

.pad_form .fech input{
width:100%;
color:black;
font-size:bold;
}
.pad_form .fech{
padding:1% 5% !important;
/*height:100%!important;*/
}

.pad_form1{
padding:1em  !important;
}
.pad_form1 input{
width:100%;float:left;
}

.cont_bottom{
background:#dbc99f url(/img/fondo_bottom.jpg) no-repeat;
margin:0.2em auto 0.2em;
width:88%;
height:8px;
}
DIV#search INPUT.search_bttn1 {
	margin-top:14px;
	margin-right: 1px;
	width:75px;
	height:20px;
	border:none;
	background:url(../img/boton_buscar.jpg) no-repeat;/*agregado*/
	color:white;
	font-weight:bold;
	cursor:pointer;
}
.search_bttn2 {
	margin-top:14px;
	margin-left:0%;
	width:75px;
	height:22px;
	border:none;
	background:url(../img/btn_continuar.gif) no-repeat;/*agregado*/
	color:white;
	font-weight:bold;
	cursor:pointer;
}



.special_lft_link .bttn_disponibildad { 
	display: block; 
	width: 168px; 
	height:21px; 
	background: transparent url(../img/btn_disponibilidad.gif) no-repeat 0px center;
	font-weight:bold;
	margin:0.1em auto 0.1em;
	overflow:hidden;
	font-size:0.9em;
	padding-top:1em;
}

.bttn_disponibildad a{
	height:auto!important;
	padding-top:0.2em;
	color:white !important;
}

.box_rght_form_pie span{
font-size:1em;
color:white;
font-weight:bold;
margin-left:3%;
padding:3% auto;

}

.form_cuadro {
background:#faf7f0;
padding:2em 4% ;/*10% de ancho antes*/
overflow:hidden;
height:26px;
}

.form_cuadro select{
width:100%;
color:black;
font-size:bold;
}
.fech{
padding-top:0.5em !important;
height:60px;
}
.fech select{
 width:30%;float:left;
}
.fech input{
width:75%;float:left;
color:black;
font-weight:bold;
}
.fech .importe{
float:right;padding:0% 0% 0% auto;width:80%;text-align:right;

}
.fech .importe span{
font-weight:bold;
}


.boton_input{

margin-top:14px;
	margin-right: 1px;
	width:75px;
	height:20px;
	border:none;
	background:url(../img/boton_buscar.jpg) no-repeat;/*agregado*/
	color:white;
	font-weight:bold;
	cursor:pointer;
}

.listing_block  a:hover{

color:white;
cursor:pointer;
}
.btn_volver{
background:transparent url(../img/btn_send_simple.gif) no-repeat scroll 0px;
float:left;
font-size:1.1em;
font-weight:bold;
height:20px;
margin:0.6em 4em 0em 0em;
width:75px;
text-align:center;
padding-top:1%;
cursor:default;
}

.box_rght_form_pie  .btn_volver_magar {
	margin-top:14px;
	margin-right:6%;
	width:75px;
	height:22px;
	border:none;
	background:url(../img/btn_continuar.gif) no-repeat;/*agregado*/
	font-weight:bold;
	font-size:1.1em;
	color:white;
	cursor:pointer;
	float:left;
	text-align:center;
	padding-top:5px;
}
.box_rght_form_pie a:hover{
color:white;
}
.btn_volver_magar a{
color:white !important;
}

div.condiciones_reserva
{
	height: 25ex;
	overflow: auto;
	border-width: 1px;
	border-style: solid;
	border-color: #E7E7E7;
}

.banner_magar{

background:url(../img/banner_cordialmagar_paso1.jpg) no-repeat;
width:590px;height:174px;padding-left:13%;padding-top:22%;
}

.banner_magar .parrafo1{
width:100%;float:left;color:black;font-size:2.5em;padding-bottom:1%;font-family:serif;

}
.banner_magar .parrafo2{
width:38%;float:left;padding-bottom:2%;
}


.banner_magar .separacion_magar{
background:url(../img/raya.gif) repeat-x;
float:left;width:89%;
}

.banner_magar .parrafo3{
width:91%;float:left;

}

.banner_call_center{
background:#eee url(../img/img_call_center.jpg) 10px 0px no-repeat;
color:white;
height:104px;
}

.banner_call_center_en{
background:#eee url(../img/img_call_center_en.jpg) 10px 0px no-repeat;
color:white;
height:104px;
}

.banner_call_center_de{
background:#eee url(../img/img_call_center_de.jpg) 10px 0px no-repeat;
color:white;
height:104px;
}

.banner_call_center_fr{
background:#eee url(../img/img_call_center_fr.jpg) 10px 0px no-repeat;
color:white;
height:104px;
}

.sep_est{
font-weight:bold;
color:#666;
}

.span_ast{
font-size:13px;
}

/*estilo reproductor*/
.cont_reproductor{
border:0px solid black;width:100%;margin-bottom:10px;

}

/*galeria de destinos*/
.cont_galeria_dest{
display:block;padding-top:12px;width:95%;padding-left:21px;float:left;}



/*icono de cargando en  paso3 ingles*/
.cargando{
	background: url(../img/cargando.gif) 0px 0px no-repeat;
	height:16px	;
	padding:2px 0px 0px 16px ; 
	color:#666;

}

.resultado_calculator{
	width:21.8%;
	float:right;
	padding-top:1em;
}

.cont_currency_calculator{
	width:99%;
	padding:0% 0px 1.5% 0px;
	float:left;
	margin:0px;
	background:#fafafa;
	height:50px;
}


#btn_toggle{

	background:transparent url(../img/btn_send_simple.gif) no-repeat scroll 0px 50%;
	color:white;
	float:left;
	font-size:1.1em;
	font-weight:bold;

	margin:0.6em 0em 0em 1.6em;
	padding-top:1%;
	text-align:center;
	width:75px;
	height:20px;
}

.resultado{
	padding:0px ; 
	font-size:1.2em;
	color:#666;
	
}

#vertical_slide label{
	display:block;
	float:left;
	padding-left:26px;
	margin-right:30px;
	padding-top:1em;
}

.cont_boton_calculator{
	width:19.5%;
	float:right;
	text-align:left;
	padding-top:1.2em;
}


/* añadido */
.reserva_previa{border:0px solid black;width:100%;margin-top:10px;padding-bottom:20px;}
.reserva_previa  .bloque_titulo_reserva{margin-bottom:15px;float:none;}
.reserva_previa  .bloque_titulo_reserva .titulo_titulo_reserva{float:none;}
.reserva_previa  .bloque_titulo_reserva .titulo_titulo_reserva .desc{float:none;}

.reserva_previa  .fila_reserva_previa .titulo{float:left;width:20%;border:0px solid black;}
.reserva_previa  .fila_reserva_previa_enviar {text-align:right;}
.reserva_previa  .fila_reserva_previa{display:block;margin-bottom:15px;}
.reserva_previa  .fila_reserva_previa label{font-weight:bold;}



#precio_descuento {float:right;padding:0;width:19.5%;}


/*mantenimiento*/
#mantenimiento_header  #logo{margin:46px 14px;}

.mantenimiento_cont_texto{display:block;border:0px solid black;margin:0 auto;width:950px;text-align:left;font-size:25px;padding:15px 0px;}
.mantenimiento_cont_texto span{margin-top:0px;padding-left:10px;}




.mantenimiento{font-family:trebuchet MS;color:#003466;;width:670px;height:358px;background: url(../img/mantenimiento.jpg ) no-repeat;}
.mantenimiento_texto{font-style:oblique;font-size:35px;float:left;margin:77px 0px 0px 74px;}




/* ====== Buttons ====== */

/* Complex buttons coding:
	
	<span class="btComplex">
		<span class="btComplexRight">
			<span class="btComplexCenter">
				Either:
				<a href="#">CONTINUAR &gt;</a>
				
				Or:
				<input class="w145" type="submit" value="CONTINUAR &gt;" />
			</span>
		</span>
	</span>
	
 * Important: when used with input elements the width of those has to be set
 * in order to IE6 and IE7 not to show very large button.
 */

.btComplex,
.btComplex .btComplexCenter,
.btComplex .btComplexRight,
.btComplex a,
.btComplex input {
	/* DEFERRED: 
	 * height
	 * line-height
	 */
	display: inline-block;
	_zoom:1;
}

.btComplex {
	/* DEFERRED: 
	 * background-repeat
	 * background-position
	 * padding-left 
	 */
}

.btComplex .btComplexCenter {
	/* DEFERRED: 
	 * background-repeat
	 * background-position
	 */
	overflow:hidden;
	text-align:center;
}

.btComplex .btComplexRight {
	/* DEFERRED: 
	 * background-repeat
	 * background-position
	 * padding-left 
	 */
}

.btComplex input,
.btComplex a {
	cursor:pointer;
	/* color:#fff;
	 * font-size:146.5%;
	 * font-weight:bold;
	 */
}

.btComplex a, .btComplex a:hover {
	text-decoration:none;
}


/* ====== Buttons skins ====== */
/* ----- btFullWidth (extends btComplex) ----- */
.btFullWidth,
.btFullWidth .btComplexCenter,
.btFullWidth .btComplexRight,
.btFullWidth a,
.btFullWidth input {
	display: block;
}

.btFullWidth a,
.btFullWidth input {
	margin: 0;
	padding: 0;
	width: 100%;
}

/* ----- btHuevo (extends btComplex) ----- */

.btHuevo,
.btHuevo .btComplexCenter,
.btHuevo .btComplexRight {
	background-image: url(../img/sprite_bt_huevo.png);
}

.btHuevo,
.btHuevo .btComplexRight {
	height: 46px;
	line-height: 46px;
}

.btHuevo .btComplexCenter,
.btHuevo a,
.btHuevo input {
	height: 41px;
	line-height: 41px;
	padding-bottom: 5px;
}

.btHuevo {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 21px;
}

.btHuevo .btComplexCenter {
	background-repeat: repeat-x;
	background-position: left -60px;
	padding-right: 10px;
}

.btHuevo .btComplexRight {
	background-repeat: no-repeat;
	background-position: right -120px;
	padding-right: 38px;
}

.btHuevo input,
.btHuevo a,
.btHuevo a:visited,
.btHuevo a:hover,
.btHuevo a:active {
	background-color: transparent;
	border: 0;
	color:#666;
	font-size: 14px;
	font-family: "Trebuchet MS";
}

.btHuevo input,
.btHuevo a {
	padding-bottom: 0;
}


	/* ----- btHuevoOffset (extends btHuevo) ----- */

	.btHuevoOffset .btComplexCenter {
		/* DEFERRED: 
		 * width 
		 */
		background-repeat: repeat-x;
		background-position: left -60px;
		overflow: visible;
		padding-right: 0;
		_overflow: hidden;
	}

	.btHuevoOffset input,
	.btHuevoOffset a {
		padding-bottom: 0;
		position: relative;
		left: -15px;
		*left: -20px;
	}
	
	/* ----- btHuevoReverse (extends btHuevo) ----- */

	.btHuevoReverse,
	.btHuevoReverse .btComplexCenter,
	.btHuevoReverse .btComplexRight {
		background-image: url(../img/sprite_bt_huevo_reverse.png);
	}

	/* ----- btSubmitLoginForm (extends btHuevo) ----- */
	
	.btSubmitLoginForm .btComplexCenter {
		width: 38px;
	}
	
	/* ----- btResetForm (extends btHuevo) ----- */
	
	.btResetForm .btComplexCenter {
		width: 28px;
	}
	
	/* ----- btSubmitForm (extends btHuevo) ----- */
	
	.btSubmitForm .btComplexCenter {
		width: 28px;
	}
	
	


	

/* ----- btOceano (extends btComplex) ----- */

.btOceano,
.btOceano .btComplexCenter,
.btOceano .btComplexRight {
	background-image: url(../img/sprite_bt_oceano.png);
}

.btOceano,
.btOceano .btComplexRight {
	height: 46px;
	line-height: 46px;
}

.btOceano .btComplexCenter,
.btOceano a,
.btOceano input {
	height: 41px;
	line-height: 41px;
	padding-bottom: 5px;
}

.btOceano {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 21px;
}

.btOceano .btComplexCenter {
	background-repeat: repeat-x;
	background-position: left -60px;
	padding-right: 10px;
}

.btOceano .btComplexRight {
	background-repeat: no-repeat;
	background-position: right -120px;
	padding-right: 40px;
}

.btOceano input,
.btOceano a,
.btOceano a:visited,
.btOceano a:hover,
.btOceano a:active {
	background-color: transparent;
	border: 0;
	color:#FFF;
	font-size: 12px;
}

.btOceano input,
.btOceano a {
	padding-bottom: 0;
}

/* alineamiento */
.txtL {text-align:left}
.txtC {text-align:center}
.txtR {text-align:right}


/* lista de ventajas */
.ventajas li {
	background: url(../img/bullet_punto_verde.png) no-repeat 0 5px;
	margin-bottom: 5px;
	padding-left: 20px;
}

	/* lista de ventajas extendida */
	.ventajas_ext {
		margin: 10px 0;
	}
	
	.ventajas_ext li {
		background: url(../img/bullet_punto_azul.png) no-repeat 0 3px;
		margin-bottom: 10px;
		padding-left: 20px;
	}

/* ====== media ====== */

.media{margin: 10px 0; overflow:hidden; _overflow:visible; _zoom:1;}
.media:after, .media .bd:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}

.media .bd {display: table-cell; width:100%; *display:block; *width:auto; zoom:1;}
.media .bd > :first-child{margin-top:0;}
.media .bd > :last-child{margin-bottom:0;}
.media .img{float:left; margin-right: 10px;}
.media .img img{display:block;}
.media .imgExt{float:right; /*margin-left: 10px;*/}



/******** _LEFT CONTENT -> SUBMENU wifi*/
#submenu_wifi {
color:#333;
font-size:11px;
margin:0px;
width:100%;
padding-bottom:0;
}

#submenu_wifi UL {
width:100%;
}

#submenu_wifi LI {
background:transparent url(../img/bg_submenu_li.gif) repeat-x scroll left bottom;
border-bottom:1px solid #fff;
border-top:0px solid #eaeaea;
color:#0063A7;
}

#submenu_wifi A{
color:#0063A7;
font-size:15px;
font-weight:bold;
display:block;
padding:10px 0  10px 16px;
}


#submenu_wifi A:hover { color:#666; }
#submenu_wifi A SPAN {
display:block;
font-size:14px;
cursor:pointer;
font-weight:normal;
}



.listing_row.definition.btn_back span{float:right;}
.listing_row.definition.btn_back span a{color:white;}
.listing_row.definition.btn_back span a.btn_volver {margin:0;cursor:pointer;background:transparent url(../img/btn_send_simple.gif) no-repeat scroll 0 0;padding-top:1%;}

/*contenedor de la imagen de verisign paso 3,4, ultimo de la reserva*/
.cont_verisign{background-color:#EEEEEE;width:100%;text-align:center;padding-top:10px;float:left;clear:both;}


/*Boton imprimir del ultimo paso de la reserva*/
.cont_imprimir{	float:left;display:block;border:0px solid black;width:100%;margin:10px 0 ;}
.cont_imprimir #booking .bttn_next{float:right;margin:0;}
.cont_imprimir #booking .bttn_next:hover{cursor:pointer;}

.hidden_hosting_description{display:none;}
.box_rght ul.banners-list{margin-bottom:0;}
.banners-list, .banners-list li{list-style-type:none;list-style:none;}
.banners-list li{background:none;margin-bottom:25px;padding-left:18px;}
.banners-list li.banners-list-item-last{margin-bottom:0;}
.skyscanner-wrapper{background: #eee;padding:10px;margin-top:4px;}
.skyscanner-wrapper iframe{border: 5px solid  #fff;}
hr.tin-separator{border-top: 2px solid #eee;}
.special_lft_link_banner{margin-top:10px;}
div.cont_lft_cont_banner_first{padding-top:10px;}
div.cont_lft_cont_banner{/*padding-top:18px;*/}

#menu #menu_destino_canarias{width:60px;}
#menu #aparthotel_golf_plaza{width:160px;}
#menu ul#sub_menu_nuestros_establecimientos{margin-left:-178px;}

.validation-passed { border-color: blue !important; } /* campo valido */
.validation-failed { border-color: red !important; } /* campo invalido */
.validation-advice { color: #C00 !important; font-size: 10px !important; } /* mensaje de error */

/********** TABLA CLIMA */
table#clima {background-color:#FFF; border: 4px solid #FFF; border-spacing: 4px; line-height: 2.2em}
table#clima thead tr {background-color: #F90; color: #000;}
table#clima tbody tr {background-color: #FC6;}
table#clima td, table#clima th {background-color: transparent; border: 4px solid #FFF; text-align: center}

/********** RECOMENDACIONES */
.success {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #D7F7DF;
  background-image: url("../img/success.png");
  background-origin: padding-box;
  background-position: 12px 9px;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-bottom-color: #A3F7B8;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color-ltr-source: physical;
  border-left-color-rtl-source: physical;
  border-left-color-value: #A3F7B8;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: solid;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #A3F7B8;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  border-top-color: #A3F7B8;
  border-top-style: solid;
  border-top-width: 1px;
  color: #3F9153;
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
  padding-bottom: 8px;
  padding-left: 37px;
  padding-right: 10px;
  padding-top: 8px;
}
