/* CSS Document */

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

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

#header { position:relative; z-index:200; width:100%; height:170px; margin:0px; padding:0px; border-bottom:#003366 0px solid;}

#logo {  width:240px; height:148px; margin:0px; padding:0px; }

#main {position:relative;  width:100%; margin:0px 0px 0px 0px;}
.home { /*background:url('/images/home_body_bg.jpg') top left no-repeat #FFFFFF;*/}
.about { /*background:url('/images/about_body_bg.jpg') top left no-repeat #FFFFFF;*/ background:#FFF;}
#book_now {position:absolute; top:-4px; right:-5px; z-index:400;}
*html #book_now {position:absolute; top:-3px; right:-4px; z-index:400;}


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

#content_main  { border:1px solid #FFF; width:959px; padding:0px; margin:0px 0px 0px 0px; position:relative; padding:0px; height:620px;}
*html #content_main {border:none;}

#content {width:385px; min-height:100px; height:auto !important; height:100px;  display:block; float:left; background:url(../images/trans_bg_65.png) top left; padding:15px 30px 25px 30px; margin:50px 0px 0px 30px;}
*html #content { background:#111; padding:15px 30px 25px 30px; margin:50px 0px 0px 15px; filter:alpha(opacity=80);}

#home_content {width:385px; max-height:330px; min-height:100px; height:auto !important; height:100px; display:block; float:left; background:url(../images/trans_bg_65.png) top left; padding:15px 30px 25px 30px; margin:50px 0px 0px 30px;}
#home_text {position:relative; width:380px; max-height:330px; min-height:100px; height:auto !important; height:100px;  display:block; padding:0px 5px 0px 0px;overflow:auto;}


#news_content {width:500px; height:520px; overflow:auto; overflow-x:hidden; display:block; float:left; background:url(../images/trans_bg_65.png) top left; padding:15px 30px 25px 30px; margin:50px 0px 0px 30px;}
*html #news_content { background:#111; padding:15px 30px 25px 30px; margin:50px 0px 0px 15px; filter:alpha(opacity=80);}

#news_text_wrap {position:relative; width:495px;  display:block; padding:0px 5px 0px 0px;overflow:auto;}

#news_text_wrap h1:first-child {margin:0px;}


.required {background-color: #ADAF51;}

#text_wrap {position:relative; width:380px;  display:block; padding:0px 5px 0px 0px;overflow:auto;}

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

#footer { width:100%; height:70px; background:#333; margin:0px 0px 0px 0px; padding:0px; }
#footer p {float:left; display:block; width:680px; padding:15px 0px 15px 0px;}
#footer p#copyright {float:right; display:block; width:245px;}


*html #home_content {background:#111; height:330px; filter:alpha(opacity=80);}
*html #home_text {height:330px; overflow:auto;}




#header_right {position:absolute; top:65px; right:0px; text-align:right;}
#header_right p {font-size:12px; color:#C0C268; font-weight:bold; }
#header_right p span {color:#FFF; margin-left:8px;}




#quote {}
#quote #open_quote {background:url(../images/open_quote.png) top left no-repeat; float:left; display:block; width:25px; height:30px;}
#quote p {background:url(../images/close_quote.png) bottom right no-repeat; padding:0px 20px 0px 25px; font-style:italic; letter-spacing:1px;}
 
#quote #author {background:none; font-weight:bold;}

*html #quote #open_quote {background:url(../images/open_quote.jpg) top left no-repeat;}
*html #quote p {background:url(../images/close_quote.jpg) bottom right no-repeat;}
 



#home_tabs {position:absolute; bottom:12px; left:0px;}
#home_tabs a {border:1px solid #FFF; display:block; float:left; margin:0px 14px 0px 13px;}

*html #home_tabs a {margin:0px 10px 0px 10px;}

label.indent {width:100px;}


.clear { clear:both; }







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



.news_item {border-bottom:1px solid #C9CB72;}

.news_item h2 {margin-bottom:0px; font-size:18px;}
.news_item h2 a {color:#FFF; font-weight:normal;}

.news_item h3 {margin-top:0px;}
.news_item h3 a {color:#C9CB72;}

.news_item p {}
.news_item p {}



.news_item .read_more {float:right; dispaly:block; margin:0px 0px 10px 0px; border-bottom:1px dotted #FFF;}
.news_item .read_more:hover {border-bottom:1px solid #FFF; text-decoration:none;}


#news_footer_links {margin:15px 0px 0px 0px;}

#news_story {margin:0px 0px 15px 0px;}

#news_archive_link {float:right; display:block; margin:0px; border-bottom:1px dotted #FFF; width:90px;}
#news_archive_link:hover {border-bottom:1px solid #FFF; text-decoration:none;}


#news_page_link {float:left; display:block; border-bottom:1px dotted #FFF; width:153px;}
#news_page_link:hover {border-bottom:1px solid #FFF; text-decoration:none;}


.news_item:last-child {border-bottom:0px !important;}




/*------------------------------------ paging -----------------------------------------------------------*/

.paging {float:right; color:#FFF; dispaly:block; margin:0px 0px 0px 0px; font-weight:bold;}
.paging p {margin:5px 0px;}
.paging a {color:#FFF; font-weight:normal; padding:0px 4px;}

#bottom_paging {margin:10px 0px 0px 0px;}




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


#nav { position:absolute; bottom:0px; left:0px; width:830px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; z-index:100;}
#nav ul { margin:0px; padding:0px;}
#nav li {display:block; float:left; font-size:12px; margin:0; position:relative; border-right:1px solid #686868;}
#nav li a {margin:3px 17px 3px 17px; color:#ffffff; display:block; text-transform:uppercase; border-bottom:1px dotted #333;}
#nav li a:hover {text-decoration:none; color:#ffffff; border-bottom:1px dotted #FFF;}
#nav li a.active {text-decoration:none; color:#ffffff; border-bottom:1px dotted #FFF;}

#nav li ul {margin:0px; padding:0px 3px; float:none; display:none;  position:absolute; left:0px; top:22px; background:#C0C268; }
#nav li ul li {float:none; border-bottom:1px solid #96983D; border-right:none; list-style:none;  }
#nav li ul li a {width:174px; display:block; float:none !important; z-index:100; padding:3px 0px 3px 0px; color:#333 !important; border:none !important; text-transform:none;}
#nav li ul li a:hover { text-decoration:none; color:#fff !important;} 
#nav li ul li a.active { text-decoration:none; color:#fff !important;} 

#nav ul li:hover ul { display:block; }
#nav ul ul:hover { display:block;   z-index:1000}#nav { width:100%;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav a { margin:0px 0px 1px 0px;  color:#ffffff; display:block; font-weight:normal; font-size:12px;}
#nav a:hover { text-decoration:none;  color:#ffffff; } 




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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:#333333; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; position:relative; z-index:100;}

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

h1 { color:#C9CB72; font-size:24px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#FFFFFF; font-size:20px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#C9CB72; font-size:18px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#FFFFFF; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#C9CB72; font-size:12px; font-weight:bold; margin:5px 0px 0px 0px; padding:0px 0px 0px 0px; }
h6 { color:#CCCCCC; font-size:8px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {background:#A4A561; border:0px; height:1px;}

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:#FFFFFF; text-decoration:none; font-weight:bold; }
a:hover { color:#FFFFFF; text-decoration:underline; }

p {line-height:19px; font-size:12px; margin:9px 0px 9px 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
*/
