﻿/* Copyright 2008, SeriousSites, Tom Lilley */
/* ==CSS Reset ============================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus {outline: 0;} /* remember to define focus styles! */
ins {text-decoration: none;} /* remember to highlight inserts somehow! */
del {text-decoration: line-through;} /* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
/* =============================================================================

Notes:

- Floated elements with applied margin in same direction as float gets DOUBLED - Fix = display:inline;
- Collapsing margins - only the larger margin is used if two adjoining margins meet - use border?


==End=========================================================================== */

/* Height settings for litebox */
html, body {min-height: 100%;height: auto !important;height: 100%;} /* height settings for litebox */
body{font:normal 70% arial, sans-serif;text-align:center;} /* Text-Align needed for IE5.5 */

/* Links */
a, a:link, a:visited{color:blue;}
a:hover{text-decoration:none;}

a.formbutton, a.formbutton:link, a.formbutton:visited{display:block;color:white;width:92px;height:40px;line-height:40px;text-align:center;font-size:1em;text-decoration:none;background:url(/images/content/btnSubmit.jpg) 0px 0px;outline:none;}
a.formbutton:hover{background-position:0px 40px;color:#c6775b;text-decoration:none;}

/* Div link - make a div clickable*/
a.divlink,  a.divlink:link {display:block;line-height:0;font-size:0;width:100%;height:100%;}

/* Standard elements */
p{padding:4px;padding-left:0px;font-size:1.2em;line-height:1.3em;color:#444444;}
img{border:none;}

h1,h2,h3{font-family:arial,sans-serif;font-weight:normal;padding:5px;padding-left:0px;letter-spacing:0px;}
	h1{font-size:18px;color:#222222;text-align:right;letter-spacing:2px;padding:0px;margin:0px;}
	h2{font-size:14px;color:#222222;text-align:right;padding:0px;margin:0px;}
	h3{font-size:1.4em;color:#222222;}
	
ul{list-style-type:none;font-size:1.2em;margin-left:15px;}
	li{background:url(/images/content/li.gif) 0px 4px no-repeat;padding-left:15px;color:#444444;}
	
.required, .warning, .errortext{color:red;}
.left{float:left;}
.right{float:right;}
.inputmask{margin-left:5px;vertical-align:top;font-size:.8em;color:#555555;}

div.clear{clear:both;visibility:hidden;}

/* Wrapper */
#canvas{position:relative;margin: 0px auto 0px auto;text-align:left;width:810px;background:url(/images/content/background.gif) repeat-y;}

/* Banner */
#banner{position:relative;width:800px;height:341px;text-align:left;}
	#banner #top{width:800px;height:57px;background:url(/images/banner/banner_top.jpg) no-repeat;}
	#banner #left{float:left;width:447px;height:284px;background:url(/images/banner/banner_left.jpg) no-repeat;}
	#banner #right{position:relative;float:left;width:353px;height:284px;background:url(/images/banner/banner_right.jpg) no-repeat;}
		#banner #right h1{position:absolute;top:20px;left:0px;width:290px;}
		#banner #right h2{position:absolute;top:45px;left:0px;width:290px;}
		#banner #right ul{position:absolute;top:110px;left:52px;width:250px;}
		#banner #right ul li{line-height:18px;font-size:12px;}
	
/* Content wrapper*/
#content_outer{position:relative;width:800px;text-align:left;}	
	#homepage #content_outer{background:url(/images/content/content_home.jpg) no-repeat;}			
	#subpage #content_outer{background:url(/images/content/content_sub.jpg) no-repeat;}
	#about #content_outer{background:url(/images/content/content_sub.jpg) no-repeat;}

/* Navigation */
#navigation{position:relative;height:20px;width:330px;text-align:left;margin-left:80px;}
		#navigation ul{margin:0px;padding:0px;list-style-type:none;}
		#navigation ul li{margin:0px;padding:0px;display:inline;}
			#navigation ul li a{margin:0px;padding:0px;float:left;width:63px;height:20px;line-height:20px;font-size:13px;}
			#navigation ul li a.focus{font-weight:normal;text-decoration:none;color:#333333;}
			
/* Content */
#content{position:relative;margin-left:80px;padding-top:15px;padding-bottom:10px;}
	#homepage #content{width:310px;}			
	#subpage #content{width:665px;}
	#about #content{width:720px;}
		#about #content p{width:410px;}

#booking_left{float:left;width:360px;}
#booking_right{float:left;width:300px;}
#map{float:right;margin-top:5px;margin-left:5px;}

div.galleryframe{height:150px;width:220px;text-align:center;float:left;}

/* footer */
#footer{position:relative;text-align:left;width:800px;padding-left:67px;background-color:white;}
	#footer p{text-align:right;padding-right:110px;padding-bottom:10px;padding-top:10px;}
	#footer a, #footer a:link, #footer a:visited{color:#4363cb;}
	#footer a:hover{text-decoration:none;}

/* tables */
table{margin-top:10px;margin-bottom:10px;font-family: arial, sans-serif;font-size:1.1em;color:#222222;}
	td{vertical-align:top;padding:3px;padding-left:0px;padding-right:0px;}
	td.label{width:100px;}
	td.data{}
	
/* Inputs */
form{}
input, textarea{font-family: arial, sans-serif;margin:0px;padding:1px;font-size:1em;color:#444444;}

/* Litebox */
#lightbox{position: absolute;top: 40px;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}
#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: transparent url(/images/litebox/blank.gif) no-repeat; /* 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/litebox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/litebox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;}
#imageData{padding:0 10px;}
#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;	}		
#overlay{position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;background-color:#000;filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
/* Litebox end*/
