@charset "UTF-8";
/* CSS Document */

/*===================================
	GLOBAL
===================================*/
/* START: Zeroer */
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
/* END: Zeroer */

html, body {
   margin: 0;
   padding: 0;
   height: 100%;
}

a { outline: none; }

body {
	background:url(../images/bkg.gif) repeat;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:12px;
}

.wrapper { 
	position:relative; 
	margin:0 auto; 
	width:960px; 
}

.heightwrapper-front { 
   width: 100%;
   position: relative;
   min-height: 100%;
   height: auto !important;
   height: 100%;
}

.heightwrapper { 
   background:url(../images/bkg2.gif) repeat-y center;
   width: 100%;
   position: relative;
   min-height: 100%;
   height: auto !important;
   height: 100%;
}

li {
   background:transparent url(../images/bullet.png) no-repeat scroll left center;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
   margin:0 0 0 25px;
   padding:0 0 0 25px;
   color:#595243;
   line-height:22px;
}

ol li {
    list-style-position: outside;
    background:none;
    list-style-type:decimal;
    color:#595243;
    line-height:22px;
    list-style-image:none;
    margin:0 0 0 40px;
    padding:0 0 0 10px;
}

/*===================================
	HEADER
===================================*/
.header_container { 
	width:100%; 
	margin:0px; 
	height:97px; 
	background:url(../images/topbkg.gif) repeat-x center top;
}

.header_container .logo { 
	position:absolute; 
	top:0px; 
        border:0px;
}	

.header_container .logolink { 
	position:relative; 
	top:5px; 
	left:60px;
	width:200px;
	height:85px;
        border:0px;
}
	
	/*----------------------------------
		NAVIGATION
	----------------------------------*/
	.header_container table { 
		width:680px; 
		height:57px; 
		font-size:13px; 
		position:absolute; 
		top:15px; 
		right:3px;
	}
	
	.header_container td { 
		background:url(../images/nav-divider.jpg) no-repeat left 11px; 
		padding:0 1em 0 1em; text-align:center; 
	}
	
	.header_container td.first { 
		background:none; 
	}
	
	.header_container td a { 
		font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; 
		text-decoration:none; 
		height:auto; 
		text-align:center; 
		color:#fff; 
		padding:16px 0 16px 0; 
		line-height:16px; 
	}
	
	.header_container td a:hover { 
		color:#b4d866; 
	}
	
	.header_container td a.current { 
		color:#b4d866; 
	}
	
			/*----------------------------------
				SEARCH BAR
			----------------------------------*/	
			#searcher { 
				z-index:10;
				display:none;
				position:absolute; 
				bottom:-63px;
				right:0px; 
				background: url('../images/search-bkg.png') no-repeat; 
				width:294px; 
				height:73px;
			}
			
			#searcher form {
				position:absolute; 
				top:30px; 
				left:16px; 
			}
			
			#searcher .field { 
				font-size:12px; 
				padding: 1px 0 0 4px; 
				margin-right:3px; 
				color:#474b4b; 
				height:17px; 
				width:207px; 
				border:1px solid #444c4e; 
				background: url('../images/search-bar-bkg.gif') repeat-x center left; 
			}
			
			#searcher .button { 
				background:url(../images/button-search.png) no-repeat top left; 
				border:0; 
				cursor:pointer; 
				height:24px; 
				width:40px; 
			}
			
			#searcher .button:hover { 
				background:url(../images/button-search.png) no-repeat bottom left; }


/*===================================
	CONTENT
===================================*/
.content_container { 
	z-index:1;
	position:relative; 
	width:959px; 
	padding:0 0 50px 0; 
	margin:40px 0 0 0;
}

.content_container .dashed-divider { 
	width:960px; 
	height:4px; 
	margin: 20px 0 20px 0; 
	clear:both; 
	background:url(../images/dashed-divider.png) no-repeat; 
}

.content_container .dashed-divider-med { 
	width:655px; 
	height:4px; 
	margin: 10px 0 10px 0; 
	clear:both; 
	background:url(../images/dashed-divider-med.png) no-repeat; 
}

.content_container p a, .content_container p a:active, .content_container p a:visited {
	color:#6d1b05;
	text-decoration:none;
}
				
.content_container p a:hover {
	padding-bottom:2px;
	border-bottom: 1px solid #6d1b05;
}
    
h1 {
	margin: 0 0 15px 0;
	font-weight: normal;
	font-size: 18px;
	color: #6d1b05;
}

.single_post h1 {
	margin:0 0 25px !important;
}

h2 {
	font-size:14px;
	color: #283335;
	font-weight: normal;
	margin: 0 0 15px;
}

P {
	color: #595243;
	font-size: 13px;
	line-height: 22px;
	margin: 0 10px 20px 0;
}

.list_container P {
	color: #595243;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
}

.paragraph {
	width:100%;
	padding-bottom: 10px;
	margin: 0 0 10px 5px;
}

.paragraph h1.general_title {
	margin: 0 0 -10px 0;
	font-weight: normal;
	font-size: 18px;
	color: #6d1b05;
}

.paragraph P {
	color: #595243;
	font-size: 13px;
	line-height: 18px;
	margin: 20px 0 0 0;
}

#contactform td {
       vertical-align:top;
}

.secure {position: absolute; top: 10px; right: 0; z-index: 99;}
.secure a {color: #685C4A; font-size: 12px; text-decoration: none; font-family:Helvetica,Arial,sans-serif;}
.secure a:hover {text-decoration: underline;}

.pw_label {float: none !important;}
#pwbox-228 {margin: 10px 0; width: 200px;}
	
#secure_docs {border-collapse:collapse; font-size:12px; text-align:left; width:655px;}
#secure_docs th {cursor: pointer; font-weight: bold; border-bottom:2px solid #1F1F1F; color:#242E30; font-size:14px; padding:10px 8px;}
#secure_docs th.asc, #secure_docs th.desc {color: #6D1B05;}
#secure_docs tr th.asc {background: url(../images/down_arrow.jpg) no-repeat 5px 12px; padding-left:18px;}
#secure_docs tr th.desc {background: url(../images/up_arrow.jpg) no-repeat 5px 6px; padding-left:18px;}
#secure_docs tr th {background: url(../images/not_sorting.jpg) no-repeat 5px 5px; cursor:pointer; height:33px; padding:0 0 8px 18px;}

#secure_docs td {vertical-align: top; border-bottom:1px solid #CAC2AB; color:#595243; padding:10px 8px; line-height:18px;}
#lock {background: url(../images/lock.png) no-repeat center 9px; width: 26px; padding: 0 !important;}
#lock a {display: block; overflow: hidden; text-indent: -99999px; height: 35px;}
#secure_docs a {color:#6D1B05; font-size:13px; text-decoration:none; line-height:18px;}
#secure_docs a:hover {text-decoration: underline;}
#no_arrow {background: none !important; cursor: inherit !important;}

.logout {float: right; color: #595243; padding-bottom: 19px;}
.logout a {color:#6D1B05; font-size:13px; line-height:20px; text-decoration: none;}
.logout a:hover {text-decoration: underline;}

			/*===================================
				SIDEBAR
			===================================*/
			.sub_container { 
				position:relative; 
				padding:0 0 50px 0; 
				margin:122px 0 0 25px;
				width:280px; 
				float:left; 
			}
			
			.sub_container h1 {
				color:#242e30;
				font-size:19px;
				font-weight:normal;
				background:url('../images/sidebar-header-divider.png') repeat-x top left;
				height:33px;
				padding: 6px 0 0 25px;
				margin: 0 0 10px 0;
			}
			
			.sub_container li {
				margin: 0 0 0 25px;
				padding:0 0 0 25px;
				list-style:none;
				background:url('../images/bullet.png') no-repeat left;
			}
			
			.sub_container a, .sub_container a:active, .sub_container a:visited {
				font-size:13px;
				color:#6d1b05;
				line-height:20px;
				text-decoration:none;
			}
			
			.sub_container a:hover {
				border-bottom: 1px solid #6d1b05; 
			}
			
			.sub_container li a, .sub_container li a:active, .sub_container li a:visited {
				font-size:13px;
				color:#6d1b05;
				line-height:20px;
				text-decoration:none;
			}
			
			.sub_container li a:hover, .sub_container li.selected a {
				border-bottom: 1px solid #6d1b05; 
			}
			
			.login_controls {padding-bottom: 15px; float: right;}
			.button_login {float: right; overflow: hidden;}
			.create_account {float: right; padding: 2px 10px 0 0;}
			.create_account a {color:#6D1B05; font-size:13px; line-height:18px; text-decoration:none;}
			.create_account a:hover {text-decoration:underline;}
			
			/*===================================
				SECONDARY PAGE CONTENT
			===================================*/
			.contentwrapper { 
				z-index:1;
				padding-bottom:110px;
				position:relative; 
				margin:0 auto; 
				width:960px; 
			}


	/*----------------------------------
		HOME
	----------------------------------*/
	.bucket { 
		position:relative; 
		width:312px; 
		float:left; 
		margin-top:7px;
	}
	
	.pad {
		margin-right:11px; 
	}
	
	.bucket h2 { 
		color:#6d1b05; 
		font-size:12px; 
		font-weight:bold;
		margin:8px 3px 6px 3px; 
	}
	
	.bucket p { 
		color:#685c4a; 
		line-height:18px; 
		margin:0 3px 0 3px;
		font-family: Helvetica, Arial, sans-serif; 
	}

	.bucket p a, .bucket p a:active, .bucket p a:visited {
		color:#6d1b05;
		text-decoration:none;
	}
				
	.bucket p a:hover {
		padding-bottom:2px;
		border-bottom: 1px solid #6d1b05;
	}

			/*----------------------------------
				SLIDING DOOR BUTTON
			----------------------------------*/		 
			div.button { /* generic container (i.e. div) for floating buttons */
				overflow: hidden;
				margin: 10px 0 10px 0;
			}
			
			a.button, a:active.button, a:visited.button {
				background: transparent url('../images/bg-button-a.gif') no-repeat scroll top right;
				color: #bfd28f;
				text-transform:uppercase;
				display: block;
				float: left;
				height: 24px;
				margin-right: 6px;
				padding-right: 18px; /* sliding doors padding */
				text-decoration: none;
			}
			
			a.button span, a:active.button span, a:visited.button span {
				background: transparent url('../images/bg-button-span.gif') no-repeat;
				display: block;
				line-height: 14px;
				padding: 3px 0 7px 18px;
			}
			a.button:hover {
				background-position: bottom right;
				color: #e8ffaf;
				outline: none; /* hide dotted outline in Firefox */
			}
			
			a.button:hover span {
				background-position: bottom left;
				padding: 3px 0 7px 18px; /* push text down 1px */
			} 


					/*=================================================
						BIO CONTAINER - ABOUT PAGE & SUCCESS STORIES
					=================================================*/
					.bio_container {
						width:100%;
						background: url('../images/dashed-divider-med.png') no-repeat bottom left;
						padding-bottom: 20px;
						margin-bottom: 20px;
						position: relative;
					}
					
					.bio_container .alignleft {margin-bottom: 30px;}
					
					.bio_left {
						padding-right:20px;
						float: left;
					}
					
					.bio_right {
						font-size: 11px;
					}
					
					.bio_container h1 {
						padding-bottom:12px;
						font-weight: normal;
						font-size: 18px;
						color: #6d1b05;
						margin-bottom: -5px;
					}
					
					.bio_container h2 {
						font-size:14px;
						color: #283335;
						font-style:italic;
						font-weight: normal;
						margin:0 0 8px;
					}
					
					.bio_container P, .apple-style-span span, p.MsoPlainText .apple-style-span span, 
					p.MsoPlainText span {
						color: #595243 !important;
						font-size: 13px !important;
						line-height: 18px;
					}
					
					.success_stories_container .alignleft {
						margin: 5px 15px 10px 0;
					}
					
					.success_stories_container h1 {
						margin-bottom:20px;
					}
					
					.clear_left {clear: left;}
					
					.terms {background: none !important; color: #595243;}
					
					.alignleft {float: left; margin:-5px 15px 15px 0;}
					.alignright {float: right; margin:-5px 0 15px 15px;}

					.error {padding:15px 0 0 63px; clear:left; color: #A01519; font-weight: bold;}
					
					.success {padding:15px 0 0 63px; clear:left; color: #6e8d21; font-weight: bold;}
					
					.share {padding-bottom: 15px;}
					
					.single_news h1 {margin:0 0 5px !important;}
					
					.single_news p, .single_news span {font-size: 13px !important;}
					
					.commentlist {background: url(../images/dashed-divider-med.png) no-repeat left bottom; margin-bottom:30px; padding-bottom: 10px;}
					
					#respond h3 {padding-bottom: 20px; color:#6D1B05; font-size:18px; font-weight:normal; margin:0 0 5px;}
					
					#commentform label {display: block; float: none !important;}
					
					h3#comments {padding-bottom: 15px;}
					
					.comment-body em {padding-bottom: 5px;}
					
					.fn, .says {font-weight: bold;}
					.fn, .says, .commentmetadata {font-size: 13px;}
					.commentmetadata, .vcard {padding-bottom: 5px;}
					.commentmetadata a {color:#6D1B05; font-size:13px; text-decoration: none;}
					.commentmetadata a:hover {text-decoration: underline;}
					
					/*=================================================
						NEWS PAGE
					=================================================*/
					.news_article {
						width:100%;
						background: url('../images/dashed-divider-med.png') no-repeat bottom left;
						padding-bottom: 4px;
						margin: 0 0 10px 5px;
					}
					
					.single_news a {
						color:#6D1B05 !important;
						font-size:13px !important;
						line-height:20px !important;
						text-decoration:none !important;
					}
					
					.news_article h1.news_title, .news_article h1.news_title a {
						margin: 0 0 -5px 0;
						font-weight: normal;
						font-size: 14px;
						color: #6d1b05;
						text-decoration: none;
					}
					
					.news_article h1.news_title a:hover {
						text-decoration: underline;
					}
					
					.news_article h2.news_subtitle {
						font-size:12px;
						color: #283335;
						font-style:italic;
						font-weight: normal;
						margin: 0 0 10px 0;
					}
					
					.news_article h2.news_subtitle small {
						font-size:10px;
						text-transform:uppercase;
					}
					
					.news_article P, .news_article P span {
						color: #595243 !important;
						font-size: 13px !important;
						margin-right:15px !important;
						line-height: 18px !important;
						font-family: Lucida Sans Unicode,Lucida Grande,sans-serif !important;
					}
					
					
					/*=================================================
						SEARCH RESULTS PAGE
					=================================================*/
					.search_result {
						width:100%;
						background: url('../images/dashed-divider-med.png') no-repeat bottom left;
						padding-bottom: 20px;
						margin: 0 0 20px 5px;
					}
					
					.search_result h1.search_title {
						margin: 0 0 -5px 0;
						font-weight: normal;
						font-size: 23px;
						color: #6d1b05;
					}
					
					.search_result h2.search_subtitle {
						font-size:14px;
						color: #283335;
						font-style:italic;
						font-weight: normal;
						margin: 0 0 10px 0;
					}
					
					.search_result h2.search_subtitle small {
						font-size:10px;
						text-transform:uppercase;
					}
					
					.search_result P {
						color: #595243;
						font-size: 13px;
						line-height: 18px;
					}
					
					.search_result B {
						color: #6d1b05;
						padding-bottom:2px;
						border-bottom: 1px solid #6d1b05;
						font-size: 13px;
						line-height: 18px;
					}
					
					
					/*=================================================
						FORMS
					=================================================*/
					#form td {
						padding-bottom:5px;
						vertical-align:top;
					}
					
					.field {
						color:#474b4b;
						font-size:13px;
						padding:3px;
						width:270px;
						height:18px;
						background: url(../images/contact-field.jpg) no-repeat;
						border:5px solid #fff;
					}
											
					textarea.field {
						background: url(../images/contact-textarea.jpg) no-repeat;
						border:5px solid #fff;
						height:136px;
						width:270px;
					}
					
					
					label {
						color:#6d1b05;
						padding-bottom:2px;
						margin:8px 5px 0 0;
						float:right;
					}
					
					input.submit_button {
						background:transparent url(../images/btn-send-message.png) no-repeat top left;
						border:medium none;
						cursor:pointer;
						height:24px;
						text-indent:-9999px;
						width:113px;
					}
					
					input.submit_button:hover {
						background:transparent url(../images/btn-send-message.png) no-repeat bottom left;
					}
					
					input.submit_search_button {
						background:transparent url(../images/btn-submit-query.png) no-repeat top left;
						border:medium none;
						cursor:pointer;
						height:24px;
						text-indent:-9999px;
						width:113px;
					}
					
					input.submit_search_button:hover {
						background:transparent url(../images/btn-submit-query.png) no-repeat bottom left;
					}
					
					
				/*===================================
					SITEMAP
				===================================*/
				.list_container { 
					width:100%;
					background: url('../images/dashed-divider-med.png') no-repeat bottom left;
					padding-bottom: 15px;
					margin: 0 0 10px 5px;
				}
				
				.list_container h1 {
					color:#242e30;
					font-size:19px;
					font-weight:normal;
					height:33px;
					padding: 6px 0 0 15px;
					margin: 0 0 10px 0;
				}
				
				.list_container li {
					margin: 0 0 5px 15px;
					padding:0 0 0 15px;
					list-style:none;
					background:url('../images/bullet.png') no-repeat 0 5px;
				}
				
				.list_container li a, .list_container li a:active, .list_container li a:visited {
					font-size:13px;
					color:#6d1b05;
					line-height:20px;
					text-decoration:none;
				}
				
				.list_container li a:hover {
					padding-bottom:2px;
					border-bottom: 1px solid #6d1b05;
				}
				
				.list_container p {
					line-height:18px;
				}
		
					

/*===================================
	FOOTER
===================================*/
.footer_container { 
	clear:left; 
	padding:30px 0 0 0; 
	height:260px; 
	width:100%; 
	position:relative; 
	margin:0px; 
	background:url(../images/footerbkg.gif) repeat-x center bottom; 
	}
.footer_nav_wrap {
	color:#656565;
	font-size:11px; 
	}
.footer_copyright { 
	position:absolute;
	bottom:40px; 
	color: #656565;
	font-size: 11px;
	margin: 0;
 }
.footer_nav { 
	color:#72902f; 
	position:absolute; 
	bottom:21px; 
	right:0px; 
}
.footer_nav a, .footer_nav a:active, .footer_nav a:visited { 
	color:#656565; 
	text-decoration:none; 
}
.footer_nav a:hover { 
	color:#72902f; 
	padding-bottom:2px;
	border-bottom: 1px solid #72902f; 
}

		/*===================================
			SECONDARY PAGE FOOTER
		===================================*/
		.nav_float_bottom {
			   clear:left;	 
			   width: 100%;
			   position: absolute;
			   bottom: 0 !important;
			   bottom: -1px;
			   height: 110px;
		   }

		.footer_container2 { 
			z-index:10;
			padding:0; 
			height:110px; 
			width:100%; 
			position:relative; 
			margin:0px; 
			background:url(../images/footerbkg2.gif) repeat-x center bottom; 
		}
		
		.footer_nav_wrap { 
			color:#656565; 
			font-size:11px; 
		}
		
		.footer_container2 .footer_copyright { 
			position:absolute; 
			bottom:-70px; 
		}
		
		.footer_container2 .footer_nav { 
			color:#72902f; 
			position:absolute; 
			bottom:-90px; 
			right:0px; 
		}
		
		.footer_nav a, .footer_nav a:active, .footer_nav a:visited { 
			color:#656565; 
			text-decoration:none; 
			font-size: 11px;
			line-height: 0px;
			margin: 0;
		}
		
		.footer_nav a:hover { 
			color:#72902f; 
			padding-bottom:2px;
			border-bottom: 1px solid #72902f;  
			font-size: 11px;
			line-height: 0px;
			margin: 0;
		}

/*===================================
	MODIFIERS
===================================*/
/*----| Width Mods |----*/

a.rss_feed {
text-decoration:none;
}
a.rss_feed:hover {
text-decoration:none;
padding-bottom:0px;
border: none; 
}
.comments-open-header {
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 18px;
	color: #6d1b05;
}
#comment-form-external-auth {
	margin: 5px; 0 5px 0;
}
#comments-open-data {
	marign-top: 5px;
}
#comments-open-data label {
	float: left;
	width: 50px;
}
#comments-open-data input {
	clear: right;
}
.clear_right {clear: right;}