/**** Main Font **************************************/
.txtmain, .txtsmaller, .txtsmall, .txtlarge, txtlarger, 
.txtwhite, .txtwhitesmall, .txtred, pagetitle, heading
	{
	font-family: Calibri, Trebuchet MS;
	}
/****************************************************/

/**** Main Font Color ********************************/
.txtmain, .txtsmaller, .txtsmall, .txtlarge, txtlarger, 
pagetitle, heading
	{
	color: #3a3a3a;
	}
/****************************************************/

/**** Font Style ************************************/
.txtmain       { font-size: inherit; }
.txtsmaller    { font-size: 11px; line-height: 14px; }
.txtsmall      { font-size: 10px; line-height: 13px; }
table.txtsmall td { font-size: 11px; }
.txtlarge      { font-size: 14px; line-height: 17px; }
.txtlarger     { font-size: 15px; line-height: 18px; }
.txtwhite      { font-size: 11px; color: #FFFFFF; line-height: 12px; }
.txtwhitesmall { font-size: 9px;  color: #FFFFFF; line-height: 12px; }

.txtred        { color: #FF0000; }
.txtorange     { color: #FF6600; }
.txtgreen 	   { color: #327C05; }
.txtbold       { font-weight: bold; }
.txtnormal     { font-weight: normal; }

.pagetitle    { color: #8dbd01; font-size: 182%; line-height: 100%; }
.heading      { color: #8dbd01; font-size: 182%; line-height: 100%; } 

/*
h1, h2, h3, h4, h5, h6 
{
font-weight: bold; 
line-height:150%;
}

h1 { font-size: 16px;}
h2 { font-size: 15px;}
h3 { font-size: 14px;}
h4 { font-size: 13px;}
h5 { font-size: 13px;}
h6 { font-size: 13px;}
*/
/****************************************************/

body {
	font-family: Calibri, Trebuchet MS;
	line-height: 123.1%;
	color: #3a3a3a;
}

/**** Links *****************************************/
a { color: #1b7eb5; }
a:hover { color: #777; }

/**** Reusable **************************************/
.clear { height: 0px; width: 0px; visibility: hidden; clear: both; }
.hide { display:none; }

.floatleft       { float:left; }
.floatright      { float:right; }

.paddingtop10    { padding-top:10px; }
.paddingbottom10 { padding-bottom:10px; }
/****************************************************/

/**** Horizontal Rule *******************************/
hr {
	font-size: 0px;
	text-decoration: none;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #8dbd01;
	background-color: transparent;
	margin: 10px 0;
	clear: left;
	color: #fff;
}
/****************************************************/

/**** Logo ******************************************/
#hd h1 a {
	font-size: 182%;
	color: #8dbd01;
	position: absolute;
}
/****************************************************/

#hd h1 { width: 149px; }

.searchresults {
background-image:url(../images/icons/icon_page_small.gif);
background-repeat:no-repeat;
background-position: 0px 3px;
display:block;
padding: 0px 0px 10px 18px;
}

/*** Image CSS **************************************/
.imageright { 
	margin: 0px 0px 24px 24px; 
	position:relative;
	right:0px;
	float:right;
	}
	
.imageleft  { 
	margin: 0px 24px 24px 0px; 
	position:relative;
	right:0px;
	float:left;
	}
	
.imagerightborder { 
	margin: 0px 0px 24px 24px; 
	position:relative;
	right:0px;
	float:right;
	border-style:solid;
	border-width:1px;
	border-color:#000000;
	}
	
.imageleftborder  { 
	margin: 0px 24px 24px 0px; 
	position:relative;
	right:0px;
	float:left;
	border-style:solid;
	border-width:1px;
	border-color:#000000;
	}

img.imagetopborder    { border-top: solid 2px #996699;}
img.imagebottomborder { border-bottom: solid 2px #996699;}
img.imageborder       { border: solid 8px #996699;}
/****************************************************/

.forumimageborder001 {
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	}
	
.paddingbotton10 {
	padding-bottom:10px;}

/**** Reset ul **************************************/
#hd ul, ul.block, #ft ul {
	margin: 0; padding: 0;
}
.formfield ul {
	margin-left: 8px; padding-left: 0;
}

/****************************************************/

/**** Members block *********************************/
ul.block.member, .block.member {
	height: 39px; /*  69 minus padding-top */
	padding-top: 30px;
	padding-bottom: 10px;
}
ul.block.member li strong, .block.member strong {
	font-weight: bold;
	font-size: 108%;
}
ul.block.member li strong a, .block.member strong a { color: #88b100; }
ul.block.member li { display: inline; padding-right: 12px; }
/* Different styling for sub pages: */
.yui-g ul.block.member, .yui-g .block.member { margin: 0 0 45px 240px; height: 29px; padding-top: 41px; }
.yui-g ul.block.member li.first { display: block; margin-bottom: 6px; }
/****************************************************/

/**** Section headers *******************************/
h2 {
	display: block;
	height: 23px;
	padding-right: 4px;
}
h2 span {
	display: block;
	height: 23px;
	line-height: 23px;
	font-size: 108%;
	color: #3a3a3a;
	padding-left: 7px;
}
h2.grey { background: url(../images/h2_grey_right.gif) no-repeat right top; }
h2.grey span { background: url(../images/h2_grey_bg.gif) no-repeat left top; color: #fff; }
h2.green { background: url(../images/h2_green_right.gif) no-repeat right top; }
h2.green span { background: url(../images/h2_green_bg.gif) no-repeat left top;	}
h2.table_grey { background: url(../images/h2_table_grey_right.gif) no-repeat right top; }
h2.table_grey span { background: url(../images/h2_table_grey_bg.gif) no-repeat left top; color: #fff; }
h2.table_green { background: url(../images/h2_table_green_right.gif) no-repeat right top; }
h2.table_green span { background: url(../images/h2_table_green_bg.gif) no-repeat left top;	}
h2.box_green { background: url(../images/h2_box_green_right.gif) no-repeat right top; }
h2.box_green span { background: url(../images/h2_box_green_bg.gif) no-repeat left top;	}
/****************************************************/

/**** Intro *****************************************/

.yui-u.first { position: relative; }
.yui-u.first div.intro {
	position: absolute;
	top: 120px;
	left: 0;
}
.yui-u.first div.intro h2 {
	font-size: 138.5%;
	font-weight: bold;
	font-style: italic;
	color: #666;
	height: 22px;
}
.yui-u.first div.intro p {
	width: 200px;
	padding: 0 0 4px 12px;
	font-size: 90%;
	line-height: 138.5%;
	color: #7fa500;
}
.yui-u.first div.intro a { 
	font-weight: bold;
	font-size: 100%;
	}
/****************************************************/

/**** Content & Article styling *********************/
.yui-g .content {
	padding-bottom: 30px;
}
h4 {
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 -1px 0;
}
/**** img padding *************************************
.content img { padding: 18px 18px 10px 10px; }
.yui-g .content img { padding: 18px; }
*******************************************************/

.content h3 {
	color: #8dbd01;
	font-size: 182%;
	line-height: 100%;
}
.yui-u .content h3 { margin-top: 14px; }
.content h6 {
	margin-top: 8px;
	color: #666;
}
.content h6 span.date {
	text-transform: uppercase;
	font-size: 85%;
}
.content p { margin-top: 0.95em; }
.content p.lead {
	font-size: 116%;
	line-height: 131%;
	margin-top: 0.75em;
}
.content p span.readon { margin-left: 7px; white-space: nowrap; }
.content p em { font-style: italic; }
.content strong { font-weight: bold; }

.content li {
	padding: 1px 0 1px 25px;
	margin-left: -20px;
	background: url(../images/li.gif) no-repeat 12px 6px;
	}

.content blockquote {
	width: 200px;
	float: right;
	padding: 4px 0 7px 40px;
	margin: 10px 0 10px 15px;
	background: url(../images/quote.gif) no-repeat 8px 5px;
	color: #88b100;
	font-weight: bold;
	font-size: 108%;
}

/****************************************************/

/**** Content tables (front page & sidebar) *********/
.table dl, .commentform {
	background: #f2f8dc;
	border-bottom: 1px solid #d6e1b1;
	padding: 6px 8px 9px 8px;
	position: relative;
}
.table.news dl { padding: 8px 8px 10px 8px; }
.table.featured dl { padding: 5px 8px 8px 8px; }
.table.comments dl { padding-top: 8px; }
.commentform { padding-bottom: 7px; }
.table dl.alt { background: #faffe8; }
.table dt {
	text-transform: uppercase;
	font-size: 85%;
	color: #666;
}
.table.comments dt { font-weight: bold; }
.table.comments dt a {
	text-transform: none;
	font-size: 108%;
}
.table dd {
	font-size: 93%;
	line-height: 93%;
	font-weight: bold;
}
.table.featured dd {
	line-height: 116%;
	margin-top: -2px;
}
.table.articles dd h3, .table.profiles dd h3 {
	color: #6b8b00;
	font-size: 116%;
	font-weight: bold;
	margin-top: 1px;
}
.table.articles dd p {
	font-size: 100%;
	line-height: 123.1%;
	margin-top: 4px;
	font-weight: normal;
}
.table.articles dd p span.readon { margin-left: 7px; white-space: nowrap; }
.table.forum dd em {
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
	font-size: 93%;
}
.table.profiles dd em {
	display: block;
	position: absolute;
	right: 8px;
	margin-top: -0.8em;
}
.table.comments dd {
	font-weight: normal;
	line-height: 123.1%;
	margin-top: 2px;
	padding: 2px 10px;
}
/****************************************************/

/**** Leave a comment box ***************************/
.commentform { position: relative; }
.commentform div { margin: 1px 0 2px 0; }
.commentform div label {
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	font-size: 85%;
	margin: 0 25px 0 0;
}
.commentform textarea {
	clear: both;
	margin: 1px 0 10px 0;
	border: 1px solid #b0c963;
	width: 97%;
	height: 90px;
	font-family: Calibri, Trebuchet MS;
	font-size: 1em;
	line-height: 1.1em;
	padding: 3px;
	color: #3a3a3a;
}
.commentform .box_commentbtn { margin-left: 170px; }

/****************************************************/

/**** Sponsors **************************************/
.table.sponsors {
	padding-bottom: 10px;
	float: left;
	width: 240px;
	clear: both;
}
.table.sponsors h2, .table.sponsors a {
	display: block;
	margin-bottom: 10px;
}
.table.sponsors div.ads { padding: 3px 0 10px 0; }
.table.sponsors div.ads a { line-height: 0; }
/****************************************************/

/**** Footer ****************************************/
#ft li {
	display: inline;
	margin-right: 15px;
	float: left;
}
#ft li.last {
	float: right;
	margin-right: 1px;
	font-size: 93%;
	color: #666;
}
#ft li.last strong { font-weight: bold; }
