/* GENERAL STYLES */body{		background-color : #FFFFCC; 		color : #000000; 		font : 11px/1.7 verdana, arial, sans-serif; 		text-align:center;		position: relative;		text-align: center;}	hr {	height: 1px;		width: 100%;}h1{		margin: 5 20px 5px 0;		padding: 5px 0 0 0;	font-family : tahoma, verdana, arial, sans-serif;		color: #AA0000;		font-size: 22px;		font-weight: bold;		clear: both;		line-height: 1.4em;}h1 a img{border: none;}h2{		font-size: 12px;		color: #000;}h3{		font-size: 12px;		color: #000;}#skipnavigation	{		display:none;}.notforprinting{	display: block;}select, textarea, input{		font:10px/1em verdana, arial, sans-serif;		display: inline; }/* Masthead And Menu Styles */#masthead{		margin-top: 15px;		position: relative;		width: 800px;		height: 70px;		margin: 0 auto;}#centralsign{		height: 66px;		width: 212px;		cursor: pointer;		margin: 0;}#main{		margin: 0 20px 5px 0;		padding: 5px 0 0 0;	font-family : tahoma, verdana, arial, sans-serif;		color: #AA0000;		font-size: 36px;		font-weight: bold;		clear: both;		line-height: 1.4em;}#buildingservicessign{		height: 66px;		width: 212px;		cursor: pointer;		margin: 0;}#menu	{		position: relative;		width: 800px;		height: 109px;		background-image: url("../images/pageimages/masthead_new_cream.jpg");		background-repeat: no-repeat;		text-align: center;		z-index: 100;		margin: 0 auto;}#menu li	{		list-style-type : none;		margin : 0px 4px;		display : inline;}#menu a	{		text-decoration: none;		color: #000;		font-size: 11px;		padding : 5px 18px;		background-color: #FFF; 		margin: 0;		border: 1px solid #666;}#menu a:hover	{		color: #CC0000;		background-color: #FF9; 		text-decoration: none;}	#menu menuhover a	{		color: #CC0000;		background-color: #FF9; 		text-decoration: none;}#menu a.currentpage	{		color: #CC0000;		background-color: #FF9; 		text-decoration: none;}	#menu ul	{	padding : 87px 0px 0px 0px;	margin : 0;}/* CONTENT CONTAINER STYLES */#contentcontainer 	{		width : 800px;		position: relative;		text-align: left;		margin: 0 auto;}	#leftcolumn	{		position: absolute;		top: 0;		left: 0;		width: 180px;		height: 650px;		padding-top: 30px;}#rightcolumn	{		position: absolute;		top: 0;		left: 675px;		width: 220px;		height: 650px;		padding-top: 30px;}#rightcolumn ul	{list-style-type: none;}#rightcolumn ul li	{}#rightcolumn ul li a	{		text-decoration: none;		color: #000;		font-size: 11px;		margin: 0;		display: block;}#rightcolumn ul li a:hover	{		color: #CC0000;		display: block;		text-decoration: none;	}#rightcolumn ul li:hover	{}#leftcolumn img{border: none; margin-bottom: 30px;}#rightcolumn img{border: none; margin-bottom: 30px;}/* MAIN CONTENT STYLES */#content{		position: relative;		margin: 0 180px !important;		text-align: left;		width: 500px;}#content p		{	margin: 0px 20px 10px 20px}#content h2		{		margin: 10px 20px 5px 20px;		padding: 10px 0 0 0;		color: #CC0000;		font-size: 18px;		font-weight: normal;		clear: both;		line-height: 1.2em;}#content h3	{		margin: 0 20px 5px 20px;		padding: 0px;		color: #CC0000;		clear: both;}#strapline	{		color: #C00;		font-weight: bold;		clear: both;}	#content a	{		text-decoration: underline;		color: #0000FF;} #content a.nonLink	{ text-decoration: none; color: #000000; cursor:pointer;} #content a.nonLink:hover	{ text-decoration: none; color: #000000; cursor:pointer;} #content a:hover {	text-decoration: underline;	color: #C00;} #facilitieslist{		margin: 0 20px 10px 20px !important;		padding: 0;		list-style-type: none;		position: relative;		display: block;}#facilitieslist li{		display: block;		float: left;		margin: 0;		padding: 0;		position: relative;		width: 32px;		background-repeat: no-repeat;		padding: 30px 0 0 0;		overflow: hidden;		height: 0px !important;		height /* */: 30px;	}#facilitieslist #bedandbreakfast{background-image: url("../images/bed and breakfast.gif");}#facilitieslist #creditcards{background-image: url("../images/credit cards accepted.gif");}#facilitieslist #roundtheclockaccess{background-image: url("../images/24 hour access.gif");}#facilitieslist #secureparking{background-image: url("../images/secure parking.gif");}#facilitieslist #restaurant{background-image: url("../images/restaurant.gif");}#facilitieslist#fullylicensed{background-image: url("../images/fully-licensed bar.gif");}#facilitieslist #functionssymbol{background-image: url("../images/functions.gif");}#facilitieslist #laundry{background-image: url("../images/laundry facilities.gif");}#facilitieslist #nonsmokingrooms{background-image: url("../images/non-smoking rooms.gif");}#facilitieslist #ensuite{background-image: url("../images/en-suite rooms.gif");}#facilitieslist #tvinallrooms{background-image: url("../images/TV in rooms.gif");}#facilitieslist #teaandcoffee{background-image: url("../images/tea coffee-making facilities.gif");}#functions{	background-color: #FFF;	border: 1px solid #555;	width: 395px;	margin: 0 20px;	padding: 0;}#functions2{	background-color: #FFF;	border: 1px solid #555;	width: 455px;	margin: 0 20px;	padding: 0;}#functions3{	background-color: #FFF;	border: 1px solid #555;	width: 455px;	margin: 0 20px;	padding: 0;}#functions4{	background-color: #FFF;	border: 0px;	width: 455px;	margin: 0 20px;	padding: 0;}	
#functions p{	margin: 0px 10px 10px 10px;}#functions h3{	margin: 5px 10px 10px 10px;}#functions2 p{	margin: 0px 10px 10px 10px;}#functions2 h3{	margin: 5px 10px 10px 10px;}#functions3 p{	margin: 0px 10px 10px 10px;}#functions3 h3{	margin: 5px 10px 10px 10px;}#functions3 li{	margin: 0px 10px 0px 145px;}#functions4 p{	margin: 0px 10px 10px 10px;}#functions4 h3{	margin: 5px 10px 10px 10px;}#functions4 li{	margin: 0px 10px 0px 145px;}#footerlink{	margin: 0 20px 5px 20px;		padding: 0px;		color: #CC0000;		clear: both;}#content div.imageonleft{	float: left; 	background-color: #000; 	color: #FFF; 	margin: 5px 10px; 	border: 1px solid #000;	width: 150px;}#content div.imageonright{	float: right; 	background-color: #000; 	color: #FFF; 	margin: 5px 10px; 	border: 1px solid #000;	width: 150px;	padding: 0 !important;}#content div.imageonright img, #content div.imageonleft img{	width: 150px;	height: 100px;	border: none;}#content div.imageonright p, #content div.imageonleft p{	padding: 0;	margin: 0 5px;	font-size: 10px;}#content div.imageonright p a, #content div.imageonleft p a{	color: white;	text-decoration: none;}#content #functions div.imageonleft, #content #functions div.imageonright{	margin-right: 5px;}#content ul{margin-top: 0;}/* Booking Form */#bookingform{	margin: 0px 20px 10px 20px;	padding: 0;}#bookingform div{	clear: right;	margin: 0;	margin-bottom: 8px;	position: relative;}#bookingform input{ 	position: absolute;	right: 0;	width: 200px;}#bookingform select{ 	position: absolute;	right: 0;	width: 205px;}#bookingform textarea{	width: 390px;	height: 80px;}#bookingform fieldset{	border: none;	margin: 0 0 8px 0;	padding: 0;	position: relative;}#bookingform legend{	display: none;}#bookingform #buttondiv{	text-align: center;}#bookingform input.button{	position: static;	clear: none;	width: 100px;}#bookingformfeedback{	padding: 5px;	background-color: #FFF;	margin: 0px 20px 20px 20px;	border: 1px solid #666;}#bookingformfeedback p{	padding: 0;	margin: 5px 0;}#bookingformfeedback h3{	padding: 0;	margin: 5px 0;}/* Style Switcher */#styleswitcher{	margin-top: 20px;	margin-left: 10px;	width: 160px;}#styleswitcher p{	font-size: 10px !important;	margin: 0;	padding: 0;}#styleswitcher a{	margin: 0;	padding: 0;}#styleswitcher h3{	font-size: 10px !important;	margin: 0;	padding: 0;}/* ADDRESS STYLES */#address	{	width: 160px;	text-align:center;}#address p	{	margin: 5px;}#address h3	{	margin: 20px 10px 0px 10px;}/* Rounded Box Styles */#mailinglist.roundedbox{background:url(../images/bluetopleft.gif) top left no-repeat;}#mailinglist.roundedbox h3{background: url(../images/bluetopright.gif) top right no-repeat;}#mailinglist.roundedbox .body{background: url(../images/blueright.gif) top right repeat-y;}#mailinglist.roundedbox .footer {background: url(../images/bluebottomleft.gif) bottom left no-repeat;}#mailinglist.roundedbox .footer p {background: url(../images/bluebottomright.gif) bottom right no-repeat;}#locallinks.roundedbox{background:url(../images/greentopleft.gif) top left no-repeat;}#locallinks.roundedbox h3{background: url(../images/greentopright.gif) top right no-repeat;}#locallinks.roundedbox .body{background: url(../images/greenright.gif) top right repeat-y;}#locallinks.roundedbox .footer {background: url(../images/greenbottomleft.gif) bottom left no-repeat;}#locallinks.roundedbox .footer p {background: url(../images/greenbottomright.gif) bottom right no-repeat;}#whatson.roundedbox{background:url(../images/redtopleft.gif) top left no-repeat;}#whatson.roundedbox h3{background: url(../images/redtopright.gif) top right no-repeat;}#whatson.roundedbox .body{background: url(../images/redright.gif) top right repeat-y;}#whatson.roundedbox .footer {background: url(../images/redbottomleft.gif) bottom left no-repeat;}#whatson.roundedbox .footer p {background: url(../images/redbottomright.gif) bottom right no-repeat;}.roundedbox {	position :relative;	margin-top: 20px;	margin-left: 10px;	width:150px;} .roundedbox h3 {	padding: 0;	padding-top:5px;	margin:0;	position:relative;	right:-11px;	padding-left:0; 	height: 25px;	width: 150px;}.roundedbox .body {	margin: -3px 0;	padding: 0;	position:relative;	right:-11px;}.roundedbox .body p{	margin: 0;	width: 140px;	padding: 0;	text-align: justify;	line-height: 1.4em;}.roundedbox .body hr{width: 140px; margin: 5px 0; padding: 0; border-bottom: none; color: black;}.roundedbox .footer {	position:relative;	height: 10px;}	.roundedbox .footer p {	position:relative;	display:block;	padding:0px;	margin:0;	right:-11px;	height: 10px;}.roundedbox form {	margin: 0;}.roundedbox label{	display: block;	margin: 0;	clear: both;}.roundedbox input, .roundedbox select{	display: block;	margin: 2px 0;	clear: both;	width: 140px;} .roundedbox select{ width: 145px; font-size: 0.8em}.roundedbox input.button{	margin-top: 10px;	width: 70px;}.roundedbox a	{	text-decoration: underline;	color: #0000FF;}.roundedbox a:hover	{	text-decoration: underline;	color: #C00;}.roundedbox ul, .roundedbox dl{	margin:  0 5px;	padding: 0;}.roundedbox li, .roundedbox dt, .roundedbox dd{	margin: 0;	padding: 0;	list-style-type: none;}/* Functions Advert */#functionsadvert	{	width: 160px;	background-image: url("../images/functions advert.jpg");	background-repeat: no-repeat;	position: relative;	display: block;	padding: 100px 0px 0px 0px;	overflow: hidden;	height: 0px !important;	height /* */: 100px;		margin: 20px 0px 0px 10px;	cursor: pointer;}/* Castle Property Advert */#castleprop	{	width: 160px;	background-image: url("../images/castleproperties.jpg");	background-repeat: no-repeat;	position: relative;	display: block;	padding: 123px 0px 0px 0px;	overflow: hidden;	height: 0px !important;	height /* */: 123px;		margin: 20px 0px 0px 10px;	cursor: pointer;}/* Copyright Box */#copyright	{	width: 160px;	position: relative;	display: block;	margin: 20px 0px 10px 10px;	font-size: 8px;}/* Bluelinemedia Advert */#bluelinemediaadvert	{	width: 160px;	background-image: url("../images/websitebybluelinemedia.gif");	background-repeat: no-repeat;	position: relative;	display: block;	padding: 45px 0px 0px 0px;	overflow: hidden;	height: 0px !important;	height /* */: 45px;		margin: 20px 0px 10px 10px;	cursor: pointer;}/* Trip Adviser Advert */#tripadvisoradvert{	width: 160px;	overflow: hidden;		margin: 20px 0px 10px 10px;	text-align: center;}#tripadvisoradvert img{	display: block;	border: none;}#thumbnails, #thumbnailsserv {list-style-type: none; margin: 10px 0px;}.clearleft{clear: left;}img.propertyimagelarge{width: 350px; height:235px; border: none; margin-left: 20px; clear: left;}#thumbnails li, #thumbnailsserv li{	float: left; 	background-color: #000; 	color: #FFF; 	margin: 5px 10px; 	border: 1px solid #000;	width: 90px;}#thumbnails li img, #thumbnailsserv li img{	width: 90px;	height: 60px;	border: none;	margin: 0;}#thumbnails li p, #thumbnailsserv li p{	padding: 0;	margin: 0 5px;	font-size: 10px;}#thumbnails li a, #thumbnailsserv li a{	color: white;	text-decoration: none;}.picturetotop{display: none;}.picturedesc{clear: left;}#castlead{border: none; width: 228px; height: 68px; position: absolute; right: 0px; top: -5px;}#castlemovie{color: red; background-color: #FFFFCC; border: none; width: 228px; height: 68px; position: absolute; right: 0px; top: -10px; margin: 0; z-index: 200; padding: 0; cursor: pointer;}#groupcontainer{text-align: center; position: relative;}#groupcontainerinner{text-align:left; margin: 0 auto; width: 870px; position: relative;}#groupcontainer h1 img{height: 90px;}div.grouplist{float:left; width:220px; margin: 0px 15px 20px 0; padding: 10px 25px; border: 1px solid #B3B3A3; background-color: #FFFFD9; _height: 320px; min-height: 320px; position: relative;}div.grouplist img{margin: 20px 15px 10px 0px; border: none}div.grouplist a.visit{position: absolute; bottom: 10px; right: 10px;}div.grouplist h3{color: #F00;}div.vacancies{margin: 0 0 20px 288px; _margin: 0 143px 20px 143px; min-height: 170px; _height: 170px}#languages{clear: left; margin: 0 auto; width: 460px; margin-top: 20px;}#languages li{display: block; float: left;}#languages li img{border: none;}#languages li a{margin: 0 5px; display: block;}#contactform, #bookingformproper, #bookingformproper2, #bookingformproper3 {margin: 20px; width: 230px; margin: 20px auto;}#contactform, #bookingformproper, #bookingformproper3 {background-color: white; border: 1px solid #CC0000; padding: 10px;}#contactform label, #bookingformproper3 label, #bookingformproper label{display: block; clear: left; margin: 20px 0 5px 0;}#contactform select, #bookingformproper3 select, #bookingformproper select{margin: 0 10px 0 0;}#contactform select.roomtype, #bookingformproper3 select.roomtype, #bookingformproper3 select.roomid, #bookingformproper select.roomtype, #bookingformproper select.roomid{width: 205px;}#contactform input.button, #bookingformproper3 input.button, #bookingformproper input.button{display: block; clear: left; margin-top: 20px;}#contactform div.checkbox, #bookingformproper3 div.checkbox, #bookingformproper div.checkbox{margin-top: 20px;}#contactform input, #contactform textarea, #bookingformproper3 input, #bookingformproper3 textarea, #bookingformproper input, #bookingformproper textarea{width: 200px; margin: 0;}#contactform label.checkbox, #bookingformproper3 label.checkbox, #bookingformproper label.checkbox{display: inline;}#contactform input.checkbox, #bookingformproper3 input.checkbox, #bookingformproper input.checkbox{display: inline; width: auto; margin: 0;}#contactform input.button, #bookingformproper3 input.button, #bookingformproper input.button{margin: 10px auto;}#contactform p, #bookingformproper3 p, #bookingformproper p{width: 100%; margin: 0;}p.warning{color: #CC0000; font-weight: bold;}div.bookinghighlight{background-color: white; border: 1px solid #CC0000; margin: 20px; padding: 10px;}/* Mailng List Form */#mailinglistform{margin: 20px; width: 230px; margin: 20px auto;}#mailinglistform{background-color: white; border: 1px solid #CC0000; padding: 10px;}#mailinglistform label{display: block; clear: left; margin: 20px 0 5px 0;}#mailinglistform select{margin: 0 10px 0 0;}#mailinglistform input.button{display: block; clear: left; margin-top: 20px;}#mailinglistform div.checkbox{margin-top: 20px;}#mailinglistform input, #mailinglistform textarea{width: 200px; margin: 0;}#mailinglistform label.checkbox{display: inline;}#mailinglistform input.checkbox{display: inline; width: auto; margin: 0;}#mailinglistform input.button{margin: 10px auto;}#mailinglistform p{width: 100%; margin: 0;}/* Property type list */#propertytypelist{font-size: 1.8em; list-style-type: none; margin-top: 30px;}#propertytypelist li {margin: 8px 0;}#propertytypelist li a{background: transparent url(../images/littlehouse.gif) no-repeat 0 3px; padding: 0 0 10px 40px; color: red }img.propertyimagesmall{width: 90px; height:60px; border: none}img.propertyimagelarge{width: 450px; height:300px; border: none}/* Properties */table{width: 398px; margin: 0px 10px 10px 20px !important; border: 1px solid #B3B3A3; border-collapse: collapse;}table col{width: 16%}table thead{color: red;}table thead tr{background-color: #feff9f; border-bottom: 1px solid #B3B3A3;}table tbody tr td{border-bottom: 1px solid #B3B3A3;}table thead tr td, table tbody tr td{padding: 5px !important;}table td{text-align: left; vertical-align: top;}table tbody tr:hover, tr.propertyhover{background-color: white; cursor: pointer}table td.centre{text-align: center}table td input.button{width: 50px !important; }pre{font: 1em/1.7 verdana, arial, sans-serif; text-align: left;}