/* CSS Document */

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

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

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

#container{  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:925px; background:url(/images/bac.jpg) repeat-y #FFFFFF; }
#inner_container {width:902px; min-height:715px; height:auto !important; height:715px; margin:0px 0px 0px 12px; background:url(/images/inner_con_rep.jpg) repeat-x top #DCEDFF; }
#header {position:relative; width:100%; height:26px; margin:0px 0px 0px 0px; padding:0px; background: #0077be; }

#contact_head {position:absolute; top:6px; left:10px;}
*html #contact_head {position:absolute; top:7px; right:270px;}
*+html #contact_head {position:absolute; top:7px; right:270px;}
#contact_head p {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#ffffff; font-size:12px;}
body:last-child:not(:root:root) #contact_head {position:absolute; top:9px; right:270px;}


#quotes { font-weight:bold; font-size:10px; height:120px; display:block; }
#quotes .blue {color:#0076be; font-size:12px;}
#quotes .green {font-size:10px; color:#6e9933; }


#news_cat { border:10px solid #FCFCFC; background:#6797CD; padding:10px 0px 10px 0px;}
#news_cat h1 {width: 230px; margin:0px auto 10px auto; padding: 4px 0px 4px 8px;}
#news_cat a {display:block; font-weight:bold; width:230px; margin:0px auto 0px auto; padding:5px 0px 5px 10px;}
#news_cat a:hover {background:#fff; color:#689FEF; text-decoration:none;}

#search {position:absolute; right:0px; top:3px; }
#search label {color:#ffffff; font-size:12px; margin:0px 5px 0px 0px; }
*+html #search label {color:#ffffff; font-size:12px; margin:0px 5px 0px px; vertical-align:2px;}
*html #search label {color:#ffffff; font-size:12px; margin:0px 5px 0px px; vertical-align:2px;}
#search input {width:138px; font-size:11px; margin:0px 0px 0px 4px;}
#search button {background:none; border:0px; margin:0px 0px -4px -6px;}
*html #search button {background:none; border:0px; margin:0px 0px 0px 0px;}
*+html #search button {background:none; border:0px; margin:0px 0px 0px 0px;}
*+html #search {position:absolute; right:0px; top:1px; }
*html #search {position:absolute; right:0px; top:1px; }

.searchtitle {font-weight:bold;}

body:last-child:not(:root:root) #search button {background:none; border:0px; margin:0px 0px -6px 0px;}

#main {  width:100%;  margin:0px 0px 0px 0px; }
*html #sidebar {margin:0px 0px 1px 9px;}
*+html #sidebar {margin:0px 0px 1px 19px;}
#sidebar { width:214px;  height:100%; float:left;  margin:0px 0px 1px 19px; padding:0px; background:#ffffff; }

#logo {  width:214px; height:120px; margin:0px 0px 0px 0px; padding:0px; background:#ffffff; }

#contact {width:194px; min-height:266px; height:auto !important; height:266px; position:relative; background:#a1b9dd; border-left:10px solid #fcfcfc; border-right:10px solid #fcfcfc; border-top:5px solid #fcfcfc; border-bottom:10px solid #fcfcfc; margin:0px 0px 0px 0px;}
#contact h1 {width:176px; margin-left:auto; margin-right:auto; padding:4px 0px 4px 8px;}
#contact input {width:136px; float:left; font-size:14px; border:0px;  }
#contact form {margin:0px 0px 0px 9px;}
#contact textarea {width:177px; height:66px; border:0px; }
#contact button {position:relative; float:right; clear:both; margin:10px 0px 0px 0px; bottom:5px; right:10px; width:65px;}
#contact label {color:#ffffff; font-size:12px; }
#contact form p {padding:0px 0px 0px 0px; margin:0px;}
.indenter {float: left; display:block; width:140px;  font-size:12px; color:#ffffff; clear: both; font-size: 12px; line-height: normal; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 0pt;}

.error_feedback li {margin:0px 0px 0px 20px;}

#content_main  { width:650px;   margin:38px 0px 0px 17px; float:left; padding:0px; min-height:672px; height:auto !important; height:672px;}
#slideshow {margin:0px 0px 0px -12px; posiiton:relative; width:275px; height:277px;}
#slideshow ul {position:relative;}
#slideshow ul li {position:absolute; top:0px; left:0px;}

#content {width:329px; min-height:615px; height:auto !important; border:8px solid #ffffff; height:615px; margin:0px 0px 0px 0px; padding-top:4px;  float:left; background:#6797cd;}
#content_padding {width:297px; padding:0px 11px 0px 10px;}
#content_padding p {font-size:12px; color:#ffffff; line-height:18px;}
#content h1 {width:295px; margin:5px 0px 5px 0px; padding:5px 6px 5px 6px; font-size:16px;}


#sidebar_right { width:277px;  height:100%; float:right;  margin:0px 10px 0px 10px; padding:0px;}
*html #sidebar_right { width:275px;  height:100%; float:right;  margin:0px 5px 0px 10px; padding:0px;}
#sidebar_right h2 {width:233px; margin-left:auto; margin-right:auto; padding:5px 9px 5px 9px; background:#ffffff; color: #3b5912;}



#news_summary {width:272px; border:8px solid #ffffff; background:#d3dec5; height:241px; margin:-30px 0px 0px -6px; position:relative;}

*html #news_summary {width:272px; border:8px solid #ffffff; background:#d3dec5; height:221px; margin:2px 0px 0px -4px; position:relative;}


.news_summary  { width:222px; margin-left:auto; margin-right:auto; border-bottom:1px solid #ffffff; }
.news_summary p {font-size:12px; color:#6e9934; margin:7px 0px 7px 0px;}
.news_summary .date {font-size:14px; color:#3b5912; font-weight:bold;}
.news_summary a {font-size:12px; color:#3b5912; font-weight:bold;}
.news_summary a:hover {font-size:12px; color:#3b5912; font-weight:bold;}

#footer { width:100%; background:#85aa41; height:38px; margin:0px 0px 0px 0px; padding:0px; }
#shadow_footer {width:923px; margin-left:auto; margin-right:auto; background:url(/images/shadowfooter.jpg) no-repeat; height:10px;}
#shadow_footer p {margin:0px; font-size:10px; padding:13px 0px 0px 10px; color:#4365ad;}
.clear { clear:both; }


.bubble {}

.bubble {width:400px; border:4px solid #fff; z-index:90; display:none; position:fixed; top:0px; left:0px; padding:20px 20px 20px 20px; background:#0077BE; }
*html .bubble { z-index:90; display:none; position:absolute; top:0px; left:0px; padding:20px 20px 10px 20px; background:#0077BE; }
.bubble a {position:absolute; top:10px; right:20px; font-weight:bold; font-size:1.8em; text-decoration:none; cursor:pointer;}
.bubble .error_feedback li {color:#fff !important;}
.bubble h1 {margin:-10px 0px 15px 0px;}
.bubble p {color:#fff;}
.bubble label {color:#fff; width:150px !important;}
.bubble input {width:200px; }
.bubble button {margin:0px 37px 0px 0px; cursor:pointer; }
.bubble textarea {width:200px;}
.bubble select{width:200px;}


.enquiry_bubble {cursor:pointer;}
.enquiry_bubble2 {cursor:pointer;}
.audit_bubble {cursor:pointer;}
.energy_bubble {cursor:pointer;}


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

.news_item {  margin-left:auto; margin-right:auto; border-bottom:1px solid #ffffff; }
.news_item h1 {background:none; color:#ffffff; padding:0px; }
.news_item h2 {background:none; color:#ffffff; padding:0px; margin:5px 0px 0px 0px;}
.news_item h3 {background:none; color:#ffffff; padding:0px; margin:0px;}
.news_item p {margin:5px 0px 5px; 0px;}
.news_item a {font-weight:bold;}
/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:212px;  margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; }
#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 1px 0px; padding:6px 0px 6px 12px; width:202px;   background:url(/images/nav.jpg) repeat-x; color:#00639a; display:block; font-weight:bold; font-size:14px;}
#nav a .selected {color:#DEEFC2;}
#nav a:hover { text-decoration:none; background:#CFE2FF; } 
#nav a.parent {background:url(/images/parent.jpg) no-repeat !important; color:#ffffff !important;}
#nav a.parent .selected {color:#DEEFC2 !important;}
#nav a.sub {background:url(/images/sub.jpg) repeat-x;}
#nav a:hover.sub { text-decoration:none; background:#CFE2FF; } 
.selected {background:#689FEF !important; color:#ffffff !important; text-decoration:none;}

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



h1{ font-size:14px; background:#ffffff;  color:#007dc3; font-weight:bold; margin:5px 0px 5px 0px; padding:5px 0px 5px 0px;  }
h2{ font-size:14px;  color:#ffffff; font-weight:bold; margin:5px 0px 5px 0px; padding:0px 0px 0px 0px; }
h3{ font-size:12px;   color:#007dc3; font-weight:bold; margin:5px 0px 5px 0px; padding:0px 0px 0px 0px;  }
h4{ font-size:12px;   color:#3b5912; font-weight:bold; margin:5px 0px 5px 0px; padding:0px 0px 0px 0px;  }
h3{ font-size:10px;   color:#007dc3; font-weight:bold; margin:5px 0px 5px 0px; padding:0px 0px 0px 0px;  }
h6{ font-size:10px;  color:#3b5912; font-weight:bold; margin:5px 0px 5px 0px; padding:0px 0px 0px 0px;  }



ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 13px; }
ol { margin:0px 0px 0px 0px; padding:0px 0px 0px 13px; }
ul li { list-style:disc; font-size:12px; color:#ffffff; }
ol li { list-style:decimal; font-size:12px; color:#ffffff; }

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

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:10px; color:#FFFFFF;  text-align:right; margin:0px 2px 0px 0px; padding:4px 0px 0px 0px;}
#footer a {font-size:10px; color:#FFFFFF; padding:0px 4px 0px 4px; border-left:#ffffff solid 1px;}