* 			{ margin: 0; padding: 0; border: 0; }
ul, ol 		{ position: relative; list-style: none; }
body 		{ padding-top: 97px; overflow-y: scroll; color: #333; background: #f1f1f1; font: 12px/1 "Lucida Sans", Arial, Helvetica, sans-serif; }
input,
textarea,
select		{ font: 11px "Lucida Sans", Arial, Helvetica, sans-serif; }
a			{ color: #507514; text-decoration: none; }
a:hover		{ text-decoration: underline; }
strong		{ color: #507514; }
:focus		{ outline: 0; }

#head_wrap 				{ width: 100%; height: 97px; position: absolute; top: 0; left: 0; z-index: 9998; background: #fff; border-bottom: 3px solid #649319; }
#head_wrap div 			{ margin: 0 auto; padding: 0 12px; width: 976px; position: relative; }
#head_wrap ul				{ padding-top: 30px; width: 976px; }
#head_wrap li				{ display: inline; float: right; position: relative; line-height: 29px; }
#head_wrap li:hover form	{ display: block; }
#head_wrap li:hover a.green	{ -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }
#head_wrap li form			{ padding: 15px 15px 5px; display: none; position: absolute; top: 29px; right: 0; z-index: 5; background: #4f7515; -moz-border-radius: 5px 0 5px 5px; -webkit-border-radius: 5px 0 5px 5px; }
#head_wrap li div			{ margin: 0; padding: 0 0 10px; width: 185px; }
#head_wrap li a				{ margin-left: 10px; color: #787878; }
#head_wrap label			{ margin-right: 10px; width: 65px; display: inline; float: left; color: #fff; font-size: 11px; line-height: 20px; }
#head_wrap input			{ width: 110px; height: 20px; float: left; }
#head_wrap input.btn		{ margin-left: 75px; width: auto; height: auto; float: none; }
#head_wrap a.btn 			{ padding: 0 10px; display: inline-block; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#head_wrap a.btn:hover		{ text-decoration: none; }
#head_wrap a.icon			{ margin: 7px 5px 0 0; height: 16px; display: block; background-image: url(../img/sprite_icons.png); font-size: 0; line-height: 0; text-indent: -9999px; }
#head_wrap a img			{ margin-left: 10px; }
#head_wrap span				{ margin-left: 10px; color: #787878; }
	a#logo 					{ width: 327px; height: 97px; display: block; position: absolute; top: 0; left: 12px; z-index: 5; background: url(../img/logo.png) no-repeat 0 0; text-indent: -9999px; }
	a.orange				{ background: #e48c2b; background: -webkit-gradient(linear, left top, left bottom, from(#f1b226), to(#e48c2b)); background: -moz-linear-gradient(top,  #f1b226,  #e48c2b); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1b226', endColorstr='#e48c2b'); }
	a.orange:hover 			{ background: #e48c2b; }
	a.green					{ background: #4f7515; background: -webkit-gradient(linear, left top, left bottom, from(#649319), to(#4f7515)); background: -moz-linear-gradient(top,  #649319,  #4f7515); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#649319', endColorstr='#4f7515'); }
	a.green:hover,
	#head_wrap li:hover a.green 	{ background: #4f7515; }
	a.fb					{ width: 16px; }
	a.twit					{ width: 16px; background-position: 0 -16px; }
	a.linkedin				{ width: 16px; background-position: 0 -32px; }	

#nav 			{ margin: 0 auto 10px; width: 976px; height: 50px; }
#nav li			{ display: inline; height: 50px; float: left; position: relative; }
#nav li li		{ height: auto; display: list-item; float: none; }
#nav li li a		{ padding: 5px 15px 5px 32px; height: auto; display: block; position: static; color: #fff; background: url(../img/bullet_white_arrow.png) no-repeat 15px 11px; text-indent: 0; line-height: 18px; }
#nav li li a:hover	{ background-color: rgba(255,255,255,.1); text-decoration: none; }
#nav div			{ padding-bottom: 15px; width: 153px; position: absolute; top: 50px; left: 0; z-index: 8000; visibility: hidden; background: #588117; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
#nav div.col_154	{ width: 154px; }
#nav a				{ height: 50px; display: block; position: absolute; top: 0; left: 0; z-index: 9000; background-image: url(../img/sprite_nav.png); text-indent: -9999px; }
	li#nav_solutions 	{ margin-right: 3px; width: 153px; }
	li#nav_clients		{ margin-right: 3px; width: 153px; }
	li#nav_products	{ margin-right: 3px; width: 153px; }
	li#nav_about		{ width: 154px; }
	li#nav_news		{ width: 123px; }
	li#nav_blog		{ width: 135px; }
	li#nav_contact		{ width: 95px; }
	
	a#nav_btn_solutions 			{ width: 153px; }
	a#nav_btn_solutions:hover,
	li:hover a#nav_btn_solutions 		{ background-position: 0 -50px; }
	a#nav_btn_solutions.active 		{ background-position: 0 -100px; }
	a#nav_btn_clients				{ width: 153px; background-position: -153px 0; }
	a#nav_btn_clients:hover,
	li:hover a#nav_btn_clients 		{ background-position: -153px -50px; }
	a#nav_btn_clients.active 		{ background-position: -153px -100px; }
	a#nav_btn_products				{ width: 153px; background-position: -306px 0; }
	a#nav_btn_products:hover,
	li:hover a#nav_btn_products 		{ background-position: -306px -50px; }
	a#nav_btn_products.active 		{ background-position: -306px -100px; }
	a#nav_btn_about				{ width: 154px; background-position: -459px 0; }
	a#nav_btn_about:hover,
	li:hover a#nav_btn_about 		{ background-position: -459px -50px; }
	a#nav_btn_about.active 			{ background-position: -459px -100px; }
	a#nav_btn_news					{ width: 123px; background-position: -613px 0; }
	a#nav_btn_news:hover,
	a#nav_btn_news.active 			{ background-position: -613px -50px; }
	a#nav_btn_blog					{ width: 135px; background-position: -736px 0; }
	a#nav_btn_blog:hover,
	a#nav_btn_blog.active 			{ background-position: -736px -50px; }
	a#nav_btn_contact				{ width: 95px; background-position: -871px 0; }
	a#nav_btn_contact:hover,
	a#nav_btn_contact.active 		{ background-position: -871px -50px; }
	
#feat 			{ margin: 0 auto 10px; width: 976px; height: 313px; position: relative; background: url(../img/bg_home_feature.png) no-repeat 0 0;  }
#feat h1			{ margin-bottom: 25px; padding-left: 25px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
#feat h3			{ color: #507514; font-size: 14px; line-height: 45px; }
#feat blockquote	{ margin-bottom: 25px; padding-left: 25px; background: url(../img/icon_quotes.png) no-repeat 0 5px; font-size: 12px; line-height: 20px; }
#feat span		{ padding-top: 15px; display: block; text-align: right; }
#feat div 		{ padding: 20px 15px 0 300px; width: 429px; height: 293px; }
#feat div div		{ padding: 0 0 0 25px; width: 404px; height: auto; background: none; }
#feat div div a	{ padding-left: 21px; display: inline-block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
#feat ul			{ padding: 0 15px 0 30px; width: 201px; position: absolute; top: 0; right: 0; z-index: 5; }
#feat li 			{ width: 201px; position: relative; }
#feat li.rule		{ border-bottom: 1px solid #f0f0f0; }
#feat li.active	{ margin-left: -30px; width: 246px; background: url(../img/bg_home_feature_active.png) no-repeat 0 0; }
#feat li.active a	{ padding-left: 31px; color: #fff; font-weight: 700; background: none; }
#feat li img 		{ position: absolute; top: 12px; right: 0; }
#feat a			{ padding-left: 17px; display: block; background: url(../img/bullet_green_arrow.png) no-repeat 0 50%; line-height: 31px; }
#feat a.all		{ padding-left: 21px; background: url(../img/icon_orange_circle.png) no-repeat 0 50%; font-weight: 700; line-height: 40px; }

#home 	{ margin: 0 auto 10px; width: 976px; background: #fff; }
#home h3 	{ margin-bottom: 15px; color: #507514; border-bottom: 1px solid #f0f0f0; font-size: 15px; line-height: 50px; }
#home h4 	{ margin-bottom: 15px; font-size: 15px; line-height: 50px; }
	.about 	{ padding: 0 15px 10px; width: 439px; height: 347px; display: inline; float: left; position: relative; }
	.about p 	{ margin-bottom: 15px; line-height: 20px; }
	.about a 	{ padding-left: 21px; display: block; position: absolute; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
	
	.home_right		{ float: right; width: 507px; }
	
	.blog 			{ margin-right: -3px; padding: 15px 15px; width: 480px; background: url(../img/bg_blog.png) 0 center repeat-y; border-radius: 0 4px 4px 0; display: block; float: right; overflow: hidden; }
	.blog h5			{ padding-bottom: 10px; border-bottom: 1px solid #7dac33; color: #fff; font-size: 17px; font-style: italic; line-height: 18px; }
	.blog p			{ margin-bottom: 15px; color: #fff; font-size: 12px; line-height: 15px; }
	.blog img			{ display: block; }
	.blog .inline_left	{ margin-right: 20px; }
	.blog .inline_right	{ margin-left: 20px; }
	.blog a.more, .blog .wysiwyg a	{ padding-left: 21px; display: block; color: #fff; background: url(../img/icon_orange_circle_green.png) no-repeat 0 50%; font-weight: 700; line-height: 16px; }
	
	
	.home_news_wrap	{ width: 251px; min-height: 250px; display: inline; float: left; border-left: 2px solid #eee; }
	
		.news 		{ padding: 0 15px; width: 201px; }
		.news h4 		{ color: #507514; border-bottom: 1px solid #f0f0f0; }
		.news li 		{ width: 201px; }
		.news li.date	{ margin-bottom: 15px; padding: 0 0 15px 54px; width: 147px; min-height: 44px; position: relative; border-bottom: 1px solid #f0f0f0; font-size: 11px; line-height: 14px; }
		.news p		{ padding: 2px 4px 0 0; width: 40px; height: 42px; position: absolute; top: 6px; left: 0; z-index: 5; color: #fff; background: url(../img/sprite_icons.png) no-repeat -25px 0; text-transform: uppercase; text-align: center; font-size: 12px; }
		.news p span	{ margin-top: 2px; width: 40px; color: #507514; font-size: 22px; line-height: normal; }
		.news a		{ font-weight: 700; }
		.news a.all	{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; line-height: 16px; }
	
		.trade-shows 			{ margin: 15px 0; padding: 0 15px; width: 201px; border-top: 13px #F1F1F1 solid; }
		.trade-shows h4 		{ color: #507514; border-bottom: 1px solid #f0f0f0; }
		.trade-shows li 		{ width: 201px; }
		.trade-shows li.date	{ margin-bottom: 15px; padding: 0 0 15px 54px; width: 147px; min-height: 44px; position: relative; border-bottom: 1px solid #f0f0f0; font-size: 11px; line-height: 14px; }
		.trade-shows p			{ padding: 2px 4px 0 0; width: 40px; height: 42px; position: absolute; top: 6px; left: 0; z-index: 5; color: #fff; background: url(../img/sprite_icons.png) no-repeat -25px 0; text-transform: uppercase; text-align: center; font-size: 12px; }
		.trade-shows p span		{ margin-top: 2px; width: 40px; color: #507514; font-size: 22px; line-height: normal; }
		.trade-shows a			{ font-weight: 700; }
		.trade-shows a.all		{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; line-height: 16px; }
	
	.home_cap { height: 4px; background: url(../img/bg_home_bottom.png) 0 0 no-repeat #eee; font-size: 0; line-height: 0; }
	
#client_bar 		{ margin: 0 auto 20px; width: 976px; height: 115px; position: relative; background: url(../img/bg_footer_clients.gif) no-repeat 0 0; }
#client_bar h4 	{ width: 40px; height: 115px; background: url(../img/bg_footer_clients.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -9999px; }
#client_bar div 	{ width: 936px; height: 115px; position: relative; }
#client_bar img 	{ position: absolute; top: 0; left: 0; }

#wrap { margin: 0 auto 20px; padding-left: 12px; width: 988px; }
	#page_wrap { width: 988px; background: url(../img/bg_page_wrap.png) no-repeat 0 0; }
		#page_head { padding: 18px 15px 0; width: 946px; height: 32px; color: #787878; }
			#crumb li 	{ display: inline; }
			#crumb a		{ line-height: 15px; }
			#crumb span 	{ margin: 0 12px; }
		
			#tasks li 					{ margin-left: 12px; display: inline; float: right; }
			#tasks a						{ padding-left: 22px; background: #fff url(../img/sprite_icons.png) no-repeat 0 0; line-height: 15px; }
			#tasks a.addthis_button_compact 	{ padding: 0; background: none; }
			#tasks a.print					{ background-position: 0 -52px; }
			#tasks a.email					{ background-position: 0 -82px; }
		
		#content 						{ width: 744px; display: inline; float: left; }
		#content h1 					{ margin-bottom: 20px; padding: 0 15px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
		#content h2					{ margin-bottom: 15px; padding: 0 15px; color: #507514; font-size: 18px; font-style: italic; line-height: 18px; }
		#content h3					{ margin-bottom: 15px; padding: 0 15px; color: #507514; font-size: 14px; line-height: 18px; }
		#content p					{ margin-bottom: 15px; padding-left: 15px; line-height: 20px; }
		#content form					{ margin: 50px 15px 15px; padding: 15px; width: 684px; position: relative; background: url(../img/bg_grey_stripes.png) repeat 0 0; -moz-border-radius: 5px 0 5px 5px; -webkit-border-radius: 5px 0 5px 5px; }
		#content form h2				{ margin-bottom: 15px; padding: 5px 0 0; width: 219px; color: #0b679c; font-size: 16px; text-align: right; }
		#content form div 				{ margin-bottom: 10px; width: 630px; }
		#content form div.req			{ margin: 0; padding: 0 20px; width: auto; display: block; position: absolute; top: -40px; right: 0; color: #507514; background: url(../img/bg_grey_stripes.png) repeat 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; line-height: 40px; font-weight: 700; }
		#content form div.rule			{ border-bottom:1px solid #FBF5E8; border-top:1px solid #D3CFC4; }
		#content form div div			{ margin-bottom: 0; padding-top: 10px; width: 278px; display: inline; float: left; font-size: 13px; }
		#content form div div div		{ padding: 0 0 0 20px; width: 258px; display: block; float: none; position: relative; }
		#content form div div p.note		{ margin: 0; }
		#content form div span			{ margin-right: 20px; }
		#content form div span label		{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
		#content form strong			{ color: #333; }
		#content label					{ margin-right: 20px; padding-top: 6px; width: 219px; display: inline; float: left; line-height: 19px; text-align: right; }
		#content label.req				{ color: #507514; font-weight: 700; }
		#content input,
		#content textarea				{ padding: 7px 5px; width: 268px; display: inline; float: left; background: #fff url(../img/bg_input.png) repeat-x 0 0; border: 1px solid #7dac33; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		#content input.hide				{ display: none; }
		#content input.chk				{ margin-right: 5px; padding: 0; width: auto; float: none; position: absolute; top: 3px; left: 0; z-index: 5; background: none; border: 0; }
		#content input.btn				{ margin: 10px 0 0 239px; padding: 0; width: auto; height: auto; display: block; float: none; background: none; border: 0; cursor: pointer; }
		#content textarea				{ width: 379px; height: 100px; line-height: 18px; }
		#content select				{ padding: 5px; width: 181px; display: inline; float: left; border: 1px solid #7dac33; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		#content select.small			{ width: auto; }
		#content option 				{ padding-right: 10px; }
		#content form p.note			{ margin: 0 0 0 239px; padding: 5px 0 0; clear: both; font-size: 11px; line-height: 14px; }
		#content .blurb p				{ padding: 0; margin-bottom: 15px; }
		#content .inline_left			{ margin: 0 30px 30px 15px; }
		#content .inline_right			{ margin: 0 15px 30px 30px; }
		
			/* Salesforce form styling */
			.styled label 		{ margin-left: 15px; }
			.styled p label	{ margin-left: 0; }
			.styled:after,
			.styled div:after,
			.styled p:after 	{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }
			#content .styled p 			{ margin-bottom: 10px; width: 630px; }
			#content .styled p + p 		{ margin-bottom: 0; }
			#content .styled input.submit { margin-left: 254px; width: 75px; height: 29px; background: url(../img/btn_submit_grey.png) no-repeat 0 0; border: 0; text-indent: -9999px; cursor: pointer; font-size: 0; line-height: 0; }
			
			/*.co_image		{ width: 270px; }*/
			.co_image p	{ margin: 0; padding: 15px; background: url(../img/bg_grey_stripes.png) repeat 0 0; line-height: 20px; text-align: right; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
			.co_image span	{ display: block; text-align: left; }
			.co_image img 	{ display: block; }
			
			.general p 		{ padding-right: 15px; }
			.general ul,
			.general ol		{ margin: 0 15px 25px 35px; }
			.general ol		{ list-style: decimal inside; line-height: 21px; }
			.general ul li		{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
			.general ul li ul	{ margin: 0 15px 0 0; }
			.general table 	{ margin-left: 15px; }
			
			#clients 			{ padding: 0 0 10px 15px; width: 729px; }
			#clients li 		{ margin: 0 30px 15px 0; width: 220px; height: 395px; display: inline; float: left; }
			#clients li.last	{ margin-right: 0; }
			#clients h3			{ margin-bottom: 15px; padding: 0; width: 210px; height: 34px; color: #507514; font-size: 14px; line-height: 18px; }
			#clients p			{ margin-bottom: 15px; padding: 0; width: 210px; font-size: 11px; line-height: 16px; }
			#clients img		{ margin-bottom: 15px; display: block; }
			#clients a.more		{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
			
			#intro 					{ padding: 10px 15px 0 228px; width: 501px; position: relative; }
			#intro h1,
			#intro h2,
			#intro h3 				{ padding-left: 20px; }
			#intro p					{ margin-bottom: 20px; padding-left: 20px; }
			#intro ul,
			#intro ol					{ margin-left: 20px; margin-bottom: 25px; }
			#intro ol					{ list-style: decimal inside; line-height: 21px; }
			#intro ul li				{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
			#intro blockquote			{ margin-bottom: 20px; padding: 15px 15px 15px 60px; width: 426px; position: relative; background: url(../img/bg_blockquote.png) no-repeat 0 0; line-height: 20px; }
			#intro blockquote p			{ margin-bottom: 10px; padding: 0; }
			#intro blockquote span		{ display: block; text-align: right; }
			#intro blockquote span.bottom	{ width: 501px; height: 15px; position: absolute; bottom: 0; left: 0; z-index: 5; background: url(../img/bg_blockquote.png) no-repeat 0 100%; }
			
			#solution			{ padding: 20px 15px 0 249px; width: 480px; min-height: 131px; background: url(../img/bg_solution.png) no-repeat 15px 0; }
			#solution h2 		{ padding: 0; }
			#solution p		{ margin-bottom: 20px; padding: 0; }
			#solution ul,
			#solution ol		{ margin-bottom: 25px; }
			#solution ol		{ list-style: decimal inside; line-height: 21px; }
			#solution ul li	{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
			
			#result			{ padding: 20px 15px 0 249px; width: 480px; min-height: 131px; background: url(../img/bg_result.png) no-repeat 15px 0; }
			#result h2 		{ padding: 0; }
			#result p			{ margin-bottom: 20px; padding: 0; }
			#result ul,
			#result ol		{ margin-bottom: 25px; }
			#result ol		{ list-style: decimal inside; line-height: 21px; }
			#result ul li		{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
			
			#help 		{ margin: 0 15px; padding: 20px 0 0 234px; width: 480px; border-top: 1px solid #f0f0f0; }
			#help h2 		{ padding: 0; }
			#help p		{ margin-bottom: 20px; padding: 0; }
			#help ul,
			#help ol		{ margin-bottom: 25px; }
			#help ol		{ list-style: decimal inside; line-height: 21px; }
			#help ul li	{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
			#help a		{ margin-bottom: 20px; }
			
			#more 	{ margin: 0 15px; padding: 20px 0 15px 234px; width: 480px; border-top: 1px solid #f0f0f0; }
			#more li	{ margin-right: 20px; display: inline; float: left; }
			#more a	{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
		
		#posts							{ padding: 0 15px 10px; width: 714px; display: inline; float: left; }
		#posts h2							{ margin-bottom: 15px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
		#posts li 						{ padding-left: 107px; width: 607px; display: list-item; position: relative; }
		#posts li.rule						{ margin: 15px 0; padding: 0; width: 714px; height: 1px; background: #f0f0f0; font-size: 0; line-height: 0; }
		#posts li.page 					{ padding: 0; width: 714px; }
		#posts li.page p					{ margin: 0; width: 200px; line-height: normal; }
		#posts li.page span					{ margin: 0 10px; color: #507514; float: right; font-size: 11px; line-height: 17px; }
		#posts li.page a 					{ width: 7px; height: 15px; display: block; float: right; text-indent: -9999px; }
		#posts li.page a.prev 				{ background: url(../img/icon_prev.png) no-repeat 0 0; }
		#posts li.page a.next 				{ background: url(../img/icon_next.png) no-repeat 0 0; }
		#posts li div.auth 					{ width: 85px; position: absolute; top: 0; left: 0; z-index: 5; text-align: center; font-size: 10px; padding-bottom: 10px; }
		#posts li div.auth img 				{ padding-bottom: 10px; display: block; }
		#posts li p						{ margin-bottom: 10px; line-height: 20px; }
		#posts li span						{ display: block; color: #507514; font-size: 14px; line-height: 30px; }
		#posts ul							{ padding-top: 4px; width: 607px; }
		#posts li li 						{ margin-left: 15px; padding: 0; width: auto; display: inline; float: right; position: static; }
		#posts li li.more					{ margin: 0; float: left; }
		#posts li li div					{ width: auto; position: static; text-align: left; }
		#posts li li a						{ padding-left: 20px; line-height: 15px; }
		#posts li li a.addthis_button_compact 	{ padding: 0; background: none; }
		#posts li li a.comment				{ background: url(../img/sprite_icons.png) no-repeat 0 -113px; }
		#posts li li a.more					{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
		#posts div.intro 					{ min-height: 108px; }
		#posts .tweetmeme 					{ position: absolute; top: 140px; left: 15px; }

	#post 			{ padding: 0 15px 0 122px; width: 607px; min-height: 219px; position: relative; }
	#post h1			{ margin-bottom: 15px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
	#post h2			{ margin-bottom: 15px; color: #507514; font-size: 18px; font-style: italic; line-height: 18px; }
	#post h3			{ margin-bottom: 15px; color: #507514; font-size: 14px; line-height: 18px; }
	#post div.auth 	{ width: 85px; position: absolute; top: 0; left: 15px; z-index: 0; text-align: center; font-size: 10px; padding-bottom: 10px; }
	#post div.auth img 	{ padding-bottom: 10px; display: block; }
	#post p 			{ margin-bottom: 25px; line-height: 20px; }
	#post ul,
	#post ol			{ margin: 0 15px 25px 35px; }
	#post ol			{ list-style: decimal inside; line-height: 21px; }
	#post ul li		{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
	#post span.date	{ display: block; color: #507514; font-size: 14px; line-height: 30px; }
	#post a.comment	{ padding-left: 20px; position: absolute; top: 5px; right: 15px; background: url(../img/sprite_icons.png) no-repeat 0 -113px; line-height: 15px; }
	#post .tweetmeme 	{ position: absolute; top: 140px; left: 30px; }
		
		#comments 				{ padding: 20px 15px 10px 122px; width: 607px; position: relative; background: url(../img/bg_comments.png) no-repeat 15px 0; }
		#comments h2 				{ margin-bottom: 15px; color: #507514; font-size: 18px; font-style: italic; line-height: 20px; }
		#comments div.addthis_toolbox { position: absolute; top: 22px; right: 15px; z-index: 5; }
		#comments li				{ margin-bottom: 10px; padding: 13px 15px 1px; width: 577px; position: relative; background: url(../img/bg_comment.png) no-repeat 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		#comments li p				{ margin-bottom: 15px; padding-left: 20px; line-height: 20px; }
		#comments li span 			{ margin-bottom: 8px; padding-left: 20px; display: block; line-height: 16px; }
		#comments li span.num		{ margin: 0; padding: 0; position: absolute; top: 0; left: -55px; z-index: 5; color: #f0f0f0; font-size: 36px; line-height: normal; }
		
		#add 			{ margin: 0 15px 0 122px; padding-bottom: 10px; width: 607px; position: relative; }
		#add h2 			{ margin-bottom: 15px; color: #507514; font-size: 18px; font-style: italic; line-height: 20px; }
		#add strong.req 	{ position: absolute; top: 3px; right: 0; z-index: 5; }
		#add form			{ padding: 15px; width: 577px; background: url(../img/bg_grey_stripes.png) repeat 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		#add form div		{ margin-bottom: 10px; width: 577px; }
		#add label		{ margin-left: 15px; padding-top: 6px; display: inline; float: left; line-height: 19px; }
		#add label.req		{ color: #507514; font-weight: 700; }
		#add input,
		#add textarea		{ padding: 7px 5px; width: 290px; display: inline; float: left; background: #fff url(../img/bg_input.png) repeat-x 0 0; border: 1px solid #7dac33; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		#add textarea		{ margin-bottom: 10px; width: 565px; height: 125px; display: block; float: none; }
		#add input.btn		{ padding: 0; width: auto; display: block; float: none; background: none; border: 0; }
		
		#news							{ padding: 0 15px 10px; width: 714px; display: inline; float: left; }
		#news h2							{ margin-bottom: 15px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
		#news li 							{ padding-left: 72px; width: 652px; display: list-item; position: relative; }
		#news li.rule						{ margin: 15px 0; padding: 0; width: 714px; height: 1px; background: #f0f0f0; font-size: 0; line-height: 0; }
		#news li.page 						{ padding: 0; width: 714px; }
		#news li.page p					{ margin: 0; width: 200px; line-height: normal; }
		#news li.page span					{ margin: 0 10px; color: #507514; float: right; font-size: 11px; line-height: 17px; }
		#news li.page a 					{ width: 7px; height: 15px; display: block; float: right; text-indent: -9999px; }
		#news li.page a.prev 				{ background: url(../img/icon_prev.png) no-repeat 0 0; }
		#news li.page a.next 				{ background: url(../img/icon_next.png) no-repeat 0 0; }
		#news div.date						{ padding: 2px 4px 0 0; width: 40px; height: 42px; position: absolute; top: 6px; left: 0; z-index: 5; color: #fff; background: url(../img/sprite_icons.png) no-repeat -25px 0; text-transform: uppercase; text-align: center; font-size: 12px; }
		#news div.date span					{ margin-top: 2px; width: 40px; color: #507514; font-size: 22px; line-height: normal; }
		#news li p						{ margin-bottom: 10px; line-height: 20px; }
		#news li span						{ display: block; color: #507514; font-size: 14px; line-height: 30px; }
		#news ul							{ padding-top: 4px; width: 652px; }
		#news li li 						{ margin-left: 15px; padding: 0; width: auto; display: inline; float: right; position: static; }
		#news li li.more					{ margin: 0; float: left; }
		#news li li div					{ width: auto; position: static; text-align: left; }
		#news li li a						{ padding-left: 20px; line-height: 15px; }
		#news li li a.addthis_button_compact 	{ padding: 0; background: none; }
		#news li li a.more					{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
		#news div.intro 					{ min-height: 40px; }
		#news .tweetmeme 					{ position: absolute; top: 59px; left: 0; }
		
		
		#news_detail 				{ padding: 0 15px 0 87px; width: 652px; position: relative; }
		#news_detail h1 			{ margin-bottom: 15px; color: #507514; font-size: 26px; font-style: italic; line-height: 30px; }
		#news_detail h2			{ margin-bottom: 15px; color: #507514; font-size: 18px; font-style: italic; line-height: 18px; }
		#news_detail h3			{ margin-bottom: 15px; color: #507514; font-size: 14px; line-height: 18px; }
		#news_detail div.date		{ padding: 2px 4px 0 0; width: 40px; height: 42px; position: absolute; top: 6px; left: 15px; z-index: 5; color: #fff; background: url(../img/sprite_icons.png) no-repeat -25px 0; text-transform: uppercase; text-align: center; font-size: 12px; }
		#news_detail div.date span	{ margin-top: 2px; width: 40px; color: #507514; font-size: 22px; line-height: normal; }
		#news_detail p 			{ margin-bottom: 25px; line-height: 20px; }
		#news_detail ul,
		#news_detail ol			{ margin: 0 15px 25px 35px; }
		#news_detail ol			{ list-style: decimal inside; line-height: 21px; }
		#news_detail ul li			{ padding-left: 15px; background: url(../img/bullet_green_circle.png) no-repeat 0 8px; line-height: 21px; }
		#news_detail span.date		{ display: block; color: #507514; font-size: 14px; line-height: 30px; }
		#news_detail .tweetmeme 		{ position: absolute; top: 59px; left: 15px; }
			
		#side 	{ padding-top: 15px; width: 244px; display: inline; float: right; }
		#side h4 	{ font-size: 15px; line-height: 21px; }
			#testimonial_callout h4 	{ font-size: 20px; line-height: 21px; font-weight: 700; }
		
			.audio	{ margin-bottom: 30px; padding: 0 28px 0 15px; }
			.audio h4 { padding-bottom: 15px; color: #507514; }
			.audio p	{ margin-bottom: 15px; line-height: 20px; }
			
			.list	{ margin-bottom: 30px; padding: 0 28px 0 15px; }
			.list h4 	{ padding-bottom: 15px; color: #507514; }
			.list li	{ border-bottom: 1px solid #f0f0f0 }
			.list a	{ padding-top: 5px; padding-bottom: 5px; padding-left: 17px; display: block; background: url(../img/bullet_green_arrow.png) no-repeat 0 12px; line-height: 21px; }
			
			.blurb 	{ margin-bottom: 30px; padding: 0 28px 0 15px; }
			.blurb h4 { margin-bottom: 15px; padding-bottom: 15px; color: #507514; border-bottom: 1px solid #f0f0f0; }
			.blurb p	{ margin-bottom: 15px; line-height: 20px; }
			
			.search 			{ margin-bottom: 30px; padding: 0 28px 0 15px; position: relative; }
			.search h4 		{ margin-bottom: 15px; padding-bottom: 15px; color: #507514; border-bottom: 1px solid #f0f0f0; }
			.search a			{ width: 16px; height: 16px; display: block; position: absolute; top: 0; right: 28px; z-index: 5; background: url(../img/sprite_icons.png) no-repeat 0 -174px; text-indent: -9999px; }
			.search form		{ width: 201px; position: relative; }
			.search input 		{ padding: 7px 5px; width: 161px; height: 14px; background: #fff url(../img/bg_input.png) repeat-x 0 0; border: 1px solid #7dac33; border-width: 1px 0 1px 1px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; }
			.search input.btn	{ padding: 0; width: 28px; height: 30px; position: absolute; top: 0; right: 3px; z-index: 5; background: none; border: 0; }
			
			.gallery 		{ margin-bottom: 30px; padding: 0 22px 0 15px; width: 207px; }
			.gallery h4 	{ margin-bottom: 15px; padding-bottom: 15px; color: #507514; border-bottom: 1px solid #f0f0f0; }
			.gallery ul	{ width: 207px; }
			.gallery li	{ margin: 0 6px 6px 0; display: inline; float: left; }
			.gallery a	{ width: 63px; height: 63px; display: block; }
			
			.side_news 		{ margin-bottom: 30px; padding: 0 28px 0 15px; }
			.side_news h4 		{ margin-bottom: 15px; padding-bottom: 15px; color: #507514; border-bottom: 1px solid #f0f0f0; }
			.side_news li.date	{ margin-bottom: 15px; padding: 0 0 15px 54px; width: 147px; min-height: 44px; position: relative; border-bottom: 1px solid #f0f0f0; font-size: 11px; line-height: 14px; }
			.side_news p		{ padding: 2px 4px 0 0; width: 40px; height: 42px; position: absolute; top: 6px; left: 0; z-index: 5; color: #fff; background: #fff url(../img/sprite_icons.png) no-repeat -25px 0; text-transform: uppercase; text-align: center; font-size: 12px; }
			.side_news p span	{ margin-top: 2px; width: 40px; color: #507514; font-size: 22px; line-height: normal; }
			.side_news a		{ font-weight: 700; }
			.side_news a.all	{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle.png) no-repeat 0 0; line-height: 16px; }
			
			.recent 		{ margin-bottom: 30px; padding: 15px; width: 204px; background: #4f7515; background: url(../img/bg_recent_blog.png) repeat-y 0 0, -webkit-gradient(linear, left top, left bottom, from(#649319), to(#4f7515)); background: url(../img/bg_recent_blog.png) repeat-y 0 0, -moz-linear-gradient(top,  #649319,  #4f7515); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#649319', endColorstr='#4f7515'); -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; }
			.recent h4 	{ margin-bottom: 20px; padding-bottom: 15px; color: #fff; border-bottom: 1px solid #7dac33; }
			.recent h5	{ margin-bottom: 15px; color: #fff; font-size: 17px; font-style: italic; line-height: 18px; }
			.recent p		{ margin-bottom: 15px; color: #fff; font-size: 11px; line-height: 16px; }
			.recent ul	{ margin-bottom: -15px; }
			.recent li	{ margin-bottom: 15px; color: #fff; line-height: 16px; }
			.recent a		{ color: #fff; }
			.recent a.more	{ padding-left: 21px; display: block; background: url(../img/icon_orange_circle_green.png) no-repeat 0 0; font-weight: 700; line-height: 16px; }
			
			.video 		{ margin-bottom: 30px; padding: 15px 15px 20px; width: 204px; background: #4f7515; background: url(../img/bg_recent_blog.png) repeat-y 0 0, -webkit-gradient(linear, left top, left bottom, from(#649319), to(#4f7515)); background: url(../img/bg_recent_blog.png) repeat-y 0 0, -moz-linear-gradient(top,  #649319,  #4f7515); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#649319', endColorstr='#4f7515'); -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; }
			.video h4 	{ margin-bottom: 20px; padding-bottom: 15px; color: #fff; border-bottom: 1px solid #7dac33; }
			.video li		{ padding-left: 95px; width: 109px; min-height: 63px; position: relative; }
			.video p		{ margin-bottom: 5px; color: #fff; font-size: 11px; line-height: 14px; }
			.video img	{ position: absolute; top: 0; left: 0; z-index: 5; }
			.video a		{ padding-left: 21px; display: block; color: #fff; background: url(../img/icon_orange_circle_green.png) no-repeat 0 0; font-size: 11px; font-weight: 700; line-height: 16px; }
			
			.form			{ margin-bottom: 30px; padding: 15px; width: 204px; background: #4f7515; background: url(../img/bg_recent_blog.png) repeat-y 0 0, -webkit-gradient(linear, left top, left bottom, from(#649319), to(#4f7515)); background: url(../img/bg_recent_blog.png) repeat-y 0 0, -moz-linear-gradient(top,  #649319,  #4f7515); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#649319', endColorstr='#4f7515'); -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; }
			.form h4 			{ margin-bottom: 20px; padding-bottom: 15px; color: #fff; border-bottom: 1px solid #7dac33; }
			.form ul			{ padding: 5px 0 10px; }
			.form li			{ margin-bottom: 5px; padding-left: 20px; width: 184px; position: relative; }
			.form li span		{ margin-bottom: 5px; color: #fff; font-size: 11px; }
			.form label		{ margin-bottom: 5px; display: block; color: #fff; font-weight: 700; line-height: 15px; }
			.form input,
			.form textarea 	{ margin-bottom: 15px; padding: 3px 5px 0; width: 192px; height: 25px; display: block; background: #fff url(../images/bg_input.png) repeat-x 0 0; border: 1px solid #7dac33; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
			.form input.chk	{ margin: 0 5px 5px 0; padding: 0; width: auto; height: auto; position: absolute; top: 0; left: 0; z-index: 5; background: none; border: 0; }
			.form input.btn	{ margin: 0; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
			.form textarea		{ height: 94px; }
			.form select		{ margin-bottom: 15px; padding: 5px; width: 192px; display: block; border: 1px solid #7dac33; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		
		.page_cap { width: 976px; height: 6px; background: url(../img/bg_page_wrap_bottom.png) no-repeat 0 0; font-size: 0; line-height: 0; }

#foot 		{ margin: 0 auto; padding: 0 15px 20px; width: 946px; overflow: hidden; color: #787878; }
#foot a		{ color: #787878; }
#foot span 	{ margin: 0 10px; }
#foot strong 	{ color: #333; }

.button		{ height: 29px; display: block; background-image: url(../img/sprite_btns.png); text-indent: -9999px; }
.btn_click 	{ width: 89px; }
.btn_contact 	{ width: 96px; background-position: 0 -29px; }

.col_744 { width: 744px; }

.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_b_15 { margin-bottom: 15px; }

.inline_left 	{ display: inline; float: left; }
.inline_right	{ display: inline; float: right; }

.clearfix		{ clear: both; }
.clear:after 	{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }

.hide { display: none; }

