/* Word Compatibility Styles */
/* These styles alter the default html behaviour to be more like MS Word */

	FORM			{margin-top:0px; margin-bottom:0px;}
	UL              {list-style:square; margin-top:0px; margin-bottom:0px;}	
	OL				{margin-top:0px; margin-bottom:0px;}
	BLOCKQUOTE		{margin-top:0px; margin-bottom:0px;}


/* Global Styles */

	A               {color:#3366FF; text-decoration:none}
	A:hover         {color:#7F9DB9;}
	
	/* The DIV, P and TD styles should be the same as the "normal" content style. P has a margin of 0px to make it behave the same as a DIV tag, as the Immediacy Editor currently uses P's and DIV's interchangeably */
	DIV             {color:#111144; font-size:small;}
	P               {color:#111144; margin:0px; font-size:small;}
	TD              {color:#111144; font-size:small;}
	
	BODY			{font-family:Arial,Verdana,Helvetica, Sans-Serif; margin:0px; padding:0px; background-color:#ffffff;}


	/* These styles used in the supplied templates */
	#utilitylinks A	{font-size:small; color:#444444; font-weight:normal;}
	#utilitylinks A:hover	{color:#999999;}
	
	#footer		  A {font-size:small; color:#444444; font-weight:normal; text-transform:lowercase;}
	#footer		  A:hover	{color:#999999;}

/* Global User Table Styles */
/* These styles define the basic properties for tables in the Immediacy Editor */

	/* Default Table */
	table.ImmTS_Default		{padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_Default th, 
	table.ImmTS_Default td	{padding:2px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_Default, 
	table.ImmTS_Default th, 
	table.ImmTS_Default td	{border:1px solid black;} /* Table border style */
	     
	table.ImmTS_Default th	{}						/* Apply style to header cells */
	table.ImmTS_Default tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_Default td	{}						/* Apply style to data cells */

/* Plugin Styles */
/* These styles are used by plugins through out the site. */

	/* Scroller */
	#divscroller0	{z-index:1;}
	.scrollertitle	{z-index:1; color:#8C897A; font-family:Arial,Verdana,Helvetica;	font-size:12px; font-weight:bold;}
	.scrollerbody	{z-index:1; color:#8C897A; font-family:Arial,Verdana,Helvetica; 	font-size:12px; font-weight:normal;}
	.search         {color:#8C897A;	font-size:small; font-weight:bold;}

	/* Whats new */
	.WhatsnewTitle	{font-size:9pt; color:#8C897A; font-weight:bold;}
	.WhatsnewTitle:hover	{color:#8c89ff;}
	.WhatsnewBody	{font-size:8pt; color:#8C897A; font-weight:normal; float:left;}

	/* SiteMap */
	DIV.sitmp0				{padding:2px; font-size:110%; background-color:#f3f3ff;}
	DIV.sitmp1				{padding:2px; font-size:90%;}
	DIV.sitmp2				{padding:2px; font-size:90%;}
	A.sitmpA0				{color:#000070; font-weight:bold;}
	A.sitmpA0:hover			{color:#8C897A;}
	A.sitmpA1				{color:#000070; font-weight:normal;}
	A.sitmpA1:hover			{color:#8C897A;}
	A.sitmpA2				{color:#000070; font-weight:normal;}
	A.sitmpA2:hover			{color:#8C897A;}

	/* Page Counter Styles */
	#PageCounter	{text-align:right; clear:both; width:10em;}
	.PageCounter	{text-align:left; font-size:x-small; color:#000070;}
	HR.PageCounter	{color:#000070; height:1px;}
	.PageCounterTxtBox {width:40px;}


	/* Global Sidemenu Styles  - see color style sheets for further styles */
	/* These are styles used globally by the expanding sidemenu. Further styles for this plugin are defined the in the "color" style sheets. */
		
		/* style for the containing div for the menu */	
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#sidemenu {
			width:100%;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:83%;
		}

		/* style of the "header" for the menu if there is one */
		div#sidemenu .head	{
					font-weight:bold; 
					height:1.75em; padding-left:0.6em; padding-top:0.5em; margin-bottom:0.01px; margin-top:0.01px;
					}
		/* default ul tag style for this menu - you probably won't need to change this */
		div#sidemenu ul 
		{
			list-style:none;
			margin:0;
			padding:0px;
		}
		
		/* default li tag style for this menu - you probably won't need to change this */
		div#sidemenu ul li		
		{
			float:left; width:100%; margin:0px;
		}
		
		/* style for the actual menu links. padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
		/* change the padding styles, but exercise some caution with different browsers*/					
		div#sidemenu a {
			display:block;
			text-decoration:none;
			padding-top:0.23em;
			padding-bottom:0.33em;
		}
		
		/* style for the menu bullets */
		div#sidemenu a SPAN	 {float:left; height:1.5em; width:14px; background-repeat:no-repeat;}




	/* Top Drop Down Menu Styles */
	/* These styles are used globally by the top drop down menu. Colour specifc styles are defined else where.

		/* style for the containing div for the menu */
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#topdropmenu 
		{
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:83%;
			z-index:99;
			width:100%;
		}
		
		/* default ul tag style for this menu - you probably won't need to change this */
		div#topdropmenu ul 
		{
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
		/* style for the actual menu links. display and height are important to the operation of the menu. change the others if you like (note:colour changes should probably go in the colour style sheets */
		div#topdropmenu a {
			display:block;
			margin:0px;
			height:100%;
			text-decoration:none;
		}

		/* default li tag style for this menu - you probably won't need to change this */
		/* the postion:relative and float:left are critical to the correct operation of the menu */
		div#topdropmenu ul li	{position:relative; float:left; margin:0px;}
		
		/* this style is essential to the correct operation of the menu. it ensures correct positioning of the "leaves". */
		div#topdropmenu ul ul {
			position:absolute;
		}

		/* The following 2 groups of styles handle making the menu leaves appear and disappear on mouseover*/
		/* if want extra levels of drop downs, you need to add extra styles here for each level*/
		/* There are sufficient styles here for a 3 level menu. for a 4th level add a new css selector with an additional*/
		/* ul tag before the li:hover. eg div#topdropmenu ul ul ul ul li:hover ul ul/*
		/* please read the ImmSample documentation for more details */
		div#topdropmenu ul ul, 
		div#topdropmenu ul li:hover ul ul,
		div#topdropmenu ul ul li:hover ul ul,			
		div#topdropmenu ul ul ul li:hover ul ul
		{
			display:none;
		}
		
		div#topdropmenu ul li:hover ul,
		div#topdropmenu ul ul li:hover ul,
		div#topdropmenu ul ul ul li:hover ul,
		div#topdropmenu ul ul ul ul li:hover ul
		{
			display:block;
		}
	
	/* This next block of styles controls the appearance of the top menu bar and also contains styles to override the level 0 styles for lowers levels where necessary */
	/* it is this section which really differentiates the top drop down menu from a side flyout menu */

	/* We have found that using px units (rather than say em units) is more reliable across different browsers implementations of the CSS2 box model.*/
	/* CSS2 is seriouly flawed in how it handles dimensions of content elements, but we're stuck with it until CSS3 is widely adopted */
	
	/* This section defines the width of the menu items at different levels */
	div#topdropmenu ul.L0		{width:940px;} /* defines the total width of the top menu */
	div#topdropmenu ul.L1		{width:170px;} /* width of level 1 leaves */
	div#topdropmenu ul.L2		{width:170px;} /* width of level 2 leaves */
	
	/* defines position of drop down leaves */
	div#topdropmenu ul.L0 ul	{top:24px; left:0;} /* position of first leaf */
	div#topdropmenu ul.L1 ul	{top:-1px; left:100%;} /* position of second leaf */
	div#topdropmenu ul.L2 ul	{top:-1px; left:100%;} /* position of third leaf - if there is one*/

	/* defines width of menu items */
	div#topdropmenu ul.L0 li	{width:154px;} /* level 0 items */
	div#topdropmenu ul.L1 li	{width:170px;} /* level 1 items */
	div#topdropmenu ul.L2 li	{width:170px;} /* level 2 items */
	
	/* defines height and width of a tags within the above li tags*/
	/* note that padding-left, padding-right and width must add up to the values above. mozilla seems to have a bit of problem in the sample site here in the for the top level only, we had to add 4 more pixels in order to get the borders to show properly on the menu */
	/* padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
	/* change the padding styles, but exercise some caution with different browsers*/
	div#topdropmenu ul.L0 li a	{width:130px; height:19px; font-size:110%; font-weight:bold; padding-top:5px; padding-left:8px; padding-right:15px;}
	div#topdropmenu ul.L1 li a	{width:150px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	div#topdropmenu ul.L2 li a	{width:150px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	
	/* end top menu bar*/
	a img
	{
		border-style:none;
	}
	
	/*User Selectable Styles*/
.Heading1,H1     { font: 22px/24px Georgia, "Times New Roman", Times, serif; color: #678197; margin-bottom: 10px; }
.Heading2,H2     { font: 17px/20px Georgia, "Times New Roman", Times, serif; color: #678197; margin-bottom: 10px; }
.Heading3,H3     { font: 14px/18px Georgia, "Times New Roman", Times, serif; color: #678197; margin-bottom: 10px; }

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img { display: block; }


body { font: normal 62.5%/160% Tahoma, Arial, Verdana, Helvetica, sans-serif; margin: 0; background: none; }

.ir, #header h1, #footer p, div#content div#contentPrimary ul.swatches li a { position: relative; }
.ir span, .ir a span, #header h1 span, #footer p span { position: absolute; width: 100%; height: 100%; display: block; }


div#wrap { width: 966px; background: #fff; margin: 0 auto; padding: 0; overflow: hidden; position: relative; }


/* MAIN HEADER */
div#header { height: 80px; background: none; margin-bottom: 5px; padding: 15px; position: relative; }

div#header div.livechat {
	display: none;
}

div#header p.branding { width: 205px; height: 80px; float: left; margin: 0 0 0 12px; }
div#header p.branding img.headerlogoscreen { display: none; }

div#header p.promo { display: none; }

div#header ul { display: none; }

div#header form { float: right; clear: right; width: 270px; }
div#header fieldset { float: right; clear: right; width: 270px; }
div#header fieldset label { color: #fff; margin-right: 10px; font-size: 11px; line-height: 24px; float: left; }
div#header fieldset input { background: #fff; width: 145px!important;  padding: 5px; border: 1px solid #9A85A6; font-size: 11px; font-weight: bold; color: #32164E; float: left; margin-right: 5px; }


/* MAIN NEWSLETTER */
p.cta_newsletter { display: none; }

p.cta_number { width: 395px; height: 38px; background: none; float: right; clear: right; padding: 5px 3px; font-size: 10px; margin: 6px 20px 0 0; }
p.cta_number img.screenheadernumbers { display: none; }
p.cta_number img.printheadernumbers { display: block; }
/*p.cta_number a:hover span { background-position: 0 -22px; }*/


/* MAIN NAVIGATION */
ul#navigation { display:none; }
ul#navigation li { display: inline; }
ul#navigation li a { display: block; float: left; color: #fff; font-size: 10px; line-height: 35px; padding: 0 9px; text-transform: uppercase; text-decoration: none; }
ul#navigation li a:hover { background: #9A85A6; }

body.home ul#navigation li.nav1 a,
body.allHotels ul#navigation li.nav2 a,
body.spa ul#navigation li.nav3 a,
body.golf ul#navigation li.nav4 a,
body.weddings ul#navigation li.nav5 a,
body.occassions ul#navigation li.nav6 a, 
body.conferences ul#navigation li.nav7 a,
body.offers ul#navigation li.nav8 a,
body.gifts ul#navigation li.nav9 a { background: #92A0B3; } 


div#navigation form { float: right; clear: right; width: 270px; }
div#navigation fieldset { float: right; clear: right; width: 270px; }
div#navigation fieldset label { color: #fff; margin-right: 10px; font-size: 11px; line-height: 24px; float: left; }
div#navigation fieldset input { background: #fff; width: 145px!important;  padding: 5px; border: 1px solid #9A85A6; font-size: 11px; font-weight: bold; color: #32164E; float: left; margin-right: 5px; }

/* HEADER PAD*/
p.cta_pad { width: 127px; height: 21px; background: #32164E; float: right; padding: 7px 5px; font-size: 10px; display:inline;  }
p.cta_pad a span {  width: 127px; height: 22px; }
p.cta_pad a:hover span { background-position: 0 -22px; }


/* MAIN SEARCH AND QUICK SEARCH */
div.searchArea { background: #32164e; overflow: hidden; height: 35px; margin-bottom: 5px; }


/* QUICK SELECT */
p.select-hotel-menu { width: 240px; height: 32px; float: left; }
p.select-hotel-menu a span { background: url(../../stat/btn/btn_new_quick_selector.gif) no-repeat 0 0; }

div#hotel-selector { position: absolute; top: 192px; left: 15px; background: #B4C2D4; width: 370px; padding-bottom: 10px; display: none; z-index: 1000; }
div#hotel-selector dl dt { font-size: 14px; line-height: 28px; padding: 3px 10px 3px 10px; border-top: 1px solid #fff; background: #a2b5d0; color: #fff; }
div#hotel-selector dl dd a { display: block; width: 350px; padding: 0 0 0 20px; font-size: 11px; line-height: 28px; background: url(/templates/default/stat/btn/bg_hotel_select_arrow.gif) no-repeat 12px 51%; text-decoration: none; color: #422261; }
div#hotel-selector dl dd a:hover { background: #c3d2e7 url(/templates/default/stat/btn/bg_hotel_select_arrow.gif) no-repeat 96% 54%; }
div#hotel-selector dl dd a strong { font-weight: bold; }





ul#search  { background: #32164E; padding-left: 10px; text-align:right; width: 460px; float: right; }
ul#search #searchBox { margin: 0 10px 0 0; background: #32164E; overflow: visible; padding-left: 10px; width: 400px; height: 32px; float: right;}
ul#search #searchBox img { margin-left: 5px; display: inline; vertical-align:bottom; margin-top : 4px;}

ul#search #searchBox form { float: right;  width: 370px; }
ul#search #searchBox fieldset { float: right;  width: 270px; display:inline; margin-top: 2px; }
ul#search #searchBox label { color: #FFFFFF; margin-right: 10px; font-size: 11px; line-height: 30px; display:inline;  }
ul#search #searchBox fieldset input { background: #fff; width: 145px!important;  padding: 5px; border: 1px solid #9A85A6; font-size: 11px; font-weight: bold; color: #32164E; float: right; margin-right: 5px; display:inline;  color:#FFF;}








div#contentPrimary { width: 685px; float: left; }

div#contentPrimary div.content { /* border: 1px solid #678197; */ padding: 8px 20px 20px 20px; }
div#contentPrimary div.content h1 { font: 22px/24px Georgia, "Times New Roman", Times, serif; color: #678197; margin-bottom: 10px; }
div#contentPrimary div.content h2 { font: 17px/22px Georgia, "Times New Roman", Times, serif; color: #678197; margin: 25px 0 7px 0; }
div#contentPrimary div.content h3 { font: 15px/22px Georgia, "Times New Roman", Times, serif; color: #678197; margin: 25px 0 7px 0; }
div#contentPrimary div.content h4 { font: 13px/22px Georgia, "Times New Roman", Times, serif; color: #678197; margin: 25px 0 7px 0; }
p { font-size: 13px; color: #678197; line-height: 19px; margin: 0; }
div.content p { margin-bottom: 10px; }


div#contentPrimary div.flashIntro { clear:both; margin-bottom: 15px; }


div.further div#contentPrimary div.content { margin: 0 0 15px 0; }

div#wrap.home div#contentSecondary,
div#wrap.individual div#contentSecondary { background: #fff; width: 270px; float: right; }
div#wrap.generic div#contentSecondary { margin: 0 0 15px 0; }

div#wrap.golfInner div#contentSecondary { float: right; margin-top: 80px; }
div#wrap.spaInner div#contentSecondary { float: right; margin-top: 80px; }

div.corporateoffer p.largePromo { margin-bottom: 15px; }
div.corporateoffer div#contentSecondary { float: right; width: 270px; }


form#book { background: #92A0B3; margin-bottom: 15px; height: 315px; padding: 5px 10px 10px 10px; width: 250px; float: right; position: relative; }
form#book.expand { height: auto; }
form#book row { float: left; }

form#book h3.legend { width: 250px; height: 30px; margin-bottom: 5px; }
form#book h3.legend span { background: url(../../stat/title/legend_check_availability.gif) no-repeat; }

form#book fieldset p { width: 83px; height: 25px; float: right; margin-top: 18px }
form#book fieldset p span { background: url(../../stat/btn/btn_more_rooms.gif) no-repeat; }

form#book fieldset span.label { font-size: 11px; font-weight: bold; color: #fff; margin-bottom: 10px; }
form#book fieldset span.remove { display: none; }

form#book fieldset div.select select,
form#book fieldset div.textarea textarea,
form#book fieldset div.text input { font-size: 11px; color: #32164E; padding: 3px; width: 250px; border: 1px solid #707A89; margin: 2px 0 4px 0; background: #fff; }

form#book fieldset div.r1 { margin-bottom: 3px; }
form#book fieldset div.r2 { width: 165px; float: left; margin: 0 0 3px 0; }
form#book fieldset div.r2 select { width: 155px; }
form#book fieldset div.r2 select.hide { display: none; }



form#book fieldset div.r3 { clear: both; overflow: hidden; margin-bottom: 3px; }
form#book fieldset div.r3 span.label { display: inline; }
form#book fieldset div.r3 select { width: 72px; float: left; margin: 0 3px 0 0; }


form#book fieldset ui-datepicker-div { background: red!important; }

form#book fieldset div.r4 { clear: both; overflow: hidden; margin-bottom: 5px; }
form#book fieldset div.r4 span.label { display: block; float: left; margin-top: 4px; }
form#book fieldset div.r4 input { width: 50px; float: right; border: 1px solid #707A89; padding: 3px; }

form#book fieldset div.r5 textarea { width: 240px; height: 35px; font: 11px/14px Tahoma, Arial, Verdana, Helvetica, sans-serif; padding: 4px; overflow: hidden; }


form#book fieldset div.r6 { float: left; width: 150px; }
form#book fieldset div.r6 input { width: 140px; }
form#book fieldset div.r7 { float: right; padding-top: 13px; }

form#book fieldset div.footer { position: absolute; bottom: 0; left: 0; height: 22px; width: 261px; background: url(/images/homepage/form_bottom.jpg) top left no-repeat; padding: 5px; }
form#book fieldset div.footer a { float: right; text-decoration: none; color: #351755; font-size: 11px; margin-top: 2px; margin-right: 5px; }
form#book fieldset div.footer a:hover { text-decoration: underline; }

fieldset div#ClientValidationSummary { background: #67707F; padding: 10px; margin-bottom: 10px; }
fieldset div#ClientValidationSummary p { font-size: 14px; color: #fff; width: auto; float: none; margin: 0; } 
fieldset div#ClientValidationSummary ul { clear: both; }
fieldset div#ClientValidationSummary ul li a { color: #fff; text-decoration: none; line-height: 22px; }
.validation-failed { background: #FFCCCC!important; }

div#siteInfo { clear: both; padding-top: 10px; }
div#siteInfo ul { display: none; }

ul.hotels { background: #AA6077; display: block; float: left; clear: both; height: 600px; }
ul.hotels li { display: block; float: left; width: 350px;  }
ul.hotels li a { color: #fff; text-decoration: none; font-size: 11px; }
ul.hotels li a em { font-style: normal; font-weight: bold; font-size: 11px; }

ul.hotels_vouchers { background: #AA6077; display: block; float: left; clear: both; height: 600px; width: 646px; padding: 20px; height: 180px; margin-top: 5px; }
ul.hotels_vouchers li { display: block; float: left; width: 300px;  }
ul.hotels_vouchers li a { color: #fff; text-decoration: none; font-size: 11px; }
ul.hotels_vouchers li a em { font-style: normal; font-weight: bold; font-size: 11px; }

div#rightblock { float: left; background-color: #3a1a5a; width: 275px; height: 220px; margin-top: 5px; margin-left: 5px; }
div#rightblock img { border: 0; margin-top: 15px; }

div#voucherwrapper { float: left; clear: both; width: 100%; margin-bottom: 5px; }
div#voucherwrapper img { border: 0; float: left; margin-right: 5px; }


div#wrap.individual div#contentSecondary ul.cta { clear: both; overflow: hidden; float: none; }

div#wrap div#contentSecondary ul.cta li { display: block; margin-top: 12px; margin-right:0px; float: none; }
div#wrap.individual div#contentSecondary ul.cta li a { display: block; }

div#wrap.landing div#contentSecondary { float: none; }
div#wrap.landing div#contentSecondary ul.cta { clear: both; overflow: hidden; float: none; margin-top: 15px; width: 966px; }
div#wrap.landing div#contentSecondary ul.cta li { display: inline; }
div#wrap.landing div#contentSecondary ul.cta li a { display: block; float: left; }
div#wrap.landing div#contentSecondary ul.cta li.cta2 a { margin: 0 10px 0 10px; }



/* GENERIC LANDING PAGES */
div#wrap.landing div#contentPrimary { position: relative; }
div#wrap.landing div#contentPrimary div.sub-content { position: absolute; top: 0; right: 0; background: url(../../stat/bg/bg_semi_transparency.png); width: 290px; height: 300px; padding: 15px; overflow: auto; }
div#wrap.landing div#contentPrimary div.sub-content h3 { font: 15px/22px Georgia, "Times New Roman", Times, serif; color: #678197; margin: 25px 0 7px 0; }
div#wrap.landing div#contentPrimary p { width: 164px; height: 25px; margin: -55px 0 0 490px; font-size: 2px; line-height: normal; }
div#wrap.landing div#contentPrimary p span { background: url(../../stat/btn/btn_click_to_read_more.jpg) no-repeat; }

div#wrap.landing div#contentPrimary div.sub-content h1 { font: 20px/22px Georgia, Times New Roman, Times, serif; color: #678197; margin-bottom: 10px; }
div#wrap.landing div#contentPrimary div.sub-content p { width: auto; height: auto; font-size: 12px; line-height: 17px; color: #768191; margin: 0 0 10px 0; }
div#wrap.landing div#contentPrimary div.sub-content ul { margin-bottom: 10px; }
div#wrap.landing div#contentPrimary div.sub-content ul li { border-bottom: 1px solid #678197; font-size: 11px; line-height: 18px; color: #678197; padding: 4px 0; }

div#wrap.landing div#contentPrimary p.close { width: 31px; height: 23px; position: absolute; top: 65px; right: 325px; }
div#wrap.landing div#contentPrimary p.close span { background: url(../../stat/bg/btn_sub_content_close.gif) no-repeat; }
div#wrap.landing div#contentPrimary p.close a { color: #fff; font-size: 2px; }


div.hotelSelect form h4.legend { width: 175px; height: 15px; margin-bottom: 5px; }
div.hotelSelect form h4.legend span { background: url(../../stat/title/legend_quick_hotels_select.gif) no-repeat; }

div.hotelSelect h4 { width: 175px; height: 15px; margin-bottom: 5px; }
div.hotelSelect h4 span { background: url(../../stat/title/legend_quick_hotels_select.gif) no-repeat; }




div.hotelSelect form select { width: 235px; }


/* GENERIC HOTEL PAGES */

div#contentPrimary div.content ul { margin-bottom: 20px;  }
div#contentPrimary div.content ul li { font-size: 11px; font-weight: bold; line-height: 16px; color: #678197; background: url(../../stat/bg/bullit1.gif) no-repeat 0 8px; padding: 5px 0 5px 15px; }
div.sideNav { width: 168px; margin: 0 0 10px 0; float: left; }
div.sideNav select { width: 168px; padding: 2px 3px; }


div#wrap.individual div#contentPrimary ul.property-nav { overflow: hidden; float: left; margin: 15px 0 10px 0; width: 168px; }
div#wrap.individual div#contentPrimary ul.property-nav li a { display: block; background: #290F3E; color: #fff; text-transform: uppercase; font-size: 11px; line-height: 28px; padding: 0 0 0 10px; text-decoration: none; }
div#wrap.individual div#contentPrimary ul.property-nav li a:hover { background: #9A85A6; }




/* Root = Vertical, Secondary = Vertical */
ul#property-nav { margin-bottom: 15px; }

ul#property-nav,
ul#property-nav li,
ul#property-nav ul {
  width: 168px; /*For KHTML*/
}

ul#property-nav:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#property-nav li {
  float: left; /*For IE 7 lack of compliance*/
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
}

/* Root Menu */
ul#property-nav li a {
  border-bottom: 1px solid #C5CBD7;
  padding: 0 7px;
  display: block;
  background: #ffffff;
  color: #919FB2;
  font: bold 11px/26px Tahoma, Arial, Verdana, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

body.allHotels ul#property-nav li.nav1 a { background: #C5CBD7; color: #fff!important; }



/* Root Menu Hover Persistence */
ul#property-nav a:hover,
ul#property-nav li:hover a,
ul#property-nav li.iehover a {
  background: #C5CBD7;
  color: #fff;
  border-bottom: 1px solid #fff;
}

/* 2nd Menu */
ul#property-nav li:hover li a,
ul#property-nav li.iehover li a {
  background: #C5CBD7;
  color: #fff;
  line-height: 27px;
  width: 200px;
}

/* 2nd Menu Hover Persistence */
ul#property-nav li:hover li a:hover,
ul#property-nav li:hover li:hover a,
ul#property-nav li.iehover li a:hover,
ul#property-nav li.iehover li.iehover a {
  background: #AAB4C3;
  color: #FFF;
}



ul#property-nav ul,
ul#property-nav ul ul,
ul#property-nav ul ul ul {
  display: none;
  position: absolute;
  top: -1px;
  left: 168px;
  width: 200px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#property-nav li:hover ul ul,
ul#property-nav li:hover ul ul ul,
ul#property-nav li.iehover ul ul,
ul#property-nav li.iehover ul ul ul {
  display: none;
}

ul#property-nav li:hover ul,
ul#property-nav ul li:hover ul,
ul#property-nav ul ul li:hover ul,
ul#property-nav li.iehover ul,
ul#property-nav ul li.iehover ul,
ul#property-nav ul ul li.iehover ul {
  display: block;
}



/* MISC */

div#wrap.individual div#contentPrimary div.content { width: 462px; float: left; margin-left: 13px; }
div#wrap div#contentPrimary div.content_header { width: 685px; float: left; margin: 0; overflow:hidden; background-color: #422261;  }
div#wrap.golfInner div#contentPrimary div.content_header { width: 966px; clear: both; }
div#wrap.spaInner div#contentPrimary div.content_header { width: 966px; clear: both; }

div#wrap.individual div#contentPrimary div.content_header h1 { font-family:Georgia, 'Times New Roman', Times, serif; float:left; margin:5px 0px 5px 10px; font-size:19px; color:#ffffff; }
div#wrap.individual div#contentPrimary div.content_header p { float:right; margin: 5px 10px 5px 0px; color:#FFFFFF;}
div#wrap.individual div#contentPrimary div.content_header p img { float:left; margin-right: 5px; vertical-align: bottom;}

div#wrap ul.breadcrumb { margin: 0 0 25px 0; overflow: hidden; width: auto; border-bottom: 1px solid #92A0B3; float: left; width: 665px; padding: 3px 10px; background: #eee; }
div#wrap.golfInner ul.breadcrumb { width: 946px; clear: both; }
div#wrap.spaInner ul.breadcrumb { width: 946px; clear: both; }

div#wrap div#contentPrimary ul.breadcrumb li { display:inline; padding: 0; font-size: 11px; color: #92A0B3; font-weight: bold; }
div#wrap div#contentPrimary ul.breadcrumb li a { list-style:none; color: #92A0B3; font-weight: normal; font-style: italic; }


/* 21 HOTEL BLOCKS */

div#wrap.hotel_blocks div#contentPrimary { float: none; height: 414px; width: auto; clear: both; margin: 0 -15px 15px -15px; }
div#wrap.hotel_blocks ul.hotels { background: #544682; width: 735px; float: left; padding: 10px 0 10px 10px; height: 242px; }
div#wrap.hotel_blocks ul.hotels li { display: inline; }
div#wrap.hotel_blocks ul#cubeNav li { color: #fff; text-decoration: none; font-size: 11px; display: inline; }
div#wrap.hotel_blocks ul#cubeNav li em { font-style: normal; font-weight: bold; font-size: 11px; line-height: 22px;  }
div#wrap.hotel_blocks ul#cubeNav li a { color: #fff; width: 215px; cursor: pointer; margin: 0 10px;  }


div#wrap.hotel_blocks div#contentSecondary { float: right; width: 210px; }
div.hotelSelect { background: #998E3E; padding: 10px 15px; clear: both; margin-bottom: 15px; height: 44px; }
div#wrap.hotel_blocks div.hotelSelect { width: 180px; }
div#wrap.hotel_blocks div.hotelSelect form select { width: 185px; }



div#wrap.hotel_blocks div#contentSecondary ul.cta { float: right; }
div.further div#contentSecondary ul.cta {  }
div.further div#contentSecondary ul.cta li { margin-bottom: 10px; }

/* SURVEY FORM */
div.newsletter_form { background: #614E94; position: absolute; top: 150px; right: 280px; width: 295px; padding: 10px; border: 1px solid #fff; display: none; }
div.newsletter_form.side { top: 750px; right:480px }
div.newsletter_form_side { top: 600px; right: 0; left: 200px; }
div.newsletter_form h4.legend { color: #fff; font-size: 2px; float: left; margin: 0; height: 40px; width: 240px; }
div.newsletter_form h4.legend span { background: url(../../stat/title/legend_newsletter_signup.gif) no-repeat; }
div.newsletter_form h5.legend  { float: none; display: block; color: #fff; font-size: 14px; margin: 10px 20px 0 12px; }
div.newsletter_form div.row { width: 295px; clear: both; margin: 5px 0; overflow: hidden; }
div.newsletter_form fieldset div.radio { margin: 5px 0 0 0; }
div.newsletter_form fieldset { margin: 0; padding: 0; }
div.newsletter_form fieldset div.row span.label { float: left; font-size: 12px; color: #fff; margin-left: 10px; width: 120px; line-height: 24px; }
div.newsletter_form fieldset div.row span.leisure { width: 112px; margin-left: 12px; }
div.newsletter_form fieldset div.row span.business { width: 60px; }
div.newsletter_form fieldset div.row span.travellers,
div.newsletter_form fieldset div.row span.magazines { width: 260px!important; }
div.newsletter_form fieldset div.companionReveal { margin-bottom: 10px; }
div.newsletter_form fieldset div.companionReveal span.label { width: 150px!important; }

div.newsletter_form fieldset div.text input { width: 150px; padding: 5px; font-size: 11px; color:#32164E; border: 1px solid #32164E; float: left; }
div.newsletter_form div.radio input { float: left; }

div.newsletter_form fieldset div.select span.label { width: 130px; margin-left: 12px; } 
div.newsletter_form fieldset div.select select { width: 125px; border: 1px solid #32164E; padding: 3px; float: right; margin-right: 5px; } 
div.newsletter_form div.action input { float: right; width: 199px; }

div.newsletter_form p.optionalCTA { width: 295px; height: 25px; margin-top: 10px; }
div.newsletter_form p.optionalCTA span { background: url(../../stat/btn/btn_provide_further_details.gif) no-repeat; }

div.newsletter_form p.replace-close { width: 23px; height: 23px; font-size: 2px; float:right; line-height: normal; }
div.newsletter_form p.replace-close a span { background: url(../../stat/btn/btn_close_x.gif) no-repeat; }

/* MAILING LIST FORM */
p.cta_newsletter_side { padding: 20px 0; background: none; width: 170px; }
p.cta_newsletter_side a span { background: url(../../stat/btn/btn_sign_up_for_newsletter_side.gif) no-repeat; width: 170px; height: 22px; }
div.mailinglist_form { background: #fff; }
div.mailinglist_form h4.legend { color: #678197; font: 18px/22px Georgia, "Times New Roman", Times, serif; margin: 0 0 20px 0; }
div.mailinglist_form h5.legend  { float: none; display: block; color: #678197; font-size: 12px; margin: 10px 20px 0 0; width: 150px; float: left; }
div.mailinglist_form div.row { margin: 5px 0; overflow: hidden; }
div.mailinglist_form fieldset div.radio { margin: 5px 0 0 0; }
div.mailinglist_form fieldset { margin: 0; padding: 0; }
div.mailinglist_form fieldset div.row span.label { float: left; font-size: 12px; color: #678197; width: 170px; line-height: 24px; }
div.mailinglist_form fieldset div.row span.leisure { width: 112px; }
div.mailinglist_form fieldset div.row span.business { width: 60px; }
div.mailinglist_form fieldset div.row span.travellers,
div.mailinglist_form fieldset div.companionReveal { margin-bottom: 10px; }

div.mailinglist_form fieldset div.text input { width: 200px; padding: 5px; font-size: 11px; color:#678197; border: 1px solid #678197; float: left; }
div.mailinglist_form div.radio input { float: left; }

div.mailinglist_form fieldset div.select span.label { width: 170px; } 
div.mailinglist_form fieldset div.select select { width: 210px; border: 1px solid #678197; padding: 3px; } 
div.mailinglist_form div.action input { float: right; width: 98px; margin-right: 78px; }

p.largePromo { clear: both; margin: 0 0 15px 0; }


div#map { clear: both; margin: 0 0 15px 0;  background: black; width: 966px; height: 330px; border: 0px;}
div#popup {
background:#EFEFEF;
border:1px solid #999999;
margin:0px;
padding:7px;
width:270px;
}


div#contentPrimary.search_results { background: #fff; }
div#contentPrimary.search_results table { background: #eee; width: 100%; }
div#contentPrimary.search_results table td { padding: 0; margin: 0; line-height: 10px; line-height: 2px;  }
div#contentPrimary.search_results table label { background: pink; width: 80px; font-size: 12px; line-height: 20px; }
div#contentPrimary.search_results table select,
div#contentPrimary.search_results table input { float: left; margin-right: 20px; }

div#contentPrimary.search_results div.searchtop { background: #ddd; font-size: 12px; }



table.mainTable { margin-bottom: 20px; width: 100%; }
table.mainTable table.priceTable { margin-bottom: 20px; width: 99.9%; }
table.mainTable td h2 { font-size: 24px!important; }
table.mainTable table td h3 { font-size: 22px!important; }
table.mainTable table { border: 1px solid #ddd; margin-top: 20px; }
table.mainTable table td { padding: 10px 5px 7px 5px; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; color: #678197; border-bottom: 1px solid #eee; }
tr.prices td { background: #ddd!important; border-top: 5px solid #678197; }
table.mainTable td.description1 { background: #E5E5BE; padding: 7px; }
table.mainTable td.description2 { background: #E5C9DA; padding: 7px; }
td.celebrationTables table tr.prices td { background: #E5E5BE!important;}
td.familyTables table tr.prices td { background: #E5C9DA!important;}



/* BROCHURES SECTION */

div#contentPrimary div.content dl.brochures { padding: 15px 0 5px 0; margin-bottom: 20px; }
div#contentPrimary div.content dl.brochures dt { font-size: 15px; color: #678197; margin: 0 0 10px 0; }
div#contentPrimary div.content dl.brochures dd { margin-bottom: 20px; }
div#contentPrimary div.content dl.brochures dd ul { margin-bottom: 10px; }

div#contentPrimary div.content dl.brochures dd table { width: 595px; border: 1px solid #ded8d6; border-width: 0 0 1px 1px; background: #fff; font-size: 12px; margin-bottom: 30px; }
div#contentPrimary div.content dl.brochures dd table td { padding: 10px; vertical-align: middle; border: 1px solid #ded8d6; border-width: 1px 1px 0 0; }
div#contentPrimary div.content dl.brochures dd table td img { border:0;}

div#contentPrimary div.content dl.brochures dd table td em { font-size: 11px; }
div#contentPrimary div.content dl.brochures dd table td a { color: #678197; }
div#contentPrimary div.content dl.brochures dd table td a:hover { text-decoration: underline; }
div#contentPrimary div.content dl.brochures dd table td a:visited { color: #678197; }
div#contentPrimary div.content dl.brochures dd table td a img { margin-bottom: -7px; }

div#contentPrimary div.content dl.brochures dd h3 { background: #ded8d6; margin-right:50px; line-height: 30px; padding: 0 0 0 10px; background-image:url(../images/arrow-down_new.gif); background-position:right center; background-repeat: no-repeat; font-size: 15px;}

div#contentPrimary div.content dl.brochures dd h3:hover { background: #bbb; color: #fff; cursor: pointer; }
div#contentPrimary div.content dl.brochures dd table th { padding: 7px 10px; text-align:left; background:#ded8d6; color:#678197; border: 1px solid #ded8d6; font-weight: bold; }
div#contentPrimary div.content dl.brochures dd table th.bn { width:450px; }
div#contentPrimary div.content dl.brochures dd table th.fs { width:50px; }
div#contentPrimary div.content dl.brochures dd table td img { border:0; margin: 0; }


div#contentPrimary div.content ul.site-map {
background: #fff; }


div#contentPrimary div.content ul.site-map li { font-size: 12px; }
div#contentPrimary div.content ul.site-map li a { color: #290F3E; }
div#contentPrimary div.content ul.site-map li a:visited { color: #290F3E; }

div#contentPrimary div.content ul.site-map li.L0 { font-size: 16px; }
div#contentPrimary div.content ul.site-map li.L1 { font-size: 16px; border-top: 1px solid #ddd; margin-top: 10px; background: #eee; }
div#contentPrimary div.content ul.site-map li.L2 { margin-left: 20px; }
div#contentPrimary div.content ul.site-map li.L2 a { font-weight: bold; }
div#contentPrimary div.content ul.site-map li.L3 { margin-left: 50px; background: none; }

div#wrap.contact div#contentPrimary div.content { padding: 0; }
div#contentPrimary div.content dl.contactDetails {  }
div#contentPrimary div.content dl.contactDetails dt { background: #d0d0d0; clear: both; font: 18px/22px Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; padding: 5px 10px; color: #290F3E; border-bottom: 1px solid #ddd; }
div#contentPrimary div.content dl.contactDetails dd { width: 215px; margin: 0 0 0 10px; min-height: 220px; float: left; }
div#contentPrimary div.content dl.contactDetails dd p { font-size: 11px; line-height: 16px; }
div#contentPrimary div.content dl.contactDetails dd h3,
div#wrap.contact div#contentPrimary div.content h3 { margin: 0 0 3px 0; }

div#wrap.contact div#contentSecondary { width: 270px; float: right; }
div#wrap.contact div#contentSecondary dl.centralContact { background: #c5c5c5; float: right; padding: 10px; } 
div#wrap.contact div#contentSecondary dl.centralContact dt { background: #d0d0d0; border: 1px solid #fff; padding: 4px 7px; font: bold 13px/17px Georgia, "Times New Roman", Times, serif; color: #484848; } 
div#wrap.contact div#contentSecondary dl.centralContact dd p { color: #484848; font-size: 12px; margin: 8px; }
div.address_panel { border: 1px solid #ece9ca; margin-bottom: 20px; }
div.address_panel p { padding: 8px; color: #63604f; font-size: 12px; }
div.address_panel p.contact_title { background: #ece9ca; font: bold 13px/16px Georgia, "Times New Roman", Times, serif; padding: 5px 8px; margin: 0; }









/* new css david shepherd - conferences */
div#wrap.conferences div#contentPrimary {float:left; width:980px;}
div.content_header_conference { width: 639px; float: right; margin: 0; padding-right: 14px; overflow:hidden;  }
div#wrap.individual  div.content_header_conference h1 { color:#FFFFFF; float:left; font-family:Georgia,'Times New Roman',Times,serif; font-size:19px; margin:5px 0 5px 10px;}
ul.hotels_conference { overflow:hidden; padding:10px 0 10px 20px;}
.hotels_background { width: 639px; height: 250px; background-color: #9A85A6; float:right; margin-top: 4px;}
ul.hotels_conference li a em { font-size:12px; font-style:normal; font-weight:bold;}
ul.hotels_conference li { display:inline; }
ul.hotels_conference li a { color:#FFFFFF; display:block; float:left; font-size:11px; line-height:20px; margin-right:0; text-decoration:none; width:300px;}
div#wrap.conferences div#contentPrimary div.content h1 { -x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
div#wrap.conferences div#contentPrimary div.conferences {float:left;margin-left:13px;padding-right:13px;width:300px;}
.conference_menu ul{width: 250px;} 
.conference_menu ul li{ height:20px; border-bottom: 1px solid #999999; padding-bottom: 4px;}
.conference_menu ul li a {color:#678197;font-family:Georgia,"Times New Roman",Times,serif;font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:24px;margin-bottom:10px;}
.conferences_left {float:left; width: 235px; padding: 0 0 0 15px; }
.conferences_left h1 {-x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
.conferences_right {float:right; padding-right: 14px;}


/* new css sam morrison - golf */

body.golf div#contentPrimary { width: 966px; background: #fff; }


div.content_header_golf { width: 318px; float: right; margin: 0; padding-right: 14px; overflow:hidden;  }
.golf_left {float:left; width: 600px; padding: 0 0 0 15px; }
.golf_left h1 {-x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
.golf_right {float:right;}
.golf_right img {float:right;}
div.golf_right div.hotels_background { width: 318px; height: 125px; background-color: #9A85A6; float:right; display:inline; margin-top: 4px;}



/* new css david shepherd - weddings */
div#wrap.weddings div#contentPrimary {float:left; width:980px;}
div.content_header_weddings { width: 639px; float: right; margin: 0; padding-right: 14px; overflow:hidden;  }
div#wrap.individual  div.content_header_weddings h1 { color:#FFFFFF; float:left; font-family:Georgia,'Times New Roman',Times,serif; font-size:19px; margin:5px 0 5px 10px;}
ul.hotels_weddings { background: none repeat scroll 0 0; clear:both; display:block; overflow:hidden; padding:10px 0 10px 20px;}
.hotels_background { width: 639px; height: 250px; background-color: #9A85A6; float:right; display:inline; margin-top: 4px;}
ul.hotels_weddings li a em { font-size:12px; font-style:normal; font-weight:bold;}
ul.hotels_weddings li { display:inline; }
ul.hotels_weddings li a { color:#FFFFFF; display:block; float:left; font-size:11px; line-height:20px; margin-right:0; text-decoration:none; width:300px;}
div#wrap.weddings div#contentPrimary div.content h1 { -x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
div#wrap.weddings div#contentPrimary div.weddings {float:left;margin-left:13px;padding-right:13px;width:300px;}
.conference_menu ul{width: 250px;} 
.conference_menu ul li{ height:20px; border-bottom: 1px solid #999999; padding-bottom: 4px;}
.conference_menu ul li a {color:#678197;font-family:Georgia,"Times New Roman",Times,serif;font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:24px;margin-bottom:10px;}
.weddings_left {float:left; width: 250px;}
.weddings_left h1 {-x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
.weddings_right {float:right; padding-right: 14px;}
div#wrap.weddings.wedding_banner_left {float:left; display:inline; width: 689px; background-color:#099;}
div#wrap.weddings.wedding_banner_right {float:right; display:inline; width: 300px;}
.wedding_banner_left {float:left; display:inline; width: 689px;}


/* new css david shepherd - General */
div#wrap.general div#contentPrimary {float:left; width:980px;}
div.content_header_general { width: 639px; float: right; margin: 0; padding-right: 14px; overflow:hidden;  }
div#wrap.individual  div.content_header_general h1 { color:#FFFFFF; float:left; font-family:Georgia,'Times New Roman',Times,serif; font-size:19px; margin:5px 0 5px 10px;}
ul.hotels_general { background: none repeat scroll 0 0; clear:both; display:block; overflow:hidden; padding:10px 0 10px 20px;}
.hotels_background { width: 639px; height: 250px; background-color: #9A85A6; float:right; display:inline; margin-top: 4px;}

ul.hotels_general li a em { font-size:12px; font-style:normal; font-weight:bold;}
ul.hotels_general li { display:inline; }
ul.hotels_general li a { color:#FFFFFF; display:block; float:left; font-size:11px; line-height:20px; margin-right:0; text-decoration:none; width:300px;}
div#wrap.weddings div#contentPrimary div.content h1 { -x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
div#wrap.general div#contentPrimary div.general {float:left;margin-left:13px;padding-right:13px;width:300px;}
.general_menu ul{width: 250px;} 
.general_menu ul li{ height:20px; border-bottom: 1px solid #999999; padding-bottom: 4px;}
.general_menu ul li a {color:#678197;font-family:Georgia,"Times New Roman",Times,serif;font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:24px;margin-bottom:10px;}
.general_left { float:left; width: 250px;}
.general_left h1 {-x-system-font:none; color:#678197; font-family:Georgia,"Times New Roman",Times,serif;font-size:22px;font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:24px; margin-bottom:10px;}
.general_right {float:right; padding-right: 14px;}
div#wrap.general.general_banner_left {float:left; display:inline; width: 689px; background-color:#099;}
div#wrap.general.general_banner_right {float:right; display:inline; width: 300px; height:auto;}
.general_banner_left {float:left; display:inline; width: 689px;}


.offers_menu ul{width: 250px;} 
.offers_menu ul li{ height:20px; border-bottom: 1px solid #999999; padding-bottom: 4px;}
.offers_menu ul li a {color:#678197;font-family:Georgia,"Times New Roman",Times,serif;font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:24px;margin-bottom:10px;}

div.offertext { font-size: 13px; background-color: #d7d2dd; width: 661px; height: 83px;float: left; margin-right: 5px; margin-bottom: 5px; padding: 18px 15px 0px 15px; }
div.offertextcol1 { width: 55%; float: left; margin-right: 5px; }
div.offertextcol2 { width: 43%; float: left }
div.offerblock { float: left; width: 312px; height: 490px; background-color: #dbeae5; margin-right: 15px; margin-top: 5px;  }
div.offerblock ul { list-style-image:  url(/files/images/march_eblast/bullet.gif); margin: 15px; padding: 0; font-size: 13px; }
div.offerblock ul img { margin-right: 10px; }
div.offerblock ul li { margin-bottom: 10px; margin-left: 15px; }
div.hotelblock { width: 320px; height: 360px; float: left; margin-right: 5px; margin-top: 5px; font-size: 13px; }
div.hotelblock p { margin: 15px; color: #000; }
div.hotelblock strong { font-weight: bold; }
p.scotland span { color: #7d9765; font-weight: bold; }
p.midlands span { color: #c1b247; font-weight: bold; }
p.south span { color: #b76f85; font-weight: bold; }
p.offerterms { width: 930px; border-top: 1px solid #ccc; padding: 15px; float: left; font-size: 11px; margin-top: 15px; color: #000; }
p.offerterms strong { font-weight: bold; }

/* New CSS for landing pages starts here */
.strap {
	float: left;
	clear: both;
	margin-bottom: 6px;
	margin-top: 6px;
	width: 966px;
}

div.blockcontainer {
	float: left;
	width: 318px;

}

div.blocks {
	float: left;
	width: 642px;
}

div.blocks img {
	float: left;
	border: 0;
	width: 318px;
}

div.blocks a, div.blocks a:visited {
	
	float: left;
	width: 318px;
}

.bottommargin {
	margin-bottom: 6px;
}

.rightmargin {
	margin-right: 6px;
}

div.landingleft {
	font-size: 12px;
	width: 276px;
	height: 260px;
	border: 6px solid #d0e0e0;
	padding: 15px;
	float: left;
	color: #678187;
}

div.landinglefthome {
	font-size: 12px;
	width: 276px;
	height: 258px;
	border: 6px solid #3c1b60;
	padding: 15px;
	float: left;
	color: #3c1b60;
	overflow: auto;
}

div.landinglefthome p {
	color: #3c1b60;
	margin-top: 15px;
}

div.landingleftconference {
	font-size: 12px;
	width: 276px;
	height: 260px;
	border: 6px solid #ced7e0;
	padding: 15px;
	float: left;
	color: #6b6b6b;
	overflow: auto;
}

div.landingleftgolf {
	font-size: 12px;
	width: 276px;
	height: 260px;
	border: 6px solid #dae1d0;
	padding: 15px;
	float: left;
	color: #6b6b6b;
	overflow: auto;
}

div.landingleftoffers {
	font-size: 12px;
	width: 276px;
	height: 260px;
	border: 6px solid #422261;
	padding: 15px;
	float: left;
	color: #6b6b6b;
	overflow: auto;
}

div.landingleftoccasions {
	font-size: 12px;
	width: 276px;
	height: 288px;
	border: 6px solid #b66f84;
	padding: 15px;
	float: left;
	color: #6b6b6b;
	overflow: auto;
}

div.landingleftweddings {
	font-size: 12px;
	width: 276px;
	height: 288px;
	border: 6px solid #665f9d;
	padding: 15px;
	float: left;
	color: #6b6b6b;
	overflow: auto;
}


div.landingleftconference p, div.landingleftgolf p, div.landingleftoffers p, div.landingleftoccasions p, div.landingleftweddings p        {
	color: #6b6b6b;
	margin-top: 10px;
}

div.landingleft img, div.landingleftconference img, div.landingleftgolf img, div.landingleftoffers img, div.landingleftoccasions img, div.landingleftweddings img        {
	margin-bottom: 10px;
}

div.landingleft ul, div.landingleftconference ul, div.landingleftgolf ul, div.landingleftoffers ul, div.landingleftoccasions ul, div.landingleftweddings ul  {
	margin: 10px 0 0 0;
	list-style-type: none;
	border-top: 1px solid #ced7e0;
	padding-top: 5px;
}

div.landingleftgolf ul {
	border-top: 1px solid #a5bd8e;
}	

div.landingleft ul li a, div.landingleft ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #00a9a6;
	font-size: 11px;
}

div.landingleftconference ul li a, div.landingleftconference ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #92a0b3;
	font-size: 11px;
}

div.landingleftgolf ul li a, div.landingleftgolf ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #a5bd8e;
	font-size: 11px;
}

div.landingleftoffers ul li a, div.landingleftoffers ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #422261;
	font-size: 11px;
}

div.landingleftoccasions ul li a, div.landingleftoccasions ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #b66f84;
	font-size: 11px;
}

div.landingleftweddings ul li a, div.landingleftweddings ul li a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #665f9d;
	font-size: 11px;
}


div.scotlandblock {
	xbackground-color: #dae1cf;
	padding: 5px 20px;
	height: 116px;
}

div.midlandsblock {
	xbackground-color: #e5ddb6;
	padding: 5px 20px;
	height: 116px;
}

div.southblock {
	xbackground-color: #e1c3cb;
	padding: 5px 20px;
	height: 116px;
}

div.homeblockcontainer {
	width: 190px;
	float: left;
	margin-right: 4px;
}

div.homepanel {
	float: left;
	width: 165px;
	padding: 12px;
	font-size: 12px;
	height: 135px;
}

div.homepanel a, div.homepanel a:visited {
	color: #000;
	font-weight: bold;
}

div.homepanel a:hover {
	text-decoration: underline;
}

div.scotlandblock a, div.scotlandblock a:visited, div.midlandsblock a, div.midlandsblock a:visited, div.southblock a, div.southblock a:visited {
	font-size: 11px;
	color: #000;
	text-decoration: none;
}

div.scotlandblock a:hover, div.midlandsblock a:hover, div.southblock a:hover {
	text-decoration: underline;
}

div.scotlandblock em, div.midlandsblock em, div.southblock em {
	font-style: normal;
	font-weight: bold;
}

li.spalandinglist {
	background: url(/files/images/spa/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

li.conferencelandinglist {
	background: url(/files/images/conference/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

li.offerslandinglist {
	background: url(/files/images/offers/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

li.golflandinglist {
	background: url(/files/images/golf/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

li.occasionslandinglist {
	background: url(/files/images/occasions/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

li.weddingslandinglist {
	background: url(/files/images/weddings/bullet.gif) center left no-repeat;
	padding-left: 15px;
}

div.golfhotels a {
	float: left;
	width: 189px;
	margin-right: 5px;
}

div.newinnercontent {
	width: 582px;
	float: left;
	padding: 10px 25px 15px 25px;
	margin-right: 15px;
	background: url(/images/innercontentbg.jpg) top right no-repeat;
}

div.newinnercontent h1 {
	font: bold 25px georgia, serif;
	margin-bottom: 15px;
}

div.newinnercontent h2 {
	font: bold 18px georgia, serif;
	margin-bottom: 15px;
}

div.newinnercontent p {
	margin-bottom: 15px;
	color: #6b6b6b;
}

div.newinnercontent ul {
	margin: 0 0 15px 15px;
	list-style-type: circle;
	color: #6b6b6b;
	font: 12px verdana, sans-serif;
}

ul.newcontentboxes {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.newcontentboxes  li {
	width: 318px;
	float: left;
	margin-bottom: 8px;
	padding: 0;
}

div.spacolours h1, div.spacolours h2 {
	color: #01aaad;
}

div.conferencecolours h1, div.conferencecolours h2 {
	color: #92a5b3;
}

div.offerscolours h1, div.offerscolours h2 {
	color: #49246a;
}

div.golfcolours h1, div.golfcolours h2 {
	color: #a4c090;
}

/* new home page stuff */

div#pics {
	float: left;
	width: 685px;
	height: 330px;
	overflow: hidden;
}
	
div#pics img {
	float: left;
	width: 685px;
	height: 330px;
	border: 0;
}

div#pics1, div#pics2, div#pics3 {
	float: left;
	width: 318px;
	height: 148px;
	overflow: hidden;
	margin-right: 6px;
}

div#pics1 img, div#pics2 img, div#pics3 img {
	float: left;
	width: 318px;
	height: 148px;
	border: 0;
}

/* map stuff */

/* CSS Document */

div#map {
	background: url(/images/allhotels/bg.jpg) 4px 4px no-repeat;
	margin: 0px;
	border: 1px solid #cdcdcd;
	width: 903px;
	height: 390px;
	float: left;
	padding: 30px;
	position: relative;
}

div#map img {
	border: 0;
}

div#map a, #map a:visited {
	text-decoration: none;
	color: #000;
}

div#map a:hover {
	text-decoration: underline;
}

div#map strong {
	font-weight: bold;
}

#containerleft {
	height: 400px;
	width: 640px;
	float: left;
}

#containerleft img {
	clear: both;
	float: left;
	margin-bottom: 10px;
}

#containerleft div {
	clear: both;
	float: left;
	width: 600px;
}

#containerleft p {
	width: 295px;
	float: left;
	margin: 0;
	color: #000;
	font: 11px tahoma;
	line-height: 1.9em;
}

#containerright {
	float: right;
	width: 100px;
	height: 200px;
	color: #000;
	font: 11px tahoma;
}

#containerright form {
	margin: 0;
	padding: 0;
}

#containerright hr {
	border: 0;
	height: 1px;
}

img#bullet_1 { position: absolute;	top: 81px; left: 681px; } /* Westerwood */
img#bullet_2 { position: absolute;	top: 196px; left: 806px; } /* Aldwark */
img#bullet_3 { position: absolute;	top: 250px; left: 767px; } /* Midland */
img#bullet_4 { position: absolute;	top: 263px; left: 750px; } /* Park Royal */
img#bullet_5 { position: absolute;	top: 227px; left: 772px; } /* Queens */
img#bullet_6 { position: absolute;	top: 250px; left: 785px; } /* Tankersley */
img#bullet_7 { position: absolute;	top: 285px; left: 742px; } /* Crewe Hall */
img#bullet_8 { position: absolute;	top: 245px; left: 825px; } /* Forest Pines */
img#bullet_9 { position: absolute;	top: 278px; left: 810px; } /* Nott Belfry */
img#bullet_10 { position: absolute;	top: 341px; left: 795px; } /* Chesford */
img#bullet_11 { position: absolute;	top: 350px; left: 859px; } /* Cambridge Belfry */
img#bullet_12 { position: absolute;	top: 350px; left: 780px; } /* Both Stratfords */
img#bullet_13 { position: absolute;	top: 323px; left: 752px; } /* Telford */
img#bullet_14 { position: absolute;	top: 360px; left: 814px; } /* Hellidon */
img#bullet_16 { position: absolute;	top: 405px; left: 815px; } /* Hampshire court */
img#bullet_17 { position: absolute;	top: 400px; left: 884px; } /* Bridgewood Manor */
img#bullet_18 { position: absolute;	top: 412px; left: 885px; } /* Ashford */
img#bullet_19 { position: absolute;	top: 365px; left: 772px; } /* Cheltenham Chase */
img#bullet_20 { position: absolute;	top: 373px; left: 818px; } /* Oxford Belfry */
img#bullet_21 { position: absolute;	top: 417px; left: 802px; } /* Norton Park */




#map a.deselected, #map a:visited.deselected {
	color: #999;
}

/* Hotels */

/* override Immediacy's junk */

td p {
	margin: 0;
	padding: 0;
}

h1 span {
	font-weight: bold;
}

h2 span {
	font-weight: bold;
}

h3 span {
	font-weight: inherit;
}



#hotel_name {
	width: 100%;
	float: left;
	background-color: #422261;
	clear: both;
	margin-bottom: 8px;
	padding: 0;
	width: 810px;
}

#hotel_name img {
	float: left;
	width: 810px;
	margin: 0;
	padding: 0;
}

.hotel_header_ratings {
	float: left;
	width: 121px;
	height: 22px;
	padding: 20px 20px 20px 15px;
	background-color: #422261;
}

.hotel_header_ratings p {
	margin: 0;
	padding: 0;
	color: white;
}

.hotel_header_ratings img {
	float: left;
	margin-right: 5px;
}	

div.hotel_submenu {
	display: none;
}

#blocks {
	width: 100%;
	float: left;
	height: 234px;
	margin-bottom: 6px;
}

#blocks img {
	float: left;
	width: 156px;
	margin-right: 6px;
}

#blocks img.last {
	margin-right: 0;
}

div.newhotelcontent {
	width: 598px;
	float: left;
	padding: 10px 15px 15px 25px;
	margin-right: 6px;
	background: url(/images/innerhotelcontentbg.jpg) top right no-repeat;
}

div.newhotelcontent h1 {
	font: bold 35px georgia, serif;
	margin-bottom: 0px;
	padding-bottom: 15px;
	letter-spacing: -0.05em;
	color: #a0b0c0;
}

div.newhotelcontent h2 {
	font: bold 15px georgia, serif;
	margin-bottom: 15px;
	letter-spacing: -0.05em;
	color: #a0b0c0;
}

div.newhotelcontent p {
	margin-bottom: 15px;
	color: #6b6b6b;
}

div.newhotelcontent a, div.newhotelcontent a:visited {
	color: #371855;
	text-decoration: none;
	font-weight: bold;
}

div.newhotelcontent a:hover {
	text-decoration: underline;
}

div.newhotelcontent ul {
	margin: 0 0 15px 15px;
	list-style-type: circle;
	color: #6b6b6b;
	font: 12px verdana, sans-serif;
}

div.newhotelcontent table.ImmTS_Default {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	border: 0;
	background-color: #fff;
}

div.newhotelcontent table.ImmTS_Default th {
	color: #fff;
	background-color: #a0b0c0;
	padding: 8px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

div.newhotelcontent table.ImmTS_Default th p {
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

div.newhotelcontent table.ImmTS_Default td {
	background-color: #f5f7f8;
	padding: 8px;
	color: #93a4b8;
	font-size: 11px;
}

div.newhotelcontent table.ImmTS_Default td p {
	color: #93a4b8;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

div.newhotelcontent table.hotelDefault {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

div.newhotelcontent table.hotelDefault th {
	color: #fff;
	background-color: #a0b0c0;
	padding: 8px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

div.newhotelcontent table.hotelDefault th p {
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

div.newhotelcontent table.hotelDefault td {
	background-color: #f5f7f8;
	padding: 8px;
	color: #93a4b8;
	font-weight: bold;
	font-size: 11px;
}

div.newhotelcontent table.hotelDefault td p {
	padding: 0;
	margin: 0;
	color: #93a4b8;
	font-weight: bold;
	font-size: 11px;
}

div.newhotelcontent table.brochures {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

div.newhotelcontent table.brochures th {
	color: #fff;
	background-color: #a0b0c0;
	padding: 8px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

div.newhotelcontent table.brochures th p {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: inline;
}

div.newhotelcontent table.brochures td {
	background-color: #fff;
	padding: 8px;
	color: #32164e;
	font-size: 12px;
	border-bottom: 1px solid #eceff2;
}

div.newhotelcontent table.brochures td p {
	color: #32164e;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

div.newhotelcontent table.brochures td a, div.newhotelcontent table.brochures td a:visited {
	color: #32164e;
	text-decoration: underline;
}

div.newhotelcontent table.brochures td p a, div.newhotelcontent table.brochures td p a:visited {
	color: #32164e;
	text-decoration: underline;
}

div.newhotelcontent table.brochures td a:hover {
	text-decoration: none;
}

div.newhotelcontent table.brochures td p a:hover {
	text-decoration: none;
}

div.newhotelcontent strong {
	font-weight: bold;
}

div.newhotelcontent p.purple {
	color: #32164e;
}

div.newhotelcontent p.purple a, div.newhotelcontent p.purple a:visited {
	color: #32164e;
	text-decoration: underline;
	font-weight: bold;
}

div.newhotelcontent p.purple a:hover {
	text-decoration: none;
}

div.hotelsideNav {
	width: 318px;
	margin: 0 0 10px 0;
	padding: 0;
	float: right;
}

div.latestNews {
	width: 100%;
	float: left;
	background-color: #f5f7f8;
	margin-bottom: 6px;
}

div.latestNews div {
	background-color: #32164e;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	font-size: 13px;
}

div.latestNews ul {
	margin: 8px;
	list-style-type: none;
	font-size: 11px;
}

div.latestNews li {
	background: url(/files/images/hotels/newsbullet.gif) center left no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: bold;	
}

div.latestNews li a, div.latestNews li a:visited {
	font-weight: bold;
	color: #32164e;
	text-decoration: none;
}

div.latestNews li a:hover {
	color: #32164e;
	text-decoration: underline;
}

div.hotelContact {
	border: 1px solid #ece9ca;
	width: 316px;
	float: left;
	margin-bottom: 6px;	
}

div.hotelContact div {
	background-color: #ece9ca;
	padding: 8px;
	color: #9a966d;
	font-weight: bold;
	font-size: 13px;
}

div.hotelContact p {
	width: 40%;
	float: left;
	font-size: 12px;
	padding: 8px;
}

div.hotelContact p a, div.hotelContact p a:visited {
	font-weight: bold;
	color: #32164e;
	padding-left: 15px;
	background: url(/files/images/hotels/contactbullet.gif) center left no-repeat;
	text-decoration: none;
}

div.hotelContact p a:hover {
	text-decoration: underline;
}

div.hotelNewsletter {
	display: none;
}


div.hotelcta {
	padding: 0;
	margin: 0;
	width: 100%;
	float: left;
}

div.hotelcta img {
	margin-bottom: 7px;
}

div.hotelcta p {
	margin: 0;
	padding: 0;
}