/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/
html
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}
#options2 {width:770px; margin:3px 0px 0px -10px; position:relative;}
#options2 img{ float:left;  display:block; }
#options {width:770px; margin:3px 0px 0px -4px; position:relative;}
#options img{ float:left;  display:block; }
body { text-align: left; height:100%;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/head_rep.jpg) repeat-x #fdfdfd; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 100px 0px; margin-top:0px; margin-left:auto;  margin-right:auto; width:750px;}
#header { width:100%; height:148px;  margin:0px; padding:0px; background:url(/images/header_main.jpg) bottom left no-repeat ;}

#logo {  width:455px;  height:84px; margin:0px 0px 0px 16px; padding:0px; background:url(/images/logo.gif) no-repeat ; }

#main {  width:100%; height:100%; margin:0px 0px 0px 0px; position:relative;}
#sidebar { width:281px;  border:2px solid #e0e0e0; padding:0px 4px 4px 4px; float:right;  background:#eeeded; margin:-1px 0px 1px 0px;   }
#sidebar img { margin:0px 0px 1px 0px; padding:1px 0px 0px 0px;}

#header form {position:absolute; top:30px; right:0px; width:280px; height:31px;  padding:5px 0px 0px 10px;}
#header label {color:#ffffff; font-size:12px;}
#header button {color:#ffffff; font-size:12px; padding:1px; margin:-5px 0px 0px 5px; border:0px; background:#6b89af;}
#header input { width:161px; font-size:12px; height:15px; padding:0px; margin:2px 0px 0px 5px;}
:root #header button {margin:-5px 0px 0px 2px; padding:2px;}

#content_main  { width:750px; position:relative; background: #ffffff; margin:10px 0px 0px 0px; float:left; padding:0px; min-height:534px; height:auto !important;   height:534px; }
#content {width:446px; line-height:20px; float:left; margin:0px 0px 10px 0px;}
#content p {margin:5px 5px 5px 5px; color:#656565; line-height:20px; }

#footer { width:100%; text-align:center; background:url(/images/footer_rep.jpg) repeat-x; height:87px; margin:-87px 0px 0px 0px; padding:11px 0px 0px 0px; }
.clear { clear:both; }
/*--------------------------------------gallery------------------------------------------------------*/
#content_gallery  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;   height:300px;}
/*--------------------------------------news------------------------------------------------------*/
#news {width:730px; line-height:20px; float:left; margin:0px 5px 10px 5px;}

.news_main h2 { text-decoration:underline; color:#003d77; font-size:13px; font-weight:bold; margin:5px 5px 0px 5px;}
.news_main { margin:10px 0px 10px 0px; padding:0px; border-bottom:2px solid #d8d8d8;}
.news_main a { font-size:13px; color:#003d77; font-weight:bold; margin:0px 20px 5px 670px; background:url(/images/news_a.jpg) right no-repeat; text-align:right; padding:10px 18px 10px 0px;}
.news_main a:hover {color:#003d77; }
.date_main {font-style:italic; font-size:13px; color:#003d77; margin:0px 5px 0px 5px;}
margin-top: 5px;
.news_main p a {background:none;}
.news_main p {margin-right: 5px; margin-bottom: 5px; margin-left: 5px; color: #656565; line-height: 20px;}
.news { margin:5px 0px 5px 4px;  background:#dedede; padding:5px 5px 5px 10px;}
.news p {line-height:20px; margin:2px 0px 10px 0px; color:#010101;}
.news a { font-size:13px; color:#003d77; font-weight:bold; margin:0px 0px 5px 0px;}
.news a:hover {color:#003d77; }
.date {font-style:italic; font-size:13px; color:#003d77; margin:5px 0px 0px 0px;}
/*------------------------------------ nav-----------------------------------------------------------*/
#nav {  padding:2px 0px 0px 0px;  }

#nav p { color:#656565; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 1px 0px; border-bottom:#ffffff solid 5px; padding:5px 11px 5px 11px; height:20px;  background:#6b89af; color:#ffffff; border-left:2px solid #2b568c; display:inline; float:left;  font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
#nav a:hover {background:url(/images/_hov_nav.gif) #6b89af no-repeat center bottom; text-decoration:none;  color:#ffffff; } 

*html #nav a { margin:0px 0px 1px 0px; border-bottom:#ffffff solid 5px; padding:5px 12px 5px 11px; height:20px;  background:#6b89af; color:#ffffff; border-left:2px solid #2b568c; display:inline; float:left;  font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;}

#sub_nav {  margin:0px 0px 0px -10px;  }

#sub_nav a { margin:5px 0px 1px 0px;  padding:0px 12px 1px 12px; height:10px;  color:#ffffff;  display:inline; float:left;  font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
#sub_nav a:hover {text-decoration:none;  color:#ffffff; } 


.bord {border-right:1px solid #ffffff;}

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


h1{ font-size:18px; background:url(/images/blue_arrow.jpg) #003d77 no-repeat right;  color:#ffffff; font-weight:normal; margin:10px 0px 10px 0px; padding:4px 20px 4px 10px; }
h2{ color:#8a9bc0; font-size:12px; font-weight:bold; margin:10px 5px 5px 5px; padding:0px 0px 0px 0px; }
h3{ font-size:18px; background:url(/images/grey_arrow.jpg) #999999 no-repeat right;  color:#ffffff; font-weight:normal; margin:10px 0px 10px 0px; padding:4px 0px 4px 10px; }
h4{ color:#000000; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color:#333399; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul { margin:0px; padding:0px; }
ul li { font-size:12px;  list-style:none; color:#656565; background:url(/images/list_img.jpg) no-repeat left; margin:5px 0px 5px 0px;; padding:4px 0px 4px 33px; }
ol li {list-style:decimal; color:#656565; color:#656565;  font-size:12px;}
a { color:#333399; text-decoration:none; }
a:hover { color:#333399; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px;color:#656565; padding:0px 0px 0px 0px; }

.img_link {width:300px; float:right; margin:10px -10px 0px 0px; clear:right; }