img.center {display:block; margin:0.5em auto;}
img.right {float:right; margin:2px 0px 2px 12px;}
img.left {float:left; margin:2px 12px 2px 0;}
img {border:1px solid #ccbb8f; padding:2px;}
#map, #map2{margin:8px auto;}
.clear{clear:both;}
a:hover{text-decoration:none;}
table {border-collapse:collapse;font-size:small; margin:8px 0;}
table td, table th {border:1px solid #ccd; padding:6px;vertical-align:top; background-color:#f1f1f6;}
h3{font-size: x-large; margin:20px 0 0 0;}
h4 {font-size:large; margin:16px 0 4px 0;}
ul{margin:2px 0;}

body{font-family:Tahoma, Verdana, Arial, sans-serif; line-height:1.5; margin:0; padding:0; font-size:92%;}
html {margin:0; padding:0;}

/*---------------------- Accessible Nav Bar ----------*/
div.offset a {position : absolute; top : -1000px; left : -1000px; padding : 5px; 	font-size : 110%;}
div.offset a:focus, div.offset a:active {position : absolute; top : 25px;left : 10px; z-index : 5; background-color:white; border:4px solid black; color:black;}



/* heading 
--------------------------------------------*/	
#head{padding:0; background:black url(images/hback.jpg) no-repeat top right;}
#head img {float:left; margin:10px; padding:2px; border:2px solid white; background-color:black;}

#htitles{float:left; height:121px; margin:10px; padding:2px; border:2px solid white;}
#head h1, #head h2 {margin:0; padding:0; line-height:1; color:white;}
#head h1 {font-size:48px; margin:4px;}
#head h2 {font-size:16px; margin:4px; text-align:right;}
/* Nav
---------------------------------------------*/

#navlist {margin:0; padding:0;background-color:black; color:white; font-size:12px; height:54px; list-style:none; padding:8px 0 0 16px;}
#navlist li {height:54px; float:left; margin:0 8px; padding:0;}
#navlist a {font-size:24px; text-transform:uppercase; text-decoration:none; color:white; padding:0 8px; margin:0;}
#navlist p {margin:0; padding:0 8px;line-height:1em;}
#current {background-color:white; color:black;}
#current a {color:black;}


/*  Main 
-------------------------------------------*/
#main {width:42%; float:left; padding:24px 4% 0 4%;}
#main.wide {float:none; padding:0 2%;}
#main td, #main th {border-left:0; border-right:0;}
#main th {text-align:right;}

#blist {font-size:small;}

/* Details
-----------------------------------------------*/

#details {float:right; width:40%; padding:0px 4% 20px 4%; border:3px double #ccd; border-right:0; background-color:#f1f1f6; margin:24px 0;}

.mbook {border:4px double #cce; margin-top:25px; background-color:white;}
.mbook a {font-weight:bold; color:#225;}
.mbook h3 {background: transparent url(images/sun.png) no-repeat top left; margin: -20px 0 0 -20px; height:35px; padding: 25px 0 0 40px;}
.mbook p {padding: 0px 20px 10px 20px; margin:0;}

#details ul {padding:0 1em;}

#details dl {margin-left:-8px;}
#details dt {font-weight:bold; margin:8px 0 0 0; border-left:2px solid #aaa; padding-left:8px;}
#details dd {margin:0 0 16px 0; border-left:2px solid #aaa; padding-left:8px; font-size:small;}

#gbook {border:3px double #ddd; border-right:0; border-left:0;}
.entry {padding:0px; margin:4px 0;}
.entry p{margin:0; padding:4px 8px; font-size:small;}
p.name{font-weight:bold;background: transparent url(images/quote.png) no-repeat top left; margin: 0 0 0 -20px; padding-left:27px; font-size:medium;}
p.date {text-align:right;}


#glinks {margin:0; padding:0; text-align:center;}
#gform fieldset {margin:4px 0; font-size:small;}
#gform p {margin:2px 0; padding:2px 0;}
#gform legend {font-weight:bold; font-size:large; color:#445;}
#gform input, #gform label {font-size:large; color:#445;}
#gtest {margin: 8px; padding:4px; border:1px solid #ccd; background-color:#e1e1e1; }

/* Footer 
-----------------------------------*/
#footer{clear:both; background-color:#f1f1f6; margin-top:20px; padding:8px; font-size:small; color:black; border-top:3px double #dde;}
#footer table.contact {margin-left:16px;}
.contact th, .contact td {border:0; margin:0; padding:2px 4px; background-color:transparent; font-size:medium;}
#main .contact th, .contact th {text-align:right; border-right:1px solid #454550;}
#footer h3 {display:none;}

/* Lightbox Gallery
----------------------------------------------*/

#lbgall {list-style:none; margin:0; padding:0; margin-left:-20px;}
#lbgall li {margin:0 4px; padding:0; float:left;}


/* Cadget
--------------------------------------*/

#cadget caption {border:3px double #ccd; border-bottom:0; margin:0; background-color:#f1f1f6;}
table#cadget {border-collapse:separate; border:3px double #ccd; border-top:0; margin:0; background-color:#f1f1f6; padding:4px;}
#cadget th {background-color:#E6EBEC; border:0; padding:2px 0; text-align:center;}
#cadget td{border:1px solid #444; text-align:center; background-color:white;}
#cadget td.av{border:1px solid green;}
#cadget td.bk{ border:1px solid darkred; background-color: #E6EBEC; color: #A5ADB8;	 text-decoration: line-through;} 
#cadget td.blank {background-color:#f1f1f6; border:0;}