@import url("structure.css");
@import url("sitemap.css");

@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }
	table { page-break-inside: avoid }
}

body {
	margin: 0;
	padding: 0;
	background: #ededed;
	font: 11px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#4d758c;
}

.clearMe {
	clear:both;
}

/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
	z-index:5;
}
#topimg {
	top:0;
	right:0;
}
.special-offers-button{
	width:126px;
	height:23px;
	top:150px;
	left:12px;
	padding-left:27px;
	/*left:434px;
	top:27px;*/
}
.special-offers-button a{
	display:block;
	width:126px;
	height:23px;
	color:#ff0000;
	font-weight:bold;
	line-height:1.5;
	text-decoration:none;
	/*background:url(../i/mainnav/specialoffers.gif) no-repeat;*/
}
.special-offers-button span{
}

#logo {
	top:0px;
	left:170px;
	width:127px;
	position: absolute;
	z-index:100;
}
#logoSection {
	top:112px;
	left:170px;
	position: absolute;
	z-index:5;
	width:127px;
	padding:0;
	margin:0;
}
#logo.homeLogo {
	top:66px;
	left:170px;
	width:127px;
	position: absolute;
	z-index:100;
}
#strapline {
	top:60px;
	left:20px;
	font-weight:bold;
	font-size:20px;
}
#topnavigation {
	top:26px;
	left:305px;
}
#bookonline {
	top:22px;
	left:12px;
	color:#00264b;
	height:23px;
}
#bookonline img {
	float:left;
	padding-right:3px;
}
#bookonline a{
	color:#00264b;
	font-weight:bold;
	line-height:22px;
	text-decoration:none;
}
#homeLink {
	top:22px;
	right:38px;
	color:#00264b;
	height:23px;
}
#homeLink a{
	color:#00264b;
	font-weight:bold;
	line-height:22px;
	text-decoration:none;
}

/* ******************  Main navigation styles  ************** */
#mainnavigation {
	text-align:left;
}
.home#mainnavigation ul {
	background: #447589 url(../i/navigationBgHome.gif) repeat-y;
}

#mainnavigation ul {
	background: #b4894c url(../i/navigationBg.gif) repeat-y;
	list-style: none;
	margin:0;
	padding:0;
	width:994px;
	height:24px;
	position:absolute;
	z-index:2;
}
#mainnavigation li {
	display: inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#mainnavigation a {
	text-decoration:none;
	font: 17px/13px Times New Roman, serif;
	padding:0px 0px 10px 0px;
	width:127px;
	height:13px;
	display:block;
	float:left;
	color:#ffffff;
}
li a#whatson {
	margin:1px 0px 0 5px;
	background: #65ac16 url(../i/mainnav/whatson.gif);
}
li a#thehotel {
	margin:1px 0px 0 39px;
	background: #00395b url(../i/mainnav/thehotel.gif);
}
li a#selfcatering {
	margin:1px 0px 0 136px;
	background: #c7ab7c url(../i/mainnav/selfcatering.gif);
}
li a#holidayhomes {
	margin:1px 0px 0 5px;
	background: #db6400 url(../i/mainnav/holidayhomes.gif);
}
li a#leisure {
	margin:1px 0px 0 5px;
	background: #db6400 url(../i/mainnav/leisure.gif);
}
li a#conferences {
	margin:1px 0px 0 5px;
	background: #02a0c6 url(../i/mainnav/conferences.gif);
}
li a#weddings {
	margin:1px 0px 0 5px;
	background: #956bbc url(../i/mainnav/weddings.gif);
}
#mainnavigation li a:hover {
	color: #FFFFFF;
}
#mainnavigation li a.mainNavOn {
	color: #ffffff;
}
#mainnavigationBottom {
	background: #447589 url(../i/navigationBottom.gif) repeat-y 50%;
	height:23px;
	margin-top:23px;
}
#greenborder {
	height:22px;
	background:#c0d5cd;
}

li.navigationHomeLink {
	position:absolute;
	left:170px;
	width:20px;
}


/* ******************  Sub navigation styles  ************** */
#subnavigation ul {
	list-style-type: none;
	padding-left: 15px;
	margin: 0;
	margin-top:20px;
}
#subnavigation ul li {
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 0 0px;
	list-style-type: none;
	display:block;
	font-weight:none;
	height:20px;
}
#subnavigation ul li a {
	padding-left:20px;
	display:block;
	font-weight:none;
	text-decoration:none;
}
#subnavigation ul li a:hover {

}
#subnavigation ul li a#subOn {
	margin:0;
	padding:0 0 0 20px;
	list-style-type: none;
	font-weight:bold;
	color:#002348;
}

#subnavigation li a.weddings {
	background:url(../i/subnav/weddingsSubOff.gif) 0px 5px no-repeat;
}

#subnavigation li a.weddings#subOn{
	background:url(../i/subnav/weddingsSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.weddings#subOn{
	background:url(../i/subnav/weddingsSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.thehotel {
	background:url(../i/subnav/thehotelSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.thehotel#subOn{
	background:url(../i/subnav/thehotelSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.conferences {
	background:url(../i/subnav/conferencesSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.conferences#subOn{
	background:url(../i/subnav/conferencesSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.selfcatering {
	background:url(../i/subnav/selfcateringSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.selfcatering#subOn{
	background:url(../i/subnav/selfcateringSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.holidayhomes {
	background:url(../i/subnav/selfcateringSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.holidayhomes#subOn{
	background:url(../i/subnav/holidayhomesSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.whatson {
	background:url(../i/subnav/whatsonSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.whatson#subOn{
	background:url(../i/subnav/whatsonSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.leisure#subOn{
	background:url(../i/subnav/leisureSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.leisure {
	background:url(../i/subnav/leisureSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a.restaurants#subOn{
	background:url(../i/subnav/restaurantsSubOn.gif) 0px 5px no-repeat;
}
#subnavigation li a.restaurants {
	background:url(../i/subnav/restaurantsSubOff.gif) 0px 5px no-repeat;
}
#subnavigation li a#thehotelSub.subOn{
	background:url(../i/subnav/thehotelSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}
#subnavigation li a#selfcateringSub.subOn{
	background:url(../i/subnav/selfcateringSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}
#subnavigation li a#whatsonSub.subOn{
	background:url(../i/subnav/leisureSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}
#subnavigation li a#conferencesSub.subOn{
	background:url(../i/subnav/conferencesSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}
#subnavigation li a#holidayhomesSub.subOn{
	background:url(../i/subnav/holidayhomesSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}
#subnavigation li a#weddingsSub.subOn{
	background:url(../i/subnav/weddingsSubOn.gif) 0px 5px no-repeat;
	font-weight:bold;
	color:#002348;
}

.navigationWidth, #subnavigation, #holidayhomesnavigation {
	margin-top: 60px;
}

/** top navigation styles **/
#topnavigation ul {
	margin: 0;
	padding: 0;
}
#topnavigation ul li {
	display: block;
	list-style-type: none;
	float: left;
	margin: 0 15px 0 0;
}
#topnavigation ul li a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
#topnavigation ul li a:hover {
	text-decoration: underline;
}
	

/** Leisure (sub) Navigation **/
#restaurantnavigation.navigationWidth {
	width:168px;
}

#restaurantnavigation ul {
	list-style-type: none;
	margin: 0;
	margin-top:20px;
	padding-left:15px;
	text-decoration:none;
}
#restaurantnavigation ul li {
	background:url(../i/subnav/restaurantsSubOff.gif) 0px 5px no-repeat;
}
#restaurantnavigation ul li a {
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	list-style-type: none;
	display:block;
	padding-left:20px;
	text-decoration:none;
	letter-spacing:-1px;
}
#restaurantnavigation ul li a:hover {

}
#restaurantnavigation ul li a#subOn {
	font-weight:bold;
	color:#002348;
	background:url(../i/subnav/restaurantsSubOn.gif) 0px 5px no-repeat;
}

/* CSS for the restaurants badge. */
.restaurantBadge {
    width:100px;
    margin:206px 25px 30px 15px;
    border:0 solid red;

}

.badge {
    height:77px;
    width:100px;
    background:url(../i/logos/restaurantBadge.gif) bottom left no-repeat;
}

/** Leisure (sub) Navigation **/
#leisurenavigation.navigationWidth {
	width:168px;
}

#leisurenavigation ul {
	list-style-type: none;
	margin: 0;
	margin-top:20px;
	padding-left:15px;
	text-decoration:none;
}
#leisurenavigation ul li {
	background:url(../i/subnav/leisureSubOff.gif) 0px 5px no-repeat;
}
#leisurenavigation ul li a {
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	list-style-type: none;
	display:block;
	padding-left:20px;
	text-decoration:none;
	letter-spacing:-1px;
}
#leisurenavigation ul li a:hover {

}
#leisurenavigation ul li a#subOn {
	font-weight:bold;
	color:#002348;
	background:url(../i/subnav/leisureSubOn.gif) 0px 5px no-repeat;
}

/** Self Catering Navigation **/
#selfcateringnavigation.navigationWidth {
	width:168px;
}

#selfcateringnavigation ul {
	list-style-type: none;
	margin: 0;
	margin-top:20px;
	padding-left:15px;
	text-decoration:none;
}
#selfcateringnavigation ul li {
	background:url(../i/subnav/selfcateringSubOff.gif) 0px 5px no-repeat;
}
#selfcateringnavigation ul li a {
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	list-style-type: none;
	display:block;
	padding-left:20px;
	text-decoration:none;
	letter-spacing:-1px;
}
#selfcateringnavigation ul li a:hover {

}
#selfcateringnavigation ul li a#subOn {
	font-weight:bold;
	color:#002348;
	background:url(../i/subnav/selfcateringSubOn.gif) 0px 5px no-repeat;
}

/** Holiday Homes Navigation **/

#holidayhomesnavigation ul {
	list-style-type: none;
	margin: 0;
	margin-top:20px;
	padding-left:15px;
}
#holidayhomesnavigation ul li {
	background:url(../i/subnav/holidayhomesSubOff.gif) 0px 5px no-repeat;
}
#holidayhomesnavigation ul li a {
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	list-style-type: none;
	display:block;
	padding-left:20px;
	text-decoration:none;
}
#holidayhomesnavigation ul li a:hover {}
#holidayhomesnavigation ul li a#subOn {
	font-weight:bold;
	color:#002348;
	background:url(../i/subnav/holidayhomesSubOn.gif) 0px 5px no-repeat;
}

.whatsonLink {
	margin-top:-18px;
}

/* ******************  Footer text styles  ************** */
.footerAddress {
	border-left:2px solid #d7d7d7;
	display:inline;
	padding:0 10px 5px 3px;
}
.footerAGDesign {
	border-left:2px solid #d7d7d7;
	border-right:2px solid #d7d7d7;
	display:inline;
	padding:0 10px 5px 3px;
}

/* ******************  Standard text styles  ************** */
a {
	color: #456c85;
}

a:hover {
	text-decoration:none;
}

.bookingContent a {
	font-weight:bold;
	color:#002348;
	text-decoration:none;
}

h1, h2, h3 {
	font-weight:bold;
}
h1 {
	font: 28px Times New Roman, serif;
	color:#14516b;
	height:30px;
	margin-top:28px;
}
h1#weddingsHome {
	background:url(../i/headings/weddings/home.gif) no-repeat;
}
h1#weddingsTariff2010 {
	background:url(../i/headings/weddings/weddingstariff2010.gif) no-repeat;
}
h1#weddingsTariff2011 {
	background:url(../i/headings/weddings/weddingstariff2011.gif) no-repeat;
}
h1#weddingsThehotel {
	background:url(../i/headings/weddings/thehotel.gif) no-repeat;
}
h1#weddingsWeddingday {
	background:url(../i/headings/weddings/weddingday.gif) no-repeat;
}
h1#weddingsCeremony {
	background:url(../i/headings/weddings/ceremony.gif) no-repeat;
}
h1#weddingsReception {
	background:url(../i/headings/weddings/reception.gif) no-repeat;
}
h1#weddingsBookingDetails {
	background:url(../i/headings/weddings/bookingdetails.gif) no-repeat;
}
h1#theHotelHome {
	background:url(../i/headings/thehotel/thehotel.gif) no-repeat;
}
h1#theHotelGrounds {
	background:url(../i/headings/thehotel/thegrounds.gif) no-repeat;
}
h1#theHotelRefurbishedRooms {
	background:url(../i/headings/thehotel/refurbishedRooms.gif) no-repeat;
}
h1#theHotelRooms {
	background:url(../i/headings/thehotel/hotelRooms.gif) no-repeat;
}
h1#theHotelFamilyRooms {
	background:url(../i/headings/thehotel/familyRooms.gif) no-repeat;
}
h1#theHotelDining {
	background:url(../i/headings/thehotel/dining.gif) no-repeat;
}
h1#theHotelFoodAndWine {
	background:url(../i/headings/thehotel/foodAndWine.gif) no-repeat;
	margin-top:5px;
}
h1#superiorSuites{
	background:url(../i/headings/thehotel/superiorSuites.gif) no-repeat;
}
h1#theHotelHistory {
	background:url(../i/headings/thehotel/history.gif) no-repeat;
	margin-top:15px;
}
h1#conferencesHome {
	background:url(../i/headings/conferences/home.gif) no-repeat;
}
h1#conferencesRoomsandSuites {
	background:url(../i/headings/conferences/roomsandsuites.gif) no-repeat;
}
h1#companyinformation {
	background:url(../i/headings/companyinformation/companyinformation.gif) no-repeat;
	margin-top:20px;
}
h1#selfcateringHome {
	background:url(../i/headings/selfcatering/home.gif) no-repeat;
}
h1#selfcateringCastleVillage {
	background:url(../i/headings/selfcatering/castleVillage.gif) no-repeat;
}
h1#selfcateringBayView {
	background:url(../i/headings/selfcatering/bayView.gif) no-repeat;
}
h1#selfcateringGameKeepersLodge {
	background:url(../i/headings/selfcatering/gamekeepersLodge.gif) no-repeat;
}
h1#selfcateringGardenCottages {
	background:url(../i/headings/selfcatering/gardenCottages.gif) no-repeat;
}
h1#selfcateringTheHaybarn {
	background:url(../i/headings/selfcatering/thehaybarn.gif) no-repeat;
}
h1#selfcateringHuntersLodge {
	background:url(../i/headings/selfcatering/huntersLodge.gif) no-repeat;
}
h1#selfcateringKerrysCottages {
	background:url(../i/headings/selfcatering/kerrysCottages.gif) no-repeat;
}
h1#selfcateringNorthLodge {
	background:url(../i/headings/selfcatering/northLodge.gif) no-repeat;
}
h1#selfcateringPlenAnDinas {
	background:url(../i/headings/selfcatering/plenAnDinas.gif) no-repeat;
}
h1#selfcateringTallandLodge {
	background:url(../i/headings/selfcatering/tallandLodge.gif) no-repeat;
}
h1#selfcateringTheGables {
	background:url(../i/headings/selfcatering/theGables.gif) no-repeat;
}
h1#selfcateringTheLookout {
	background:url(../i/headings/selfcatering/theLookout.gif) no-repeat;
}
h1#selfcateringWillow {
	background:url(../i/headings/selfcatering/willow.gif) no-repeat;
}
h1#selfcateringWillow {
	background:url(../i/headings/selfcatering/willow.gif) no-repeat;
}
h1#selfcateringWoodlands {
	background:url(../i/headings/selfcatering/woodlands.gif) no-repeat;
}
h1#selfcateringLadyChatterleys {
	background:url(../i/headings/selfcatering/ladyChatterleys.gif) no-repeat;
}
h1#selfcateringSouthLodges {
	background:url(../i/headings/selfcatering/southLodges.gif) no-repeat;
}
h1#selfcateringMissRobinsons {
	background:url(../i/headings/selfcatering/missRobinsons.gif) no-repeat;
}
h1#selfcateringFairways {
	background:url(../i/headings/selfcatering/fairways.gif) no-repeat;
}
h1#selfcateringVowCottage {
	background:url(../i/headings/selfcatering/vowCottage.gif) no-repeat;
}
h1#selfcateringNewVowCottage {
	background:url(../i/headings/selfcatering/newVow.gif) no-repeat;
}
h1#contactDetails {
	background:url(../i/headings/contactDetails/contactDetails.gif) no-repeat;
}
h1#contactDetailsLocation {
	background:url(../i/headings/contactDetails/location.gif) no-repeat;
}
h1#bookingDetails {
	background:url(../i/headings/onlinebooking/home.gif) no-repeat;
}
h1#leisureHome {
	background:url(../i/headings/leisure/home.gif) no-repeat;
}
h1#leisureGolf {
	background:url(../i/headings/leisure/golf.gif) no-repeat;
}
h1#leisureSwimming {
	background:url(../i/headings/leisure/swimming.gif) no-repeat;
}
h1#leisureSports {
	background:url(../i/headings/leisure/sports.gif) no-repeat;
}
h1#leisureFitness {
	background:url(../i/headings/leisure/fitness.gif) no-repeat;
}
h1#leisureSpa {
	background:url(../i/headings/leisure/spa.gif) no-repeat;
}
h1#leisureStudio {
	background:url(../i/headings/leisure/studio.gif) no-repeat;
}
h1#leisureSurfSchool {
	background:url(../i/headings/leisure/surfschool.gif) no-repeat;
	width: 417px;
}
h1#holidayhomesHome {
	background:url(../i/headings/holidayhomes/home.gif) no-repeat;
}
h1#holidayhomesTheLodges {
	background:url(../i/headings/holidayhomes/thelodges.gif) no-repeat;
}
h1#holidayhomesClubMembership {
	background:url(../i/headings/holidayhomes/clubmembership.gif) no-repeat;
}
h1#holidayhomesFaq {
	background:url(../i/headings/holidayhomes/faq.gif) no-repeat;
}
h1#holidayhomesAlbatross {
	background:url(../i/headings/holidayhomes/albatross.gif) no-repeat;
}
h1#holidayhomesKingfisher {
	background:url(../i/headings/holidayhomes/kingfisher.gif) no-repeat;
}
h1#holidayhomesJackdaw {
	background:url(../i/headings/holidayhomes/jackdaw.gif) no-repeat;
}
h1#holidayhomesBrambling {
	background:url(../i/headings/holidayhomes/brambling.gif) no-repeat;
}
h1#holidayhomesCormorant {
	background:url(../i/headings/holidayhomes/cormorant.gif) no-repeat;
}
h1#holidayhomesHeron {
	background:url(../i/headings/holidayhomes/heron.gif) no-repeat;
}
h1#holidayhomesStFeock {
	background:url(../i/headings/holidayhomes/stfeock.gif) no-repeat;
}
h1#holidayhomesStAgnes {
	background:url(../i/headings/holidayhomes/stagnes.gif) no-repeat;
}
h1#holidayhomesStBreock {
	background:url(../i/headings/holidayhomes/stbreock.gif) no-repeat;
}
h1#holidayhomesStCrewenna {
	background:url(../i/headings/holidayhomes/stcrewenna.gif) no-repeat;
}
h1#holidayhomesStDay {
	background:url(../i/headings/holidayhomes/stday.gif) no-repeat;
}
h1#holidayhomesStErth {
	background:url(../i/headings/holidayhomes/sterth.gif) no-repeat;
}
h1#holidayhomesEider {
	background:url(../i/headings/holidayhomes/eider.gif) no-repeat;
}
h1#holidayhomesFulmer {
	background:url(../i/headings/holidayhomes/fulmer.gif) no-repeat;
}
h1#holidayhomesGuillemot {
	background:url(../i/headings/holidayhomes/guillemot.gif) no-repeat;
}
h1#holidayhomesDotterel {
	background:url(../i/headings/holidayhomes/dotterel.gif) no-repeat;
}
h1#whatsonLinks {
	background:url(../i/headings/whatson/links.gif) no-repeat;
}
h1#whatsonHome {
	background:url(../i/headings/whatson/whatson.gif) no-repeat;
}
h1#whatsonNearby {
	background:url(../i/headings/whatson/nearby.gif) no-repeat;
}
h1#whatsonSportsPools {
	background:url(../i/headings/whatson/sportspools.gif) no-repeat;
}
h1#whatsonFitnessHealth {
	background:url(../i/headings/whatson/fitnesshealth.gif) no-repeat;
}
h1#whatsonActivities {
	background:url(../i/headings/whatson/activities.gif) no-repeat;
	margin-top:14px;
}
h1#restaurantsFineWines {
	background:url(../i/headings/restaurants/finewines.gif) no-repeat;
}
h1#restaurantsBrasserie {
	background:url(../i/headings/restaurants/brasserie.gif) no-repeat;
}
h1#restaurantsDinner {
	background:url(../i/headings/restaurants/dinner.gif) no-repeat;
}
h1#restaurantsAlacarte {
	background:url(../i/headings/restaurants/alacarte.gif) no-repeat;
}
h1#woodlandswalk {
	background:url(../i/headings/whatson/woodlandswalk.gif) no-repeat;
}
h1#specialOffers {
	background:url(../i/headings/specialoffers/SpecialOffersAndSeasonalDeals.gif) no-repeat;
	margin-top: 0;
	margin-bottom: 15px;
	height: 34px;
}

h1#wedding-package{
	background:url(../i/headings/wedding-packages/wedding-packages.gif) no-repeat;
	float:left;
	border:0 solid red;
	width:750px;
	margin-bottom:0px;
	padding-bottom:18px;
}
h2 {
	font-size:16px;
}
h3 {
	font-size:14px;
}

.hide {
	display:none;
}
p {
	margin:0;
	padding:0;
}

/* ******************  Standard site image styles ************** */
img {
	border:none;
}
.imgPaddingBottom {
	padding-bottom:6px;
}
.imgPaddingRight {
	padding-right:6px;
}

.leftColumnImage {
	float:left;
	padding-right:6px;
}

.imgFloatLeft {
	float:left;
	padding-right:6px;
}

.imgFloatLeftNoPadding {
	float:left;
}

.imgFloatPaddingBottom {
	float:left;
	padding-bottom:6px;
}

.imgFloatRight {
	float:right;
}

/* ******************  Standard site image styles ************** */
.bulletList li {
	background:url(../i/bulletPoint.gif) 1px 7px no-repeat;
	padding-left:14px;
	line-height:21px;
}

/* ******************  Contact form styles ************** */
#contactForm {
	padding:0;
	margin:30px 0 0 0;
	width:770px;
}
#contactFormLeft {
	/*background:blue;*/
	float:left;
	margin:0 25px 0 0;
	min-height:50px;
	width:311px;
}
#contactFormMiddle {
	/*background:red;*/
	float:left;
	min-height:50px;
	width:309px;
}
#contactFormRight {
	/*background:green;*/
	clear:right;
	float:left;
	min-height:50px;
	width:125px;
}
#contactFormRight img {
	float:right;
	padding:265px 0 0 0;
}
.instruction {
	float:left;
	font-weight:bold;
	margin:0 0 12px 0;
}
#brochure-instruction {
	margin:20px 0 12px 0;
	letter-spacing:-0.1px;
	font-size:11px;
}
.details {
	border:solid 0 red;
	float:left;
	width:50%;
}
.enquiry {
	border:solid 0 red;
	float:right;
	width:50%;
}
.contact-field {
	float:left;
	clear:both;
}
#contactFormLeft .contact-field {
	width:311px;
}
#contactFormMiddle .contact-field {
	width:309px;
}
#contactForm label {
	float:left;
	margin:3px 0;
	padding:0;
	width:135px;
}
#contactForm .error {
	color:#b70000;
}
#contactForm .errorHint {
	color:#b70000;
	float:left;
	padding:0 0 0 140px;
	width:169px;
}
#contactForm #enquiryErrorHint,
#contactForm #captchaErrorHint {
	width:169px;
	margin:3px 0;
	padding:0;
	float:right;
}
#contactForm #enquiryErrorHint {
	width:171px;
}
#contactForm input, #contactForm textarea {
	font: 12px/auto Verdana, Helvetica, sans-serif;
	border:solid 1px #c6cfe1;
}
#contactForm input,
#contactForm select {
	width:167px;
	float:right;
	height:18px;
	line-height:20px;
	margin:3px 0;
	padding:0;
}
#contactForm input#recommendation,
#contactForm input#newsletter-signup {
	border:none;
}
#contactForm #contactFormLeft input,
#contactForm #contactFormLeft select {
	width:174px;
}
#contactForm textarea {
	width:309px;
	float:left;
	line-height:20px;
	margin:0 0 30px 0;
	height:130px;
}
#contactForm input#recommendation {
	float:left;
	width:20px;
}
#contactForm #newsletter-signup-option {
	float:right;
	width:176px;
}
#contactForm input#newsletter-signup {
	display:block;
	float:left;
	width:20px;
}
#contactForm label#newsletter-signup-label {
	clear:none;
	display:block;
	float:left;
	line-height:14px;
	width:156px;
}
#contactForm #captcha-field {
	float:left;
	margin:20px 0 20px 0;
}
#contactForm #captcha-field input {
	float:left;
	width:173px;
}
#contactForm .captcha-hint {
	float:left;
	clear:left;
}
#contactForm .footer {
	margin-top:25px;
	float:right;
	width:100px;
	margin-right:24px;
}
#contactForm .submit {
 	float:left;
}
#contactForm .submit input {
	cursor:pointer;
 	height:25px;
	font: 12px/22px Verdana, Helvetica, sans-serif;
	float:left;
	background:#00395b;
	width:100px;
	border:solid 1px #00395b;
	color:#ffffff;
	padding:0;
	margin:0;
}
#contactForm span.formElementError{
	font-weight:bold;
	color:#D02323;
}
#contactForm td.formElementRequired {
	width:15px;
	/* JR: Using an image because its hard to get a large font to work cross-browser */
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}

/* ******************  Standard site table styles ************** */

/* ******************  Forms ************** */
fieldset {
	border:1px solid #C4130D;
	margin:2em 20px;
	padding:10px;
}
fieldset.parent {
	padding-top:0;
	width:680px;
	margin:0 auto;
}

:root legend {
	margin-bottom:0pt;
}

legend {
	background:#C4130D none repeat scroll 0%;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:20px;
	padding:2px 6px;
}

#columnTwo ul, #singleColumn ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}

form li label {
	display:block;
	float:left;
	margin-right:0.5em;
	text-align:right;
}
form ul li {
	background:transparent none repeat scroll 0%;
	clear:left;
	margin:0pt 0pt 1em;
	padding:0pt;
}
form label {
	width:9.5em;
}
li, dt, dd {
	line-height:130%;
}
input, select, textarea {
	font-family:verdana,"trebuchet MS",helvetica,sans-serif;
	font-size:1em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}
form .check span.name {
	margin-left:0pt;
	text-align:right;
	width:9.5em;
}
form .check span {
	display:block;
	margin-left:10em;
}
li.check
	li, dt, dd {
	line-height:130%;
}
form li.check label {
	display:inline;
	float:none;
	margin:0pt;
	text-align:left;
	width:auto !important;
}

/* ******************  Case Study Files ************** */
#caseStudyResults ul {
	list-style: none;
	margin:0 auto;
	padding:0;
	width:700px;
	height:auto;
	background: none;
}
#caseStudyResults ul li {
	display: block;
	margin:0;
	padding:0;
	list-style-type: none;
	width:220px;
	height:150px;
	float:left;
	margin: 0 0 20px 0;
	background:#e7e7df;
}
#caseStudyResults ul li.first {
	margin-right:20px;
}
#caseStudyResults ul li.second {
	margin-right:20px;
}
#caseStudyResults ul li a {
	display:block;
	width:200px;
	height:20px;
	margin:0;
	padding:130px 10px 0 10px;
	text-decoration:underline;
	font: 12px/10px Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-weight:normal;
	color: #000000;
	text-align:center;
}
#caseStudyResults ul li a:hover {
	/*background:#f3f3ed;*/
}
#caseStudyResults ul li a.mainOn {
	background:#333739;
	font-weight:bold;
	border:solid 1px #42474A;
}
#caseStudyResults ul li a.mainOn:hover{
	color: #FFFFFF;
}

.caseStudyImgPrim {
	float:right;
	margin:0 0 15px 15px;
	border:solid 1px black;
}
.caseStudyImgLogo {
	float:right;
}
#caseStudyImgsSupp {
	clear:both;
	margin:0 auto;
	margin-top:20px;
	width:100%;
	text-align:center;
}
#caseStudyImgsSupp div {
	display:inline;
	margin: 0 5px 0 5px;
}
.cant-find-the-case-study {
	margin-top:15px;
	border:1px solid #95a486 !important;
    color:#3d6611 !important;
    background:#eff5ea;
    padding:15px;
    text-align:center;
    font-weight:bold;
}

/* ******************  News module styles ************** */
.newsListImg {
	padding-right:10px;
}
.newsListImg img {
	border:solid 1px #051747;
}

/* ****************** Paginate styles  ************** */

.listPaginate {
	padding:0;
	background: #D9E8EA url(../i/iconHeadings.gif);
	border-top:solid 1px #BDBDBD;
	border-bottom:solid 1px #BDBDBD;
	font-size:11px;
	width:100%;
}

.listPaginate table tr td {
	margin:0;
	padding:0;
}

.listPaginate .listPaginateLinkNext {
	padding-right:20px;
	padding-left:20px;
}

.listPaginate .listPaginateLinkPrev {
	padding-left:20px;
	padding-right:20px;
}
.listPaginateLinkJump {
	text-align:center;

}
.listPaginate .paginateOn {
	padding:0 5px 0 5px;
	display:inline;
	margin:0 auto;
}

.listPaginate .paginateOff {
	padding:0 5px 0 5px;
	display:inline;
	margin:0 auto;
}

.listPaginate a {
	color:#2D444F;
	font-weight:bold;
}
.listPaginate a:hover {
	color:#D85909;
}
.listPaginate .paginateOn {
	color:#D85909;
	font-weight:bold;
}
.listPaginateSpacer {
	font-size:0;
	line-height:1px;
	padding:0;
	margin:0;
	height:0;
	background:none;
	height:5px;
}

.spacerOne {
	height:10px;
	margin: 0;
    padding: 0;
}

/* ******************  lightbox Styles ************** */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* ******************  Self Catering Page Styles ************** */

span.selfCateringFeaturesItems {
	border-bottom: 1px solid #4d758c;
	padding-bottom:5px;
	font-weight:bold;
	font-size:11px;
}

.selfCateringFeaturesBox {
	width:253px;
	float:left;
	margin-top:-5px;
	padding-right:5px;
}

.selfCateringColumnTwo {
	width:244px;
	padding-left:12px;
	float:left;
	font-weight:bold;
	margin-top:30px;
}

.selfCateringColumnThree {
	width:252px;
	padding-left:18px;
	float:left;
	line-height:20px;
	margin-top:30px;
}

.selfCateringColumnTwoNoBold {
	width:226px;
	padding-left:12px;
	float:left;
	margin-top:-5px;
}

table.featuresTable {
	font-size: 11px;
	font-weight:bold;
	width: 255px;
	border-bottom: 0 #4d758c solid;
	border-top: 1px #4d758c solid;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 0px;
}

table.featuresTable td {
	border-bottom: 1px solid #4d758c;
	text-align: left;
	line-height:18px;
	height: 18px;
}

table.featuresTable td.stars {
	line-height:18px;
	height: 18px;
}

.selfCateringMainImage {
	padding-right:5px;
	float:left;
}
.selfCateringSmallImages {
	float:left;
	padding-right:4px;
}

.selfCateringImagesHolder {
	height: 254px;
	width: 789px;
}

.selfCateringTopRowImages {
	float:left;
	height:124px;
	width:522px;
	margin-bottom:6px;
}

.selfCateringBottomRowImages {
	float:left;
	height:124px;
	width:522px;
}

.selfCateringTopRowImagesSmall {
	float:left;
	height:124px;
	width:258px;
	margin-bottom:6px;
}

.selfCateringBottomRowImagesSmall {
	float:left;
	height:124px;
	width:258px;
}

span.selfCateringSleeps {
	font-size:10px;
	font-weight:normal;
}

/* ******************  Brouchure Style ************** */

.brochureBoxTop {
	font-size:10px;
	line-height:10px;
	margin-left:31px;
	padding: 10px 0px 20px 0px;
	position:relative;
}
.brochureBoxTop a{
	text-decoration:none;
}
.brochureBox {
	font-size:10px;
	line-height:10px;
	margin-left:31px;
	padding-bottom:30px;
}
.brochureBox a{
	text-decoration:none;
}
.brochureBox div {
	margin: 0 0 20px;
}

/* ******************  Conference Rooms and Suites Style ************** */

.roomsSuitesColumnOne {
	width:260px;
	float:left;
	padding-right:5px;
}

.roomsSuitesColumnTwo {
	width:390px;
	float:left;
	padding-right:5px;

}

.roomsSuitesColumnThree {
	width:118px;
	float:left;
	font-weight:bold;
	padding-top:208px;

}

table.roomsSuitesTable {
	font-size: 11px;
	width: 127px;
	border-bottom: 1px #4d758c solid;
	border-top: 1px #4d758c solid;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 0px;
	float:left;
	margin-right:3px;
}

table.roomsSuitesTable td {
	border-bottom: 1px solid #4d758c;
	text-align: left;
	line-height:18px;
}

.roomsSuitesText {
	padding-top:5px;;
}

.roomsSuitesImageHolder {
	width:786px;
	height:124px;
}

.roomsSuitesImage {
	padding-right:5px;
}

.woodLandTableHeader {
	padding-bottom:4px;
}

/* ******************  The Hotel Page Style ************** */

.theGroundsImageRightColumn {
	float: left;
	width: 529px;
	height: 127px;
}
.theHotelColumnOne {
	width:256px;
	float:left;
	margin-top:-8px;
}
.theHotelColumnOne#history {
	margin-top:0px;
}
.theHotelColumnTwo {
	width:262px;
	padding-left:9px;
	float:left;
	margin-top:26px;
}
.theHotelColumnTwo#restaurants {
	margin-top:-6px;
}
.theHotelColumnTwoFill {
	width:500px;
	padding-left:9px;
	float:left;
	margin-top: -45px;
}
.theHotelColumnTwoFill ul {
	margin: 0;
	padding: 0;
}
.theHotelColumnTwoFill ul li {
	margin: 0;
	line-height: 30px;
	border-top: 1px dashed #7F9CAC;
	font-weight: bold;
	cursor: pointer;
}
.theHotelColumnTwoFill ul li ul li {
	line-height: 1.5;
	border-top: 0 none;
	font-weight: normal;
	padding-bottom: 10px;
	padding-left: 13px;
}
.theHotelColumnTwoFill ul li.last {
	border-bottom: 1px dashed #7F9CAC;
}
.theHotelColumnThree {
	width:252px;
	padding-left:9px;
	float:left;
	margin-top:26px;
}
.theHotelColumnThree#history {
	margin-top:0px;
}
.theHotelColumnThree#restaurants {
	margin-top:-7px;
}
.theHotelHistoryColumnOne {
	width:256px;
	float:left;
	margin-top:0px;
}
.theHotelHistoryColumnTwo {
	width:256px;
	padding-left:11px;
	float:left;
	margin-top:0px;
}
.theHotelHistoryColumnThree {
	width:254px;
	padding-left:11px;
	float:left;
	margin-top:0px;
}
/* ******************  Leisure Page styles ************** */

p.leisureFirstImageRow {
  	padding-bottom:5px;
}
.leisureText {
	padding:65px 0 15px 38px;
	float:left;
	width: 524px;
	border:0 solid red;
}

.leisureTextHome {
	padding-top:30px;
	float:right;
	width: 524px;
}

.leisureColumnTwo, .leisureColumnThree {
	width:256px;
	padding:0 0 0 6px;
	float:left;
	border:0 solid red;
}
.leisureColumnTwo {
	width:252px;
	padding:0 4px 0 6px;
}

/* ******************  Restaurant Page styles ************** */

.restaurantHolderLeft {
	width:257px;
	float:left;
}
.restaurantHolderLeft h1{
	border:0 solid red;
	margin-bottom:13px;
}
.restaurantHolderLeft p{
	border:0 solid red;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
h1#leisureHome{

}
.restaurantFineWineText {
	width:520px;
	float:right;
    border:1px solid red;
    margin-bottom:15px;
    padding-bottom:30px;
}

/** Menu Styles **/
.menu-wrapper{
	margin:0 0 0 4px;
	float:left;
	width:528px;
	text-align:center;
	background:url(../i/drop-shadow.gif) repeat-y;
}
.menu-wrapper.fine-wine .restaurantColumnTwo, .menu-wrapper.fine-wine .restaurantColumnThree{
	border:0 solid red;
	padding-top:0;
}
.menu-wrapper.fine-wine .restaurantColumnTwo h3, .menu-wrapper.fine-wine .restaurantColumnThree h3{
	margin:10px 0 10px 0;
	color:#c7ab7c;
}

.menu-header{
	background:url(../i/menu-header.gif) no-repeat;
	height:5px;
	margin:0 0 19px 0;
}
.menu-footer{
	background:url(../i/menu-footer.gif) no-repeat bottom left;
	height:7px;
	margin:45px 0 0 0;
}
.menu-content{
	padding:0 15px 0 10px;
}

.restaurantColumnTwo, .restaurantColumnThree{
	width:225px;
	float:left;
	border:0 solid red;
	text-align:left;
	padding:10px 0 0 15px;
}

.center {
	text-align:center;
}

.menu-wrapper table{
	border:0 solid red;
	text-align:left;
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
}

.menu-wrapper table tr td table{
	border:0 solid red;
	/*width:250px;*/
	width:501px;
	float:left;
}

.menu-wrapper table tr td table tr{
	border:1px solid red;
}

.menu-wrapper table tr td table tr th.left-td{
	width:180px;
}
.menu-wrapper table tr td table.left{
	margin:0 3px 0 0;
	width:320px;
}

.menu-wrapper table tr td table.right{
	float:right;
}
.menu-wrapper table tr td.spacer{
	height:13px;
}
.menu-wrapper table th{
	border-top:1px solid #7f9cac;
	border-bottom:1px solid #7f9cac;
	padding:10px 0 10px 0;
}
.menu-wrapper table th span{
	font-weight:normal;
}

.menu-wrapper table td{
	vertical-align:top;
	padding:0 0 3px 0;
}

.menu-wrapper table td.header{
	padding:6px 0 3px 0;
	font-weight:bold;
	font-size:12px;
}
.menu-wrapper table td.header span{
	font-weight:normal;
}

.menu-wrapper table td.key{
	font-weight:bold;
	padding:10px 0 0 0;
}

.menu-wrapper table td.menu-item {
	background:url(../i/menu-item-dots.gif) repeat-x bottom left;
}
.menu-wrapper table td.menu-item span,
.menu-wrapper table td.menu-item-top span,
.menu-wrapper table td.menu-item-double span {
	background:#ffffff;
}
.menu-wrapper table td.menu-item-top {
	background:url(../i/menu-item-dots-top.gif) repeat-x bottom left;
}
.menu-wrapper table td.menu-item-double {
	background:url(../i/menu-item-dots-double.gif) repeat-x bottom left;
}

/* ******************  Contact Page Style ************** */

.contactDetailsMap {
	float:right;
	margin-top:-4px;
}
.contactDetailsColumnOne {
	width:190px;
	float:left;
	font-size:12px;
	padding-right:25px;
	line-height:15px;
}

.contactDetailsColumnTwo {
	width:320px;
	float:left;
	line-height:12px;
}

/* ******************  Wedding Booking Details Style ************** */

.weddingBookingDetailsColumnOne {
	width:250px;
	padding-right:12px;
	float:left;
}

.weddingBookingDetailsColumnTwo {
	width:250px;
	float:left;
	padding-right:20px;
}

.weddingBookingDetailsImg {
	margin-top:-70px;
	float:left;
}

/* ******************  Wedding The Hotel Style ************** */

.weddingTheHotelColumn {
	float: left;
	width: 252px;
	margin-left:12px;
}

.weddingTheHotelColumnOne {
	float: left;
	width: 252px;
}

.weddingDayColumn {
	float: left;
	width: 253px;
}

/* ******************  Wedding Tariff Style ************** */

.weddingTariffColumnLeftBox {
	position: absolute;
	margin-left: -155px;
	width: 138px;
}

.weddingTariffColumnWrapper {
	background: url(../i/weddings/weddingsTariffColumnsBg.gif);
	width: 95%;
}

.weddingTariffColumn {
	float: left;
	width: 210px;
	padding-left: 6px;
	padding-right: 6px;
}

.weddingTariffColumnLeftPad {
	padding-left: 36px;
}

.weddingTariffColumn .colTitle {
	font-weight: bold;
	padding-left: 10px;
	background: url(../i/weddings/weddingsTariffColumnTitlePointer.gif) left center no-repeat;
}

.weddingTariffColumn .colRight {
	float: right;
}

.weddingTariffColumn .colHighlight {
	text-decoration: underline;
}

.weddingTariffClearFix {
	clear: both;
}

/* ****************** General Page Style ************** */
.headingHolder {
	float: left;
	width: 165px;
}
.headingHolderLinks {
	float: left;
	width: 216px;
}
.bookingContactLinks a{
	font-weight:bold;
	font-size:13px;
	color:#033b5d;
}
.bookingContactLinks#selfCatering a{
	font-weight:bold;
	font-size:13px;
	color:#c7ab7c;
}
.bookingContactLinks#whatsOn a{
	font-weight:bold;
	font-size:13px;
	color:#65ac16;
}
.bookingContactLinks {
	margin-top:-1px;
	padding-bottom:15px;
}
.leisureContactLinks a{
	font-weight:bold;
	font-size:13px;
	color:#65ac16;
}
.mainTextHolder {
	float: left;
	width: 620px;
	margin-top:30px;
}

.mainTextHolderSmaller {
	float: left;
	width: 568px;
	margin-top:30px;
}

.mainTextColumnOne {
	float: left;
	width: 252px;
}

.mainTextColumnTwo {
	float: left;
	width: 252px;
	margin-left:12px;
}

.mainTextColumnThree {
	float: left;
	width: 252px;
	margin-left:12px;
}

.selfCateringTitle {
	float: left;
	width: 264px;
}

.selfCateringText {
	float: left;
	width: 524px;
	margin-top:30px;
}

/* ****************** Holiday Homes Style ************** */
.holidayHomesFeaturesBox {
	width:225px;
	float:left;
	margin-top:-4px;
	padding-right:5px;
}
table.holidayHomesFeaturesTable {
	font-size: 11px;
	font-weight:bold;
	width: 225px;
	border-bottom: 0 #4d758c solid;
	border-top: 1px #4d758c solid;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 0px;
}

table.holidayHomesFeaturesTable td {
	border-bottom: 1px solid #4d758c;
	text-align: left;
	line-height:18px;
}

table.holidayHomesFeaturesTable td.stars {
	font-size:8px;
	padding:5px 2px 5px 0;
}

.holidayHomesHighlightBox {
	font-weight: bold;
	margin-bottom: 30px;
}

.holidayHomesColumnOneTwo {
	width:500px;
	float:left;
	margin-top:-3px;
	padding-right: 20px;
}

.holidayHomesColumnsContainer {
	border-top: 1px solid #EDB17F;
	line-height: normal;
	padding-top: 20px;
	margin-bottom: 20px;
}

.holidayHomesColumns {
	width:250px;
	padding-right:15px;
	float:left;
}

.holidayHomesColumnsContainer .title {
	font-weight: bold;
	color: #D96807;
}

.holidayHomesColumns li {
	margin-bottom: 10px;
	margin-left: 17px;
	list-style-image: url('../i/bullet-orange.gif');
}

.holidayHomesColumnTwo {
	width:265px;
	padding-left:35px;
	float:left;
	margin-top:-3px;
}

.holidayHomesColumnTwoBold {
	width:258px;
	padding-left:36px;
	float:left;
	font-weight:bold;
	margin-top:-3px;
}
.holidayHomesColumnThree {
	width:255px;
	padding-left:6px;
	float:left;
	line-height:20px;
	margin-top:-3px;
}

table.holidayHomesFeaturesTable td.please-look{
	border-bottom:1px solid #ffffff;
	font-weight:normal;
	padding-top: 15px;
}

.holidayHomesLowerBox {
	width: 524px;
	position: relative;
	top: 140px;
	margin-left: 264px;
}

.holidayHomesMainImage {
	padding-right:6px;
	float:left;
}
.holidayHomesSmallImages {
	float:left;
	padding-right:6px;
}

.holidayHomesImagesHolder {
	height: 252px;
	width: 789px;
	margin-top: 2px;
}

.holidayHomesTopRowImages {
	float:left;
	height:123px;
	width:522px;
	margin-bottom:6px;
}

.holidayHomesBottomRowImages {
	float:left;
	height:123px;
	width:522px;
}

.holidayHomesTopRowImagesSmall {
	float:left;
	height:124px;
	width:258px;
	margin-bottom:6px;
}

.holidayHomesBottomRowImagesSmall {
	float:left;
	height:124px;
	width:258px;
}

.holidayHomesTitle {
	color: #18506A;
	font-weight: bold;
}

.brochureContainer {
	position: absolute;
	width: 160px;
	margin-top: -110px;

}
.extraBottom {
	margin-bottom: 50px;
}
.qaGraphic {
	background: url('../i/holidayhomes/q-and-a.gif') no-repeat;
	width: 118px;
	height: 316px;
	position: absolute;
	margin-left: -145px;
	margin-top: 240px;
}

/* ****************** Whats On Style ************** */
.whatsonLinksColumnOne {
	width:315px;
	float:left;
	margin-top:3px;
}
.whatsonLinksColumnOne a{
	text-decoration:none;
}
.whatsonLinksColumnTwo {
	width:256px;
	padding-left:28px;
	float:left;
	margin-top:3px;
}
.whatsonHomeText {
  padding-top:30px;
  padding-left:45px;
  width:517px;
}
.companyinformationText p{
	color:#00395b;
}


.whatson-column-one, .whatson-column-two, .whatson-column-three{
	width:250px;
	float:left;
	margin:0 5px 0 0;
	padding:0 6px 2px 0;
}
.whatson-column-two{
	width:258px;
	margin-top: 35px;
}
.whatson-column-three{
	margin:35px 0 0 0;
}



/********* Special Offer Styles **********/

hr.specialOffers {
	border: 1px solid white;
	border-top: 1px solid #7F9CAC;
}

.offers-content{
	font-family: Arial,Helvetica,sans-serif;
	color: #14516B;
	line-height: normal;
	border-bottom: 1px solid #7F9CAC;
	padding: 15px 0;
}
.offers-content p {
	margin-bottom: 8px;
}
.offers-content .column1 {
	float: left;
	width: 260px;
}
.offers-content .category {
	display: block;
	font-weight: bold;
	font-size: 20px;
	color: #FFF;
	line-height: 57px;
	width: 250px;
	text-align: center;
	padding-right: 10px;
}
.offers-content .image {

	margin-top: 15px;
}
.offers-content .description,
.offers-content h2 {
	margin-left: 285px;
}
.offers-content h2 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
	margin-top: 0;
}


/************ Christmas Message ***************/

.christmas-message-wrapper{
	background:url(../i/holly.gif) 19px 1px no-repeat;
	top:450px;
	left:39px;
	width:250px;
	height:240px;
	padding:0 0 0 0;
	border:0 solid red;
	z-index:1;
	display: none;
	visibility: hidden;
}

.christmas-message{
	width:250px;
	height:160px;
	line-height:18px;
	padding:0 0 0 0;
	z-index:1;
}
.christmas-message a{
	display:block;
	width:250px;
	text-decoration:none;
}
a.holly-link{
	display:block;
	width:200px;
	height:94px;
}

/************ Spring Message ***************/

.spring-message-wrapper{
	background:url(../i/special-offer-image.jpg) 1px 17px no-repeat;
	top:510px;
	left:36px;
	width:270px;
	height:240px;
	padding:0 0 0 0;
	border:0 solid red;
	z-index:1;
}

.spring-message{
	width:270px;
	height:160px;
	line-height:18px;
	padding:0 0 0 0;
	z-index:1;
}
.spring-message a{
	display:block;
	width:270px;
	text-decoration:none;
}
a.flower-link{
	display:block;
	width:270px;
	height:94px;
}



.asterix-text{
	background:url(../i/asterix.gif) 17px 12px no-repeat;
	padding:10px 0 0 36px;
	width:132px;
	line-height:12px;
	font-size:10px;
	font-weight:bold;
	margin-bottom: 20px;
}

table.featuresTable td.please-look{
	border-bottom:1px solid #ffffff;
	font-weight:normal;
}


/**** Forward to a friend Styles ****/

.foward-to-friend{
	padding:15px 0 0 15px;
}
.foward-to-friend a{
	font-weight:bold;
	text-decoration:none;
}

#foward-to-friend-form {
	padding:10px;
	margin:0;
	width:750px;
}
#foward-to-friend-form a{
	text-decoration:none;
	font-weight:bold;
}

#foward-to-friend-form .foward-col-one, #foward-to-friend-form .foward-col-two{
	width:340px;
	float:left;
	padding:10px;
}

#foward-to-friend-form .details {
	border:solid 0 red;
	float:left;
	width:100%;
}
#foward-to-friend-form .enquiry {
	border:solid 0 red;
	float:right;
	width:50%;
}
#foward-to-friend-form label {
	clear:both;
	display:block;
	float:left;
	width:340px;
}
#foward-to-friend-form .error {
	color:#b70000;
}
#foward-to-friend-form label input, #foward-to-friend-form label textarea {
	font: 12px/auto Verdana, Helvetica, sans-serif;
	border:solid 1px #c6cfe1;
}
#foward-to-friend-form label input {
	width:300px;
	float:left;
	height:20px;
	line-height:20px;
}
#foward-to-friend-form label textarea {
	width:350px;
	float:left;
	line-height:20px;
	height:240px;
}
#foward-to-friend-form .footer {
	margin-top:0;
	float:right;
	width:150px;
	margin-right:77px;
	display:inline;
	border:0 solid red;
}
#foward-to-friend-form .footer .submit {
 	float:left;
}
#foward-to-friend-form .footer .submit input {
 	height:25px;
	font: 12px/22px Verdana, Helvetica, sans-serif;
	background:#00395b;
	width:150px;
	border:solid 1px #00395b;
	color:#ffffff;
	padding:0;
	margin:0 0 0 0;
	cursor:pointer;
}
#foward-to-friend-form span.formElementError{
	font-weight:bold;
	color:#D02323;
}
#foward-to-friend-form td.formElementRequired {
	width:15px;
	background: url(../i/requiredStar.gif) 0 3px no-repeat;
}

.self-catering-home-text{
	border:0 solid red;
	font-weight:bold;
	padding:105px 0 0 0;
}

/**** Castle Kids Images ***/
.castle-kids-images{
	border:0 solid red;
	position:relative;
	margin:8px 0 0 0;
}
.castle-kids-images div, .castle-kids-images h1{
	position:absolute;
}
.kids-one{
	left:0;
}
.kids-two{
	left:0;
	top:186px;
}
.kids-three{
	left:170px;
}
.kids-four{
	right:332px;
}
.kids-five{
	right:182px;
	top:186px;
}
.kids-six{
	right:182px;
}
.kids-seven{
	right:0;
}
.castle-kids-images h1{
	z-index:100;
	top:-55px;
	left:0px;
	margin:0;;
	padding:0;
}
h1.castle-kids {
	background:url(../i/headings/castlekids/castle-kids.gif) no-repeat;
	width:800px;
	height:40px;
}
h2.castle-kids-programme {
	background:url(../i/headings/castlekids/heading-activities.gif) no-repeat;
	height:49px;
	width:788px;
}
.castle-kids-content{
	float:left;
	padding:0 0 0 0px;
	margin: 0 0 25px 0;
}
#multicolouredborder{
	background:url(../i/castlekids/multicolour-border.gif) no-repeat bottom center;
}
.castle-kids-activities-column p.reduced-height{
	line-height:14px;
	padding:0 0 5px 0;
	font-size:10px;
}
.castle-kids-column{
	float:left;
	padding:0 10px 10px 0;
	width:255px;
}
.castle-kids-activities-column{
	float:left;
	padding:0 10px 30px 0;
	width:255px;
}
.castle-kids-column3{
	float:left;
	padding:0 0px 10px 0;
	width:255px;
}
.castle-kids-activities-column3{
	width:255px;
	float:left;
	padding:0 0px 10px 0;
}
.castle-kids-content ul.castle-list {
	list-style:none;
	padding:0;
	margin:0;
}
.castle-kids-content ul#castle-list-left {
	margin-top:5px;
}
.castle-kids-content ul.castle-list li {
	margin:0 0 10px 0;
	padding:0;
	font-size:10px;
}
.castle-kids-content ul.castle-list li img {
	display:inline;
	float:left;
	margin:0 6px 6px 0;
	padding:0;
}
.castle-kids-content span.red {
	color:#ff4d4d;
	font-weight:bold;
}
.castle-kids-content span.green {
	color:#94c55c;
	font-weight:bold;
}
.castle-kids-content span.yellow {
	color:#e6934d;
	font-weight:bold;
}
.castle-kids-content span.blue {
	color:#4da6c5;
	font-weight:bold;
}
.castle-link{
	top:10px;
	left:16px;
	z-index:5;
	padding-left:22px;
	background:#ffffff url(../i/winter-in-st-ives-bg.gif) no-repeat 0 3px;
	line-height:16px;
	word-spacing:-2px;
	width:123px;
}
.castle-link strong {
	font-weight:900;
}

.castle-link a {
	text-decoration:none;
	font-weight:bold;
}

.castle-link a:hover {
	text-decoration:underline;
}

#castleKidsGirl {
	position:relative;
	left: 45px;
	top: -80px;
}
#leftCastles {
	margin: -20px 0 0 30px;
}

.side-sub-text{
	border:0 solid red;
	width:144px;
	padding:0 13px 0 13px;
	margin-top:40px;
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.side-sub-text span{
	border:0 solid red;
	font-weight:normal;
	width:144px;
	display:block;
	padding:22px 0 22px 0;
}

/**** Wedding Package Styles ****/

.side-sub-text.wedding-package {
	font-weight:bold;
	color:#00395B;
	position: relative;
	top: 35px;
	margin-top:122px;
	font-size:1em;
}
.weddingPackageColumnLeftBox {
	position: absolute;
	margin-left: -155px;
	width: 135px;
	font-weight:bold;
	color:#00395B;
	line-height:normal;
}
.wedding-package-image{
	width:258px;
	height:252px;
	float:left;
	margin:0 5px 0 0;
}
.wedding-package-column{
	width:253px;
	float:left;
	/*margin:0 5px 0 0;
	padding:0 5px 0 0;8*/
	padding: 0 10px 0 0;
}
.wedding-package-column h2{
	/* font-weight:normal; */
	font-size:12px;
	margin:0 0 19px 0;
}
#columnTwo .wedding-package-column ul{
	padding:5px 0 0 0;
}

.wedding-package-column ul li{
	background:url(../i/bullet.gif) 1px 4px no-repeat;
	padding:0 0 0 12px;
	margin:0 0 6px 0;
}

.no-mar-top{
	margin-top:0;
}

img#wedding-package-award {
	/* padding-top:25px; */
	float: right;
	margin-right:35px;
	clear:right;
	height:85px;
}


/*** Dropdown Menu ***/

.drop-down{
	position:absolute;
	top:140px;
	left:33px;
	width:130px;
	font-size:10px;
}
.drop-down span{
	margin:0 0 0 5px;
	padding:0 5px 4px 0;
	font-weight:bold;
	display:block;
	width:120px;
	border-bottom:1px dotted #7a98a9;
}
.drop-down span:hover{
}
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav{
	width:140px;
}

#nav ul {
	width:120px;
	margin:0;
}
#nav a {
	display: block;
	height:17px;
	padding:3px 0 0 0;
	text-decoration:none;
}
#nav li.first {
	border-bottom:0;
}
#nav li.top {
	border-top:0 dotted #7a98a9;
}
#nav li {
	float:left;
	border-bottom:1px dotted #7a98a9;
	width:125px;
}
#nav li ul {
	position: absolute;
	display:none;
	width:127px;
	padding:0 5px 14px 5px;
}
#nav li:hover ul, #nav li.sfhover ul {
	display:block;
	background:#ffffff;
}

/** surf school **/
#columnTwo ul.surfschool {
	margin: 20px 0px 20px 0px;
	padding-left: 15px;
	list-style: disc;
}

/*** Book Online (Hotel ***/

#onlineBookingBottom {
	background:url(../i/bookonline/onlineBookingBottom.gif) no-repeat 0 0;
	height:45px;
}
#hotelBookingBottom {
	background:url(../i/bookonline/hotelBookingBottom.gif) no-repeat 0 0;
	height:23px;
}
#cateringBookingBottom {
	background:url(../i/bookonline/cateringBookingBottom.gif) no-repeat 0 0;
	height:23px;
}

#bookingButtonHotel,
#bookingButtonCatering {
	float:left;
	width:127px;
	height:45px;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
}
#bookingButtonSpecial {
	float:right;
	padding-right:38px;
}
#bookingButtonHotel {
	padding-left:170px;
}
#bookingButtonCatering {
	padding-left:5px;
}
#bookingButtonCateringSingular,
#bookingButtonHotelSingular {
	padding-left:170px;
	height:23px;
	width:127px;
	float:left;
}

#bookingButtonHotel a,
#bookingButtonHotelSingular span,
#bookingButtonCatering a,
#bookingButtonCateringSingular span,
#bookingButtonSpecial a {
	display:block;
	width:107px;
	height:45px;
	color:#ffffff;
	padding:0 10px;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}

.bookingContent {
	min-height:390px;
	position:relative;
}

.bookingSelectText {
	font-weight:bold;
	font-size:13px;
	padding:8px 0 0 170px;
}

.bookingNoteText {
	padding-left:170px;
	position:absolute;
	bottom:40px;
	font-size:10px;
}

/*** Homepage - Request Brochure link ***/

#request-brochure-link {
	font-size:10px;
	float:left;
	margin:5px 0;
	padding:0 0 3px 0;
	text-decoration:none;
	width:165px;
}
#request-brochure-link a {
	text-decoration:none;
	border-bottom:1px dotted #7A98A9;
	display: block;
	font-weight: bold;
	line-height:20px;
	height:20px;
}

/*** Translation Styles ***/

.translation-flags{
	height:23px;
	margin:0;
	padding:0 0 12px 7px;
	width:961px;
}
#footer .translation-flags a,
#translateFooter .translation-flags a{
	border:none;
}