/* CSS Document */

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

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

#address { font-family:Tahoma, Geneva, sans-serif; display:block; padding:4px 0px 0px 0px; height:24px; width:981px; color:#ffffff; font-size:1.1em; text-align:right;}
#address a {color:#ffffff;}

#main {   min-height:500px; height:auto !important; height:500px; display:block;width:100%; margin:0px 0px 0px 0px; }

#sidebar { width:305px; display:block; min-height:226px; height:auto !important; height:226px; float:left;  margin:10px 0px 1px 0px; padding:0px; background:#ffffff; }

#logo {  width:131px; height:73px; margin:29px 0px 0px 17px; padding:0px;  }

#quoteshow {width:260px; margin:29px 0px 0px 17px; }
#quoteshow ul { margin:0px; padding:0px;}
#quoteshow ul li { margin:0px; padding:0px; list-style:none; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.8em; font-style:italic; color:#7FABFF;}
#quoteshow ul li span {display:block; font-size:0.8em; color:#000; font-style:normal; margin:10px 0px 0px 0px;}

#textpage input {width:300px;}
#textpage textarea {width:300px; height:100px;}


#content_main  { width:614px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:530px; display:block; float:right;}

#content ul li span { font-family:Verdana, Geneva, sans-serif;  height:150px; font-size:1.2em; color:#FFF; line-height:18px; display:block; margin:-2px 0px 0px 0px; background:#666666; padding:6px 102px 11px 52px;}
#content ul li span a { font-weight:bold; color:#FFF;}
#content ul li span a:hover { font-weight:bold; color:#FFF; text-decoration:underline;}

#homepage_section { width:100%; background:url(../images/homepage_section.jpg) repeat-x top left; min-height:133px; height:auto !important; height:133px; }
#homepage_section_left {width:384px; display:block; float:left; margin:25px 46px 0px 19px;}
#homepage_section_right {width:487px; display:block; min-height:400px; height:auto !important; hieght:400px; float:right; border-left:1px solid #CCCCCC; padding:0px 0px 0px 24px; margin:15px 0px 10px 0px;}
#homepage_section_right h1 {margin:5px 0px 10px 0px;}

.latest_news { margin:0px 0px 11px 0px;}
.news_date { width:60px; font-size:1.1em; color:#4C85F8; display:block; float:left; border-right:1px solid #4C85F8; }
.news_link { display:block; float:left; margin:0px 0px 0px 10px;}
.news_link a { color:#000; font-size:1.1em; text-decoration:underline;}
.news_link a:hover { color:#000; font-size:1.1em; text-decoration:none;}

#footer { width:941px; background:#333333; height:34px; margin:0px 0px 0px 0px; padding:18px 20px 0px 20px; }
#footer_nav { display:block; float:left; font-size:1em; color:#FFF;}
#footer_nav a { color:#FFF; text-decoration:none; }
#footer_copy { display:block; float:right;  font-size:1em; color:#FFF;}
#footer_copy a {text-decoration:none;} 
.clear { clear:both; }

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

#textpage { display:block; float:right; width:675px; margin:0px 0px 50px 0px;}
#textpage img { border:0px solid #669CFF;  }
#pagerheader img { border:0px;  }

/*
#breadcrumb {background:#4083FF; color:#ffffff; font-size:1.2em; padding:2px 0px 2px 10px; margin:5px 0px 2px 0px;}
#breadcrumb a {color:#ffffff; text-decoration:underline; padding:0px 10px 0px 10px; }
#breadcrumb span {text-decoration:underline;}
*/

#breadcrumb {background:#7BA9FF; color:#ffffff; font-size:1.2em; padding:0; margin:46px 0 0 0; width:200px;}
#breadcrumb a {display:block; color:#ffffff; text-decoration:none; padding:10px 15px; width:170px; border-top:1px solid #2F70E0;}
#breadcrumb a:hover {background:#70A2FF;}
#breadcrumb a.selected_sub {background:#5C95FF;}
#breadcrumb span {text-decoration:underline;}

#breadcrumb p.breadcrumb_title {background:#58585A; margin:0; padding:10px 15px; width:170px; font-weight:bold;}




.itemcontainer {border-bottom:dashed #4083FF 0.1em; padding:10px 0px 10px 0px;}
.itemcontainer .link {float:right; display:block; font-size:1.2em; font-weight:bold;}
.itemimage { display:block; float:left; margin:0px 10px 10px 0px; border:2px solid #669CFF !important; }

/*------------------------------------ News -----------------------------------------------------------*/

#news {width:505px; display:block; float:left;}
#news_archive { margin:10px 31px 0px 0px; width:100px; display:block; float:right; border-left:1px solid #666666; padding:0px 0px 0px 18px;}
*html #news_archive { margin:10px 31px 0px 0px; width:82px; display:block; float:right; border-left:1px solid #666666; padding:0px 0px 0px 18px;}

#news_archive h5 {margin:5px 0px 10px 0px;}
#news_archive a {font-size:1.1em; color:#333333; display:block; text-decoration:underline; margin:2px 0px 5px 0px; }

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


#nav {border-bottom:1px solid #000000; height:10px; margin:0 0 13px; padding:26px 0 11px 4px; width:100%;}

#nav ul { margin:0; padding:0;}
#nav li {display:block; float:left; font-size:1.2em; margin:0; position:relative;}

#nav li a {text-decoration:none !important; padding:0 24px 10px 10px; color:#666; display:block; text-transform:uppercase; background:url("/images/arrow_left.jpg") no-repeat scroll left 4px transparent;}
#nav li a:hover {text-decoration:none;  color:#666; background:url("/images/arrow_left_hover.jpg") no-repeat scroll left 4px transparent;}
#nav li a.active {text-decoration:none;  color:#666; background:url("/images/arrow_left_hover.jpg") no-repeat scroll left 4px transparent;}

#nav li ul {margin:0px; padding:0px; float:none; display:none;  position:absolute; left:0px; top:22px; background:#7BA9FF; }
#nav li ul li {float:none;}

#nav li ul li a {padding:10px; width:140px; display:block; background:none; float:none !important; z-index:100; color:#FFF !important;}
#nav li ul li a:hover { background:#5C95FF; text-decoration:none; color:#fff !important;} 
#nav li ul li a.active { background:#5C95FF; text-decoration:none; color:#fff !important;} 

#nav ul li:hover ul { display:block; }
#nav ul ul:hover { display:block;   z-index:1000}


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

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac.jpg) repeat-x top left #ffffff; color:#333333; font-family:Tahoma, Geneva, 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.4em; color:#000000; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#3F83FF; font-size:1.3em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#3F83FF; font-size:1.3em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#7FABFF; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#7FABFF; font-size:1.2em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#000000; font-size:1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

ul {  }
#textpage ul li {font-size:1.2em;  color:#333333; list-style:disc; margin-bottom:5px; margin-top:5px; line-height:20px;}
#homepage_section_left ul li {font-size:1.2em;  color:#3333333; list-style:disc; margin-bottom:5px; margin-top:5px; line-height:20px;}
ol {} 
ol li {font-size:1.2em; color:#000000; list-style:decimal;}


address {font-size:1.2em; color:#000000;}

a { color:#000000; text-decoration:underline; }
a:hover { color:#000000; text-decoration:underline; }

p { font-size:1.2em;  margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:20px; }

/*hacks list remove before live

HANDY HINTS

*html IE6
*+html IE7
:root  FIREFOX
body:last-child:not(:root:root)    SAFARI
html:first-child OPERA
*/
