
/*
*****************************************************

Heritage Industries - General Screen Stylesheet
Created by Karl Brightman - Fri Sep 07 13:43:22 WST 2007
Currently listening to Kanye West - Flashing Lights feat. Dwele

*****************************************************
*/

@import url("reset.css");

/* Basic Selectors
----------------------------*/
* { line-height: 1.6; margin: 0; padding: 0; }
body {
	background: #372978 url(../images/core/bg.jpg) repeat-x 0 0;
	font: 62.5% normal Tahoma, Arial, sans-serif;
}

#container {
	margin: 0 auto;
	width: 960px;
}

.clear { clear: both; height: 0; margin: 0; line-height: 0; font-size: 1px; }

a.green_arrow_link { background: url(../images/core/icon-green_arrow.gif) no-repeat 0 4px; padding-left: 12px; }
a.green_arrow_link:hover { background-image: url(../images/core/icon-green_arrow2.gif); }

.clearfix:after {
    content: "."; 
    clear: both; 
    display: block; 
    height: 0; 
    visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Header
----------------------------*/
#header {
	background: url(../images/core/header-bg.jpg) repeat-x 0 0;
	height: 134px;
	position: relative;
}

#header h2#header-company_name {
	background: url(../images/core/header-name.jpg) no-repeat 0 0;
	display: block;
	height: 19px;
	left: 30px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 68px;
	width: 293px;
}

#header div#header-logo {
	background: url(../images/core/header-logo.jpg) no-repeat 0 0;
	height: 110px;
	position: absolute;
	right: 28px;
	top: 11px;
	width: 101px;
}

#header div#header-address {
	background: url(../images/core/header-address.jpg) no-repeat 0 0;
	display: block;
	height: 26px;
	overflow: hidden;
	position: absolute;
	right: 140px;
	text-indent: -9999px;
	top: 14px;
	width: 170px;	
}

/* Navigation
-------------------------------------------------------------- */
ul#navigation { left: 30px; list-style: none; position: absolute; top: 100px; }
ul#navigation li { float: left; margin-right: 16px; position: relative; }
ul#navigation li a { display: block; height: 14px; overflow: hidden; text-indent: -9999px; }

ul#navigation li:hover ul,
ul#navigation li.hover ul { left: auto; }
ul#navigation li a:hover { background-position: 0 -14px !important; }

ul#navigation li.home a { background: url(../images/core/nav-home.jpg) no-repeat 0 0; width: 34px; }
ul#navigation li.about_us a { background: url(../images/core/nav-about_us.jpg) no-repeat 0 0; width: 61px; }
ul#navigation li.contact_us a { background: url(../images/core/nav-contact_us.jpg) no-repeat 0 0; width: 72px; }
ul#navigation li.product_catalogue a { background: url(../images/core/nav-product_catalogue.jpg) no-repeat 0 0; width: 127px; }
ul#navigation li.capabilities a { background: url(../images/core/nav-capabilities.jpg) no-repeat 0 0; width: 77px; }
ul#navigation li.faqs a { background: url(../images/core/nav-faqs.jpg) no-repeat 0 0; width: 30px; }
ul#navigation li.latest_news a { background: url(../images/core/nav-latest_news.jpg) no-repeat 0 0; width: 78px; }
ul#navigation li.our_team a { background: url(../images/core/nav-our_team.jpg) no-repeat 0 0; width: 60px; }

ul#navigation li ul {
	background: #372977;
	margin-left: -8px;
	margin-top: 14px;
	left: -9999px;
	padding: 4px;
	position: absolute;
	top: 0;
	width: 160px;
	z-index: 500;
}

ul#navigation li ul li { float: none; }

ul#navigation li ul li a {
	background: none !important;
	color: #a89ec8;
	display: block;
	height: auto;
	font-size: 1.2em;
	overflow: visible;
	padding: 4px;
	text-indent: 0;
	width: 160px !important;
}
ul#navigation li ul li a:hover { color: #fff; }

/* Content container
-------------------------------------------------------------- */
#content-container { background: url(../images/core/content-bg.jpg) repeat-y 0 0; color: #3d3d3d; }

/* Left content
-------------------------------------------------------------- */
#content-container #container-left { float: left; font-size: 1.1em; padding: 26px; width: 243px; }
#container-left h2 {
	background: url(../images/core/icon-green_logo.gif) no-repeat left center;
	color: #78a501;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: .5em;
	padding-left: 20px;
	text-transform: uppercase;
}

#container-left a { color: #78a501; text-decoration: underline; }
#container-left a:hover { color: #000; }

#container-left .left-section { margin-bottom: 3em; }

/* Latest news
-------------------------------------------------------------- */
ul.latest-news { margin-bottom: .5em; }
ul.latest-news li { border-bottom: 1px solid #e6e6e6; padding: 10px 0; }
ul.latest-news li img { float: left; margin-bottom: 1em; margin-right: 1em; }

ul.latest-news h3 { color: #372978; font-size: 1em; font-weight: bold; line-height: 1em; margin-bottom: 0; }
ul.latest-news small { color: #a89ec8; font-size: 1em; }

/* Featured profile
-------------------------------------------------------------- */
div#left-featured_profile div.quote { margin-bottom: 1em; }
div#left-featured_profile p { margin-bottom: 1em; }
div#left-featured_profile p.featured_profile_quote, div#left-featured_profile p.featured_profile_quote_from { margin-bottom: 0; }
div#left-featured_profile p.featured_profile_quote_from, div#left-featured_profile h4.introducing_name_title { color: #372978; font-weight: bold; }
div#left-featured_profile p.featured_profile_quote_from span, div#left-featured_profile h4.introducing_name_title span { color: #a89ec8; font-weight: normal; }
div#left-featured_profile h4.introducing_name_title { margin-bottom: 1em; }
div#left-featured_profile h3.introducing_header { background-color: #78a501; color: #fff; font-weight: bold; margin-bottom: .5em; padding: 2px 4px; }
div#left-featured_profile img.featured_profile-staff_photo { float: left; margin-bottom: 1em; margin-right: 1em; }
div#left-featured_profile span.read_more_link { display: block; }

/* Your cart
-------------------------------------------------------------- */
div#left-your_cart p { margin-bottom: 1em; }
div#left-your_cart span.item_count { color: #372978; font-weight: bold; }

div#left-your_cart ul.cart_list { border-top: 1px solid #e6e6e6; font-size: 1.1em; margin-bottom: .5em; }
div#left-your_cart ul.cart_list li { border-bottom: 1px solid #e6e6e6; }
div#left-your_cart ul.cart_list li a { background: url(../images/core/icon-green_arrow.gif) no-repeat 98% 50%; display: block; padding: 4px; text-decoration: none; }
div#left-your_cart ul.cart_list li a:hover { background: #78a501 url(../images/core/icon-green_arrow.gif) no-repeat 98% 50%; color: #fff; font-weight: normal; }
div#left-your_cart ul.cart_list li.active_edit_cart_item a {
	background: #78a501 url(../images/core/icon-green_arrow_down.gif) no-repeat 98% 50%;
	color: #fff;
	font-weight: bold;
	
}

div#left-your_cart ul.cart_list li div {
  background: #daebac !important;  
	color: #78a501 !important;
  display: none;
}
div#left-your_cart ul.cart_list li div strong { font-weight: bold; }
div#left-your_cart ul.cart_list li.active_edit_cart_item div { display: block; }

div#left-your_cart ul.cart_list li div div.content { font-size: 95%; padding: 10px; }
div#left-your_cart ul.cart_list li div div.content img { float: left; margin: 1em; margin-left: 0; margin-top: 0; }

div#left-your_cart ul.cart_list li div ul li { border-top: 1px solid #d2e4a2; border-bottom: 0; }
div#left-your_cart ul.cart_list li div ul li a { background: none !important; color: #78a501 !important; font-weight: normal !important; padding: 4px 10px !important; }
div#left-your_cart ul.cart_list li div ul li a:hover { background: #e4f2be !important; color: #466100 !important; }

/* Right Content
-------------------------------------------------------------- */
#content-container #container-right { float: right; font-size: 1.1em; padding: 26px 28px 26px 27px; width: 610px; }

#container-right a { color: #78a501; text-decoration: underline; }
#container-right a:hover { color: #000; }

#container-right p.back_to_top {
	display: block;
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	text-align: right;	
}
#container-right p.back_to_top a { background: url(../images/core/icon-green_arrow_up.gif) no-repeat 0 4px; padding-left: 12px; }
#container-right p.back_to_top a:hover { background-image: url(../images/core/icon-green_arrow_up2.gif); }

/* Flash section
-------------------------------------------------------------- */
#flash { margin-bottom: 2em; }

/* Featured products
-------------------------------------------------------------- */
#featured_products { border-bottom: 1px solid #e6e6e6; margin-bottom: 2em; padding-bottom: 1em; }
#featured_products ul { margin-left: 2px; }
#featured_products li {
	border-left: 1px solid #e6e6e6;
	display: block;
	float: left;
	height: 1%;
	padding: 0 9px;
	width: 133px;
}
#featured_products li.first { border: 0; }
#featured_products li div.content { margin-bottom: 1em; padding: 0 5px; }
#featured_products li h3 { color: #372978; font-weight: bold; }

#featured_products li div.content ul { margin-bottom: 1em; margin-left: 2px; }
#featured_products li div.content ul li {
	border: 0;
	border-left: 1px solid #a89ec8;
	color: #a89ec8;
	display: block;
	float: none;
	line-height: 1em;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 4px;
	width: auto;
}

/* Main content - general styles and layout
-------------------------------------------------------------- */
#main_content h2,
#main_content h3,
#main_content h4,
#main_content h5,
#main_content table,
#main_content ul,
#main_content ol,
#main_content dl,
#main_content pre,
#main_content form,
#main_content p { margin-bottom: 1em; }

#main_content strong { font-weight: bold; }

#main_content h1 {
	background: url(../images/core/icon-green_logo.gif) no-repeat left center;
	color: #78a501;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: .5em;
	padding-left: 20px;
	text-transform: uppercase;
}

#main_content h2 {
	color: #372978;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: .5em;
}
#main_content h2 a { color: #372978; text-decoration: none; }

#main_content h3 {
	color: #78a501;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: .5em;
}

#main_content h4 {
	color: #78a501;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

#main_content h5 {
	color: #372978;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

#main_content em { font-style: italic; }

#main_content ul { margin-left: 2em; list-style: square; }
#main_content ol { margin-left: 2em; list-style: decimal; }

#main_content a { color: #78a501; text-decoration: underline; }
#main_content a:hover { color: #000; }

#main_content img.image-left { float: left; margin: 1em; }
#main_content img.image-right { float: right; margin: 1em; }
#main_content img.image-center { display: block; margin: 0 auto; margin-bottom: 1em; }
#main_content img.image-border { border: 1px solid #ccc; }

#main_content small.breadcrumbs {
  padding-left: 20px;
  position: relative;
  top: -10px;
}

#main_content small.breadcrumbs a {
  background: url(../images/core/icon-white_arrow_right.gif) no-repeat left center;
  padding: 0 3px 0 10px;
}

#main_content a.button {
  background: #dfebbe;
  border: 1px solid #78A501;
  color: #78A501;
  cursor: pointer;
  font-weight: bold;
  margin: 0;
  padding: 8px;
  text-decoration: none;
}
#main_content a.button:hover { background: #eaf4ce; }

#main_content p.image_caption { display: block; font-style: italic; margin-bottom: 1em; text-align: center; }

/* Catalogue categories
-------------------------------------------------------------- */
div#left-product_catalogue_categories ul.categories { font-size: 1.1em; margin-bottom: .5em; margin-left: 0; list-style: none; }
div#left-product_catalogue_categories ul.categories li { border-bottom: 1px solid #e6e6e6; }
div#left-product_catalogue_categories ul.categories li a { background: url(../images/core/icon-green_arrow.gif) no-repeat 98% 50%; display: block; padding: 4px; text-decoration: none; }
div#left-product_catalogue_categories ul.categories li a:hover { background: #78a501 url(../images/core/icon-green_arrow.gif) no-repeat 98% 50%; color: #fff; font-weight: normal; }
div#left-product_catalogue_categories ul.categories li.active_catalogue_category a,
div#left-product_catalogue_categories ul.categories li.activated_catalogue_category a {
	background: #78a501 url(../images/core/icon-green_arrow_down.gif) no-repeat 98% 50%;
	color: #fff;
	font-weight: bold;
}

div#left-product_catalogue_categories ul.categories li ul { display: none; }
div#left-product_catalogue_categories ul.categories li.active_catalogue_category ul { display: block; }
div#left-product_catalogue_categories ul.categories li ul li { border: 0; display: inline; }
div#left-product_catalogue_categories ul.categories li ul li a {
	background: #daebac !important;
	border-top: 1px solid #d2e4a2;
	color: #78a501 !important;
	display: block;
	font-weight: normal !important;
	padding-left: 10px;
}
div#left-product_catalogue_categories ul.categories li ul li a:hover { background: #e4f2be !important; color: #466100 !important; }

/* Footer
-------------------------------------------------------------- */
#footer {
	background: #372978;
	color: #a89ec8;
	margin-bottom: 50px;
	padding: 10px 0;
}

#footer .footer-section {
	border-right: 1px solid #594c90;
	float: left;
	height: 66px;
	padding: 0 15px;
}
#footer .footer-section#last_footer_section { border: 0; }

#footer span { color: #e6dffe; }

#footer a { color: #a89ec8; }
#footer a:hover { color: #e6dffe; }

#footer .footer-section p { margin-bottom: 1em; }

/* Catalogue category listing
-------------------------------------------------------------- */
ul#catalogue_category_list { margin-bottom: 1em; margin-left: 0; list-style: none; }
ul#catalogue_category_list li {
	background: #fafafa;
	border: 1px solid #ededed;
	display: block;
	float: left;
	height: 150px;
	margin: .5em;
	margin-left: 0;
	margin-top: 0;
	padding: 20px 10px;
	text-align: center;
	width: 120px;
}
ul#catalogue_category_list li a { color: #999; text-decoration: none; }
ul#catalogue_category_list li img { border: 1px solid #ededed; margin-bottom: 1em; }

ul#catalogue_category_list li:hover, ul#catalogue_category_list li.hover { background: #e0dbf0; border-color: #c7c0de; cursor: pointer; }
ul#catalogue_category_list li:hover, ul#catalogue_category_list li.hover a { color: #aa9ecf; }
ul#catalogue_category_list li:hover, ul#catalogue_category_list li.hover img { border-color: #c7c0de; }

/* Catalogue product listing
-------------------------------------------------------------- */
ul#catalogue_product_list { margin-bottom: 1em; margin-left: 0; list-style: none; }
ul#catalogue_product_list li {
	border-bottom: 1px solid #ededed;
	display: block;
	height: 145px;
	padding: 10px;
	padding-bottom: 0;
}
ul#catalogue_product_list li img { border: 1px solid #ededed; margin-bottom: 0; }
ul#catalogue_product_list li div.left { float: left; width: 110px; }
ul#catalogue_product_list li div.right { float: right; width: 470px; }
ul#catalogue_product_list li h2 span { color: #78a501; }

ul#catalogue_product_list li.odd {
  background-color: #f8f8f8;
}

div#product_listing_head,
div#product_detail_head { position: relative; }

p.page_status, p.product_price {
  background: #78A501;
  color: #fff;
  display: block;
  padding: 4px 8px;
  position: absolute;
  top: 8px;
  right: 0;
}
p.product_price { font-size: 120%; font-weight: bold; }

div.page_changer { border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; height: 1.6em; padding: .8em 0 1em; }
div.page_changer .previous { background: url(../images/core/icon-white_arrow_left.gif) no-repeat left center; float: left; padding-left: 10px; }
div.page_changer .next { background: url(../images/core/icon-white_arrow_right.gif) no-repeat right center; float: right; padding-right: 10px; }

/* Product Detail Page
-------------------------------------------------------------- */
div#product_detail .left { float: left; width: 220px; }
div#product_detail .right { float: right; width: 360px; }

div#product_detail .left h3 { background: #9085b8; color: #fff; font-weight: bold; margin: 0; padding: 4px; }
div#product_detail .left h3 span { color: #c8c0e2; font-weight: normal; }
div#product_detail .left .content { background: #e0dbf1; padding: 8px 8px 0 8px; }

div#product_detail .right h3 { background: #78A501; color: #fff; font-weight: bold; margin: 0; margin-bottom: 1em; padding: 4px; }

div#product_detail .left .content#product_images a img { border: 1px solid #c7c1d9; }
div#product_detail .left .content#product_images a:hover img { border: 1px solid #9085b8; }
div#product_detail .left .content#product_images #product_image_large { display: block; margin-bottom: 20px ; }
div#product_detail .left .content#product_images div.small_images { padding-bottom: 8px; }
div#product_detail .left .content#product_images div.small_images a {
  background: none;
  display: inline;
  float: left;
  height: 82px;
  margin: 0 9px 9px !important;
  width: 82px;
}

div#product_detail .right .important_description { font-size: 120%; font-weight: bold; }
div#product_detail .right dl.product_downloads { list-style: none; }
div#product_detail .right dl.product_downloads dt a { color: #78A501; font-weight: bold; }
div#product_detail .right dl.product_downloads dt a:hover { color: #000; }
div#product_detail .right dl.product_downloads dd { margin-bottom: 1em; }

div#product_detail .right #product_description h1,
div#product_detail .right #product_description h2,
div#product_detail .right #product_description h3,
div#product_detail .right #product_description h4,
div#product_detail .right #product_description h5,
div#product_detail .right #product_description h1,
div#product_detail .right #product_description table {
  margin-bottom: 1em;
}

div#product_detail .right #product_description h1,
div#product_detail .right #product_description h2 {
  color: #78a501;
  font-size: 110%;
  font-weight: bold;  
}

div#product_detail .right #product_description h3,
div#product_detail .right #product_description h4 {
  color: #3d3d3d; font-size: 110%; font-weight: bold;
}

div#product_detail .right #product_description table { border-collapse: collapse;  width: 100%; }
div#product_detail .right #product_description table td { border: 1px solid #ccc; padding: 4px; }
div#product_detail .right #product_description table th {
  color: #78A501;
  font-weight: bold;
  padding: 4px;
  text-align: center;
}
div#product_detail .right #product_description table tr.alt td { background: #E4F2BE; }

div#product_detail .right form#product_detail-add_to_cart,
div#product_detail .right div#product_detail-add_to_cart_complete {
  background: #f7ffe3;
  border: 1px solid #DAEBAC;
  color: #78A501;
  margin-bottom: 1em;
  padding: 10px;
  padding-bottom: 0;
}
div#product_detail .right div#product_detail-add_to_cart_complete strong { font-weight: bold; }
div#product_detail .right div#product_detail-add_to_cart_complete p.important { font-size: 110%; margin-bottom: .8em; }
div#product_detail .right div#product_detail-add_to_cart_complete div.buttons { height: 2.5em; margin-bottom: 1em; }

/* Forms
-------------------------------------------------------------- */
form.cmxform {
	color: #3C3C66 !important;
}
form.cmxform fieldset {
  margin-bottom: 10px;
}

form.cmxform legend {
  display: none;
  padding: 0 2px;
  font-weight: bold;
  _margin: 0 -7px; /* IE Win */
}

/*\*//*/
form.cmxform legend {
  display: inline-block;
}
/* IE Mac legend fix */

form.cmxform label {
	color: #3C3C66;
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}

form.cmxform fieldset ol {
  margin: 0 !important;
  padding: 0;
}

form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset li.alt { background: #E4F2BE; }

form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}

form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}

form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}

form.cmxform label {
  color: #3C3C66;
  font-weight: normal;
  padding: 4px 0;
  width: 120px; /* Width of labels */
}

form.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

form.cmxform input {
  padding: 4px;
}

form.cmxform input {  }
form.cmxform textarea { width: 190px; }
form.cmxform checkbox { padding-left: 30px; }

form.cmxform button {
  background: #dfebbe;
  border: 1px solid #78A501;
  color: #78A501;
  cursor: pointer;
  font-weight: bold;
  margin: 0;
  padding: 4px;
}
form.cmxform button:hover { background: #eaf4ce; }
.longlable{width:600px !important;}

/* Staff Profile
-------------------------------------------------------------- */
div#staff_profile .left { float: left; width: 220px; }
div#staff_profile .right { float: right; width: 360px; }

div#staff_profile .left h3 { background: #9085b8; color: #fff; font-weight: bold; margin: 0; padding: 4px; }
div#staff_profile .left h3 span { color: #c8c0e2; font-weight: normal; }
div#staff_profile .left .content { background: #e0dbf1; padding: 8px 8px 0 8px; }

div#staff_profile .right h3 { background: #78A501; color: #fff; font-weight: bold; margin: 0; margin-bottom: 1em; padding: 4px; }

div#staff_profile .left .content#profile_image { display: block; padding-bottom: 10px; text-align: center; }
div#staff_profile .left .content#profile_image img { border: 1px solid #c7c1d9; }

div#staff_profile .right #profile_content h1,
div#staff_profile .right #profile_content h2,
div#staff_profile .right #profile_content h3,
div#staff_profile .right #profile_content h4,
div#staff_profile .right #profile_content h5,
div#staff_profile .right #profile_content h1,
div#staff_profile .right #profile_content table {
  margin-bottom: 1em;
}

div#staff_profile .right #profile_content h1,
div#staff_profile .right #profile_content h2 {
  color: #78a501;
  font-size: 110%;
  font-weight: bold;  
}

div#staff_profile .right #profile_content h3,
div#staff_profile .right #profile_content h4 {
  color: #3d3d3d; font-size: 110%; font-weight: bold;
}

div#staff_profile .right #profile_content table { border-collapse: collapse;  width: 100%; }
div#staff_profile .right #profile_content table td { border: 1px solid #ccc; padding: 4px; }
div#staff_profile .right #profile_content table th {
  color: #78A501;
  font-weight: bold;
  padding: 4px;
  text-align: center;
}
div#staff_profile .right #profile_content table tr.alt td { background: #E4F2BE; }

div#staff_profile .left .content#profile_information { padding: 10px 0 0; }
div#staff_profile .left .content#profile_information dl { border-bottom: 1px solid #c2bbdb; color: #7e72a8; }

div#staff_profile .left .content#profile_information dl dt {
  border-top: 1px solid #c2bbdb;
  float: left;
  font-weight: bold;
  padding: 4px 10px;
  width: 80px;
}

div#staff_profile .left .content#profile_information dl dd {
  border-top: 1px solid #c2bbdb;
  margin-left: 90px;
  padding: 4px 10px;
  padding-left: 0;
}

/* Our Team
-------------------------------------------------------------- */
ul.key_staff_links { list-style: none; margin-left: 3px; margin-left: 0; list-style: none; }
ul.key_staff_links li {
  list-style: none; 
  border-bottom: 1px solid #ccc;
  height: 1.6em;
  margin-right: 5px;
  padding: 4px;
  width: 300px;
}
ul.key_staff_links li.top { border-top: 1px solid #ccc; }

div#board_member_text_area h1,
div#board_member_text_area h2,
div#board_member_text_area h3,
div#board_member_text_area h4,
div#board_member_text_area h5,
div#board_member_text_area h1,
div#board_member_text_area table {
  margin-bottom: 1em;
}

div#board_member_text_area h1,
div#board_member_text_area h2 {
  color: #78a501;
  font-size: 110%;
  font-weight: bold;  
}

div#board_member_text_area h4 {
  color: #3d3d3d; font-size: 110%; font-weight: bold;
}

div#board_member_text_area table { border-collapse: collapse;  width: 100%; }
div#board_member_text_area table td { border: 1px solid #ccc; padding: 4px; }
div#board_member_text_area table th {
  color: #78A501;
  font-weight: bold;
  padding: 4px;
  text-align: center;
}
div#board_member_text_area table tr.alt td { background: #E4F2BE; }

/* FAQ
-------------------------------------------------------------- */
div.faq_item { border-top: 1px solid #ccc; }
div.faq_item .question {
  display: block;
  float: left;
  font-weight: bold;
  padding: 5px;
  width: 200px;
}
div.faq_item .answer {
  margin-left: 210px;
  padding: 5px;
}

div.faq_item .answer h1,
div.faq_item .answer h2,
div.faq_item .answer h3,
div.faq_item .answer h4,
div.faq_item .answer h5,
div.faq_item .answer h1,
div.faq_item .answer table {
  margin-bottom: 1em;
}

div.faq_item .answer h1,
div.faq_item .answer h2 {
  color: #78a501;
  font-size: 110%;
  font-weight: bold;  
}

div.faq_item .answer h4 {
  color: #3d3d3d; font-size: 110%; font-weight: bold;
}

div.faq_item .answer table { border-collapse: collapse;  width: 100%; }
div.faq_item .answer table td { border: 1px solid #ccc; padding: 4px; }
div.faq_item .answer table th {
  color: #78A501;
  font-weight: bold;
  padding: 4px;
  text-align: center;
}
div.faq_item .answer table tr.alt td { background: #E4F2BE; }

ul.faq_category_links { list-style: none; margin-left: 3px; margin-left: 0; list-style: none; }
ul.faq_category_links li {
  border-bottom: 1px solid #ccc;
  float: left;
  height: 1.6em;
  margin-right: 5px;
  padding: 4px;
  width: 187px;
}
ul.faq_category_links li.top { border-top: 1px solid #ccc; }

/* Latest News
-------------------------------------------------------------- */
#main_content small.news_date {
  color: #78a501;
  padding-left: 20px;
  position: relative;
  top: -10px;
}

ul#latest_news_list { margin-bottom: 1em; margin-left: 0; list-style: none; }
ul#latest_news_list li {
	border-bottom: 1px solid #ededed;
	display: block;
	padding: 10px;
	padding-bottom: 0;
}
ul#latest_news_list li img { border: 1px solid #ededed; margin-bottom: 0; }
ul#latest_news_list li div.left { float: left; width: 110px; }
ul#latest_news_list li div.right { float: right; width: 470px; }
ul#latest_news_list li h2 span { color: #78a501; }

ul#latest_news_list li.odd {
  background-color: #f8f8f8;
}



#left{width:200px;float:left;}
div#left p{font-size:10px;}
#photos{width:200px;float:left;}
#thumb-img{width:80px;float:left;padding:0 40px 5px 0;}
#thumb-end{width:80px;float:left;padding:0 0 5px 0;}
#download{width:200px;}

#story{width:400px; float:right;}
div#story  h3 {
	color: #78a501;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: .3em;
}
#story-logo{float:right; padding:0 0 15px 15px;}

