/* ========================================== */
/* BOX MODEL BACKGROUNDS FOR VISUAL REFERENCE */
/* ========================================== * /

div.category {
	background:#FFCCCC;
}

ul.token {
	background:#CCFFFF;
}

ul.token li.token {
	background:#CCFF99;
}

div.image {
	background:#66CCFF;
}

/* ===================== */
/* LAYOUT HEADING STYLES */
/* ===================== */

#layout h3 {
	font-size:13px;
	font-weight:bold;
}

#layout h4 {
	font-size:12px;
	font-weight:normal;
	color:#027634;
}

#layout h5, #layout span.h5 {
	font-size:12px;
	font-weight:bold;
	margin:0px;
	display:block;
	color:#027634;
}

#layout h5 a, #layout span.h5 a {
	text-decoration:none;
	color:#027634;
}

#layout h6, #layout span.h6 {
	font-size:11px;
	font-weight:normal;
	margin:0px;
	display:block;
}

#layout h6 a, #layout span.h6 a {
	color:#A8CC66;
	font-weight:bold;
}

/* ---- Sub Categories ---- */

#layout li.sub_category h5, #layout li.sub_category span.h5 {
}

#layout li.sub_category h5 a, #layout li.sub_category span.h5 a {
	text-decoration:none;
}

#layout li.sub_category h6, #layout li.sub_category span.h6 {
}

#layout li.sub_category h6 a, #layout li.sub_category span.h6 a {
}

/* =============== */
/* CATEGORY STYLES */
/* =============== */

div.category {
	width:100%;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.category div.image {
	width:90px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	text-align:center;
}

div.category div.image img {
	border:solid #000000 1px;
	vertical-align:top;
	width:75px;
}

div.category div.data {
}

/* ============ */
/* TOKEN STYLES */
/* ============ */

ul.token {
	list-style:none;
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:solid 3px #027634;
}

ul.token li.token {
	list-style:none;
	display:block;
	height:1%;
	margin:20px 15px 20px 15px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}

ul.token li.sub_category {
	padding-bottom:20px;
	border-bottom:dashed 1px;
}

li.token div.image {
	width:90px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	text-align:left;
}

li.token div.image img {
	border:solid #000000 1px;
	vertical-align:top;
	width:75px;
}

li.token div.data {
	display:table;
	height:1%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

ul.token li.token div.data p {
	padding:0px 0px 0px 0px;
	margin:10px 0px 10px 0px;
}

/* ============================================ */
/* ZEN ELEMENT AND CUSTOM CATEGORY/TOKEN STYLES */
/* ============================================ */

/* -----[  AFFILIATES  ]----- */

div.affiliates div.zen_counties_serviced {
	font-weight:bold;
	float:right;
	padding-right:15px;
}

div.affiliates div.zen_counties_serviced ul {
	margin:0px;
	padding:0px;
}

div.affiliates div.zen_counties_serviced ul li {
	font-weight:normal;
	list-style-position:inside;
	list-style-type:disc;
	margin-left:10px;
	margin-top:0px;
	margin-bottom:0px;
}

div.affiliates div.zen_contact_name {
	margin-top:10px;
	font-weight:bold;
}

div.affiliates div.zen_address {
	margin-bottom:5px;
}

div.affiliates span.zen_street {
	display:block;
}

div.affiliates span.zen_city {
}

div.affiliates span.zen_state {
	margin-left:3px;
}

div.affiliates span.zen_zip {
	margin-left:3px;
}

div.affiliates div.zen_email {
	font-weight:bold;
}

div.affiliates div.zen_phone {
	font-weight:bold;
}

/* -----[  AREA INFO  ]----- */

div.area_info div.zen_additional_links {
	font-weight:bold;
	float:right;
	padding-right:15px;
}

div.area_info div.zen_additional_links ul {
	margin:0px;
	padding:0px;
}

div.area_info div.zen_additional_links ul li {
	font-weight:normal;
	list-style-position:inside;
	list-style-type:disc;
	margin-left:10px;
	margin-top:0px;
	margin-bottom:0px;
}

div.area_info div.zen_address {
	margin-bottom:5px;
}

div.area_info span.zen_street {
	display:block;
}

div.area_info span.zen_city {
}

div.area_info span.zen_state {
	margin-left:3px;
}

div.area_info span.zen_zip {
	margin-left:3px;
}

div.area_info div.zen_phone {
	font-weight:bold;
}

div.area_info div.zen_feedback {
}

div.area_info div.zen_feedback_button {
}

/* -----[  CLIENT PROFILES  ]----- */

div.client_profiles div.zen_address {
	margin-top:5px;
	clear:both;
}

div.client_profiles span.zen_street {
	display:block;
}

div.client_profiles span.zen_city {
}

div.client_profiles span.zen_state {
	margin-left:3px;
}

div.client_profiles span.zen_zip {
	margin-left:3px;
}

div.client_profiles div.zen_phone {
	float:left;
	margin-right:5px;
	font-weight:bold;
}

div.client_profiles div.zen_alt_phone {
	float:left;
	margin-right:5px;
	padding-left:5px;
	border-left:solid 1px;
	font-weight:bold;
}

div.client_profiles div.zen_alt_phone span {
	font-weight:normal;
}

div.client_profiles div.zen_fax {
	float:left;
	padding-left:5px;
	border-left:solid 1px;
	font-weight:bold;
}

div.client_profiles div.zen_fax span {
	font-weight:normal;
}


div.client_profiles div.zen_email {
	clear:both;
	font-weight:bold;
}

div.client_profiles div.zen_email span {
	font-weight:normal;
}

div.client_profiles div.zen_website {
	clear:both;
	float:left;
	margin:0px 15px 0px 0px;
	font-weight:bold;
}
div.client_profiles div.zen_website a{
	color:#027634;
}
/* -----[  FAQ ]----- */

div.faq div.data {
	width:100%;
}

div.faq span.h5 {
	clear:left;
}

div.faq div.submit_link {
	text-align:center;
	margin:15px 0px;
}

div.faq div.zen_submitted_by	{
	float:left;
	margin:0px 0px 10px 0px;
}

div.faq div.zen_email {
	text-align:right;
	margin:0px 0px 10px 0px;
	padding-right:15px;
}

/* -----[  FILE MANAGER  ]----- */

div.file_manager li.token div.image {
	display:block;
	width:65px;
	height:66px;
	background:url(/sharedimages/document_icon.gif) no-repeat center top;
}

div.file_manager li.sub_category div.image {
	display:block;
	width:65px;
	height:46px;
	background:url(/sharedimages/folder_icon.gif) no-repeat center top;
}

/* -----[  HELPFUL LINKS  ]----- */

/* No Zen Elements Exist */

/* -----[  LINK EXCHANGE  ]----- */

div.zen_link_with_us {
	text-align:center;
	margin:15px 0px;
}

/* -----[  IMAGE GALLERY  ]----- */

/* No Zen Elements Exist */

/* -----[  NEWS  ]----- */

div.news div.zen_source {
	margin-top:10px;
	font-weight:bold;
}
div.news div.zen_source a{
	color:#027634;
}
/* -----[  REPORTS  ]----- */

div.reports h5 {
	margin-bottom:10px !important;
}

div.reports span.h6 {
	font-weight:bold !important;
}

div.reports li.token p {
	margin-top:0px !important;
}
div.reports div.category{
	display:none;
}
/* -----[  TESTIMONIALS  ]----- */

div.testimonials li.token div.data p {
	margin-top:0px;
}

div.testimonials div.zen_name {
	float:left;
	margin-bottom:10px;
}

div.testimonials div.zen_city_state {
	float:left;
	margin-left:15px;
}

div.testimonials div.zen_phone { 
	clear:left;
	font-weight:bold;
	float:right;
	padding-right:15px;
}

div.testimonials div.zen_email {
	clear:left;
	margin-top:5px;
	font-weight:bold;
}

div.testimonials div.zen_submit_link {
	text-align:center;
	margin:15px 0px;
}

/* ============================= */
/* DOT NOT EDIT BELOW THIS POINT */
/* DOT NOT EDIT BELOW THIS POINT */
/* DOT NOT EDIT BELOW THIS POINT */
/* ============================= */

div.category:after,  div.category:before {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}

ul.token li.token:after {
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
}

div.data:after {
    content:"."; 
    display:block; 
    height:0px;
    clear:both; 
    visibility:hidden;
}


ul.token li.token p:after {
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
}
