/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Global~~~~~*/
body {
	margin:0;
	padding:0;
	background-color:#647F47;
}

h1,
h2,
h3
{
	margin:3px;
	padding:0;
	color:#647F47;
}
h2 {
	margin:10px 0 0 0;
}
h3 {
	font-size:20px;
}
p, li {
	font-size:.9em;
	color:#555;
}
a {
	color:#666F5A;
	text-decoration:none;
}
a:hover {
	color:#333333;
	text-decoration:underline;
}
li {
	margin:10px 0;
}
.list {
	margin:10px 0 0 25px;
	list-style:circle;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Common~~~~~*/
#wrapper {
	width:760px;
	margin:10px auto;
	background-color:#fff;
	border:1px solid #B2C39A;
	overflow:auto;
}
#top {
	width:760px;
	margin:15px 0;
	padding:0;
}
.logo {
	margin:15px;
}
.border {
	border:1px solid #ddd;
	margin:15px 0;
}
.toptext {
	width:290px;
	margin:10px 0 0 30px;
	padding:0;
	font-size:1.1em;
	color:#B2C39A;
	text-align:center;
	float:left;
}
#topnav {
	width:710px;
	padding-right:10px;
	text-align:right;
}
#content {
	width:510px;
	margin:0 0 25px 25px;
	padding:0 0 20px 0;
	float:left;
}
#content_wide {
	width:650px;
	padding:0 50px 20px 50px;
	float:left;
}
#sidewrap {
	width:160px;
	margin:0 10px 20px 15px;
	float:left;
}
#side {
	width:160px;
	margin:10px 0 15px 0;
	padding:0;
	background-color:#fbfaf8;
	border:1px solid #f7f4ef;
}
#footer {
	width:760px;
	margin:5px auto;
	padding:0 5px;
	text-align:center;
}
#contactbox {
	width:470px;
	float:left;
}
#contactimg {
	width:130px;
	margin:15px;
	float:left;
	font-size:11px;
}
#contactimg img {
	padding:2px;
	border:1px solid #ddd;
}
.alt {
	background-color:#F1EEEA;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HomePage~~~~~*/
.text {
	font-size:16px;
}
.green {
	color:#48701d;
}
.biobox {
	width:500px;
	height:295px;
	margin:15px 0;
	border:1px solid #777;
	background-color:#F1EEEA;
	overflow:auto;
}
.biophoto {
	width:120px;
	margin:20px;
	float:left;
}
.biophoto img {
	padding:2px;
	border:1px solid #777;
}
.bio {
	width:325px;
	margin:11px 0 0 0;
	float:left;
}
.bio p {
	font-size:12px;
}
.underline {
	text-decoration:underline;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Nav~~~~~*/
#nav {
	margin:0;
	padding:0;
	list-style:none;
}
#nav li {
	margin:0 0 0 30px;
	padding:0;
	border-bottom:1px solid #f7f4ef;
	list-style-image: url(../images/acorn.gif);
}
#nav a {
	display:block;
	padding:10px 0 10px 2px;
}
#nav a:hover {
	background-color:#fbfaf8;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Footer~~~*/
#footer p, 
#footer a {
	color:#ffffff;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Answers~~~*/
.answer,
.answer_alt {
	margin:25px 0;
	padding:20px;
	background-color:#E8EFE0;
	border:1px solid #ddd;
	line-height:1.4em;
	font-family:Arial, Helvetica, sans-serif;	
}
.answer_alt {
	background-color:#fff;
}
.name {
	font-size:11px;
	line-height:1.1em;
}
.articleby {
	margin:0;
	padding:0;
}
.article_desc {
	margin-top:0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Products~~~*/
.productimg {
	float:left;
	margin:15px 15px 15px 0;
}
.product {
	width:500px;
	padding:15px;
	border-bottom:1px solid #eee;"
	float:left;
}
.prodimg {
	width:120px;
	margin-right:60px;
	float:left;
}
.proddesc {
	width:310px;
	float:left;
}
.proddesc p {
	margin-top:0;
	padding-top:0;
}

.hilite {
	color:#FF3300;
	text-decoration:underline;
}	

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Answers~~~*/
.answer,
.answer_alt {
	margin:25px 0;
	padding:20px;
	background-color:#E8EFE0;
	border:1px solid #ddd;
	line-height:1.4em;
	font-family:Arial, Helvetica, sans-serif;	
}
.answer_alt {
	background-color:#fff;
}
.name {
	font-size:11px;
	line-height:1.1em;
}
.articleby {
	margin:0;
	padding:0;
}
.article_desc {
	margin-top:0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Academy~~~*/
.yellowbox {
	width:480px;
	margin-bottom:20px;
	font-size:20px;
	padding:10px 15px 15px 15px;
	background-color:#FFFFCC;
	border:1px dashed #444;
}
.tganav {
	width:480px;
	margin-bottom:25px;
	float:left;
	text-align:right;
}