/* CSS Document */

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

#container{ position:relative; color:#FFF;  padding:0px 0px 0px 0px; margin:0 auto;  width:940px; }

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

#quick_search {position:absolute; top:80px; right:0px;}
#quick_search #search_btn {background:#000; color:#FFF; border:0; height:23px; cursor:pointer;}
#quick_search #search_btn:hover {background:#FFF; color:#000;}

#logo { float:left; width:238px; height:115px; margin:0px; padding:0px; }
#logo img {float:left; margin:36px 0 0 27px;}

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

#sidebar { width:255px;  height:100%; float:left;  margin:10px 25px 1px 0px; padding:0px; }

#content_main  { width:360px; margin:0px 15px 0px 0px; float:left; padding:0px; min-height:300px; height:auto !important; height:300px;}

#content {width:381px; float:left;}
#news_content {width:585px; float:left; padding:0 0 0 30px;}

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

#footer { width:100%; height:42px; margin:30px 0px 0px 0px; padding:0px; border-top:1px solid #999; position:relative;}
#footer p { font-size:10px; color:#999; width:200px;}
#footer #icons { float:right; }
#icons .facebook {padding-bottom:1px; background-color:#EBEBEB;}

.clear { clear:both; }

.hidden { display:none; }

#contact_info {position:absolute; top:5px; right:0px;}
#contact_info p {font-size:18px; text-align:right; color:#0C66A2;}
#contact_info p a {color:#FFF;}
#contact_info p span {color:#FFF;}



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


#contact_form {width:345px;}
#contact_form input {width:180px;}
*html #contact_form input {width:175px;}
*+html #contact_form input {width:175px;}
#contact_form label {text-align:right; width:130px; padding-right:20px;}
#contact_form button {float:right; display:block; background:#000; color:#FFF; border:0px; padding:2px 10px;  margin-right:10px;}
#contact_form button:hover {background:#FFF; color:#000;}


/*------------------------- Home Page --------------------------------*/

#home_body { background:url('../images/home_body_bg.jpg') center top #000 repeat-x;}

#home_body #sidebar_right {float:left; padding-left:15px;}

#home_heading {height:374px;}

#home_welcome { width:600px; height:374px; float:left; position:relative; background:none;}
#home_welcome ul {margin:0px; padding:0px; list-style:none; width:600px; background:none;}
#home_welcome ul li {margin:0px; padding:0px; list-style:none; posiiton:absolute; top:0px; left:0px; z-index:50; width:600px; background:none;}
#home_welcome h1 {font-size:38px; margin:0 0 0 24px; position:absolute; top:0px; left:0px; z-index:101;}
#home_welcome p {font-size:20px; margin:80px 0 0 360px; width:221px; position:absolute; top:20px; right:-1px; z-index:101;}

.home_wel_image {width:600px; }

#home_video_section { float:right; width:321px;}
#home_video_section a {float:right; padding:5px 15px; background:#000; color:#FFF; margin:19px 0 0 0;}


#home_content_main  { margin:0px; float:left; padding:0px; min-height:300px; height:auto !important; height:300px;}
#home_content {width:595px; display:block; padding:0px 20px 0px 0px; float:left; border-right:1px solid #666;}

#home_content h1 {font-size:28px; line-height:41px; width:176px; height:41px; padding:0 0 0 20px; background:rgba(0,0,0,.4); }

*html #home_content h1 {background:#000; opacity:0.4; filter:alpha(opacity=40);}
*+html #home_content h1 {background:#000; opacity:0.4; filter:alpha(opacity=40);}



#news_feed {float:left; margin:0; padding:0;}
#news_feed h4 {font-size:16px; color:#FFF; margin:15px 0 0 0; line-height:31px; padding:0 0 0 10px; width:135px; height:31px; background:rgba(0,0,0,.4); }
#news_feed p {width:290px;}
#news_feed a { display:block; color:#57B31A; font-size:14px; font-weight:bold; margin:12px 0 0 0; text-decoration:underline;}

*html #news_feed h4 {background:#000; opacity:0.4; filter:alpha(opacity=40);}
*+html #news_feed h4 {background:#000; opacity:0.4; filter:alpha(opacity=40);}




#h_tabs {width:960px; height:140px;}
#h_tabs img { margin:0 14px 0 0;}


#home_pic_tabs {width:960px; height:200px;}
.pic_tab {float:left; margin:0 26px 0 0;}
.pic_tab img {margin:-5px 0 0 0;}
.pic_tab p { position:relative; font-size:20px; line-height:20px; width:130px; margin:-5px 0 0 0; height:20px; padding:4px 0 4px 5px;}
*html .pic_tab p { margin:0; }
#pic_tab1 p{ background:#7E0624;}
#pic_tab2 p{ background:#458226;}
#pic_tab3 p{ background:#08629E;}



/*------------------------- Single Testimonial --------------------------------*/

#single_testimonial {margin:30px 0 0 0;}
#single_testimonial p { font-size:14px; line-height:20px; font-style:italic;}
#single_testimonial #open_quote {float:left; margin:0 4px 4px 0;}
#single_testimonial #close_quote { float:right; margin:10px 40px 0 0;}
#single_testimonial #author { margin:20px 0; font-size:12px; font-weight:bold; color:#FFF; font-style:normal; line-height:14px;}
#single_testimonial #author_company { font-size:12px; font-weight:normal; color:#FFF; font-style:normal;}

*html #single_testimonial #close_quote { margin:-10px 40px 0 0;}
*+html #single_testimonial #close_quote { margin:-10px 40px 0 0;}




/*-------------------------- Vertical Tabs --------------------------------------*/

#v_tabs {}
#v_tabs .tab {  margin:0 0 5px 0; width:250px; height:47px; background:#C03}
#v_tabs .tab a {position:relative; z-index:100; display:block; margin:0 0 0 10px; color:#FFF; font-size:24px; line-height:47px; font-weight:bold;}


/*------------------------- Video Container ------------------------------------*/


#video_container {margin-bottom:30px;}




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

.newspage_item {width:585px; border-top:#999 solid 1px; border-bottom:#333 solid 2px;}
.newspage_item h2 a{font-size:15px; text-transform:uppercase; color:#FFF; float:left; margin:5px 0 0 0;}
.newspage_item .date { font-size:12px; color:#57B31A; float:left; padding:7px 0 0 3px;}
.newspage_item p {width:585px;}
.newspage_item .read_more {padding:4px 15px; font-size:13px; color:#FFF; background:#000; float:right; margin-bottom:10px;}

*html .newspage_item .read_more {margin:0;}

.first_news_item {border-top:0;}
.last_news_item {border-bottom:0;}



.paging {float:right; margin:30px 0 0 0;}
.paging p {float:left;padding:6px 10px 0 0;}
.paging a {float:left; padding:16px 3px 0 10px; background:#000; margin:0 6px 0 0; color:#FFF !important;}
.paging a:hover {background:#539035; text-decoration:none;}



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


#textpage_lightbox_section {width:381; height:114px; display:block; background:rgba(47,47,47,.5); }
#textpage_lightbox_section a {display:block; float:left; position:relative; z-index:90;}
#textpage_lightbox_section a img { margin:13px 0 0 20px;}
#textpage_lightbox_section p { font-size:11px; color:#999; font-style:italic; margin-left:20px; position:relative; z-index:90;}
 
*html #textpage_lightbox_section { background:#2F2F2F; opacity:0.5; filter:alpha(opacity=50);}
*+html #textpage_lightbox_section { background:#2F2F2F; opacity:0.5; filter:alpha(opacity=50);}





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

#nav { width:100%; height:40px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-transform:uppercase;}
#nav a {float:left; height:31px; padding:0 15px 0 15px; margin:4px 0px 1px 0px;  color:#ffffff; display:block; font-weight:normal; font-size:12px; line-height:31px; border-right:1px solid #000; font-weight:bold;}
#nav a:hover { text-decoration:none;  color:#999999; } 


#breadcrumbs { height:55px; color:#999; font-style:italic;}
#breadcrumbs p { height:25px; margin:2px 0 0 15px; line-height:25px;}
#breadcrumbs p a { color:#999; text-decoration:none;}




#sub_nav ul{ list-style:none; padding:0; margin:0;}
.sub_nav_head li {width:250px;  background:rgba(141,21,51,.6); margin:0 0 3px 0; list-style:none;}
.sub_nav_head li a{ display:block; color:#fff; font-size:14px; line-height:25px; margin:0 0 0 12px; position:relative; z-index:90;}


.sub_nav_list {}
.sub_nav_list li {width:250px;  background:rgba(255,255,255,.2); margin:0 0 3px 0; list-style:none;}
.sub_nav_list li a {display:block; color:#fff; font-size:14px; line-height:25px; margin:0 0 0 18px; position:relative; z-index:90;}



*html .sub_nav_head li {background:#8D1533; opacity:0.6; filter:alpha(opacity=60); margin:0;}
*+html .sub_nav_head li {background:#8D1533; opacity:0.6; filter:alpha(opacity=60); margin:0;}

*html .sub_nav_list li {background:#FFF; opacity:0.2; filter:alpha(opacity=20); margin:0;}
*+html .sub_nav_list li {background:#FFF; opacity:0.2; filter:alpha(opacity=20); margin:0;}



.red_bg { background:rgba(141,21,51,.6) !important; }
.blue_bg { background:rgba(12,102,162,.6) !important;}
.green_bg { background:rgba(78,139,47,.6) !important;}


*html .red_bg { background:#8D1533 !important;  opacity:0.6; filter:alpha(opacity=60);}
*html .blue_bg { background:#0C66A2 !important;  opacity:0.6; filter:alpha(opacity=60);}
*html .green_bg { background:#4E8B2F !important;  opacity:0.6; filter:alpha(opacity=60);}

*+html .red_bg { background:#8D1533 !important;  opacity:0.6; filter:alpha(opacity=60);}
*+html .blue_bg { background:#0C66A2 !important;  opacity:0.6; filter:alpha(opacity=60);}
*+html .green_bg { background:#4E8B2F !important;  opacity:0.6; filter:alpha(opacity=60);}









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

button, .submit {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url('../images/home_body_bg.jpg') no-repeat center top #000; 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 { font-size:26px; color:#FFF; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { font-size:15px; color:#FFF; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { font-size:18px; color:#FFF; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { font-size:16px; color:#FFF; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { font-size:14px; color:#FFF; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { font-size:12px; color:#FFF; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

ul {font-size:12px;  margin:0px; padding:0px 0px 0px 20px; }
ul li {font-size:12px; margin:0px; padding:0px; list-style:disc;}
ol {}
ol li {font-size:12px; list-style:decimal;}



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

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

/*hacks list remove before live

HANDY HINTS

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