/* CSS Document */html, body, ul, ol, li, p, blockquote, q,h1, h2, h3, h4, h5, h6,form, fieldset, a, div, img {	margin: 0;	padding: 0;	border: 0;}body {	font-size: 85%;	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	/* MSIE 5 doesn't center based on auto left/right margins,     but 'text-align:center' does center top-level divs: */	text-align: center;  	/* Specify a min-width for the body as wide as the 'wrapper'    element itself. This prevents negative (i.e. inaccessible)    left-margins in narrow browser windows when using     Navigator 6+/Mozilla on Win32: */  	min-width: 950px;	background-color: #FFF;	margin: 0;	padding: 0;}#wrapper {	padding: 0;	margin: 0;	vertical-align: top;	text-align: left;	width: 950px;	margin-left: auto;	margin-right: auto;}#nav {	width: 950px;	float:left;	display:inline;	text-align: center;	margin: 20px 0 0 0;	height: 30px;}#nav ul {	list-style-type: none;	margin: 0;	padding: 0;}#nav li {	display: inline;}#nav li a {	background: url(../images/nav_bullet.gif) no-repeat left center;	font-size: 1em;	color: #555;	text-decoration: none;	text-transform: uppercase;	padding: 15px 0 15px 24px;}#nav li a:hover {	text-decoration: underline;}#header {	width: 950px;	height: 300px;	float: left;	display: inline;}#photo {	width: 730px;	float: left;	display: inline;}.homepageheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/homeheader.jpg) no-repeat left top;}.detailsheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/detailsheader.jpg) no-repeat left top;}.servicesheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/sevicesheader.jpg) no-repeat left top;}.locationheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/locationheader.jpg) no-repeat left top;}.bookingheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/bookingheader.jpg) no-repeat left top;}.contactheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/contactheader.jpg) no-repeat left top;}.plusheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/plusheader.jpg) no-repeat left top;}.eventsheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/eventsheader.jpg) no-repeat left top;}.galleryheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/galleryheader.jpg) no-repeat left top;}.ratesheader {	width: 730px;	height: 300px;	float: left;	display: inline;	background: url(../images/ratesheader.jpg) no-repeat left top;}#logo {	width: 220px;	float: left;	display: inline;}#content {	width:800px;	padding: 30px 75px 20px 75px;	float: left;	display: inline;}#photoinset {	float: right;	margin: -5em 0 1em 1em;	position: relative;	border: 10px solid #fff;	background-color: #fff;}#footer {	width: 950px;	float:left;	display:inline;	text-align: center;	margin: 5px 0 5px 0;	height: 25px;	border-bottom: 1px dotted #077EF2;}#footer ul {	list-style-type: none;	margin: 0;	padding: 0;}#footer li {	display: inline;}#footer li a {	background: url(../images/nav_bullet.gif) no-repeat left center;	font-size: 1em;	color: #555;	text-decoration: none;	text-transform: uppercase;	padding: 15px 0 13px 24px;}#footer li a:hover {	text-decoration: underline;}#credits {	width: 800px;	float:left;	display:inline;	text-align: center;	padding: 0 75px;	font-size: .9em;}#credits li {	display: inline;	color: #777;	line-height: 1.7em;}#credits li a {	color: #777;}#credits li a:hover {	color: #077EF2;}#temperature {	width: 450px;	color: #555;	font-size: 1em;	line-height: 1.7em;	margin-bottom: .5em;	border: 1px solid #077EF2;}#temperature td {	padding: 5px;}#temperature caption {	font-size: 1em;	color:#077EF2;	margin-bottom: .5em;}#temperature .middle-left {	border-left: 1px solid #077EF2;}#temperature .middle-right {	border-right: 1px solid #077EF2;}#prices {	width: 350px;	color: #555;	font-size: 1em;	line-height: 1.7em;	margin-bottom: .5em;	border: 1px solid #077EF2;}#prices td {	padding: 5px;}#prices caption {	font-size: 1em;	color:#077EF2;	margin-bottom: .5em;}.odd {	background-color:#B4D8FB;}.even {	background-color:#DAECFD;}/* FORMS - ALL CSS FOR FORMS AND FORM ELEMENTS BELOW */form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;  color:#555;  margin: 0;  padding: 0;  float: left;  display: inline;  width: 345px;}form fieldset {  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */  border-color: #077EF2;  border-width: 1px;  border-style: solid;  padding: 1em;        /* padding in fieldset support spotty in IE */  margin: 0;}form label { 	display: block;  /* block float the labels to left column, set a width */	float: left; 	width: 30%; 	padding: 0; 	margin: 0.5em 0 0 1em; /* set top margin same as form input - textarea etc. elements */	text-align: right; 	clear: both;}/*form fieldset label:first-letter {  /* use first-letter pseudo-class to underline accesskey, note that *//*	text-decoration:underline;    	/* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */                                    /* pseudo-class on legend elements, but do support it on label elements */                                    /* you could instead underline first letter on each element and accesskey */                                    /* each input but doing only legends lessens cognitive load */									/* changed to label first letter, opera broke after first letter legend *//*}*/form fieldset legend {	color:#077EF2;	font-size:1.2em; /* bump up legend font size, not too large or it'll overwrite border on left */    margin:0;                   /* be careful with padding, it'll shift the nice offset on top of border  */}form input, form textarea, form select {	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;	font-size: 1em;	color:#555;	border: 1px solid #077EF2; 	width:13em;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */	margin:0.5em 0 0 1em; /* set margin on left of form elements rather than right of                              label aligns textarea better in IE */}form input#reset {	margin-left:0px; /* set margin-left back to zero on reset button (set above) */}textarea { overflow: auto; }form small {	display: block;	margin: 0 0 0.5em 30%; /* instructions/comments left margin set to align w/ right column inputs */	padding: 1px 3px;	font-size: .95em;}form .required{font-weight:bold;} /* uses class instead of div, more efficient */form .button{width: 5em; background-color:#077EF2; color:#FFF;} /* uses class instead of div, more efficient *//*form br {	clear:both;  setting clear on inputs didn't work consistently, so brs added for degrade} */h1,h2,h3,h4,h5,h6 {	color: #077EF2;	margin-bottom: 0.2em;	font-weight: normal;	font-family: "Times New Roman", Times, serif;}h1 {	font-size: 1.8em;}h2 {	font-size: 1.5em;}h3 {	font-size: 1.3em;}p {	font-size: 1em;	line-height: 1.7em;	color: #555;	margin-bottom: .5em;}a {	color: #555;}a:hover {	color: #077EF2;	text-decoration: none;}/* Horizontal rule style */hr {	border: 0;	color: #5AF;	background-color: #5AF;	height: 1px;	margin-bottom: 1em;	clear: both;}ul {	color: #555;	line-height: 1.7em;	margin: 0 0 .5em 0;	padding-left: 1em;}/* Acronym and abbreviation style */acronym, abbr {	cursor: help;}.columnwrapper {	float: left;	display:inline;	width: 100%;	margin-bottom: .5em;}.column1 {	float:left;	display:inline;	width: 45%;	margin-right: 5%;}.column2 {	float:left;	display:inline;	width: 45%;}.blue {	color: #077EF2;}.top {	background:url(../images/top_page_button.gif) left center no-repeat;	padding-left: 1.5em;	display:block;	float: left;	display:inline;	clear: both;}.smalltext {	font-size: .9em;}.quote {	width: 255px;	margin: 10px 45px 0 45px;	color: #077EF2;}/* Style for wrapping text around an image */.floatleft {	float:left;	margin: 0 1em 1em 0;} .floatright {	float: right;	margin: 0 0 1em 1em;}#flashcontent {	height: 425px;}/* ----------------------------------------------------------------------------- *//* CSS FOR ACCESSIBILITY */#skiplink {display:none} 