	body {
		margin: 5px 2px 30px 2px;
		background: url("../back.gif");
		background-repeat: repeat-y;
		background-position: 0% 0%;
		color: #333;
		font: 75% Arial,Helvetica,Sans-serif;
	}

/*
	p { margin: 0 0 20px 0; }
*/

	table {
		font-size: 100%;
	}
	a {
		background: transparent;
		color: #00f;
		font-weight: bold;
	}
	a:hover {
		background: transparent;
		color: #f00;
		font-weight: bold;
	}

	fieldset {
		border: 2px solid #009;
		padding: 5px 10px;
	}
	legend {
		background: #009;
		color: #fff;
		padding: 2px 5px;
		font-weight: bold;
	}
	input, select, textarea {
		font: 100% Arial,Helvetica,Sans-Serif;
	}

	address {
		font-style: normal;
	}

	blockquote {
		margin: 0px 0px 20px 0px;
		text-align: center;
		font-size: 110%;
		font-weight: bold;
		background: transparent;
		color: #f00;
	}

	/*-- Custom Styles --*/
	#skipNav { display: none; }

	.memberships {
		padding: 0px 0px 20px 0px;
	}
	.memberships p {
		clear: both;
	}
	.memberships img {
		clear: left;
		float: left;
		padding: 0px 10px 0px 0px;
	}

	#main { margin: 0px 0px 20px 180px; width: 520px; }
	#main h1 { margin: 0; font-size: 150%; background: transparent; color: #009; }

	#hotels { margin: 0px 0px 0px 180px; width: 520px; }
	#hotels h1 { margin: 0px 0px 0px 0px; font-size: 150%; background: transparent; color: #009; }

	#content { margin: 0px 0px 0px 180px; }
	#content h1 { margin: 0px 0px 0px 0px; font-size: 150%; background: transparent; color: #009; }

	#navigation { position: absolute; margin: 2px 2px 2px 2px; top: 0px; left: 0px; width: 155px; text-align: center; }
	#navigation h1 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: bold; }
	#navigation h2 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: normal; }
	#navigation p { margin: 2px 0px 20px 2px; text-align: left; }

	#logo { float: left; margin: 2px; width: 155px; }

	#nav { float: left; clear: left; width: 129px; margin: 2px; padding: 10px; border: 1px solid #333; background: #fff; text-align: left; }
	#nav h1 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: bold; }
	#nav h2 { margin: 0px 0px 10px 0px; font-size: 100%; font-weight: normal; }

	#nav p { margin: 0px; text-align: center; font-weight: bold; }
	#nav ul { margin: 0px; padding: 10px 0px 10px 0px; }
	#nav ul li { list-style-type: none; }

	#footer { margin: 0px 0px 0px 180px; padding: 20px 0px 0px 0px; width: 520px; }

	#footer-wide { margin: 0px 0px 0px 180px; padding: 20px 0px 0px 0px; }

	.image { text-align: center; }

	#featured { background: #fff; }
	#featured h1, #featured h2, #featured h3 { font-size: 100%; margin: 0px 0px 0px 0px; }
	#featured p { margin: 0px 0px 20px 0px; }

	table#self_catering_list h2 {
		font-size: 100%;
	}

	.addspace { padding-top: 10px; }

	#virtual_tour_ad { margin: 0px 0px 20px 0px; border: 2px solid #009; background-color: #ccc; color: #000; width: 360px; }

	#at_a_glance { margin: 0px auto 20px auto; width: 240px; }
	#at_a_glance table { margin-left: auto; margin-right: auto;padding: 1px 1px 1px 1px; border: 2px solid #009; }
	#at_a_glance td { text-align: left; }
	.at_a_glance { width: 240px; margin: 0px auto 0px auto; }
	.at_a_glance table { margin-left: auto; margin-right: auto; padding: 1px 1px 1px 1px; border: 2px solid #009; }
	.at_a_glance td { text-align: left; }

	.at_a_glance ul { margin-left: auto; margin-right: auto; padding: 1px 1px 1px 1px; border: 2px solid #009; }
	.at_a_glance ul li {
		padding: 10px 0px 0px 35px;
		background: url("../tick-blue-27x27.gif") no-repeat 1.5em 1.25em;
		list-style-type: none;
		border: 1px solid #000;
	}

	#at_a_glance ul { margin-left: auto; margin-right: auto; padding: 10px 10px 10px 10px; border: 2px solid #009; }
	#at_a_glance ul li {
		padding: 5px 0px 5px 35px;
		background: url("../tick-blue-27x27.gif") no-repeat 0% 50%;
		margin: 0px 0px 5px 0px;
		list-style-type: none;
	}

	#tariff { margin: 20px 0px 0px 0px; padding: 10px 10px 10px 10px; text-align: center; }
	#tariff table { margin: 0px auto 20px auto; }
	#tariff table.tariff {
		border: 1px solid #333;
	}
	#tariff table.tariff th {
		border: 1px solid #666;
		background: #999;
		color: #fff;
	}
	#tariff table.tariff td {
		text-align: right;
		border: 1px solid #ccc;
		width: 14%;
	}
	#tariff table.tariff td.left {
                text-align: left;
		width: 16%;
        }
        #tariff div.tariff_box { border: 1px solid #ccc; padding: 10px; }
        

	#awards { float: right; margin: 0; }
	#awards p { display: inline; margin: 0; }
	#awards img { }

	#website_link { text-align: center; }
	.website_link { text-align: center; }

	#address_top { text-align: left; }
	#address_top h1 { margin: 0; }
	#address_top p { margin: 10px 0px 10px 0px; }

	#address_bottom { text-align: right; }
	#address_bottom #address_header { margin: 20px 0px 0px 0px; font-size: 150%; font-weight: bold; background: transparent; color: #009; }
	#address_bottom p { margin: 10px 0px 10px 0px; }

	#counter { margin: 20px 5px 0px 0px; text-align: right; }
	#designer { margin: 20px 5px 0px 0px; text-align: right; }


	div#flats {
		border: 2px solid #009;
		padding: 5px 20px;
		margin: 0px 0px 20px 0px;
	}
	div#flats dl dt {
		text-decoration: underline;
		margin: 0px 0px 5px 0px;
	} 
	div#flats dl dd {
		margin: 0px 0px 15px 20px;
	}


	div.photo_240 { width: 240px; margin: 0px auto; }
	div.photo_240 p { text-align: center; }

	div.photo_200 {
		width: 200px;
		margin: 0px auto;
	}

	div.photo_166 {
		width: 166px;
		margin: 0px auto;
	}
	
	div#room_list {
                padding: 10px;
                margin: 0px 0px 20px 0px;
                border: 2px solid #666;
                background: #fff;
                color: #333;
        }
        div#room_list dt {
                margin: 0px;
                font: bold 100% arial,helvetica,sans-serif;
        }
        div#room_list dd {
                margin: 0px 0px 10px 20px;	
        }

div#award_list { margin: 0 0 20px 0; text-align: center; }
div#award_list p { display: inline; margin: 0; line-height: 129px; }
div#award_list p img { vertical-align: middle; }


	.large { font-size: 120%; font-weight: bold; }
	.larger { font-size: 150%; font-weight: bold; color: #009; }

	div.special_offer { border: 2px solid #f00; padding: 20px; }
	div.special_offer p { margin: 0; padding: 0; text-align: center; font-size: 150%; font-weight: bold; color: #f00; }

	div.box { padding: 10px; border: 1px solid #f00; color: #f00; font-weight: bold; }


div.easter_eggs { height: 80px; background: url("../images/easter_eggs.jpg") no-repeat left bottom; padding: 20px 10px 0 120px; border: 2px solid #36f; }
div.easter_eggs p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 10px 0 0 0; }

div.mothers_day { height: 60px; background: url("../images/mothers_day_flowers.jpg") no-repeat right center; padding: 20px 120px 0 10px; border: 2px solid #36f; margin: 0 0 10px 0; }
div.mothers_day p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 10px 0 0 0; }

div.wellington_newyear { background: url("../images/happy_new_year_bg.jpg") no-repeat 0 0 #fff; height: 100px; border: 2px solid #998e33; color: #998e33; font-weight: bold; text-align: center; margin: 0 auto; width: 60%; }
div.wellington_newyear p { padding: 20px 0 0 120px; vertical-align: middle;  font-size: 120%;}

div#christmas_special { height: 63px; background: url("../images/christmas_special.jpg") no-repeat left center; padding: 3px 10px 0 110px; border: 2px solid #f00; margin: 0 0 10px 0; }
div#christmas_special p { vertical-align: middle; font-size: 100%; color: #f00; margin: 0; padding: 5px 0 0 0; }

div#christmas_special_staymor {padding: 3px 10px; border: 2px solid #f00; margin: 0 0 10px 0; text-align: center; }
div#christmas_special_staymor p { vertical-align: middle; font-size: 100%; color: #f00; margin: 0; padding: 5px 0; }


div#midweek_special { height: 103px; background: url("../images/midweek_special.jpg") no-repeat right center; padding: 0 120px 0 10px; border: 2px solid #36f; margin: 0 0 10px 0; }
div#midweek_special p { vertical-align: middle; font-size: 120%; color: #36f; margin: 0; padding: 30px 0 0 0; }


.red {
	color: #f00;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.aligncenter, .center {
	text-align: center;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}


div.clear { clear: both; }



div#hotel_list { margin: 0 0 20px 0; }
div#hotel_list ul { margin: 0; padding: 0; }
div#hotel_list ul li { padding: 0; margin: 0; list-style-type: none; }

div#photo_listings { float: right; width: 420px; }
div#photo_listings ul { padding: 0px; margin: 0px; }
div#photo_listings ul li { list-style-type: none;  float: left; text-align: center; margin: 0 5px; padding: 0; width: 130px; height: 145px; }
div#photo_listings ul li a img { border: 0; }
