body { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; color:#FFFFFF; background-color:#333333; text-align:center;  margin:0; padding:0; }
h1, h2 { font-weight:normal; margin:0em auto 0.5em; }
h1 { font-size:1.7em; }
h2 { font-size:1.5em; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
a:link, a:visited { color:#FFFFFF; }
a:hover, a:active, a:visited:hover { color:#009900; text-decoration:none; }
p { margin:0em auto 0.5em; }
img { border:none; }


div#head-cont { position:relative; margin:80px auto 0px; width:920px; text-align:left; }
div#header { position:relative; width:440px; text-align:left; }

div#navigation { position:relative; float:right; width:500px; #width:520px; font-weight:bold; font-size:1.2em; margin-top:-20px; }
div#navigation li { position:relative; float:left; margin-left:20px; list-style:none; }
div#navigation a { text-decoration:none; }

div#subheader-cont { position:relative; background:url(../img/granite_texture.gif) top left repeat-x; }
div#subheader { position:relative; margin:15px auto 0px; width:890px; height:184px; text-align:left; padding:8px 15px; }
div#subheader h1 { color:#FFFFFF; font-size:1.5em; }
div#sub-text { position:relative; width:410px; }
div#sub-text ul { margin-top:20px; margin-bottom:140px; }
div#sub-right { float:right; width:460px; }
div#sub-right ul { margin:20px 0px 140px; padding:0; }
div#sub-right li, div#sub-text li { position:relative; float:left; margin-left:15px; list-style:none; }
a#gallerylink { float:right; font-size:1.2em; margin-right:10px; margin-top:10px; display:block; }
div#sub-right a:link, div#sub-right a:visited { text-decoration:none; }
div#sub-right a:hover, div#sub-right a:active, div#sub-right a:visited:hover { text-decoration:underline; }
span#divider { float:left; margin-right:10px; width:7px; height:187px; display:block }

p { line-height:20px; }
p img { float:left; padding-right:10px; }
.form { width:250px; }

div#page { position:relative; background:url(../img/content_bg.gif) bottom center no-repeat #333333; margin-top:-1px; }
div#content { position:relative; margin:0px auto; width:900px; padding:5px 10px 10px; text-align:left; #padding-top:15px; }
div#text { position:relative; width:440px; float:left; margin-right:15px; }
div#text th { vertical-align:top; width:80px; }
div#text h2, div#right-content h2 { color:#CC0000; line-height:0; margin-top:30px; }
div#text p strong { display:block; }

div#colours { position:relative; margin:25px 0 0; }
div#colours p { position:absolute; top:0px; right:40px; width:80px; font-size:1.1em; line-height:1.5em; text-align:center; }
div#colours a:link, div#colours a:visited { text-decoration:none; }

input#submit { color:#ffffff; background-color:#009900; border:1px solid #009900; }
input#submit:hover, input#submit:focus { background-color:#33cc33; }

div#right-content { float:left; width:350px; margin-left:15px; }
.red { color:#CC0000; }
span#contact { margin:-10px 0px 10px 140px; display:block; text-align:right; }
img.bench { float:right; }

div.maps { margin-bottom:30px; width:400px; }
div.maps img { float:right; border:none; }

div#footer { position:relative; margin:25px auto; width:920px; clear:both; padding-top:10px; padding-bottom:25px; border-top:1px solid #666666; font-size:0.8em; color:#666666; }
div#footer a:link, div#footer a:visited  { color:#009900; }
div#footer a:hover, div#footer a:active, div#footer a:visited:hover { color:#CC0000; text-decoration:none; }
span#left { float:left; }
span#right { float:right; }


