@charset "utf-8";
/* CSS Document */

/***
*
* HTML Elements
*
*/

* {
	margin:0;
	padding:0;
}
html, body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#575757;
	text-align:center;
	background:#524b6e url('images/slice-background.gif') top left repeat-x;
}
a {
	color:#705d9a;
	text-decoration:underline;	
}
a img {
	border:0;
}
a.button {
	text-decoration:none;	
}
	a.button div {
		padding:5px 0;
		font-weight:bold;
		color:#fff;
		background-color:#873034;
		border:1px solid #d6cbad;
		cursor:pointer;
	}
		a.button div span.button {
			margin-right:15px;
			padding:0 25px 0 20px;
			background:url('images/arrow.jpg') center right no-repeat;
		}

/***
*
* IDs, IDs Elements, IDs Classes
*
*/

#container {
	width:908px;
	margin:0px auto;
	text-align:left;
}
#logo-bar-content {
	margin-left:30px;
}
#header {
	width:898px;
	height:260px;
	padding:5px;
	background:url('images/slice-background-header.jpg') repeat-x;
}
	#header .content {
		position:relative;  /* make this a containing block */
		width:449px;
		height:100%;
		background:#f9f8f3;
	}
		#header .content h3 {
			margin-top:1px;
			padding:0 15px;
			color:#5b5678;
			padding-top: 12px;
			font-size:16px;
		}
		#header .content h3.it {
			margin-top:5px;
		}
		#header .content .copy {
			margin-top:3px;
			padding:0 15px;		
			
		}
		#header .content .copy p {
			padding: 3px 0px;
			margin: 0px;
		}
		#header .content .it {
			margin-top: 0px;
		}
		#header .content .it p {
			padding: 0px 0px;
		}
		#header .content .de {
			margin-top: 1px;
		}

		/*
		#header .content p {
			margin-top:20px;
			padding:0 25px;
		}*/
		#header .content #booking-widget {
			position:absolute;
			top:137px;
			width:437px;
			height:118px;
			padding:0 6px;
			background:url('images/background-booking-widget.jpg') top center no-repeat;
		}
			#header .content #booking-widget #title {
				padding:10px 0 25px 10px;
				color:#5b5678;
				font-size:12px;
				font-weight:bold;
			}
				#header .content #booking-widget #links a {
					color:#575757;
				}
				#header .content #booking-widget #links a.selected {
					color:#873034;
				}
			#header .content #booking-widget label, #header .content #booking-widget select {
				float:left;
				margin:5px 0;				
			}
			#header .content #booking-widget label {
				clear:left;
				width:70px;
				padding-left:10px;
			}
			#header .content #booking-widget select {
				width:170px;
			}
			#header .content #booking-widget div.button-margin {
				margin-left:45px;
			}
#wrapper {
	width:898px;
	padding:0 5px;
}
#bonus {
	width:896px;
	height:14px;
	margin-top:20px;
	padding:6px 0 6px 0;
	color:#fff;
	border:1px solid #978ca3;
	position:relative;
}
	#bonus a {
		color:#fff;
		text-decoration:none;
	}
	#bonus .title {
		width:130px;
		margin-right:30px;
		font-weight:bold;
		text-align:center;
		border-right:1px solid #978ca3;
	}
	#bonus .slide {
		left:160px;
		position:absolute;
		top:6px;
	}	
#footer {
	width:898px;
	margin-top:18px;
	color:#8a7d99;
}
	#footer a {
		color:#8a7d99;
		text-decoration:none;
	}
	#footer #brandbar {
		margin-top:10px;
	}
	#footer #copy {
		margin-top:15px;
	}
	
/***
*
* Classes
*
*/

.booking-widget {
	/*position: absolute;*/
	width: 100%;
	margin:0;
	padding:10px;
}
	.booking-widget .checkin, .booking-widget .checkout, .booking-widget .nights, .booking-widget .rooms  {
		/*width:33%;*/
		padding-right: 10px;
	}

.clear {
	clear:both;
	height:1%;
}
.left {
	float:left;
	width:auto;
}
.right {
	float:right;
	width:auto;
}

/***
*
* Eternal Summers Styles
*
*/

/*
body {
background-color:#2d204c;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-align:center;
height: 100%;
width: 100%;
background-image: url('images/purple-bg.gif');
background-repeat: repeat-x;
}

label,img { behavior: url(iepngfix.htc) }

div {
	margin: 0px;
	padding: 0px;
}
*/

div#blackout {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter:alpha(opacity=60);	
	z-index: 99;
	line-height: 18px;
}

/*
div#popup {
	position: fixed;
	top: 30%;
	width: 400px;
	left: 50%;
	margin-left: -200px;
	background: white;
	z-index: 100;
}

a {
color:#705B9A;
text-decoration:underline;
}

a img {
border:0;
}

#lbwrap {
	width: 100%;
	height: 100%;
}
#wrapper{
width:927px;
margin:0 auto 0 auto;
text-align:left;
z-index:-200;
}

#top {
	position: relative;
	height: 80px;
}
	.tc {
		color: #ffffff;
		float:right;
		width:auto;
		height:auto;
		margin-bottom:5px;
	}
#banner {
	width: 918px;
	height: 290px;
	border: 5px solid #d7d7d7;
	/*background-image: url('images/header.jpg');*//*
	background-position:left top;
	background-repeat: no-repeat;
	background-color: #ffffff;
	position:relative;
	
}
	#banner-copy {
		top: 115px;
		left: 38px;position:absolute;
	}
	#copy {
		/*
		top: 125px;
		left: 60px;
		position:absolute;*//*
		margin-left:25px;
		width: 470px;
		height: auto;
		
		color: #444444;
	}	
	#copy p {
		margin: 3px 0px 0px 0px;
	}
	#search {
		/*
		top: 189px;
		left: 38px;position:absolute; *//*
		width: 419px;
		padding: 15px 0px 0px 22px;
		margin-top: 10px;
		height: 73px;
		background-image: url('images/search.png');
		background-repeat: no-repeat;
		color: #664f81;
	}
		#title {
			font-size:16px;
			font-weight:bold;
		}
		#dropdown {
			margin-top: 10px;
		}
		#dropdown select {
			font-size: 11px;
			width: 135px;
			margin: 0px 20px 0px 10px;
		}

#bonuspromo {
	width: 927px;
	height:82px;
	margin-top:10px;
	padding:8px 12px;
	background-image: url('images/mid_banner.jpg');
	color: #ffffff;
	margin-top: 10px;
	background-repeat:no-repeat;
	cursor:pointer;
}
	#promo-title {
		width: 410px;
		height:auto;
		font-size: 18px;
		line-height: 18px;
	}
	#promo-copy {
		width: 375px;
		height: auto;
		line-height: 13px;
		margin-top:7px;
	}
	#promo-copy a {
		text-decoration: none;
		color: #faedb9;
	}

img#header-image {
float:left;
}

a#reopen {
position:absolute;
top:42px;
left:470px;
color:#7E709A;
text-decoration:none;
font-size:10px;
background-image:url(assets/show-header.jpg);
background-repeat:no-repeat;
padding:1px 0 2px 17px;
text-transform:uppercase;
font-weight:bold;
}

span#contact-info {
color:#FFFFFF;
float:right;
height:32px;
margin:25px 0 0 0;
}
span#contact-info a {
color:#E2BA86;
text-decoration:none;
}

#flash-logo{
float:left;
}

#reservations{
/*height:107px; *//*
color:#FFFFFF;
font-size:10px;
margin: 15px 0px 0px 0px;
width:auto;
}
	#reservations a{
		color: #ffffff;
		text-decoration:underline;
	}

#flash-header {
width:914px;
height:281px;
margin:0 0 5px 0;
background-color: #D7D7D7;
background-image:url('assets/header.jpg');
background-repeat:no-repeat;
}

#start {
background-image:url(assets/start.jpg);
background-repeat:no-repeat;
float:left;
width:916px;
height:155px;
padding: 0px;
position: relative;
margin-left: 0px;
}
	#start #webcams{
	height:20px;
	left:812px;
	position:absolute;
	top:114px;
	width:85px;
	}
	#start #flash-count {
	padding: 1px 0px 0px 0px;
	margin:0px 0 0 0px;
	width: 311px;
	height:155px;
	float: left;
	}
	#start img#present {
	float:left;
	}
	#start form {
		display:inline;
		float:right;
		margin:15px 25px 0 0;
	}
	#start form label{
	color:#818b91;
	font-size:12px;
	}
	#start form select{
	font-size:11px;
	}
	#start form #countryselect{
	width:147px;
	}
	#start form #cityselect{
	width:147px;
	}
		#find-now  select {padding: 0; margin: 0;}
		#start #find-now {
		/*margin:7px 0 0 2px;*//*
		margin:7px 0 0 0px;
		float:right;
		}
		#start #find-now span {
		color:#2d204b;
		font-size:12px;
		margin:0 0 0 5px;
		position:relative;
		top:-5px;
		}
		#start form div#find-now span a{
		margin:0 0 0 3px;
		}
		#start form div#find-now a{
		color:#705B9A;
		font-size:12px;
		}
		
	#start a#learn-more {
	width:87px;
	height:20px;
	margin:114px 0 0 189px;
	float:left;
	}
	#start a#learn-more img {
	display:inline;
	width:87px;
	height:20px;
	}
	#start #countdown #flash-clock {
	margin:10px 0 0 0;
	}
*/


#search-results {
float:right;
height:25px;
margin-right: 10px;
/*width:420px;
position:absolute;
right:0px;
top:0px;
z-index:100;
*/
}
	#search-results #view-by {
	display:block;
	float:left;
	}
	#search-results #home-button {
	background-image:url(images/home-button.gif);
	background-repeat:no-repeat;
	margin:4px 0 0 20px;
	padding:0 0 0 20px;
	}

	#search-results a, #search-results span#check {
	display:block;
	float:left;
	margin:4px 0 0 0;
	}
	#search-results span#check {
	margin-left:40px;
	background-image:url(assets/check-trans.gif);
	background-repeat:no-repeat;
	padding-left:18px;
	display:none;
	
	}
	#search-results #converter {
	padding:0 10px 0 0;
	}
	#search-results #view-by select {
	width:112px;
	margin:0 30px 0 0;
	font-size:11px;
	}

/*
#page{
float:left;
width:914px;
background-color: #D7D7D7;
padding:6px;
}
*/

#content {
background-color:#ededed;
width:898px;
border: 5px solid #d7d7d7;
float:left;
margin-top: 7px;
height:auto;
display:none;
}
#content .search-header {
	float: left; /* height: 33px; */ width:898px; padding-top: 10px; padding-bottom: 8px;
}	

#content .offer {
	/*height:103px;
	height:676px;*/
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	float:left;
	border-top:1px dashed #2d204a;
	border-bottom:1px dashed #2d204a;
	border-left:1px solid #9c96aa;
	border-right:1px solid #9c96aa;
	width:898px;
}
#content .offer .ratesfrom {
	
	/*height:68px;
	float:right;
	height: 642px;
	border-left: 1px solid #8a77b2;*/
	color:#2B1E4B;
	line-height:22px;
	padding-bottom:17px;
	padding-left:0;
	padding-right:0;
	padding-top:17px;
	text-align:center;
	position: relative;
	width:104px;
		z-index:1;
}
	.rates-from {
		background-color:#FFF4D2;border-left: 1px solid #8A77B2;
			border-right: 1px solid #8A77B2;
	}
	.no-rates {
			border-right: 1px solid #8A77B2;
	}
	.selectoffer {
		background-color:#F5F2EB;
	}
	.radio-1 {
		border-bottom:1px dashed #3b2d5d; 
	}
	.radio-2,.radio-1 {
		background-color: #DFDBD5;
		color: #5C4479;
	}
#content .offer .ratesfrom-two {
	
	position: relative;/*
	height:49px;
	float:right;
	height:622px;
	border-left: 1px solid #8a77b2;*/
	color:#2B1E4B;
	line-height:22px;
	padding-bottom:27px;
	padding-left:0;	position: relative;
	padding-right:0;
	padding-top:27px;
	text-align:center;
	width:104px;
	z-index:1;
}
#content .offer .price {
	/*position:relative;*/  /* make this a containing element */
	color:#5C4479;
	float:left;
	height:97px;
	padding:5px;
	width:324px;
}

#lang{float:right;margin:19px 0 0; width: 115px; text-align:right;}
#lang select{font-size:10px;float:right;width:90px}
#lang p{clear:right;text-align:right;padding:3px 0 0}
#lang .lselect{height:42px}

.offer .price p {font-family: arial; font-size: 11px; padding: 0; margin: 0;}
.offer .price p.select {font-size: 14px; color: #5c4479; padding: 10px 0; height: 30px;margin-bottom: 5px;}
.offer .price p.offers {color: #181818; padding: 10px 0 10px; height: 30px; margin-bottom: 5px;}
.offer .price p.dates {color: #352659; display: none; float: left;}
.offer .price a.booknow {background-repeat:no-repeat;
display:block;
float:right;
height:20px;
margin-top:14px;
width:100px;}
.offer .price a.grayed {background-position: 0 -20px;}
.strike{
	text-decoration:line-through;
}
.orange{
	color:#ed8719;
	font-weight:bold;
}
.suggest {
	height: 38px; line-height:38px; padding-left:10px; float:left; font-size:12px; margin-top: -10px;
}
	.photo-container {
	float:left;
	height:151px;
	width:420px;
	background-color:#edede9;
	display:inline;
	}

	
	.thumbnail {
	margin:13px 0px 0 20px;
	padding-right:10px;
	float:left;
	width:90px;
	}
	.thumb-img {
	float:left;
	width:85px;
	height:57px;
	}
	img.thumb-img-lg {
	width:343px;
	height:230px;
	position:absolute;
	top:-150px;
	left:-50px;
	/*margin:-50px 0 0 -57px;	*/
	z-index:9999;
	}

	a.photos {
	float:left;
	font-size: 10px;
	margin:7px 0 0 0;
	text-decoration:none;
	}
		.photos img{
		padding:0 6px 0 0;
		}
		.arrow{
			margin-left:4px;
		}
	.description {
	float:left;
	width:305px;
	/*height:82px;
	height:600px;*/
	overflow:hidden;
	margin:10px 0 0 0;
	padding:0 10px 15px 0;
	color:#4a4a4c;
	font-size:11px;
	line-height:14px;
	text-align:left;
	}
	.offer-exerpt p {
		padding: 0px;
		margin: 0px;
	}
	.offer-title, .offer-title a{
		color:#352659;
		line-height: 18px;
		font-weight:bold;
		font-size:15px;
		margin-bottom:3px;
	}
	.offer-info{
		margin-bottom:5px;
		font-style: italic
	}
	.percent-cont, .percent-choice-top, .percent-choice-mid, .percent-choice-bot{
		width:109px;/*
		border-right: 1px solid #8a77b2;
		border-left: 1px solid #8a77b2;*/
	}
	.percent-cont{
		/*height:103px;
		height: 677px;*/
		float: right;
		width: 101px;
		position:relative;

	}
		.percent-choice-1, .percent-choice-2, .percent-choice-3{
			/*height:21px;
			height: 307px;*/
			text-align:center;
			padding: 0px 0px 0px 4px;
		}

			.percent-choice-1{
				/*border-bottom:1px dashed #3b2d5d;*/
			}
			.percent-choice-2{
			/*border-bottom:1px dashed #3b2d5d;*/
			}
			.percent-choice-3{
			}
				.percent-off-radio{
					margin-right:5px;
					font-size: 12px;
				}
				.percent-off-label {
					font-weight: normal;
				}
				.percent-off-label-checked {
					font-weight: bold;
				}
			.percent-content-1, .percent-content-2, .percent-content-3{
			margin:0px auto;
			}
			.percent-content-2{
			}
			.percent-content-3{
			}
.percent-radio-container {
	float:left;
	margin-bottom: 10px;
	height:auto;
	clear:left;
}
#offer-select select {
background-color:#583239;
}

#content h2.country-header {
font-weight:normal;
color:#2D204A;
display:block;
font-size:20px;
float:left;
width:600px;
margin:0 0 0 20px;
display:inline;
}

#more-offers {
background-color:#ECECEC;
width:930px;
float:left;
margin:7px 0 0 0;
/*
background-image:url(assets/streak.jpg);
background-repeat:no-repeat;
background-position:right bottom;*/
}

#more-offers .footer-offer {
float:left;
width:280px;
color:#929292;
padding:10px 15px 10px 15px;
}

#more-offers div.footer-offer .offer-title {
color:#5C4479;
text-decoration:none;
font-weight:bold;
width:280px;
height:25px;
display: block;
}
	/* FOR IE6 */
	* html #more-offers .footer-offer, * html #more-offers div.footer-offer .offer-title  {
	width: 275px;
	}

#more-offers div.footer-offer .descr div {
display:inline;
}
#more-offers div.footer-offer .descr {display: block;}
#more-offers div.footer-offer a.book-now {
color:#705B9A;
display:block;
text-align:right;
text-decoration:underline;
}


/*
#back-to-top {
background-image:url(assets/back-to-top.gif);
background-repeat:no-repeat;
background-position:12px -1pt;
margin:0 0 0 440px;

}*/

#details {
float:left;
width:914px;
margin:0;
font-size:10px;
color:#FFFFFF;
display:inline;
background-repeat:no-repeat;
padding:10px 0 0 0;
}
	#details #copyright{
	float:left;
	display:block;
	margin:0 auto 10px auto;
	color:#7e709a;
	
	}
	#details #tc {
	float:right;
	padding:0 39px 0 0;
	}
	#details a{
	color:#929292;
	text-decoration:none;
	}

#brand-bar {
float:left;
width: 927px;
margin:15px 0 0 0px;
display:inline;
font-size: 11px;
color:#929292;
font-weight:bold;
}
	#brand-bar #starwood {
		font-size: 11px; font-weight: normal; font-family:Arial, Helvetica, sans-serif; margin-top:20px;
	}

#brand-bar a {
font-weight: normal;
padding-bottom: 10px;
}
#globalFooterLegal {
float:left;
color:#7E709A;
margin-left:15px;
margin-top:20px;
display:inline;
}
#globalFooterLegal a{
color:#7E709A;
text-decoration:none;
}
#globalFooterLegal p{
color:#cdc8d7;
}

div.detcontainer{
margin:0 auto;
width:400px;
text-align:left;
}
	div.detoffers{
	border-left:0px; 
	height:254px;
	background-color:#FFFFFF;
	width:400px;
	}
	div.detheader{
	border-bottom:1px dashed #918aa1; 
	border-left:0px; 
	height:45px;
	background-color:#f1f1f1;
	width:400px;
	}
	div.detheader-text{
	float:left;
	padding:0 20px 0 20px;
	color:#2d204b;
	text-decoration:underline;
	font-size:16px;
	font-weight:bold;
	line-height:45px;

	}
	div.detoffer-text{
	float:left;
	padding:15px 20px 0 20px;
	color:#000000;
	text-decoration:none;
	font-size:11px;

	}
#transparent_class {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}
.weather_london{
	float:left;
	height: 35px;
	width: 45px;
	margin-right: 27px;
	text-align:center;
}
	.temp{
	font-size:13px;
	width:auto;
	color: #818b91;
	
	}
	sup {
	font-size:17px;
	font-weight:bold;
	}
.wlondon {
	padding:0px;
	margin:0px;
	left: 620px;
	position:relative;
	top: 50px;
	display:block;
	width: 265px;
	height: 80px;
}

input.iata {font-family: arial; font-size: 11px; color: #999; float: right; width: 55px; height: 16px; border: #333 1px solid; margin: 10px 7px 0 0;}

.blackoutbox {
	margin: 0px !important;
	padding: 0px;
}
.blackoutbox p {
	margin: 0px;
	padding: 0px;
}
.blackout {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	display:none;
	/*top:55px;*/
	top: 25px;
	left: -20px;
	padding:7px;
	position:absolute;
	text-align:left;
	width:150px;
	z-index: 9999;
	line-height: 13px;
}
.nights {
	margin:0px;
	padding:0px;
}
	.price .booking .close {
		text-align: right;
		float:left;
		margin-bottom: 10px;
		width:180px;
	}
	.price  .booking .checkin {
		float: left;
		width:auto;
		height:auto;
		margin-left: 5px;
	}
	.price .booking .checkin input {
float:left;
font-size:8pt;
margin:0 3px 0 0;
padding:1px;
width:60px;
}
	.numRooms {
	height:21px;
margin-top:2px;
	}
	.price  .booking .checkout {
		float: left;
		width:auto;
		height:auto;
	}
	.price  .booking .nights {
		float: left;
		width:auto;
		height:auto;
		margin-left: 5px;
		margin-bottom: 5px;
	}
	.price  .booking .booknow-container {
		float: left;
		width:100px;
		height:auto;
	}
	.booking .booknow-container, a.booknow {display: block; width: 100px; height: 20px; text-indent: -31415926px; background-repeat: no-repeat; margin-top: 7px;}
	.booknow-container a.booknow { border:1px solid #dfdbd5; width:100px; }
	.booknow-container a.booknow:hover { border:1px solid #f68425; width:100px; }
	
	a.newbooknow {
		display: block; 
		padding: 2px 20px 2px 10px;
		margin: 7px 10px 0px 0px;
		color: #ffffff;
		border: 3px solid #fcc49e;
		background-color: #f68425;
		text-decoration:none;
		float:right;
		font-weight:bold;
		background-image: url('images/arrow.gif');
		background-position: 90% center;
		background-repeat:no-repeat;
	}
	a.newbooknow:hover,a.newbooknow2:hover {
		text-decoration: underline;
	}
	a.newbooknow2 {
		display: block; 
		padding: 2px 20px 2px 10px;
		margin: 7px 10px 0px 0px;
		color: #ffffff;
		border: 3px solid #fcc49e;
		background-color: #f68425;
		text-decoration:none;
		float:right;
		font-weight:bold;
		background-image: url('images/arrow.gif');
		background-position: 90% center;
		background-repeat:no-repeat;
	}
		