/* CSS Document */

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

#container{ position:relative; padding:0px 0px 0px 0px; margin-left:auto; margin-right:auto; width:960px; }

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

#logo { float:left;  width:184px; height:79px; margin:14px 0px 10px 0px; padding:0px; }

#heading { border:5px solid #353542; margin:0px; padding:0px; }

/*#page_header { position:relative; height:256px; width:600px;}*/
#heading_home { position:relative; height:310px; width:950px; border:5px solid #353542; margin:0px; padding:0px;}
#heading_home ul {margin:0px; padding:0px; position:relative;}
#heading_home ul li {list-style:none; position:absolute; top:0px; left:0px;}
#heading_home ul li img {}

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

#sidebar { width:182px;  float:left; background:url(/images/sidebar_top.jpg) top left no-repeat;  margin:0px 0px 0px 0px; padding:0px;  }
#sidebar h3 a { margin:14px 10px 10px 20px; color:#fff; }

#content {width:755px; float:right; min-height:300px; height:auto !important;   height:300px;}
#content p { line-height:19px;  }

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

#footer { width:100%; border-top:4px solid #BA4941; height:70px; margin:20px 0px 0px 0px; padding:10px 0px 10px 0px; }
#footer_logo { width:80px; float:right;  }
#footer p { float:left; width:500px; font-size:11px; color:#FFFFFF; line-height:20px;  }
#footer a { font-size:11px; color:#FFFFFF; }

.clear { clear:both; }

.button a { float:right; background:url(/images/nav_bg.jpg) left no-repeat; padding:0px 0px 0px 17px; }
.button span{ width:17px; height:30px;  float:right; background:url(/images/nav_bg.jpg) right no-repeat; }


/*------------------------------------ homepage -----------------------------------------------------------*/



.tab_home { float:left; height:178px; background:url(/images/button_shadow.gif) bottom no-repeat; width:187px; margin:0px 6px 10px 0px;  } 
.tab_home_end { float:left; height:178px; background:url(/images/button_shadow.gif) bottom no-repeat; width:187px; margin:0px 0px 10px 0px;  } 

#content_home  { width:614px;   margin:0px 0px 0px 0px; float:left; padding:0px; min-height:300px; height:auto !important;   height:300px;}
#content_home p { line-height:19px;  }

#news_home  { width:278px;  background:#351F1F; margin:0px 0px 0px 0px; float:right; padding:10px 15px 10px 15px; }

.news_home { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #999;  }
.news_home p  { color:#fff; margin:2px 0px 2px 0px; padding:0px;   }
.news_home p a { color:#fff; margin:0px; padding:0px;   }
.news_home h2 {margin:2px 0px 0px 0px; padding:0px 0px 0px 0px; }
.news_home h2 a {font-size:12px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#BA4941;  }
.datepost  p { font-weight:bold; color:#999; font-size:11px; }
.datepost  a { font-weight:bold; color:#999; font-size:11px; }
.datepost a:hover { color:#999; }



/*------------------------------------ news -----------------------------------------------------------*/

#content_news {width:960px; min-height:300px; height:auto !important;   height:300px;}

.news_summary { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #999;  }
.news_summary p  { color:#fff; margin:2px 0px 2px 0px; padding:0px;   }
.news_summary p a { color:#fff; margin:0px; padding:0px;   }

.news_summary h2 {margin:5px 0px 10px 0px; padding:0px 0px 0px 0px; }
.news_summary h2 a {font-size:12px;  color:#BA4941;  }


.paging {float:right; width:300px; color:#fff; text-align:right;  }
.paging a { color:#fff;  text-decoration:underline;  }
.paging a:hover { color:#fff; text-decoration:none;  background:#BA4941; }
/*------------------------------------ nav-----------------------------------------------------------*/

#nav {width:760px; float:right; text-align:right;  margin:40px 0px 0px 0px; padding:0px 0px 0px 0px;}
#nav ul { padding:0px; margin: 0px 0; list-style: none; float: right;}
#nav li {display:block; float:left; text-decoration: none; color: #fff; padding:0px 0px 0 0; margin-right: 3px; background:url(/images/nav_divide.gif) right no-repeat;}
#nav a {margin:0px 3px 0px 0px; padding:6px 15px 8px 0px;  color:#fff; display:block; font-weight:normal; font-size:12px; }
#nav li a span { float: left; padding-right: 14px; display: block; margin-top: -6px; height: 29px; }
#nav a:hover { text-decoration:none;  color:#FFF;} 

#nav ul li a:hover, #nav ul li a.active { background: url(../images/nav_bg.jpg) no-repeat top right;}

#nav ul li a:hover span, #nav ul li a.active span { background: url(../images/nav_bg.jpg) no-repeat top left;}

#nav ul li a.selected { background: url(../images/nav_bg.jpg) no-repeat top right;  } 
#nav ul li a.selected span { background: url(../images/nav_bg.jpg) no-repeat top left;}


#nav a.selected {  position:relative; text-decoration:none;  color:#ffffff; background:url(/images/nav_bg.jpg) right no-repeat;  } 

#nav_sub { background:url(/images/bg_subnav.jpg) bottom no-repeat #2f2e3c;  min-height:250px; height:auto !important;   height:250px;}

#nav_sub ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav_sub li { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none; border-bottom:1px solid #666;  }

#nav_sub a { display:block;  color:#fff; margin:0px; padding:8px 10px 8px 25px; background:url(/images/subnav_bullet.gif) left center no-repeat #432F30; }
#nav_sub a:hover {  background:url(/images/subnav_bullet_h.gif) left center no-repeat #824441; text-decoration:none; }
#nav_sub a.selected {  background:url(/images/subnav_bullet_h.gif) left center no-repeat #824441; text-decoration:none; }

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


#contact_form { width:182px;  float:left;  top left no-repeat;  margin:0px 0px 0px 0px; padding:0px; min-height:250px; height:auto !important; height:250px; }
#contact_form textarea {width:145px; height:90px;}
#contact_form h2 {margin:0px;}


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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bg1.gif) repeat-x #281111; 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:#BA4941; font-size:21px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#BA4941; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#fff; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#fff; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#fff; font-size:10px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#fff; font-size:8px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

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

em {}
pre {}
u {}
sub {}
sup {}

address {font-size:10px;}

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



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

/*hacks list remove before live

HANDY HINTS

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