/******** _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 */
#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: 150px; }/* 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;
}
.header H2{
	padding:10px 0px 0px;
	color:#0063a7;
	font-weight:bold;
	font-size:16px;
}
/******** _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;
}
#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:0px;
	font-size: 10px;
	line-height:14px;
	}
.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.jpg) 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;
	}
.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: 312px; 
	height: 87ex;
	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*/
	}
.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; width: 660px;}
#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; background: transparent url(../img/bg_boton.jpg) repeat-x scroll 0 bottom; border: 1px solid #F3F6FA; color: #336666;font-size:0.9em;
height:17px;
margin:1em 4em 0 0;
padding:0.3em;}

#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:18px;
	height:26px;
	background: transparent url(../img/icon/ic-calendar.png) 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: 100px; height:24px; float:left; margin:1em 4em 0em 0em; border: 1px solid #F3F6FA; background: transparent url(../img/bg_boton.jpg) repeat-x scroll 0 bottom; color:#336666; font-weight:normal; font-size:0.9em; padding: 0.3em; cursor: pointer;}
#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; }

/****  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: normal;
	padding-left: 12px;
	background-image: url(../img/bg/bg-bullet-green-square.png);
	background-repeat: no-repeat;
	background-position: 4px 6px;	
}

.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: #fff;
}

/* *************** 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; }
.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: 16px; }
.size_little { font-size: 12px; }

.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;
}


/* ************ 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: normal;
	width: 150px;
}

.dato
{
	float: left;
	width: 100px;
	padding-right: 10px;
	font-weight: bold;
	color: #1B6570;
}

.align_left { text-align: left !important; }
.align_right { text-align: right !important; }
.align_center { text-align: center !important; }
.no_size{ width: auto !important; }
.size_50 { width: 50px !important; }
.size_70 { width: 70px !important; }
.size_100 { width: 100px !important; }
.size_150 { width: 150px !important; }
.size_200 { width: 200px !important; }
.size_250 { width: 250px !important; }
.size_300 { width: 300px !important; }
.size_450 { width: 450px !important; }
.size_500 { width: 500px !important; }
.inline{ display: inline !important; }
.block{ display: block !important; }
.no_float{ float: none !important; }
.no_margin{ margin: 0 !important; }
.no_margin_left{ margin-left: 0 !important; }
.no_padding{ padding: 0 0 0 0 !important; }
.no_padding_left{ padding-left: 0 !important; }
.no_width{ width: auto !important; }

.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:135px;
}

.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;}


/******** _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;}

