﻿html,body{ margin:0; padding:0; position:relative;} 
body{ background:#fff url(/img/header.jpg) top right no-repeat; font-family: geneva, verdana, arial, sans-serif; font-size:95%; line-height:1.4; color:#000;}
h1,h2,h3,h4,h5,p{ margin:0; padding:0;}
h1{ font-size:135%; font-weight:bolder;}
h2{ font-size:120%; font-weight:bolder; margin:1.1em 0 0 0;}
h3{ font-size:102%; font-weight:bolder; margin:1.1em 0 0 0;}
h4{ font-size:90%; font-weight:bolder; margin:0.4em 0 0.1em 0;}
p{ margin:0 0 0.3em 0;}
b{ font-weight:bold;}
ul,ol,dl,li{ margin:0; padding:0; list-style-type:none;}
li{ margin-bottom:0.2em;}
a:link{ color:#67f;}
a:visited{ color:#76e;}
a:active{ color:#e33;}
a img{ border:0;}
address{ font-style:normal;}
th{ text-align:left; font-weight:normal;}
th,td{ vertical-align:top;}
tr.section td
, tr.section th{ padding-top:0.5em;}

h1#siteName{ position:absolute; z-index:200; top:75px; left:20px; color:#444; font-family:verdana,geneva,helvetica,arial,sans-serif;}
h1#siteName a{  text-decoration:none; color:#666;}
div#contact{ position:absolute; z-index:100; top:110px; left:22px; font-size:80%;}

#leftCol{ position:absolute; top:148px; bottom:auto; left:20px; width:170px;}
#mainContent{ position: absolute; top:148px; left:200px;}
#centerCol{ width:75%; min-width:350px;}

a.details{ font-size:90%;}
.guestquote{ margin:1em 0 0 0;}
.guestquote blockquote{ margin:0; padding:0; font-weight:bold;}

#mainContent .imgBlock{ margin:1em 0 0.7em 0;}
#mainContent .copy{ clear:both; font-size:90%;}
#mainContent .copy img{ display:block; float:right; margin:0 0 10px 20px; border:1px solid #999;}
#mainContent div.imgWithCaption img{ margin-bottom:0;}
#mainContent div.imgWithCaption p{ margin:0 0 0.8em 0; font-size:90%; width:400px;}
#mainContent h2
,#mainContent h3{ clear:right;}

ul#siteContents{ font-size:115%; line-height:1.2; color:#999; text-transform:lowercase;  margin:0.8em 0 0 0;}
ul#siteContents li{ margin-bottom:0.8em;}
ul#siteContents h2#pageName{ font-size:100%; font-weight:normal; color:#900; margin:0;}
ul#siteContents a:link, ul#siteContents a:visited, 
ul#pageContents a:link, ul#pageContents a:visited{color:#999; text-decoration:none;}
ul#siteContents a:hover, ul#pageContents a:hover{ color:#67f;}
ul#pageContents{ margin-top:2em; font-size:0.8em; text-align:right; color:#777; text-transform:lowercase; }

table#price{ background-color:#FE9A33; width:100%; border:1px solid #333; font-size:70%; margin:1em 0 1em 0;}
table#price td,table#price th{ border:1px solid #333; padding:2px 2px 2px 1px;}
table#price .date{ font-size:150%; line-height:2; border-right:1px solid black; margin:0 2px 0 0; padding:0 2px 0 0; width:1em; float:left;}
table#price th .date{ font-size:100%; width:1.5em;}
table#price th .price{ font-size:80%;}
table#price a{ color:#34d}
table#price .spaces{ }

#booking{ }
#booking table{ clear:both; margin:0; width:100%;}
#booking th{ text-align:right; width:30%; font-weight:normal; color:#333; font-size:90%;}
.warn{ font-size:90%; color:#f00;}
.tob{ list-style-type:none; font-size:90%;}
.tob .tob{ margin-left:1em;}
address.booking{ margin:0.5em 0 0.5em 0;}

.quote{ margin-bottom:0.25em; margin-top:0.8em;}
.author{ font-size:90%; margin-bottom:1em;}
.top{ font-size:80%; margin:1em 0 1em 0;}


p.signoff{}