/**************************************************************************
------------------------------ GENERAL ------------------------------------
**************************************************************************/
* {
	margin:0;
	padding:0;
	}
html {
	min-height:100%;
	margin-bottom:1px;
	}
body {
	background:#8c9970 url(../_images/bg.jpg) repeat-x top;
	position:relative;
	padding:10px 0;
	text-align:center;
	}
hr {
	display:none;
	}

/* --
***** Links
-------------------------------------------------------------------------*/
a img {
	border:none;
	}
a {
	text-decoration:underline;
	}
a:link {
	color:#1776c7;
	}
a:visited {
	color:#8317c7;
	}
a:hover {
	color:#6c9d04;
	}
a:active {
	color:#ea3139;
	}

/* --
***** Images
-------------------------------------------------------------------------*/
img.float_left {
	padding:5px;
	border:1px solid #a7bc79;
	float:left;
	margin:0 8px 8px 0;
	}
img.float_right {
	padding:5px;
	border:1px solid #a7bc79;
	float:right;
	margin:0 0 8px 8px;
	}
	
/* --
***** Helpful Spans
-------------------------------------------------------------------------*/
span.clear {
	display:block;
	height:1px;
	line-height:1px;
	font-size:1px;
	margin-top:-1px;
	clear:both;
	}
span.hide {
	position:absolute;
	width:500px;
	margin-left:-5000px;
	}

/* --
***** Outer Container
-------------------------------------------------------------------------*/
#container {
	width:765px;
	margin:0 auto;
	text-align:left;
	padding-bottom:17px;
	background:url(../_images/page_bottom.jpg) no-repeat bottom;
	}

	
/**************************************************************************
------------------------------- HEADER ------------------------------------
**************************************************************************/
#header {
	width:765px;
	height:105px;
	position:relative;
	background:#c2dd8c url(../_images/new_header_bg.jpg) no-repeat top left;
	margin-top:-1px;
	}
#header h1 {
	width:255px;
	height:90px;
	padding:8px 0 0 18px;
	background:url(../_images/logo.jpg) no-repeat bottom right;
	}
	
/**************************************************************************
---------------------------- BREAD CRUMBS ---------------------------------
**************************************************************************/
#breadcrumbs {
	width:765px;
	padding-top:8px;
	background:#fff url(../_images/breadfoot_top.jpg) no-repeat top;
	}
#breadcrumbs .wrap {
	width:765px;
	padding-bottom:8px;
	background:url(../_images/breadfoot_bottom.jpg) no-repeat bottom;
	}
#breadcrumbs p {
	background:url(../_images/breadfoot_center.jpg) repeat-y center;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 26px;
	}


/**************************************************************************
---------------------------- MAIN CONTENT ---------------------------------
**************************************************************************/
.content {
	position:relative;
	width:765px;
	height:1%;
	}
.content:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* --
***** One Column Layout
-------------------------------------------------------------------------*/
#onecol.content {
	padding-top:16px;
	background:#fff url(../_images/onetwocol_top.jpg) no-repeat top;
	}
#onecol.content .wrap {
	padding-bottom:16px;
	background:url(../_images/onetwocol_bottom.jpg) no-repeat bottom;
	height:1%;
	}
#onecol.content .wrap:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#onecol.content .inside {
	background:url(../_images/onetwocol_center.jpg) repeat-y center;
	height:1%;
	}
#onecol.content .inside:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#onecol.content #main {
	padding:8px 34px;
	}

/* --
***** Two Column Layout
-------------------------------------------------------------------------*/
#twocol.content {
	padding-top:16px;
	background:#fff url(../_images/onetwocol_top.jpg) no-repeat top;
	}
#twocol.content .wrap {
	padding-bottom:16px;
	background:url(../_images/onetwocol_bottom.jpg) no-repeat bottom;
	height:1%;
	}
#twocol.content .wrap:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#twocol.content .inside {
	background:url(../_images/onetwocol_center.jpg) repeat-y center;
	height:1%;
	}
#twocol.content .inside:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
#twocol.content #side {
	width:148px;
	float:left;
	margin-top:24px;
	margin-left:30px !important;
	margin-left:15px;
	}
#twocol.content #main {
	width:541px;
	float:left;
	margin-left:15px;
	}
	
	
/* --
***** Two Column WIDE Layout
-------------------------------------------------------------------------*/
#twocolwide.content {
	padding-top:16px;
	background:#fff url(../_images/onetwocol_top.jpg) no-repeat top;
	}
#twocolwide.content .wrap {
	padding-bottom:16px;
	background:url(../_images/onetwocol_bottom.jpg) no-repeat bottom;
	height:1%;
	}
#twocolwide.content .wrap:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#twocolwide.content .inside {
	background:url(../_images/onetwocol_center.jpg) repeat-y center;
	height:1%;
	}
#twocolwide.content .inside:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#twocolwide.content #side {
	width:305px;
	float:left;
	margin-top:24px;
	margin-left:30px !important;
	margin-left:15px;
	}
#twocolwide.content #main {
	width:384px;
	float:left;
	margin-left:15px;
	}

/* --
***** Three Column Layout
-------------------------------------------------------------------------*/
#threecol.content {
	padding-top:16px;
	background:#fff url(../_images/threecol_top.jpg) no-repeat top;
	}
#threecol.content .wrap {
	padding-bottom:16px;
	background:url(../_images/threecol_bottom.jpg) no-repeat bottom;
	height:1%;
	}
#threecol.content .wrap:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#threecol.content .inside {
	background:url(../_images/threecol_center.jpg) repeat-y center;
	height:1%;
	}
#threecol.content .inside:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#threecol.content #leftcol {
	width:551px;
	float:left;
	margin-left:18px !important;
	margin-left:9px;
	padding:0 12px;
	}
#threecol.content #side {
	width:161px;
	float:left;
	margin-top:24px;
	}
#threecol.content #main {
	width:375px;
	float:left;
	margin-left:15px;
	}
#threecol.content #rightcol {
	width:120px;
	margin-left:7px;
	padding:0 13px 230px 13px;
	float:left;
	height:1%;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	color:#444;
	}
	
/* --
***** Left Column
-------------------------------------------------------------------------*/
#leftcol {
	width:551px;
	float:left;
	margin-left:18px !important;
	margin-left:9px;
	padding:0 12px;
	height:1%;
	}
#leftcol:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

/* -- Side Column --*/
#side {
	height:1%;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	color:#5a614b;
	}
#side a.small {
	font-size:10px;
	}
#side a.nocolor:link {
	color:#5a614b;
	}
#side a.nocolor:visited {
	color:#8317c7;
	}
#side a.nocolor:hover {
	color:#6c9d04;
	}
#side a.nocolor:active {
	color:#ea3139;
	}
#side p {
	margin:12px 0;
	}
#side h4 {
	font-size:14px;
	line-height:20px;
	color:#333;
	font-weight:bold;
	}
#side h4.find {
	padding-left:20px;
	background:url(../_images/mag_glass.jpg) no-repeat 0 22px;
	margin-top:20px;
	border-top:1px solid #e3f4bd;
	padding-top:20px;
	}
#side ul.find {
	margin-left:36px;
	}
#side img.author {
	display:block;
	padding:10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
	background:url(../_images/author_bg.jpg);
	}
#side p.byline {
	margin-top:8px;
	font-size:12px;
	line-height:14px;
	font-style:italic;
	padding-left:14px;
	}
#side p.summary {
	display:block;
	padding:10px;
	margin-top: 400px;
	}
	
/* -- Main Column --*/
#main {
	height:1%;
	font:normal 14px/18px Arial, Helvetica, sans-serif;
	color:#333;
	padding-top:8px;
	}
#main h1 {
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#333;
	margin-top:8px;
	clear:both;
	}
#main h2 {
	font:bold 16px/20px Arial, Helvetica, sans-serif;
	color:#333;
	margin:12px 0;
	clear:both;
	}
#main h3 {
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	color:#333;
	margin:12px 0 -6px 0;
	clear:both;
	}
#main p {
	margin:14px 0;
	}
#main p.byline {
	margin-top:8px;
	font-size:12px;
	line-height:14px;
	font-style:italic;
	padding-left:14px;
	background:url(../_images/byline_icon.jpg) no-repeat left center;
	}
#main p.google_top {
	float:left;
	font-size:12px;
	line-height:14px;
	text-indent:-10px;
	padding-left:10px;
	padding-right:20px;
	margin-top:0px;	
	}
#main p.google_ads {
	float:left;
	font-size:12px;
	line-height:14px;
	text-indent:-10px;
	padding-left:10px;
	margin-top:0px; 
	}
#main p.bio {
	font-size:12px;
	font-style:italic;	
	line-height:14px;	
	margin-right:20px;	
	margin-bottom:10px;
	}	
#main p.bio_below {
	font-size:12px;
	line-height:14px;	
	margin-right:20px;	
	margin-left:160px;		
	margin-bottom:10px;
	}	
#main p.prefooter {
	float:left;
	font-size:12px;
	margin-right:30px;
	margin-left:0px;
	}	
#main p.read_more	{
	font-size:12px;
	line-height:18px;
	margin-right:20px;	
	margin-left:160px;	
	}	
#main p.read_more_left	{ 
	float:left; 
	font-size:12px;
	line-height:18px;
	margin-right:10px;	
	margin-left:2px;	
	}
#main p.lower_banner_right {
	font-size:12px;
	font-style:italic;	
	line-height:14px;	
	margin-right:20px;	
	margin-bottom:10px;
	}	
#main p.lower_banner_other {
 position:absolute;
 bottom:20;
 right:0;
	}		
#main blockquote {
	padding-left:18px;
	}
#main ul {
	padding-bottom: 14px;
	padding-top: 0px;
	}
#main li {
	margin-left:12px;
	margin:12px 0 -6px 18px !important;
	margin:12px 0 -6px 0;
	list-style-image:url(../_images/bullet.jpg);
	}
#main ul li {
	list-style-image:url(../_images/bullet.jpg); 
	list-style-position: inside;	
	}
#main ol li {
	list-style-image:none;
	list-style-type:decimal;
	}
#main ul.noIndent {
	list-style-image:url(../_images/bullet2.gif);
	margin-left:16px;
	}
#main ul ul li {
	list-style-image:url(../_images/bullet2.gif);
	margin:0;
	}
#main ol li {
	margin:0 !important;
	}
#main ol {
	margin:12px 0 12px 36px;
	}
#main ul ul,
#main ul ol,
#main ol ol,
#main ol ul {
	margin:0 0 0 36px;
	}
#main table {

	border-top:1px solid #d3dbc1;
	border-left:1px solid #d3dbc1;
	}
#main table.noborder {
	border:none;
	}
#main table td,
#main table th {
	border-right:1px solid #d3dbc1;
	border-bottom:1px solid #d3dbc1;
	padding:2px 4px;
	font-size:90%;
	line-height:125%;
	vertical-align:top;
	}
#main table.noborder td,
#main table.noborder th {
	border:none;
	}
#main table th {
	padding:4px;
	background:#999;
	color:#fff;
	}
#main table.noborder th {
	background:#fff;
	color:#333;
	}
#main img.author {
	display:block;
	padding:10px;
	margin-right: 20px;
	margin-bottom: 20px;
	background:url(../_images/author_bg.jpg);
	}
#main img.authorfrontpage {
	display:block;
	padding:10px;
	margin-right: 20px;
	margin-bottom: 6px;
	background:url(../_images/author_bg.jpg);
	}	

/* --
***** Right Column
-------------------------------------------------------------------------*/
#rightcol {
	height:1%;
	font:normal 12px/14px Arial, Helvetica, sans-serif;
	color:#444;
	}
#rightcol img.author {
	display:block;
	padding:10px;
	margin:5px auto;
	background:url(../_images/author_bg.jpg);
	}
#rightcol p {
	margin:12px 0;
	}
#rightcol p.author {
	font-size:11px;
	}
#rightcol #related {
	position:absolute;
	bottom:16px;
	right:27px;
	width:127px;
	border:1px solid #74a8e9;
	padding-bottom:6px;
	}
#rightcol #related h4 {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:8px;
	background:#74a8e9;
	margin:0 0 8px 0;
	}
#rightcol #related ul {
	margin-left:20px;
	padding-right:8px;
	color:#8c9970;
	}
#rightcol #related li {
	margin:4px 0;
	}
#rightcol #related p {
	margin:8px 0 4px 0;
	padding-left:18px;
	font-weight:bold;
	}

/**************************************************************************
------------------------------- FOOTER ------------------------------------
**************************************************************************/
#footer {
	width:765px;
	padding-top:8px;
	background:#fff url(../_images/breadfoot_top.jpg) no-repeat top;
	}
#footer .wrap {
	width:765px;
	padding-bottom:8px;
	background:url(../_images/breadfoot_bottom.jpg) no-repeat bottom;
	}
#footer p {
	background:url(../_images/breadfoot_center.jpg) repeat-y center;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 26px;
	text-align:center;
	color:#5c664d;
	}
#footer a:link,
#footer a:visited {
	color:#5c664d;
	}
#footer a:hover {
	color:#6c9d04;
	}
	
/**************************************************************************
------------------------------ COPYRIGHT ----------------------------------
**************************************************************************/
#copyright {
	font:normal 11px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	margin:12px 0;
	}
#copyright a:link,
#copyright a:visited {
	color:#fff;
	}
#copyright a:hover {
	color:#e4f1c8;
	}


