body { margin:0; padding:10px; font:85% arial, sans-serif; line-height:1.6; color:#314c29; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; }
table p { margin:0; }
p, table, h1, h2, h5, .shout { margin-bottom:25px; }
ul { list-style-type:square; margin:0 0 25px 40px; line-height:1.8; }
ol { list-style-type:decimal; margin:0 0 25px 40px; line-height:1.8; }
a { outline:none; color:#358204; }
a:hover { text-decoration:none; }
a img { border:none }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1, h2, h3, h4, h5, h6 {  }
h1 { color:#356913; font-size:3em; line-height:1; padding-top:10px; } 
#body1 h1 { color:#356913; font-size:4.5em; line-height:1; padding-top:0; } 
h1 strong { color:#9bd92e; font-weight:normal; }
h2 { font-size:3em; color:#427321; border-top:1px solid #c9e88d; padding-top:5px;  } 
h2 strong { color:#9bd92e; font-weight:normal; }
h3 { font-size:2.4em; color:#9bd92e; margin-bottom:20px; } 
h4 {  } 
h5 { color:#9bd92e; font-size:3.4em; }
h6 { color:#9bd92e; font-size:3.8em; margin-bottom:-38px; padding-bottom:15px; }
pre {  }
address {  }
del {  }
input, textarea { width:300px; font:1em arial, sans-serif; }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:1px solid #c9e88d; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #c9e88d; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #c9e88d; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #c9e88d; }
.datatable th {  } 
.datatable td { border-bottom:1px solid #c9e88d; padding:10px 4px;  } 
.notes { font-size:0.9em; } 
.shout { color:#6ca803; font-size:1.4em; line-height:1.5; } 
.shout2 {  } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#356913; } 
.reset { background:#9bd92e; } 
.quote, blockquote {  } 
.caption {  } 
.custom1 { width:325px; float:right; margin-left:60px; } 
.custom2 {  } 
.border { border:1px solid #c9e88d; padding:4px; } 
.noborder { border:0; }
.code {  }
.clear { clear:both; }
.float_right { float:right;}
.float_left { float:left; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px; }

#container, #bottom_container { margin:auto; width:960px; position:relative; }
#sitelogo { display:block; width:352px; height:78px; position:relative; left:5px; top:17px; outline:none; }
#hbc { float:right; background:url(hbc_back.jpg) no-repeat; width:289px; height:44px; }
#hbc ul { margin:8px 0 0 22px; list-style-type:none; }
#hbc li { display:inline; }
#hbc a { display:block; float:left; height:21px; text-indent:-7529px; }
#hbc a:hover { background-position:right; }
#home_button { background:url(home_button.gif) no-repeat; width:43px; }
#bookmark_button { background:url(bookmark_button.gif) no-repeat; width:88px; margin:0 20px; }
#contact_button { background:url(contact_button.gif) no-repeat; width:63px; }

#top_pic { background:url(top_pic.png) no-repeat; width:452px; height:346px; position:absolute; right:0; top:52px; }
#strapline { background:url(strapline.png) no-repeat; width:507px; height:200px; margin:70px 0 0 1px; clear:both; }

#main { background:url(main_back.gif) repeat-y left top; }

#left_col { width:220px; background:url(left_back.jpg) no-repeat;  float:left; padding-bottom:175px;  }

#nav { margin:0; list-style-type:none; background:url(nav_back.jpg) no-repeat center top; padding:10px 10px 0 10px; min-height:50px }
#nav li { background:url(nav_line.gif) bottom repeat-x; }
#nav a { display:block; background:url(nav_arrow.gif) left center no-repeat; padding:6px 0 6px 15px; text-decoration:none; }
#nav a:hover { background-position:3px center; color:#56c10f; }
#nav #active { color:#56c10f; font-weight:bold; }
#contact_details { background:url(contact_details_back.jpg) no-repeat left center; color:#fff; line-height:1.2; padding:59px 10px 21px 10px; margin:20px 0; border-top:5px solid #fff; border-bottom:5px solid #fff; }
#contact_details strong  { color:#fff337; font-weight:normal; }

#right_col { width:710px; float:right; background:url(right_col_back.gif) no-repeat left top; margin-top:0; }
#pagebody { min-height:750px; position:relative; top:18px; padding-bottom:12px; } 
#left_bottom { position:absolute; margin:-175px 0 0 -9px; z-index:100; }
#bottom { background:url(bottom_back.jpg) no-repeat center top; height:128px; margin-top:7px; }
#bottom_container { color:#fff; padding-top:40px; }
#bottom_container p { margin-bottom:15px; }
#bottom_right { float:right; width:300px; font-size:0.8em; color:#9bd92e; text-align:right; }
#bottom_right a { color:#9bd92e; text-decoration:none; }
#bottom_right a:hover { color:#fff; } 
#bottom_right p { clear:right; }
#back_to_top { display:block; float:right; width:125px; height:24px; text-indent:-9826px !important; background:url(back_to_top.gif) no-repeat; margin-bottom:15px; }
#back_to_top:hover { background-position:right; }
#back_to_top span { display:none; }

#logos { /* border:1px solid #d8eeac; padding:15px; */ text-align:center; }
#ncca { margin:15px; }
#blog_button { display:block; width:199px; height:97px; text-indent:-8695px; background:url(blog_button.jpg) no-repeat; margin:20px 10px; }
#blog_button:hover { background-position:right; }