/* CSS Document */

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

#container{ position:relative; border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; width:980px; background-color:#FFFFFF; }

#header { width:100%; height:120px; margin:0px 0px 10px 0px; padding:0px;}

#logo {  width:374px; height:120px; margin:0px; padding:0px; }

#main {  width:100%; margin:0px 0px 0px 0px; }

#page_content {float:right; display:block; width:780px;}

#sidebar { width:158px;  height:100%; float:left;  margin:10px 0px 1px 0px; padding:0px; background:#ffffff; }

#content_main  { width:100%;  margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}
#home_content_main  { width:100%;  margin:12px 0px 0px 0px; float:right; padding:0px; min-height:200px; height:auto !important;   height:200px;}


#content {width:100%; float:left; }

#sidebar_right { width:266px;  height:100%; float:right;  margin:0px 10px 0px 10px; padding:0px;}

#footer { width:100%; border-top:1px solid #C8C8C8; height:42px; margin:0px 0px 0px 0px; padding:0px; }
#footer p { font-size:11px; color:#666666; }

#footer p#copyright {float:left; display:block; }
#footer p#address { float:right; display:block; }

.clear { clear:both; }

label.indent, div.indent { float: left; width: 150px; clear: both; font-size: 12px; line-height: normal; margin: 2px 2px 2px 0;}

#quick_contact {position:absolute; top:65px; right:0px;}
#quick_contact p span{font-size:16px; color:#7D0000;}
#quick_contact p {font-weight:bold; font-size:16px; color:#666666;}




#heading {position:relative; width:100%;}
#heading-left {float:left; display:block; width:710px; height:278px; /*background:url('../images/header-left_bg.jpg') no-repeat top left;*/}
        	
#heading-right {float:right; width:270px;}
#heading-right a {float:right; display:block; margin-bottom:11px;}


#heading_image {position:absolute; top:0px; left:0px;}


#home_heading {float:left; display:block; width:100%; background:url('../images/home_heading_bg.jpg') no-repeat top left;}
#home_heading-left {float:left; display:block; width:710px; height:397px;}
        	
#home_heading-right {float:right; width:270px;}
#home_heading-right a {float:right; display:block; margin-bottom:5px;}


#top_box { background:url(/images/home_block_bg.png) top left; width:237px;}
#top_box h2 {font-size:18px; color:#FFF; padding:171px 0px 18px 35px; margin:0px;}
      
#bottom_box { background:#FFFFFF; width:237px;}
#bottom_box p {padding:15px 30px 15px 30px; height:146px; line-height:16px; color:#333;}




#page_header {width:100%; border-bottom:1px solid #C8C8C8;}


#home_tabs {float:left; display:block; margin:0px 0px 20px 12px;}
#home_about {float:right; display:block; margin-right:10px; background: url(/images/home_about_tab.jpg) top left no-repeat; width:320px; height:235px;}
#home_about h2 {font-size:18px; color:#E4E4E4; font-weight:normal; padding:10px 0px 0px 15px; margin:0px;}
#home_about p {font-size:12px; color:#FFF; font-weight:normal; padding:10px 15px 0px 15px; line-height:15px; margin:0px;}
#home_about p a {color:#7999DE;}

*html #home_tabs { margin:0px 5px 20px 3px;}
*html#home_about { margin-right:5px; }







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

#home_nav_container {position:relative; width:100%; height:56px;}
#nav_container {position:relative; width:100%; height:56px; margin:0 0 10px 0;}
#nav {position:absolute; bottom:0px; left:0px; width:100%;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:url(/images/nav_bg.png) repeat-x top left; }
#nav a {float:left; display:block; margin:0px 1px 1px 0px; padding:20px 18px 20px 18px; background:#333; color:#ffffff; display:block; font-weight:normal; font-size:12px;}
#nav a:hover { text-decoration:none;  color:#ffffff; background:url(/images/nav_hover_bg.jpg) repeat-x top left;} 


#subnav {width:180px;}

#subnav_header {width:180px; border-bottom:2px solid #333;}
#subnav_header h4 {margin:0 0 5px 0;}

#subnav ul {padding:0; width:180px; margin:5px 0;}
#subnav ul li {list-style:none; padding:0; width:180px; margin-bottom:1px;}
#subnav ul li a {color:#FFF; display:block; padding:5px 10px; width:160px; background:#003368;}
#subnav ul li a:hover {background:#2361A0; text-decoration:none;}



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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url('#') #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { color:#333333; font-size:21px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#666666; font-size:18px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#7D0000; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#333333; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#666666; font-size:12px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#7D0000; font-size:10px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

ul {  }
ul li { font-size:12px; color:#000; list-style:disc; }
ol {}
ol li { font-size:12px; color:#000; list-style:decimal;}



address {font-size:10px;}

a { color:#7D0000; text-decoration:none; }
a:hover { color:#7D0000; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px; }

/*hacks list remove before live

HANDY HINTS

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