/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#something:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#branding h2,
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

ul.shortcuts{
	margin:0;
	padding:0;
	list-style-type:none;
}

html{
	height:100%;
	background:#000 url(../images/html-bg.jpg) left top fixed no-repeat;
}

body{
	height:100%;
	background:url(../images/body-bg.gif) left top repeat-x;
}

div#holder{
	width:960px;
	position:relative;
	margin:0 auto;
/*	background-color:#000; */
}
	div#holder h1{
		position:absolute;
		margin:0;
		padding:0;
		left:216px;
		top:39px;
		z-index:1;
	}
	
div#languages{
	position:absolute;
	top:60px;
	right:15px;
	z-index:50;
}
	div#languages ul{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	div#languages ul li{
		display:inline;
	}
	
div#branding{
	position:relative;
}
	div#branding h2{
		position:absolute;
		top:60px;
		left:216px;
		padding:0;
		margin:0;
	}
	div#branding .quote{
		position:absolute;
		top:35px;
		right:14px;
		padding:0;
		margin:0;
	}

div#main-content{
	width:556px;
	float:left;_display:inline;
	margin:308px 0 3px 185px;_margin:306px 0 3px 185px;
	padding:30px 15px 20px 20px;
	min-height:290px;
	height:auto !important;
	height:290px;
}

*+html div#main-content{
	margin:305px 0 3px 185px;
}
	div#main-content h2#page-heading{
		margin-top:0;
	}
	
	div#main-content .mediaAttachmentList li{
		margin:5px 10px 15px;
		height:auto;
		/*float:left;_display:inline;
		width:90px;
		clear:none;*/
	}
		div#main-content .mediaAttachmentList img{
			border:3px solid #fff;
			padding:0px;
		}
		
		div#main-content .mediaAttachmentList li h4{
			margin:35px 5px 0px;
			padding:0px;
			float:left;
		}
		div#main-content .mediaAttachmentList .download-title{
			position:relative;
			display:block;
			/*text-align:center;*/
		}
	div#main-content .moduleOutput ul,
	div#main-content .moduleOutput ol{
		display:inline-block;
	}
	div#main-content .moduleOutput .mediaAttachmentList,
	div#main-content .mediaAttachmentList{
		list-style-type:none;
		margin:0;
		padding:0;
		display:block;
	}
	
div#main-content-hot{
	width:776px;
	float:left;_display:inline;
	margin:308px 0 3px 184px;_margin:306px 0 3px 185px;
	padding:0;
	min-height:290px;
	height:auto !important;
	height:290px;
}

*+html div#main-content-hot{
	margin:305px 0 3px 185px;
}
	div#main-content-hot h2#page-heading{
		margin-top:0;
	}
	
	div#main-content-hot .mediaAttachmentList li{
		margin:5px 10px 15px;
		height:auto;
		/*float:left;_display:inline;
		width:90px;
		clear:none;*/
	}
		div#main-content-hot .mediaAttachmentList img{
			border:3px solid #fff;
			padding:0px;
		}
		
		div#main-content-hot .mediaAttachmentList li h4{
			margin:35px 5px 0px;
			padding:0px;
			float:left;
		}
		div#main-content-hot .mediaAttachmentList .download-title{
			position:relative;
			display:block;
			/*text-align:center;*/
		}
	div#main-content-hot .moduleOutput ul,
	div#main-content-hot .moduleOutput ol{
		display:inline-block;
	}
	div#main-content-hot .moduleOutput .mediaAttachmentList,
	div#main-content-hot .mediaAttachmentList{
		list-style-type:none;
		margin:0;
		padding:0;
		display:block;
	}


div#main-content-index{
	width:466px;
	float:left;_display:inline;
	margin:308px 0 3px 185px;_margin:306px 0 3px 185px;
	padding:0 0 10px 0;
	min-height:246px;
	height:auto !important;
	height:246px;
}
*+html div#main-content-index{
	margin:305px 0 3px 185px;
}
	div#main-content-index h2#page-heading{
		margin-top:0;
	}
	
	div#main-content-index .mediaAttachmentList li{
		margin:5px 10px 15px;
		height:auto;
		/*float:left;_display:inline;
		width:90px;
		clear:none;*/
	}
		div#main-content-index .mediaAttachmentList img{
			border:3px solid #fff;
			padding:0px;
		}
		
		div#main-content-index .mediaAttachmentList li h4{
			margin:35px 5px 0px;
			padding:0px;
			float:left;
		}
		div#main-conten-indext .mediaAttachmentList .download-title{
			position:relative;
			display:block;
			/*text-align:center;*/
		}
	div#main-content-index .moduleOutput ul,
	div#main-content-index .moduleOutput ol{
		display:inline-block;
	}
	div#main-content-index .moduleOutput .mediaAttachmentList,
	div#main-content-index .mediaAttachmentList{
		list-style-type:none;
		margin:0;
		padding:0;
		display:block;
	}





div#main-visual{
	position:absolute;
	top:110px;
	right:0;
	height:331px;
	width:776px;	
/*	background:#fff; */
}

div#main-menu{
	width:182px;
	height:300px;
	position:absolute;
	top:417px;
	left:0;
	padding-top:18px;
}
div#main-menu ul.shortcuts li a{
		padding:2px 5px 2px 21px;
		display:block;
	}

div#main-menu-ba{
	width:182px;
	height:303px;
	position:absolute;
	top:139px;
	left:0;
	padding-top:0;
	background:url(../images/ac-transparent.png) repeat;
}

div#main-menu-ba h2.titlebook {
	color:#000;
	border-bottom:1px solid #555;
	margin-top:10px;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#main-menu-ba h2.titlebook a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#main-menu-ba h2.titlebook a:hover {
	color:#FFF;
}




	
div#main-menu-book-hot{
	width:182px;
	height:300px;
	position:absolute;
	top:593px;
	left:0;
	padding-top:18px;
}
	div#main-menu-book-hot ul.shortcuts li a{
		padding:2px 5px 2px 21px;
		display:block;
	}

div#availability-checker{
	position:absolute;
	top:444px;
	left:0;
	width:158px;
	height:271px;
	padding:12px 10px 10px 14px;
}

div#availability-checker h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#availability-checker h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#availability-checker h2 a:hover {
	color:#FFF;
}
		
	div#availability-checker form{
		height:302px;
	}
	div#availability-checker input,
	div#availability-checker select{
		background:#fff;
		border:1px solid #302b41;
	}
	div#availability-checker label{
		display:block;
	}
	div#availability-checker div.hotel{
		margin-bottom:7px;
		margin-top:14px;
		position:relative;
	}
		div#availability-checker .map{
		}
		div#availability-checker .map a{
			padding:1px 3px;
			background:#505050;
			border:1px solid #fff;
			position:absolute;
			right:0;_right:7px;
			top:1px;
		}
	div#availability-checker div.hotel label{
		display:none;
	}
	div#availability-checker #hotel{
		width:123px;
	}
	div#availability-checker .date{
		margin-bottom:7px;
		position:relative;
	}
		div#availability-checker #use-calendar{
			position:absolute;
			top:16px;*top:17px;
			right:34px;_right:43px;
		}
		
		html[xmlns*=""] body:last-child div#availability-checker #use-calendar { 
			top:10px;
		}
		
	div#availability-checker #date-in{
		width:123px;
	}
	div#availability-checker .nights,
	div#availability-checker .adults,
	div#availability-checker .children{
		float:left;_display:inline;
	}
	div#availability-checker .adults{
		margin:0 9px;
	}
	div#availability-checker .go{
		margin-top:17px;
		background:#505050;
		border:1px solid #fff;
		width:110px;
		padding:0;
		cursor:pointer;
	}

div#special-offers{
	position:absolute;
	top:444px;
	right:0;
	width:308px;
	height:293px;
	overflow:hidden;
	background:url(../images/ac-transparent.png) repeat;
}
	div#special-offers h2.section-heading{
		margin:0;
		padding:7px;
	}
	div#special-offers ul#offers{
		list-style-type:none;
		margin:3px;
		position:relative;
		height:255px;
	}
		div#special-offers ul#offers li{
			position:absolute;
			top:0px;
			left:0px;
			height:249px;
			width: 182px;
			background:#fff;
		}
			div#special-offers ul#offers .intro {
				position: absolute;
				top: 33px;
				left: 0;
				padding: 0 7px 7px;
				font-size: 0.9em;
				background-color: white;
				width:168px;
			}
			
			div#special-offers ul#offers .intro p {
				margin: 0;
			}
			div#special-offers div.more{
				position:absolute;
				bottom:10px;
				right:10px;
			}
			
				div#special-offers div.more .more-link{
					background:url(../images/more-bg.png) right center no-repeat;
					padding:10px 7px;
					display:block;_display:inline;
				}
			
				div#special-offers div.more .more-link span.more-link-text{
					background:url(../images/more-bg-left.png) left center no-repeat;
					padding:10px;
					display:block;_display:inline;
				}
	

div#special-offers ul#offers li.nojs{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
	div#special-offers #offers-pager{
		position:absolute;
		top:6px;
		right:5px;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	div#special-offers #offers-pager a{
		float:left;_display:inline;
		background:url(../images/pager-bg.gif) 0 0 no-repeat;
		height:18px;
		width:14px;
		padding:2px 0 0 6px;
		margin-left:2px;
	}
	div#special-offers #offers-pager a.activeSlide{
		background-position:0 -20px;
	}

div#best-prices{
	position:absolute;
	top:352px;
	left:0;
	width:184px;
	height:89px;	
	background:url(../images/best-rate-bg.png);
}
	div#best-prices .widget-content{
		position:relative;
	}
	div#best-prices p{
		margin:0;
		padding:0 2px;
	}
	div#best-prices .from-price{
		position:absolute;
		top:10px;
		left:10px;
	}
	div#best-prices .rooms{
		display:block;
		margin-left:-1px;
	}
	div#best-prices .available{
		display:block;
		margin-left:-1px;
	}
	div#best-prices .from{
		position:absolute;
		top:0px;
		left:112px;
	}
	div#best-prices .price{
		position:absolute;
		top:5px;
		left:112px;
		width:70px;
	}
	div#best-prices .price .currency-symbol{
		margin-right:3px;
	}
	div#best-prices .dates-available-header{
		position:absolute;
		top:71px;
		left:12px;
		margin:0;
		width:150px;
	}
	div#best-prices .no-available-rate{
		position:absolute;
		top:35px;
		left:0px;
		margin:0;
		width:184px;
	}
	div#best-prices .no-available-rate .hotel-name{
		display:block;
		width:auto;
	}
	div#best-prices .hotel-name{
		display:block;
		width:100px;
	}

div#utility-links{
	position:absolute;
	top:85px;
	right:15px;
}	
	div#utility-links ul li{
		float:left;_display:inline;
		border-right:1px solid #fff;
	}
	div#utility-links ul li.last{
		border-right:none;
	}
	div#utility-links ul li a{
		padding:0 5px;
	}

div#contact-details{
	height:90px;
	background:#9a9a9c;
	position:relative;
	padding-left:150px;
	padding-top:40px;
	clear:both;
}
	div#contact-details #alt-logo{
		position:absolute;
		top:22px;
		left:24px;
	}
	div#contact-details #besthotels-logo{
		position:absolute;
		top:100px;
		right:36px;
	}

div#fine-print{
	position:absolute;
	bottom:9px;
	left:150px;
}

div#gds-codes{
	position:absolute;
	right:20px;
	top: 5px;
}


/* the overlayed element */ 
.simple_overlay { 
    display:none;
    z-index:10000;
    background-color:#fff;
	border:3px solid #555;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
.simple_overlay img{
	margin:10px;
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}
#weatherinfo #weather img.forecast{
	_behavior: url(../../../iepngfix.htc);
}

div#share-links{
	position:absolute;
	right:60px;
	top:57px;
}
div#share-links ul{
	list-style-type:none;
}
	div#share-links ul li{
		display:inline;
	}
/* Localized */


/* NEW BOOKASSIST STYLES */

div#menu_ba {
	width:776px;
	height:26px;
	background-color:#cfcfd1;
}
div#menu_ba ul {
	height:26px;
	margin:0 0 0 100px;
	padding:0;
}
div#menu_ba li {
	text-align:right;
	float:left;
	color:#676767;
	font-size:14px;
	line-height:26px;
	list-style-type:none;
}
div#menu_ba li a {
	float:lett;
	display:block;
	text-decoration:none;
	font-family: 'GillSansRegular';
	font-weight:600;
	color:#676767;
	font-size:14px;
	height:26px;
	line-height:26px;
	margin:0;
	padding:0 8px;
	text-transform:uppercase;
	letter-spacing:1px;
}

* html div#menu_ba li a {
	display:inline;
}

div#menu_ba li a:hover {
	color:#000;
}

/* CAJA MOTOR */

div#booking_ba {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:282px;
	padding:12px 10px 10px 14px;
	margin-top:3px;
	position:relative;
}

div#booking_ba h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#booking_ba h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#booking_ba h2 a:hover {
	color:#FFF;
}

div#booking_ba p {
	color:#000;
	position:absolute;
	top:60px; /* Para el caso de que haya corporativo */
/*	top:70px; */ /* Para el caso de que NO haya corporativo */
	margin-top:6px;
	width:158px;
	display:block;
	font-size:14px;
	line-height:26px;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
}

/* CAJA MOTOR PAGINAS HOTELES */

div#booking_ba_hot {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:254px;
	padding:12px 10px 10px 14px;
	margin-top:3px;
	position:relative;
}

div#booking_ba_hot h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#booking_ba_hot h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#booking_ba_hot h2 a:hover {
	color:#FFF;
}

div#booking_ba_hot p {
	color:#000;
	position:absolute;
	top:56px;
	margin-top:12px;
	width:158px;
	display:block;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
}

/* ******* */


div#flashcontainer {
	margin-left:1px;
	margin-top:3px;
	width:775px;
	height:304px;
	overflow:hidden;
	position:relative;
}

div#flashcontainer object {
	position:absolute;
	right:0;
	bottom:0;
}

div#bookingcontainer {
	margin-left:1px;
	margin-top:-2px;
	width:775px;
	height:1642px;
	position:relative;
	background-color:#FFF;
	text-align:center;
}

div#main-visual div#bookingcontainer h2 {
	padding-top:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	padding-left:20px;
}


div#bookingcontainer-hot {
	margin-left:0;
	margin-top:1px;
	width:776px;
	height:1482px;
	position:relative;
	background-color:#FFF;
	text-align:center;
}

div#bookingcontainer-hot iframe {
	border:1px solid #d9d9d9;
	margin-left:28px;
}


div#main-content-hot div#bookingcontainer-hot h2 {
	padding:20px;
	margin:0;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#616161;
}


/*div#bookingcontainer iframe body {
	padding:0;
	margin:0;
}*/

/* BOOKASSIST OFFERS */

div#offers_ba {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:271px;
	padding:12px 10px 10px 14px;
	margin-top:1px;
	position:relative;
}

div#offers_ba h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#offers_ba h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#offers_ba h2 a:hover {
	color:#FFF;
}

div#offers_ba_book {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:1187px;
	padding:12px 10px 10px 14px;
	margin-top:1px;
	margin-bottom:3px;
	position:relative;
}

div#offers_ba_book h2 {
	color:#000;
	border-bottom:1px solid #555;
/*	position:absolute; */
	margin-top:0;
	margin-bottom:0;
	margin-right:10px;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#offers_ba_book h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#offers_ba_book h2 a:hover {
	color:#FFF;
}


/* HOTELS INDEX */

.enlacesindex {
	margin-left:20px;
	display:block;
	width:426px;
	height:56px;
	padding:0;
	border-bottom:solid 1px #665d57;
	margin-top:8px;
}

.enlacesindex a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#000;
	text-decoration:underline;
	letter-spacing:1px;
}

.enlacesindex a:hover {
	color:#FFF;
}

.enlacesindexleft {
	float:left;
	width:311px;
	height:56px;
	padding-right:15px;
}

.enlacesindexleft p {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:16px;!important
	color:#FFF;
	letter-spacing:1px;
	margin:3px 0 0 0;
}

.offerssmall {
	float:right;
	width:100px;
}

.offerssmall .urlsmall a.enlacereserva {
	display:block;
	background-color:#98060F;
	width:90px;
	padding:0 5px;
	text-align:center;
	height:19px;
	text-transform:uppercase;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:19px;
	text-decoration:none;
}

.offerssmall .urlsmall a.enlacereserva:hover {
	background-color:#5E0107;
}

.offerssmall .pvpsmall {
	display:block;
	width:90px;
	padding:0 5px;
	text-align:center;
	height:19px;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	margin-top:10px;
	margin-bottom:5px;
	text-transform:lowercase;
}

.enlacesindex2 {
	margin-left:20px;
	display:block;
	width:268px;
	height:107px;
	padding:0;
	border-bottom:solid 1px #665d57;
	margin-top:8px;
}

.enlacesindex2 a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#000;
	text-decoration:underline;
	letter-spacing:1px;
}

.enlacesindex2 a:hover {
	color:#FFF;
}

.enlacesindexleft2 {
	float:left;
	width:268px;
	padding-right:15px;
}

.enlacesindexleft2 p {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:16px;!important
	color:#FFF;
	letter-spacing:1px;
	margin:3px 0 0 0;
}

.variosindex {
	margin-left:20px;
	display:block;
	width:268px;
	height:132px;
	padding:0;
	border-bottom:solid 1px #665d57;
	margin-top:12px;
}


.variosindex h2 {
	color:#98060F;
	font-family:Arial,Helvetica, sans-serif;
	font-size:18px;
	line-height:22px;
	text-transform:none;
	font-weight:bold;
}

.variosindex .weatherindex p {
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	float:left;
	margin:15px 0 0 0;
	clear:left;
}

.variosindex .weatherindex .img_weather {
	width:35px;
	height:35px;
	float:left;
	margin-left:6px;
}

/* INDEX RANDOM OFFERS */

#offers_carousel {
	position:absolute;
}

.stepcarousel {
/*	background-image: url(../images/white_trans80.png); */
	float:left;
	height: 280px;
	overflow: hidden;
/*	padding: 0px 20px; */
	position: relative;
	text-align: left;
	width: 158px;
	z-index:400;
}

.offers-slide {
	left: 0;
	position: absolute;
	z-index:500;
	top: 30px;
}

.offers {
	float: left;
	height:27px;
	width: 158px;
	margin:0;
}

.offers-slide .nombrehotel p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	letter-spacing:1px;
	color:#000;
	margin-bottom:10px;
}

.offers-slide .img {
	width:158px;
	height:136px;
	overflow:hidden;
	position:relative;
}

.offers-slide .img img {
	border:none;
	outline:none;
	position:absolute;
	bottom:0;
}	
	
.offers-slide .pvp {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	width:150px;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	height:21px;
	margin:0;
	color:#98060F;
	margin-top:10px;
	margin-bottom:10px;
}		

.offers-slide .url {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
/*	width:130px; */
	margin-top:8px;
	text-transform:uppercase;
	font-weight:bold;
	background-image:url(../img/trioffer.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:8px;
	margin-right:2px;
}	

.offers-slide .url a {
	color:#FFF;
	text-decoration: none;
	font-size:12px;
	line-height:15px;
}	

.offers-slide .url a:hover {
	text-decoration:underline;
}

/* PAGINAS HOTELES TODAS LAS DE CADA HOTEL */

.offers-slide-hot {
	left: 0;
	position: absolute;
	z-index:500;
	top: 30px;
}

.offers-hot {
	float: left;
	height:249px;
	width: 158px;
	margin:0;
}

.offers-slide-hot .nombrehotel p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	letter-spacing:1px;
	color:#000;
	margin-bottom:10px;
}

.offers-slide-hot .img {
	width:158px;
	height:136px;
	overflow:hidden;
	position:relative;
}

.offers-slide-hot .img img {
	border:none;
	outline:none;
	position:absolute;
	bottom:0;
}	

.offers-slide-hot .txt {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#FFF;
	width:158px;
	height:45px;
	margin:10px 0 0 0;
}

.offers-slide-hot .txt p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#FFF;
	width:158px;
	height:45px;
	margin:0;
	text-align:left;
}

.offers-slide-hot .pvp {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	width:150px;
	font-size:16px;
	font-weight:bold;
	line-height:28px;
	height:21px;
	margin:0;
	color:#98060F;
	margin-top:5px;
	margin-bottom:5px;
}		

.offers-slide-hot .url {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
/*	width:130px; */
	margin-top:8px;
	text-transform:uppercase;
	font-weight:bold;
	background-image:url(../img/trioffer.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:0;
	margin-right:2px;
}	

.offers-slide-hot .url a {
	color:#FFF;
	text-decoration: none;
	font-size:12px;
	line-height:15px;
}	

.offers-slide-hot .url a:hover {
	text-decoration:underline;
}




/* BOOKING PAGE RANDOM OFFERS */

.offers-book {
	float: left;
	height:230px;
	width: 158px;
	margin:0;
	border-bottom:1px solid #555;
}

.offers-booking .nombrehotel p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18spx;
	letter-spacing:1px;
	color:#000;
	margin-bottom:0px;
	width:158px;
	height:30px;
}

.offers-booking .img {
	width:158px;
	height:80px;
	overflow:hidden;
	position:relative;
}

.offers-booking .img img {
	border:none;
	outline:none;
	position:absolute;
	bottom:0;
}	
	
.offers-booking .pvp {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	width:158px;
	font-weight:bold;
	line-height:20px;
	height:18px;
	margin:0;
	color:#98060F;
	margin-top:7px;
	margin-bottom:7px;
}

.offers-booking .txt {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#FFF;
	width:158px;
	margin-top:6px;
	margin-bottom:6px;
}

.offers-booking .txt p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#FFF;
	width:158px;
	height:45px;
	margin:0;
}
		

.offers-booking .url {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
/*	width:130px; */
	margin-top:0;
	text-transform:uppercase;
	font-weight:bold;
	background-image:url(../img/trioffer.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:8px;
	margin-right:2px;
}	

.offers-booking .url a {
	color:#FFF;
	text-decoration: none;
	font-size:12px;
	line-height:15px;
}	

.offers-booking .url a:hover {
	text-decoration:underline;
}



/* CAJA BOOKING CONDITIONS PAGINA RESERVAS GRUPO */

div#booking_ba_book {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:410px;
	padding:12px 10px 10px 14px;
	margin-top:3px;
	position:relative;
}

div#booking_ba_book h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#booking_ba_book h3 {
	color:#FFF;
	position:absolute;
	top:78px;
	margin-top:0;
	width:158px;
	display:block;
	font-size:16px;
	line-height:260x;
	font-family:Helvetica, sans-serif;
	text-transform:none;
}

div#booking_ba_book ul {
	margin-top:108px;
	padding-left:14px;
}

div#booking_ba_book ul li {
	padding-left:0;
	font-size:12px;
	line-height:16px;
	margin-top:8px;
}

/* CAJA BOOKING CONDITIONS PAGINA RESERVAS DE LOS HOTELES */

div#booking_ba_book-hot {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:430px;
	padding:12px 10px 10px 14px;
	margin-top:3px;
	position:relative;
}

div#booking_ba_book-hot h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#booking_ba_book-hot h3 {
	color:#FFF;
	position:absolute;
	top:78px;
	margin-top:0;
	width:158px;
	display:block;
	font-size:16px;
	line-height:260x;
	font-family:Helvetica, sans-serif;
	text-transform:none;
}

div#booking_ba_book-hot ul {
	margin-top:108px;
	padding-left:14px;
	position:absolute;
	width:140px;
}

div#booking_ba_book-hot ul li {
	padding-left:0;
	font-size:12px;
	line-height:16px;
	margin-top:8px;
}


/* HOTELS PAGE */

div#hotelscontainer {
	margin-left:1px;
	margin-top:-2px;
	width:775px;
	height:1287px;
	position:relative;
	background-color:#000;
	text-align:center;
}

div#main-visual div#hotelscontainer h2 {
	padding-top:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#FFF;
	padding-left:20px;
	width:100%;
}

div.hotels {
	width:735px;
	padding:20px;
	clear:both;
}

div.hotels p {
	float: left;
	color:#FFF;
	text-align:justify;
	font-size:12px;
	line-height:21px;
	margin:0;
	width:550px;
}

div.hotels img {
	float: left;
	width:150px;
	height:150px;
	margin:0 20px 0 0;
}



div#main-visual div#hotelscontainer h3 {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#FFF;
	clear:both;
}

div#main-visual div#hotelscontainer h3 a {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#FFF;
	display:block;
	width:720px;
	padding:5px 0 5px 15px;
	text-decoration:none;
}


div#main-visual div#hotelscontainer h3.frontmar a {
	background-color:#105B6D;
}

div#main-visual div#hotelscontainer h3.frontmar a:hover {
	background-color:#053b48;
}

div#main-visual div#hotelscontainer h3.autohogar a {
	background-color:#4F3615;
}

div#main-visual div#hotelscontainer h3.autohogar a:hover {
	background-color:#31210c;
}

div#main-visual div#hotelscontainer h3.aranea a {
	background-color:#521824;
}

div#main-visual div#hotelscontainer h3.aranea a:hover {
	background-color:#310E15;
}

div#main-visual div#hotelscontainer h3.barce4 a {
	background-color:#8E9286;
}

div#main-visual div#hotelscontainer h3.barce4 a:hover {
	background-color:#5a604e;
}

div#main-visual div#hotelscontainer h3.andorra a {
	background-color:#BC540B;
}

div#main-visual div#hotelscontainer h3.andorra a:hover {
	background-color:#7a3200;
}

div#offers_ba_hotels {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:960px;
	padding:12px 10px 10px 14px;
	margin-top:1px;
	margin-bottom:3px;
	position:relative;
}

div#offers_ba_hotels h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#offers_ba_hotels h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#offers_ba_hotels h2 a:hover {
	color:#FFF;
}

/* OFFERS PAGE */

div#offerscontainer {
	margin-left:1px;
	margin-top:-2px;
	width:775px;
	height:1607px;
	position:relative;
	background-color:#000;
	text-align:center;
}

div#main-visual div#offerscontainer h2 {
	padding-top:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#FFF;
	padding-left:20px;
	width:100%;
}


div#main-visual div#offerscontainer h3 a {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#FFF;
	display:block;
	width:720px;
	padding:5px 0 5px 15px;
	text-decoration:none;
}


div#main-visual div#offerscontainer h3.frontmar a {
	background-color:#105B6D;
}

div#main-visual div#offerscontainer h3.frontmar a:hover {
	background-color:#053b48;
}

div#main-visual div#offerscontainer h3.autohogar a {
	background-color:#4F3615;
}

div#main-visual div#offerscontainer h3.autohogar a:hover {
	background-color:#31210c;
}

div#main-visual div#offerscontainer h3.aranea a {
	background-color:#521824;
}

div#main-visual div#offerscontainer h3.aranea a:hover {
	background-color:#310E15;
}

div#main-visual div#offerscontainer h3.barce4 a {
	background-color:#8E9286;
}

div#main-visual div#offerscontainer h3.barce4 a:hover {
	background-color:#5a604e;
}

div#main-visual div#offerscontainer h3.andorra a {
	background-color:#BC540B;
}

div#main-visual div#offerscontainer h3.andorra a:hover {
	background-color:#7a3200;
}

div#offers_ba_offers {
	background:url(../images/ac-transparent.png) repeat-y;
	width:158px;
	height:1280px;
	padding:12px 10px 10px 14px;
	margin-top:1px;
	margin-bottom:3px;
	position:relative;
}

div#offers_ba_offers h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#offers_ba_offers h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#offers_ba_offers h2 a:hover {
	color:#FFF;
}

.offers-all {
	float: left;
	width:233px;
	height:105px;
	margin:5px 10px 5px 0;;
	border:1px solid #555;
	background-color:#222;
}

.hotels .nombrehotel p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18spx;
	letter-spacing:1px;
	color:#000;
	margin-bottom:0px;
	width:158px;
	height:30px;
}

.hotels .img {
	float:left;
	width:70px;
	height:70px;
	overflow:hidden;
	position:relative;
}

.hotels .img img {
	border:none;
	outline:none;
	bottom:0;
	height:70px;
	width:70px;
	margin:10px;
}

.hotels .txt {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#FFF;
	width:143px;
	margin-top:6px;
	margin-bottom:6px;
}

.hotels .txt p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#FFF;
	width:133px;
	height:45px;
	margin:3px 0 0 8px;
	text-align:left;
}

.hotels .pvp {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	height:18px;
	margin:0;
	color:#98060F;
	margin:7px 0 7px 10px;
	clear:both;
}

.hotels .url {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
/*	width:130px; */
	margin-top:10px;
	text-transform:uppercase;
	font-weight:bold;
	padding-right:8px;
	margin-right:2px;
}	

.hotels .url a {
	color:#FFF;
	text-decoration: none;
	font-size:12px;
	line-height:15px;
}	

.hotels .url a:hover {
	text-decoration:underline;
}

/* LADO DERECHO PAGINAS GLOBALES */

div#special-offers-ba-global {
	position:absolute;
	top:444px;
	right:0;
	width:158px;
	height:271px;
	overflow:hidden;
	padding:12px 10px 10px 14px;
	background:url(../images/ac-transparent.png) repeat-y;
}

.variosindex2 {
	margin-left:0;
	display:block;
	width:158px;
	height:152px;
	padding:0;
	border-bottom:solid 1px #665d57;
	margin-top:12px;
}


.variosindex2 h2 {
	color:#98060F;
	x
	font-size:18px;
	line-height:22px;
	text-transform:none;
	font-weight:bold;
}

.variosindex2 .weatherindex p {
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	float:left;
	margin:15px 0 0 0;
	clear:left;
}

.variosindex2 .weatherindex .img_weather {
	width:35px;
	height:35px;
	float:left;
	margin-left:6px;
}


/* CAJA OFERTAS PAGINA DE CADA HOTEL */

div#special-offers-ba {
	position:absolute;
	top:417px;
	right:0;
	width:158px;
	height:271px;
	overflow:hidden;
	padding:12px 10px 10px 14px;
	background:url(../images/ac-transparent.png) repeat-y;
}

div#special-offers-ba h2 {
	color:#000;
	border-bottom:1px solid #555;
	position:absolute;
	margin-top:0;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
}

div#special-offers-ba h2 a {
	color:#000;
	width:158px;
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:Helvetica, sans-serif;
	text-decoration:none;
}

div#special-offers-ba h2 a:hover {
	color:#FFF;
}

/* OFFERS PAGE EACH HOTEL */

div#offerscontainer-hot {
	margin-left:1px;
	margin-top:-2px;
	width:775px;
	height:750px;
	position:relative;
	background-color:#000;
	text-align:center;
}


div#main-content-hot div#offerscontainer-hot h2 a {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#FFF;
	display:block;
	width:720px;
	padding:5px 0 5px 15px;
	text-decoration:none;
}


div#main-content-hot div#offerscontainer-hot h2.frontmar a {
	background-color:#105B6D;
}

div#main-content-hot div#offerscontainer-hot h2.frontmar a:hover {
	background-color:#053b48;
}

div#main-content-hot div#offerscontainer-hot h2.autohogar a {
	background-color:#4F3615;
}

div#main-content-hot div#offerscontainer-hot h2.autohogar a:hover {
	background-color:#31210c;
}

div#main-content-hot div#offerscontainer-hot h2.aranea a {
	background-color:#521824;
}

div#main-content-hot div#offerscontainer-hot h2.aranea a:hover {
	background-color:#310E15;
}

div#main-content-hot div#offerscontainer-hot h2.barce4 a {
	background-color:#8E9286;
}

div#main-content-hot div#offerscontainer-hot h2.barce4 a:hover {
	background-color:#5a604e;
}

div#main-content-hot div#offerscontainer-hot h2.andorra a {
	background-color:#BC540B;
}

div#main-content-hot div#offerscontainer-hot h2.andorra a:hover {
	background-color:#7a3200;
}

.error {color:#C00;}

div.trip {
	width:152px;
	height:125px;
	margin:14px 0 0 18px;
}

div.trip a {
	outline:none;
}

div.trip2 {
	width:152px;
	height:145px;
	margin:35px 0 0 18px;
}



/************* FLASH BANNER *************/

#flash-banner {
	width:960px;
	text-align:center;
	margin:3px 0;
	background-color:#df0014;
}
