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


body { text-align: left; height:100%;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac_rep.jpg) repeat-x #fdfdfd; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

html
{
height: 100%;
}

body
{
height: 100%;
}

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

* html #nonFooter
{
height: 100%;
}

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

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

#logo {  width:169px;  height:149px; position:absolute; top:287px; left:1px; margin:0px 0px 0px 16px; padding:0px; background:url(../images/logo.gif) no-repeat ; }

.img_container {background:#ffffff; border:1px solid #d2d2d2; width:324px; margin:10px 0px 10px 0px; height:214px; padding:10px; }
#main { width:100%; height:100%; margin:-272px 0px 0px 0px;}
#sidebar { width:185px;  height:100%; float:left;  margin:10px 0px 1px 0px; padding:0px; position:relative;  }
#sidebar img { margin:0px 0px 1px 0px; padding:1px 0px 0px 0px;}
#sidebar_right { width:343px;  height:100%; float:right;  margin:10px 20px 0px 10px; padding:0px;}
*html #sidebar_right { width:343px;  height:100%; float:right;  margin:10px 10px 0px 10px; padding:0px;}

.abs {font-size:18px; color:#ffffff; position:absolute; font-weight:bold; top:-30px; right:12px;}

#content_main  { width:704px; position:relative; background: #ffffff; margin:0px 0px 0px 0px; float:right; padding:0px; min-height:534px; height:auto !important;   height:534px; }
#content {width:270px; line-height:20px; float:left; margin:0px 0px 0px 22px;}
*html #content {width:270px; line-height:20px; float:left; margin:0px 0px 0px 12px;}

#cm_pos_left {background:url(../images/main_left.jpg) no-repeat; position:absolute; top:0px; left:0px; width:11px; height:550px; }
#cm_pos_right {background:url(../images/main_right.jpg) no-repeat; position:absolute; top:0px; right:0px; width:11px; height:526px; }

#footer { width:100%; background:#4275a8; height:24px; margin:-24px 0px 0px 0px; padding:0px; position:relative; }

.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:621px; float:right; margin: 0px 50px 0px 0px; padding:0px; min-height:300px; height:auto !important; height:300px; }
*html #news  { width:621px;  float:right;  margin:0px 25px 0px 0px; padding:0px; min-height:300px; height:auto !important;    height:300px;}
#news img {margin:0px 10px 0px 0px;}
.date { color:#2664a1; font-style:italic; font-size:12px;}
.news {border-bottom: solid 1px #bababa; margin:10px 0px 10px 0px;}
.news p {line-height:20px; margin:2px 0px 10px 0px;}
.news a { font-size:15px; color:#2664a1; font-weight:bold;}
.news a:hover { color: #2664a1; }
/*------------------------------------ nav-----------------------------------------------------------*/
#nav { width:100%; height:100px; padding:40px 0px 0px 145px; margin:0px;  text-align:right; }

#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 0px 0px; padding:0px 10px 10px 10px; height:10px; float:left;  color:#002974; display:block inline;  font-weight:normal; font-size:14px;}

#nav a:hover {background:#002974; text-decoration:none;  color:#ffffff;  border-bottom:10px #002974 solid; } 

.bord_right {border-right:3px solid #ffffff;}

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

#content_main a {color:#002974;}
#content_main a:hover {color:#002974;}

h1{ font-size:18px;   color:#002974; font-weight:normal; margin:10px 0px 10px 0px; padding:16px 0px 0px 0px; }
h2{ font-size: 15px; color: #2664a1; font-weight: bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color: #2664a1; font-style: italic; font-size: 12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color: #2664a1; font-style: italic; font-size: 16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color: #2664a1; font-size: 20px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul {  }
li { list-style:disc; font-size:13px; color:#2f2f2f;   }
ol  {  }
ol li { list-style:decimal;  font-size:13px; color:#2f2f2f; }

a { color:#333399; text-decoration:none;  color:#FFFFFF; font-size:13px;}
a:hover { color:#FFFFFF; text-decoration:underline;}

p { font-size:13px; margin:10px 0px 10px 0px; color:#2f2f2f; padding:0px 0px 0px 0px; }
#footer p { font-size:11px; color:#FFFFFF; }