/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

html{height: 100%;}

body{ height: 100%;}

.hidden {display:none;}

#wrapper  {margin-top:23px; width:979px;  background:#ffffff; margin-left:auto;  margin-right:auto;position: relative; min-height: 100%;}

* html #wrapper {height: 100%;}

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 32px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:979px; background:#ffffff; }

#header { width:100%; height:27px; margin:0px 0px 0px 0px; padding:0px; border-bottom:#003366 0px solid;}

#main { margin:0px auto 0px auto; padding:0px 0px 0px 0px; width:935px; }
#head {}
#logo {  width:325px; height:95px; margin:10px 0px 0px 0px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff; }
#contain_img_right {position:absolute; top:-9px; right:-10px; width:426px; height:374px;}
*html #contain_img_right {top:-10px;}
#picture_container {width:400px; height:303px; float:right; display:block;}

*html #sidebar {margin:10px 2px 1px 0px;}
#sidebar { width:271px;  height:100%; float:right;  margin:10px 5px 1px 0px; padding:0px; background:#ffffff; }
#sidebar a {margin:0px 0px 2px 0px; display:block;}

#content {width:622px; float:left; margin:0px 0px 0px 10px;}
*html #content {margin:0px 0px 0px 5px;}

#footer {position:relative; width:979px; background:#ffffff; height:30px; margin:0px auto 0px auto; padding:0px 0px 10px 0px; border-top:0px solid #cccbcb;}
#footer p { font-size:0.7em; color:#FFFFFF; }

#footer_menu {width:928px; padding:5px 0px 5px 0px; margin:0px auto 0px auto; border-top:1px solid #cccbcb;}
#footer a { color:#5a5a59; margin:0px 5px 0px 5px; text-decoration:none;}
#footer_menu p {font-size:1.1em; color:#6a6868;}
#footer_menu p span {float:right; margin:-15px 0px 0px 0px;}
#footer_menu p span img {vertical-align:middle;}
#footer_menu p span a {margin:0px;}
.clear { clear:both; }

.error_feedback {margin:0px 0px 0px 25px;}
.error_feedback li {background:none; padding:0px 0px 0px 10px;}

/*------------------------------------ Textpage -----------------------------------------------------------*/

#contain_img_right ul {margin:0px; padding:0px; position:relative;}
#contain_img_right li {margin:0px; padding:0px; background:none; position:absolute; top:0px; left:0px;}


#main_textpage { height:357px; position:relative; padding:0px 0px 0px 0px;}
#main_textpage #logo {position:absolute; top:10px; left:0px; margin:0px; }
#picture_container { float:right; display:block; margin:-35px 0px 0px 0px; position:relative; z-index:10;}
#picture_container_right {width:383px; float:right; height:302px; display:block; margin:1px 0px 0px 0px; padding:0px;}
:root #picture_container_right {margin:-1px 0px 0px 0px;}
*html #picture_container_right {margin:-1px 0px 0px 0px;}
#picture_container_left {margin:28px 0px 0px 0px; float:left; display:block; width:537px; height:274px;}
:root #picture_container_left {margin-top:27px;}


#picture_container_right ul {margin:0px; padding:0px; background:none;}
#picture_container_right li {margin:0px; padding:0px; background:none;}

/*------------------------------------ nav-----------------------------------------------------------*/

#nav { position:relative; width:947px; background:#414040;  margin:0px 0px 0px 0px; padding:0px 0px 0px 32px; height:28px; }
#nav a {font-weight:normal; text-decoration:none; margin:0px 0px 1px 0px;  color:#ffffff; display:block; float:left; font-weight:normal; font-size:1.3em; padding:7px 10px 7px 10px;}
#nav a:hover { background:#8c959b; text-decoration:none;  color:#ffffff; } 
#nav a.active { background:#8c959b; text-decoration:none;  color:#ffffff; } 
#nav #address {position:absolute; top:0px; right:0px; width:443px; height:28px;}

#main_header {position:relative; padding:0px 0px 10px 0px; margin:0px;}


*html #sub_nav { padding:0px 0px 0px 0px;}

#sub_nav {width:930px; padding:0px 0px 0px 5px; position:relative; bottom:0px; left:0px; background:url(/images/sub_nav.jpg) repeat-x; height:46px;}
#sub_nav_left {background:url(/images/left_line.jpg) no-repeat; width:4px; height:35px; position:absolute; bottom:0px; left:0px;}
#sub_nav_right {background:url(/images/right_nav.jpg) no-repeat; width:1px; height:35px; position:absolute; bottom:0px; right:-1px;}
#sub_nav a {font-size:1.4em; font-weight:bold; color:#414040; margin:0px 11px 0px 11px; padding:11px 0px 2px 0px; display:block; float:left; text-decoration:none;}
*html #sub_nav a {padding:11px 0px 1px 0px;}
#sub_nav a:hover { border-bottom:2px solid #2cabe1;}
#sub_nav a.active { border-bottom:2px solid #2cabe1;}

/*------------------------------------ Contact -----------------------------------------------------------*/

.itemcontainer {border-bottom:1px solid #459DCF; padding:0px 0px 10px 0px;}
.author {font-style:italic; font-size:1.1em; }

#contact {}
#contact input {border:1px solid #8E979C;  width:181px;}
#contact textarea {border:1px solid #8E979C;  width:181px; height:100px; }
#contact button {color:#ffffff; background:#2CA9DF; border:1px solid #626B70; display:block; margin:0px 0px 0px 275px;}

/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac.jpg) repeat-x top #ffffff; font-family: Tahoma, Arial, Helvetica, sans-serif;  font-size:0.6em;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

h1 { font-size:1.6em; color:#0091d4; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#4AADDE; font-size:1.5em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#0A89BE; font-size:1.4em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#8E979C; font-size:1.3em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#413F40; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#000000; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul { margin:0px; padding:0px; }
ul li {font-size:1.2em; color:#000000; list-style:none; background:url(/images/li.jpg) no-repeat left 10%; padding:0px 0px 0px 20px; margin:10px 0px 10px 0px;}
ol {margin:10px 0px 10px 0px;}
ol li {font-size:1.2em; color:#000000; list-style:decimal; margin:10px 0px 10px 0px; line-height:18px;}



address {color:#000000; font-size:1.2em; margin:5px; font-style:italic;}

a { color:#00587F; text-decoration:underline; font-weight:bold;}
a:hover { color:#00587F; text-decoration:underline; }

p { font-size:1.2em; margin:12px 0px 12px 0px; padding:0px 0px 0px 0px; color:#000000; line-height:20px;}
p.new { font-size:1.6em; color:#0091d4; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr { border:0px; height:1px; background-color:#555555; }

