
*
{
	margin: 0;
}

/*------BOOKING FORM-------- */

#booking
{
	float: left;
	position: relative;
	width: 312px;
	height: 218px;
	padding: 10px;
	background: url(../gfx/booking-bg.png) no-repeat;
	color: #000;
	display: block;	
}

select, input
{
	border: 1px solid #7f9db9;
	height: 20px;
}

#booking #ctl00_reservationForm_location
{
	width: 180px;
}

#booking *
{
	position: absolute;
}

#booking label
{
	font-weight: bold;
	font-size: 11px;
	color: #958f7f;
}

#booking h3, #locationlabel, #daylabel, #ctl00_reservationForm_location, #ctl00_reservationForm_day
{
	left: 25px;
}

#booking h3
{
	top: 15px;
	color:#0448a2;
}

#locationlabel
{
	top: 60px;
}

#ctl00_reservationForm_location
{
	top: 76px;
}

#daylabel, #nightslabel
{
	top: 107px;
}

#ctl00_reservationForm_day, #ctl00_reservationForm_month, #ctl00_reservationForm_nights
{
	top: 124px;
}

#ctl00_reservationForm_day
{
	width: 50px;
}

#ctl00_reservationForm_month
{
	left: 80px;
	width: 125px;
}

#ctl00_reservationForm_nights
{
	width: 40px;
}

#nightslabel, #ctl00_reservationForm_nights
{
	left: 215px;
}

#checkavailability, #viewalloffers
{
	top: 173px;
	height: 24px;
	padding: 0 5px 2px 5px;
	cursor: pointer;
}

#checkavailability
{
	left: 25px;
	background-color: #0444a1;
	color: #fff;
	width: 130px;
}

#viewalloffers
{	
	left: 190px;	
}

/* HEADER */

header, #banners, #furtherlinks, footer
{
	display: block;
	margin: 0 auto;
		width: 1027px;
}

section
{
	display: block;
}

header
{
	height: 298px;
	background: url(../gfx/header-bg.png);
	background-repeat: no-repeat;
	text-align: left;
	padding: 0 16px 0 16px;
	width: 995px;
}

#head
{
		width: 995px;
		margin: 20px auto 0 auto;
}

header p
{
	width: 410px;
	float: left;
	padding: 10px;
	color: White;
	font-size: 1.2em;
}

#ctl00_Header1_loggedinas
{
	display:block;
	position:absolute;
	top:60px;
	margin-left:765px;
	font-size:1.2em;
	font-weight:bold;
}


/* Banners */

#banners
{
	height: 280px;
	background: url(../gfx/banner-bg.png);
	background-repeat: no-repeat;
	border-bottom: 1px solid #d62131;
	padding-top: 20px;
}

#booking
{
	margin-left: 35px;
}

#banners ul	
{
	
}

#banners li
{
	float: left;	
	margin-left: 6px;
}

#viewalloffers
{
	display:block;	
	background-color: #fff;
	color: #868071;
	border: 1px solid #868071;
	width: 118px;
	height:20px;
	font-size:1.3em;
	text-decoration:none;
}

#furtherlinks
{
	clear:both;
	display:table;	
	padding:20px 0;
}

footer
{
	clear:both;
	border-top: 5px solid #d62131;	
}

footer ul
{
	display: block;
	width: 570px;
	margin:0 auto;	
}

footer li
{
	float: left;
	padding: 0 5px;
}

a
{
	color: #D62131;
}

#furtherlinks nav
{
	width: 216px;
	float: right;
	text-align: left;
}

header img, h1
{
	float: left;
}

#languages ul
{
	padding-top: 6px;
	height: 11px;
}

#languages ul li
{
	padding: 4px 4px;
}

#languages ul li a
{
	background-image:url(/img/03993ebe377b10b8f10189f69951d565.png);
	background-repeat:no-repeat;
	width:18px;
	display: block;
	text-indent: -9999px;
}

#en,#ctl00_en {background-position: -7px -7px;}
#fr,#ctl00_fr {background-position: -7px -35px;}
#de,#ctl00_de {background-position: -7px -63px;}
#es,#ctl00_es {background-position: -7px -91px;}

/* Hotels list */

#ctl00_hotelslist
{
	background: white !important;
	width: 184px;
	height: 268px;
	float: right;
	padding: 15px;
	margin-top:-40px;
}

#ctl00_hotelslist a
{
	display:block;
	font-size: 1.7em;
	font-weight: bold;	
	text-transform: uppercase;	
	text-decoration: none;
}

#ctl00_hotelslist li
{	
	font-size: 0.8em;
	border-bottom: dotted 1px red;
	padding-bottom:4px;
}

a#imperial, .imperial
{
	color: #c2a232;
}

a#president, .president
{
	color: #b40e06;
}

a#bedford, .bedford
{
	color: #770341;
}

a#royalnational, .royalnational
{
	color: #232455;
}

a#tavistock, .tavistock
{
	color: #1a7249;
}

a#county, .county
{
	color: #808080;
}

/* End of Hotels list */

h1
{
	background: url(/img/welcome-to-imperial-london-hotels.png) no-repeat;		
	text-indent: -9999px;
	width: 414px;
	height: 40px;
	margin:10px 0 0 10px;	
}

#logo
{
	float: left;
}

/* Top Navigation */

#ctl00_mainnav, #ctl00_mainnav ul 
{	
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	width:11em;	
}

#ctl00_mainnav li 
{ 
	position:relative;
	float:left;
	line-height:1.25em;
	margin-bottom:-1px;
	width:11em;	
}

#ctl00_mainnav li ul 
{
	position:absolute;	
	width:9em;	
	left:-999em;
	margin-left:9.05em;
	margin-top:-1.75em;
	/*border:1px solid #333;
	background:url(/img/navbg.png);*/
}

#sections
{
	display: table;
	width: 995px;	
	margin: 0 auto;
	background:#948E7E;
}

#sections ul li
{
	float: left;
	border-left: 2px solid white;	
}

#sections ul li.first
{	
	border-left:none;	
}

#sections li ul 
{
	position:absolute;	
	left:-999em;
	z-index:100;
	margin-top:-0.2em;	
}

#sections ul ul li
{
	float: none;
	border-left:none;
	font-size:0.8em;	
}

#sections ul li em, #sections ul li a:hover
{
	background-color: #d62131;	
}

#sections li:hover ul ul, #sections li.sfhover ul ul
{
	left:-999em;
}

#sections li:hover ul, #sections li li:hover ul, #sections li.sfhover ul, #sections li li.sfhover ul
{
	left:auto;	
}

#ctl00_navigation, #ctl00_alternatenav
{
	float:right;
	display:block;
}

#navigation a, #ctl00_navigation a, #ctl00_alternatenav a
{
	display:block;
	font-size:0.8em;
	background-color: #948e7e;
	padding: 5px 10px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	text-align:left;
}

#sections ul li.selected a, #sections ul li.selected ul a:hover
{
	background-color: #d62131;	
}

#sections ul li.selected ul a, #sections ul li.selected a:hover
{
	background-color: #948e7e;
}

/* End Top Navigation */

#q
{
	border: 1px solid black;
	height: 19px;
}

#searchsubmit
{
	height: 21px;
	width: 21px;
	position: relative;
	top: 7px;
}

#quicklinks
{
	margin-left: 480px;	
}

#quicklinks li
{
	float: left;
	height: 15px;
}

#languages, #quicklinks, #quicklinks li, #quicklinks a
{
	height: 15px;
}

#quicklinks label
{
	font-weight: bold;
	padding-right: 10px;
}

#quicklinks input
{
	margin-right: 10px;
}

#login
{
	padding: 5px 15px 0 10px;
}

#save
{
	margin-left: 50px;
	margin-top: 10px;
}

#bannercontainer
{
	position: absolute;
	left:35px;
	top:300px;
	width: 150px;		
	background-color:#eee;
	color: #000;	
}

#bannercontainer li
{
	height:150px;
	text-align:left;
}

#ctl00_mainPL_pagecontent table
{
	width:540px;
}

#ctl00_mainPL_pagecontent ul
{
	list-style-type:disc;
	margin:10px 0 10px 10px;
	padding-left:5px;
	font-size:0.8em;
}

.blueheading
{
	padding-top:30px;
	color:#0448a2;
}
	
.error, .lgtext, .red
{
	font-size:1.4em;
	font-weight:bold;
}
