body {
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#1D3C44;
	background-color:#D8E2E9;
	text-align:center; /* Align center for IE 6 */
}
h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
}
h2 {
	font-size:14px;
}
h2.h2LightBlue {
	background-color:#E9F1F6; padding:4px;
}
h3 {
	font-size:11px;
}
p,input,select,textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#1D3C44;
}
p { line-height:14px; }
a {
	color:#1D3C44;
	font-weight:bold;
}
th { text-align:center; }
form { margin:0px; padding:0px; }
blockquote {
	background-color:#C7DBE9;
	color:#1D3C44;
	padding:20px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	margin-left:60px;
	margin-right:60px;
}
blockquote strong { font-style:italic; }
fieldset { padding:10px; border:1px solid #C7DBE9; }
legend { font-size:16px; font-weight:bold; color:#C7DBE9; padding:0px 10px; }

/* Structural elements of the page */
#canvas {
	width:800px;
	background-color:#FFFFFF;
	padding:10px;
	text-align:left; /* Fix the text-align:center IE 6 rule */
	margin:0 auto; /* Center align for proper browsers */
}
#debug {
	margin:10px auto;
	text-align:left;
	width:778px;
	border:1px solid #CCCCCC;
	background-color:#F4F4F4;
	padding:20px;
}
#header {
	width:800px;
	height:150px;
	/*background-image:url(../images/header.jpg);*/
}
#header h1 {
	/* Hide the h1. It only shows to search engines (and browsers to do not care about css) */
	display:none;
}
#footer { 
	background-color:#1D3C44; 
	color:#CFD6D7;
	width:800px; 
	/*background-image:url(../images/footer-copyright.gif); 
	background-position:right;
	background-repeat:no-repeat;*/
	border-top:2px solid #FFFFFF;
}
#footer p { color:#CFD6D7; line-height:24px; margin:0px; }
#footer a { font-weight:normal; color:#CFD6D7; text-decoration:none; }
#footer a:hover { color:#FFFFFF; text-decoration:underline; }

#subscribe { padding-bottom:10px; padding-top:10px; text-align:right; }
#longhurst { margin-top:10px; color:#8FB8D4;  }
#longhurst a { font-weight:normal; color:#8FB8D4; }

/* Horizontal main menu */
#menu {	background-color:#1D3C44; color:#FFFFFF; width:800px; height:24px; }
#menu ul { margin:0px; padding:0px; list-style-type:none; }
#menu li { float:left; }
#menu a { 
	float:left;
	display:block;
	color:#FFFFFF; 
	text-decoration:none;
	border-right:1px solid #FFFFFF;
	padding:6px 24px;
	line-height:12px;
	font-weight:normal;
}
#menu a:hover { background-color:#4A6369; }
#menu a.special_offer_menu { padding:0px; }

/* 
	Main two-column layout
	It encompasses the leftColumn area and the mainContent area
*/
#mainLayout {
	width:800px;
	border-top:1px solid #FFFFFF;
	background-image:url(../images/background-main-layout.gif);
	background-repeat:repeat-y;
}
#leftColumn {
	float:left;
	width:196px;
	padding:10px;
}
#leftColumn > h1 { margin-top:0px; }
#rightColumn { 
	float:left;
	width:574px;
	padding:10px 0px 10px 10px;
}
#rightColumnPromo {
	float:left;
	width:563px;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
#rightColumnHeading {
	float:left; 
	width:563px;
	padding:12px 10px;
	background-color:#C7DBE9;
	border-left:1px solid #FFFFFF;
}
#rightColumnHeading h1 { 
	margin:0px; 
	padding:0px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	line-height:22px;
	font-weight:normal;
}
#rightColumnHeading p {
	float:right;
	margin:0px;
	line-height:22px;
}

#rightColumnHotelPromo {
	float:left;
	width:563px;
	height:72px;
	padding:10px;
	background-color:#CEDDC1;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
#rightColumnHotelPromo img { float:left; margin-right:10px; }
#rightColumnHotelPromo h1 { margin:0px; }
#rightColumnHotelPromo p { margin:6px 0px 0px 0px; line-height:1.4em; }


#quickSearchForm { color:#FFFFFF; margin-bottom:10px; }
#quickSearchForm label { font-weight:bold; color:#FFFFFF; }
#quickSearchForm p { margin:0px 0px 2px 0px }
#quickSearchForm .qsLabel { display:block; margin-bottom:2px; }
#quickSearchForm #town { width:180px; }
#quickSearchForm #region { width:180px; }
#quickSearchForm #name { width:180px; }
#quickSearchForm #group { width:180px; }
#quickSearchForm #star_rating { width:180px; }
#quickSearchForm #keywords { width:180px; }

/* Home page promos with graphics and text */
#graphicPromos { float:left; width:416px; }
#graphicPromos ul { margin:0px; padding:0px; list-style-type:none; }
#graphicPromos li { float:left; }
#graphicPromos a { float:left; width:206px; height:119px; text-decoration:none; margin:0px 2px 2px 0px; }
#graphicPromos a.wide {	width:414px; height:101px; }
#graphicPromos a span { display:none; }
#graphicPromos a:hover { text-decoration:none; }

/* Home page promos with only text and bg color */
#plainPromos { float:left; width:150px; }
#plainPromos ul { margin:0px; padding:0px; list-style-type:none; }
#plainPromos li { float:left; }
#plainPromos a { float:left; display:block; width:150px; height:67px; text-decoration:none; border-bottom:2px solid #FFFFFF; } 
#plainPromos a span { display:none; }

#plainPromos_2 { float:left; width:150px; }
#plainPromos_2 td { 
	vertical-align:middle; 
	text-align:center;  
	height:67px;
	padding:0px 10px;
	border-bottom:2px solid #FFFFFF; 
}
#plainPromos_2 a { 
	text-decoration:none; 
	color:#000000;
	font-size:14px;
} 


#hotelPromos { margin-left:12px; }
#hotelPromos img { border:1px solid #96A7AB; }
.hotelPromoBorder { border:1px solid #96A7AB; }

/* Search results */
.searchSeparator { padding:0px; margin:1em 0px; background-color:#8FB8D4; height:1px; } 
.searchResult { padding-bottom:10px; border-bottom:1px solid #8FB8D4; margin-bottom:10px; }
.searchResultWithTopBorder { padding:10px 0px; border-top:1px solid #8FB8D4; border-bottom:1px solid #8FB8D4; margin:10px 0px; }
.searchResultImage { float:left; margin-right:10px; }
.searchResultTitle { margin-top:0px; margin-bottom:0px; }
.searchResultDescription { margin-top:6px; margin-bottom:6px; }
.searchResultDetails { margin:0px; }

/* The HOTEL DETAILS pages */
#hotelPhotos { float:left; margin-right:10px; margin-bottom:10px; }
#hotelPhoto2 { margin-top:10px; float:left; margin-right:10px; }
#hotelPhoto3 { margin-top:10px; float:left; margin-right:10px; }
#hotelPhoto4 { margin-top:10px; float:left; }

#tell_a_friend_canvas { background-color:#E2EBDA; margin-top:10px; }
#tell_a_friend_header { height:14px; background-color:#BACFA7; padding:10px; }
#tell_a_friend_header h1 { float:left; line-height:14px; margin:0px; padding:0px; }
#tell_a_friend_header p { float:right; line-height:14px; margin:0px; padding:0px; }
#tell_a_friend_contents { padding:0px; }
#tell_a_friend_contents > p { margin-top:0px; }
#tell_a_friend_form #comments { width:99%; }
#tell_a_friend_form #emailPreview { padding:10px; background-color:#F0F4EC; }

/* The semi-transparent zoom icon */
.overlayZoomIcon {
	width:16px;
	height:16px;
	background-image:url(../images/overlay-zoom-icon.png);
	position:absolute;
}
/* For IE6, we hack to load an alpha filter */
* html .overlayZoomIcon {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay-zoom-icon.png", sizingMethod="scale");
}
#hotelPhoto1 .overlayZoomIcon { margin-left:300px; margin-top:220px; }
#hotelPhoto2 .overlayZoomIcon { margin-left:80px; margin-top:55px; }
#hotelPhoto3 .overlayZoomIcon { margin-left:80px; margin-top:55px; }
#hotelPhoto4 .overlayZoomIcon { margin-left:80px; margin-top:55px; }

#hotelFeatures { float:left; width: 243px; }
#hotelFeatures h2 { display:block; background-color:#E9F1F6; padding:4px; margin-top:0px; margin-bottom:10px; }
#hotelFeatures ul { margin-top:0px; margin-left:1.2em; padding-left:1.2em; margin-bottom:10px; }

#sortControls { border-collapse:collapse; margin-bottom:1em; }
#sortControls td { padding:4px; border:1px solid #CCCCCC; }
#sortControls th { padding:2px; border:1px solid #CCCCCC; background-color:#EEEEEE; color:#666666; text-align:center; }

.pagerControls {}

.pagerCanvas a { font-weight:normal; }
.pagerCanvas strong a { font-weight:bold; color:#D92696; }
.pagerSeparator { color:#8FB8D4; }

/* Special offers */
#special_offer_gb {
	border:1px solid #1D3C44;
	background-color:#D92696;
	color:#FFFFFF;
	padding:10px;
	text-align:center;
	margin:0px 12em;
}
#special_offer_gb p { color:#FFFFFF; }
#special_offer_gb a { color:#FFFFFF; }

/* Watermarks */
#watermark_uk { 
	background-image:url(../images/background-uk.gif);
	background-position:top right;
	background-repeat:no-repeat;
	min-height:370px;
}
#watermark_corporate {
	background-image:url(../images/background-corporate.gif);
	background-position:center;
	background-repeat:no-repeat;
	min-height:260px;
}
* html #watermark_uk { height:370px; }
* html #watermark_corporate { height:260px; }

/* Corporate page */
#leftColumnCorporateBack {
	height:181px;
	background-image:url(../images/background-corporate-left-column.gif);
	background-position:center;
	background-repeat:no-repeat;
}

/* Enquiry page */
.pBottomBorder {
	margin-top:0px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #8FB8D4;
}

/* Wine Club page */
.wineThumb { float:left; margin-left:10px; margin-bottom:10px; }



/* Special offers page */
.special_offer { float:left; width:282px; color:#FFFFFF; margin-bottom:10px; }
.special_offer p { color:#FFFFFF; }
.special_offer a { color:#FFFFFF; text-decoration:none; font-weight:normal; }
.special_offer a:hover { text-decoration:underline; }
.special_offer img { border:1px solid #FFFFFF; }

.special_offer_left { color:#FFFFFF; border:1px solid #FFFFFF; text-align:center; padding:10px; font-size:10px; }
.special_offer_left h2 { font-style:italic; }
.special_offer_left p { color:#FFFFFF; }
.special_offer_left a { color:#FFFFFF; }

/* Classes */
.clear0 {
	height:0px; clear:both;
}
.homeWelcomeText {
	font-size:12px;
	font-weight:bold;
	margin: 0px 0px 10px 0px;
	text-align: center;
}
.success { color:#009900; }
.error { color:#FF0000; }
.obligatory { color:#FF0000; }
.pricePromo { font-size:9px; color:#FF0000; }
.disabled { color:#CCCCCC; }

.separator-1 {
	background-image:url(../images/background-separator-dot-1.gif);
	background-repeat:repeat-y;
	background-position:center;
}

.defaultTable { border-collapse:collapse; }
.defaultTable th { padding:4px; border:1px solid #CCCCCC; background-color:#EEEEEE; color:#666666; text-align:center; }
.defaultTable td { border:1px solid #CCCCCC; padding:4px; }
.defaultTable tr.odd td { background-color:#F2F2F2; }
.defaultTable tr.even td  { background-color:#FFFFFF; }

.footnote { font-size:10px; color:#778A8F; padding-top:10px; border-top:1px solid #CCCCCC; }
.footnote p { font-size:10px; color:#778A8F; }

#terms_and_conditions { font-size:10px; }
#terms_and_conditions p { font-size:10px; text-align:justify; }
#terms_and_conditions .important { background-color:#E4E4E4; }

/* Margin classes */
.m0 { margin:0px; }
.mt0 { margin-top:0px; }
.mb0 { margin-bottom: 0px; }
.mb2 { margin-bottom:2em; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.ml { margin-left:2em; }
.ml2 { margin-left:4em; }
