body, html {margin:0; height:100%;}
body {background:#fff; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:0.8em;}

h1 {margin-bottom:0.5em; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif;}
h2 {margin-bottom:0.5em; font-size:1.2em;}
p {margin-top:0.5em; margin-bottom:1em;}
a {color:#5E0574;}
acronym {cursor:help; border-bottom:1px dotted #333;}

.strapline {font-size:1.1em;}
.hidden {position:absolute; left:-9999px;}
.clear {clear:both;}
.small {font-size:0.8em;}

#pagewrapper {position:relative; width:797px; margin:20px auto;}
#top {width:797px; height:166px; background:url(../images/furniture/top.png) no-repeat; text-align:center;}
#middle {width:797px; min-height:300px; padding-bottom:10px; background:url(../images/furniture/middle.png) repeat-y;}
#bottom {padding:22px 80px 0 50px; width:687px; height:70px; background:url(../images/furniture/bottom.png) no-repeat; font-size:0.8em;}

#ribbon {position:absolute; left:-29px; top:160px; width:81px; height:244px; background:url(../images/furniture/ribbon.png) no-repeat;}
#horseshoes  {position:absolute; right:-38px; top:140px; width:98px; height:232px; background:url(../images/furniture/horseshoes.png) no-repeat;}

#logo {float:left; width:238px; height:164px;}

#navigator {float:left; width:185px; margin-left:65px; font-family:Georgia, "Times New Roman", Times, serif; color:#5E0574; font-size:0.9em; font-weight:bold;}
#content {position:relative; float:left; margin-top:-100px; width:480px;}

#navigator ul {margin:20px 0 0 0; padding:0; list-style:none;}
#navigator li {margin:0 0 2.5em 0;}
#navigator a {text-decoration:none;}
#navigator a:focus,
#navigator a:hover,
#navigator a:active {text-decoration:underline;}


#heading {text-align:center; margin-bottom:20px;}
#heading p {margin:0 0 13px 0; font-size:1.3em;}
.squiggle {background:url(../images/furniture/squiggle.gif) no-repeat center; height:10px; width:100%; margin-bottom:10px;}

p.photos {margin:2em 0 0 0; text-align:center;}
img.right {float:right; margin:0 10px 0px 10px;}
img.left {float:left; margin:0 10px 0px 0px;}
#trailimageid {position:absolute; display:none; left:0px; top:0px; z-index:200;}
#trailimageid img {border:1px solid #5E0574;}


strong.label {display:block; float:left; clear:left; width:3.5em;}

#bottom p {padding-bottom:1px;}

a img {border:none;}

/* contact form */
div.form-row {clear:left;}
div.label { float:left;*/ width: 8.5em; margin:0 0 0.8em 0em; padding:0;}
div.input { margin-bottom: 0.8em; margin-left:8.5em;}
strong.label {display:block; float:left; clear:left; width:3.5em;}
.error {font-weight:bold; color:#F00; font-size:0.85em;}
