html {height: 100%; margin: 0em; padding: 0em; } 
body { height: 100%; background: #3f3f3f url(img/body-bg.gif) repeat-x top left; margin: 0em; padding:0em; color: #333; font-family: Arial, Verdana, Helvetica, sans-serif; }
a:link, a:visited { text-decoration:none; border-bottom: 1px dotted #cba; color: #576; font-weight: bold; }
a:hover { color: #765; }
hr { height: 0.75em; margin: 0em; padding: 0em; }
h1,h2,h3,h4,h5,h6 { font-family: Trebuchet MS, Calibri, Century Gothic, Tahoma, Helvetica, sans-serif; margin: 0.5em 0em; }
h1,h3,h5 {color: #9B9B89;}
h2,h4,h6 { color: #999; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; color: #666;}
h3 { font-size: 1.1em; font-weight: bold;}
h4 { font-size: 0.9em; font-weight: bold;}
h5 { font-size: 0.8em; font-weight: bold;}
h6 { font-size: 0.75em; font-weight: bold;}
blockquote { margin: 0em 2.5em 0em 1.5em; padding: 0em; background: transparent url(img/quote-start.gif) no-repeat top left; }
blockquote p { background: transparent url(img/quote-end.gif) no-repeat bottom right; padding: 0em 3em; text-align: justify; }
sub { font-size: 0.75em; line-height: 1.5em; display: block; width: 22em; padding: 1em; margin-left: -26em; margin-top: -7em; position: absolute; background: #eee url(img/left-column-arrow.gif) no-repeat center right; }
table { border-bottom: 1px solid #999; }
td { font-size: 0.725em; border-top: 1px dotted #ddd; }
th { background: #D6D5C2; }
tr.subheading td { background: #eee; border-bottom: 1px solid #999; border-bottom-style: double; }
tr.footer td { font-size: 0.7em; background: #eee; border-top: 1px solid #ccc; }


div#container { min-height: 100%; background:#fff; }

div#top-bar { text-align:right; }
div#top-bar span {font-size: 0.75em; padding: 0.35em 0.75em; display: block; letter-spacing: 0.1em; }
div#top-bar a { text-decoration: none; display: block; margin: 0em 0.5em; display: inline; font-weight: normal;}

div#header, div#header img, div#header object { width: 59.375em; height: 11.375em }

div#bar { height: 0.75em; }

div#search form { margin: 0.5em 1em; padding: 0em; }
div#search input { float: left; }
div#search input#search-box { font-size: 1em; border: 1px solid #B9B9A9; height: 1.375em; width: 11em; background: #fff; margin: 0em; padding: 0.25em 0.5em; }
div#search input#go { font-size: 1em; height: 2em; }

div#navigation {margin-left: -0.625em;}
div#navigation ul { list-style: none; margin: 0.75em 0em; padding: 0em; }
div#navigation li { display: inline; border-left: 1px dotted #fff; padding: 0.25em 0.10em 0.25em 0.2em; font-family: Trebuchet MS, Century Gothic, Verdana, sans-serif; text-transform: uppercase; color: #333; font-weight: bold; }
div#navigation li a { border: 0px; color: #63635A; text-decoration: none; padding: 0.25em 0.75em; font-size:12px; }
div#navigation li a:hover { background: #F1F1EA;  }
div#navigation li.cc a { background: #F1F1EA; }

div#sidebar { background: #fff url(img/sidebar-gradient.gif) repeat-x top left; }
div#sidebar ul { margin: 0.75em; list-style:none; }
div#sidebar li { border-bottom: 1px dotted #ccc; padding: 0.25em 0em; font-size: 0.9em }
div#sidebar li.current a { border: 0px; font-weight: bold; background: transparent url(img/subnav-arrow.gif) no-repeat center right; }
div#sidebar li a { font-weight: normal; border: 0px; text-decoration:none; color: #333; display: block; padding: 0.25em 0.5em 0.25em 0.25em; }
div#sidebar li a:hover { color: #765; }

div#sidebar li.current ul.sub_pages a { font-weight:normal; background:none; }
div#sidebar ul.sub_pages li#active a { font-weight:bold; background: transparent url(img/subnav-arrow.gif) no-repeat center right; }

div#sidebar h1 { font-size: 0.938em; font-weight: bold; background: #ddd url(img/down-arrow.gif) no-repeat center right; padding: 1em 0.75em; margin: 0em; font-family: Trebuchet MS, Century Gothic, Verdana, sans-serif; text-transform: uppercase; color: #333; }

ul#anchors { font-size: 0.8em; }

div#content p, div#content ul { font-size: 0.85em; margin-right: 1em; }
div#content img { background: #eee; padding: 4px; border: 1px solid #ccc; margin: 1em; }

div#map { border-top: 4px solid white; padding: 0.5em 0em;}
div#map h1 { font-family: Trebuchet MS, Century Gothic, Verdana, sans-serif; padding: 0.35em 0em; margin: 0.25em 0.75em; font-size: 1em; text-transform: uppercase; color: #333; font-weight: bold; border-bottom: 1px dotted #828168; }
div#map h1 a {font-weight: bold; }
div#map ul { list-style:none; padding: 0em; margin: 0em; }
div#map ul li { float: left; padding-right: 0.625em; display: inline;}
div#map ul li.last { padding-right: 0em; }
div#map ul li ul li { float: none; display: block; font-size: 0.688em; margin: 0.15em 0em 0.15em 1.091em; }
div#map ul li ul li.current a { font-weight: bold; }
div#map a { text-decoration: none; color: #333; border: 0px; font-weight: normal;}
div#map a:hover { color: #63635A; }

div#footer { padding: 0.5em 0em; } 
div#footer span { font-size: 0.75em;  padding: 0em 0.75em;}

div#vital { text-align:right; }

.light-gradient { border-top: 2px solid #fff; background: #fff url(img/light-gradient.gif) repeat-x top left; }
.mid-gradient { border-bottom: 1px solid #C6C5B3; background: #D6D5C2 url(img/beige-gradient.gif) repeat-x top left; }
.bottom-img { margin-top: 0em; }

div#contactform { margin-right: 1em; }
div#contactform label { width: 14em; font-size: 0.8em; display: block; float: left; margin: 0.5em 0em; line-height: 1.8em; }
div#contactform div {border-bottom: 1px dotted #ccc; }
div#contactform input.text, div#contactform textarea { font-family: Verdana, Helvetica, Tahoma, sans-serif;font-size: 0.85em; }
div#contactform input.text { width: 24em; }
div#contactform textarea { height: 10em; width: 24em;  }
div#contactform .submit { margin: 0.75em 0em 0em 11.15em ; border: 0px; }

ol li { margin: 1em 0em; }
.sr_page_id { display: none; }
.sr_page_link { display: block; }
.sr_last_modified { display:block; font-size: 0.75em; font-style: italic; }
.sr_page_content { display: block; font-size: 0.8em; }
.sr_page_url { display: none; }
.sr_relevance { display: block; font-size:0.75em;}

.upcoming_row { font-size: 0.8em; }
.upcoming_evt_date { font-weight: bold; }
.upcoming_evt_title { font-size: 0.9em; }
.upcoming_more { float: right; font-size: 0.75em; margin-right: 1em; }

.event_row_full_date { }
.event_row_full { border-bottom: 1px dotted #ccc; }
div#content p.event_row_full_name { font-size: 1em; font-weight: bold; margin: 0em 0em; }
div#content p.event_row_full_descr { font-size: 0.8em; }
.dropdown { margin-top: 1em; float: right; }
.news {width:250px; background:#f6dfca; border:1px solid #ab835c; padding:20px 12px; float:left; margin:10px 20px 30px 10px;}
.news h3 {font-size:16px; color:green; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif}
.news p {padding:4px; margin:0; }
.mission, .mission td {background:#94cff1; border:1px solid #039;padding:10px; color:white; font-size:16px; color:#222; clear:both; text-align:left; color:#036; margin:30px 10px;}
.mission p {padding:4px; margin:0;}
.mission table, .mission td {border:none;}
table.tourism {font-size:115%;}
td p a {padding:0; margin:0; colour:red; font-size: 12px;}
table.default td {vertical-align:bottom;font-size: 12px;}
table.default td p {padding:0; margin:0}