/* CSS document */

* {margin:0; pading:0;}

body {
	font-size: 12px;
	font-family: Tahoma,Geneva, Arial, Helvetica, sans-serif;
	color: #333;
	margin:0;
	padding:0;
	}
	
	
/* Begin Base Styles */

a {color:#56901D;}
a:hover {color:#fe7f04; text-decoration:none;}
img {border:none;}
p {margin-bottom:10px;}
h2, h3 {font-weight: normal; margin: 0 0 5px 0; font-size:24px;}
h2, h2 a {color: #ff7d00; text-decoration:none;}
h3, h3 a {color: #ff7d00;text-decoration:none;}
h2 a:hover {color:#000;text-decoration:underline;}	
h3 a:hover {color:#000;text-decoration:underline;}
hr {display: none;}
sup {font-size:70%;}

/* End Base Styles */


/* Begin General Classes */

.clear {clear: both;}


img.centered {
	padding:4px;
	display: block;
	margin: 0 auto;
	border: 1px solid #ccc;
	background-color:#fff;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	border: 1px solid #ccc;
	background-color:#fff;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	border: 1px solid #ccc;
	background-color:#fff;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

/* End General Classes */



/* Begin Page Layout */

#page {
	background-color: white;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 905px;
	}

#header {
	background: #fff url('images/headerBg.gif') repeat-x bottom left; 
	padding: 0 0 17px 0;
	}

#logo {
	margin:20px 0 0 7px;
	float:left;
	display:inline;
	}
	
#login {
	background: #fff url('images/loginBG.gif') no-repeat left top; 
	float:right;
	width:272px;
	height:98px;
	position:relative;
	margin-right:6px;
	display:inline;
	}

#joinNow {
	position:absolute;
	top:6px;
	right:3px;
}

#loginTextLinks {
	position:absolute;
	top:55px;
	left:0;
	}

#loginTextLinks p {
	float:left;
	display:inline;
	margin:0 20px;
	color:#575757;
	}

#loginTextLinks a {
	text-decoration:none;
	}

#content {
	margin:10px 0 20px 0;
	}

.narrowcolumn {
	float: left;
	padding: 0;
	margin: 0;
	width: 590px;
	}

#breadCrumbs {
margin-bottom:15px;
color:#56901D;
margin-left:10px;
}

#breadcrumbs a:active, #breadcrumbs a:active, #breadcrumbs a:active {

}

#breadCrumbs a:hover {
text-decoration:underline;
color:#000;
}

#breadCrumbs a.active {
text-decoration:none;
}

#breadCrumbs a.active:hover {
text-decoration:underline;
}
	
/* End Page Layout */


/* Begin Post Rounded Square Wrapper */

#postWrap {
	border-left:1px solid #adadad;
	border-right:1px solid #adadad;
	margin-bottom:20px;
	}

img.postWrap {
	margin: 0 -1px;
	display:block;
	}

#postWrapContent {
	padding: 10px 20px 10px 20px;
	}

/* End Post Rounded Square Wrapper */

/*Begin Error and Search Page Specific Styles */

hr.marginTop {
	display: block;
	border:none;
	background-color:#adadad;
	height:1px;
	margin-top:30px;
	margin-bottom: 20px;
	}



body.error404 #errorMessage {
background: #fff url('images/404.jpg') no-repeat right bottom; 
}

body.search #errorMessage {
background: #fff url('images/SearchError.jpg') no-repeat right bottom; 
min-height:280px;
_height:280px;
overflow:hidden;
}

body.search #errorMessage h2 {
font-size:30px;
}

body.search #errorMessage p {
font-size: 16px;
}

body.search #errorMessage p.errorSubHeadline {
font-size:26px;
margin-bottom:10px;
}

p.error404SubHeadline {
color:#73B335;
font-size:20px;
font-weight:bold;
line-height:20px;
margin-bottom:20px;
}

#errorMessage ul {
margin:0;
padding:0;
width:250px;
}

#errorMessage li {
font-size:14px;
margin:0 0 0 20px;
padding:0 0 20px 0;
}


/*Begin Error and Search Page Specific Styles */


.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {
	border-left: 1px solid #ddd;
}

h2.pagetitle {
	font-size:16px;
	color:#333333;
	margin-bottom:15px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	}

.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
	
.sticky h2 {
	padding-top: 10px;
	}


/* Begin Side Bar */

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 20px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	padding: 5px 0;
	background:transparent url("images/widgetBottom.gif") no-repeat scroll left bottom;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 0 0 5px 10px;
	padding: 0 10px 0 15px;
	}

#sidebar h2 {
	margin:0;
	padding: 0;
	background: #fff  url("images/widgetTop.gif") no-repeat 0 0;
	color:#fff;
	font: normal 18px Tahoma,Geneva, Arial, Helvetica, sans-serif;
	height:43px;
	line-height:43px;
	padding-left:10px;
	}
	
#sidebar {
	padding: 15px 0 0 0;
	float:right;
	width:300px;
	}

#sidebar form {
	margin: 0;
	}

#sidebar ul ul li {	
	background: transparent url(images/bullet.gif) no-repeat 0 4px;	
	}

select {
	width: 130px;
	}

#sidebar {
	font: normal 12px Tahoma,Geneva, Arial, Helvetica, sans-serif;
	}

#sidebar ul ul li, #sidebar ul ol li {
	color: #000;
	}
	
#sidebar ul ul li a, #sidebar ul ol li a {
	color: #000;
	text-decoration:none;
	}

#sidebar ul ul li a:hover, #sidebar ul ol li a:hover {
	color: #56901D;
	text-decoration:underline;
	}
	
/* End Side Bar */

/* Begin RSS feed */

#rssSubscribe {
padding: 0 18px 5px 18px;
}

#rssSubscribe p {
font-weight:bold;
color:#231f20;
}

#rssSubscribe a {
padding-left:25px;	
color:blue;
text-decoration:none;
}

#rssSubscribe a:hover {
text-decoration:underline;
}

#rssSubscribe a.feed {
background: #fff url(images/rssIcon.gif) no-repeat 0 50%;
margin-right:10px;
}

#rssSubscribe a.email {
background: #fff url(images/rssIconEmail.gif) no-repeat 0 50%;

}



/* Begin Social Icon Text Widget */

#socialIcons {
	margin-left:16px;
	}

#socialIcons a {
	float:left;
	margin-right:3px;
	}

/* End Social Icon Text Widget */



/* Begin Tag Cloud */

#tag_cloud-4 h2 {
	background:none;
	color:#76ab33;
	padding:0;
	line-height:30px;
	height:auto;
	}

#tag_cloud-4 a {
	color: #292929;
	text-decoration: underline;
	margin-right:8px;
	}
	
#tag_cloud-4 a:hover {
	text-decoration:none;
	}

/* End Tag Cloud */


/* Begin Posts */

.post {
	margin: 0 0 40px;
	border-bottom: 1px solid #ccc;
	}
	
#postWrapContent .last {
	margin-bottom:0;
	border-bottom:none;
	}

.postHeader {
	min-height:61px;
	_height:61px;
	position:relative;
	margin-bottom:10px;
	}
	
.postHeader h2, .postHeader h3 {
    margin-bottom: 10px;
	width:370px;
}
	
.postHeaderIcons {
	position:absolute;
	right:0;
	bottom:0;
	}
	
p.author {
	color:#818181;
	margin-bottom:0;
	}	

.post hr {
	display: block;
	border:none;
	background-color:#adadad;
	height:1px;
	}

.postmetadata {
	padding: 10px 20px;
	background-color:#ebebeb;
	clear:both;
	}

.postmetadata a{
	color:blue;
	}
	
.more-link {
	text-align:right;
	display:block;
	}
	


/* End Posts */



/* Begin Footer */

#footer_nav {
 height:40px;
 background: #fff url("images/footer_nav_bg.gif") repeat-x left top;
 color:#fff;
 font-size:11px;
 line-height:40px;
 margin-bottom:20px;
}

#footer_nav ul {
  margin:0;
  padding:0;
}

#footer_nav li {
  display:inline;
}
#footer_nav a,
#footer_nav a:link,
#footer_nav a:visited,
#footer_nav a:hover,
#footer_nav a:active {
 color:#fff;
 text-decoration:none;
 padding:0 10px;
}

#footer_nav a:hover, #footer_nav a.active {
 color:#000;
 text-decoration:underline;
}

#footer {
padding-bottom:20px;
font: normal 10px Tahoma,Geneva, Arial, Helvetica, sans-serif;
color:#666;
clear:both;
}

#footer a {
color:blue;
}

#footer a:hover {
text-decoration:underline;
}

#ftr_left {
 float:left;
 width:290px;
 margin-left:15px;
}

#ftr_center {
 float:left;
 width:300px;
 margin-left:50px;
}

#ftr_center a {
color:#666;
text-decoration:none;
}

#ftr_center a:hover {
text-decoration:underline;
}

#ftr_right {
 float:left;
 width:150px;
 margin-left:60px;
 text-align:center;
}

/* End Footer */


/* End Entry Lists */	

.entry {margin:10px 0 20px 0}

.entry ul {
margin-bottom:10px;
}
	
/* End Entry Lists */



/* Begin Comments*/
h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}

.alt {
	padding: 20px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 15px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
	
.commentlist p {
	margin: 0 5px 10px 0;
}

#commentform p {
	margin: 0 0 15px 0;
	}
	
#commentform label {
	margin: 0 0 5px 0;
	display:block;
	}

.commentlist li, #commentform input, #commentform textarea {
	font-size:12px;
	}

.comment-author {
	font-weight:bold;
	margin-bottom:6px;
	}
	
.comment-author a {
	color:#333;
	}


#commentform {
	margin: 5px 10px 0 0;
	}

#commentform textarea {
	font-family: Tahoma,Geneva, Arial, Helvetica, sans-serif;
	width:490px;
	padding: 0 0 0 2px;
	overflow:auto;
	}
	
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

.commentmetadata a {
color:#a8a8a8;
text-decoration:none;
}

a.comment-edit-link {
	color:red;
	}

#respond {
background-color:#f1f1f1;
padding: 20px;
}

h3#comments {
font-size:20px;
}

input#submit {
	float:left;
	margin-bottom:15px;
	margin-right:15px;
	}

input#acp-preview {
background: transparent url("images/bt_commentPreview.gif") no-repeat 0 0;
width:174px;
height:29px;
border:none;
text-indent:-999px;
line-height:20px;
cursor:pointer;

}

#ajax-comment-preview {
	clear:both;
	}

/* End Comments */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}



/* Begin Previous and Next Article Navigation */

.articleNav {
	width:420px;
	margin: 0 auto 20px auto;
	}
	
.articleNavLeft a {
	background: #fff url(images/btPrevious.gif) no-repeat right 0;
	display:block;
	padding-top:20px;
	}
	
.articleNavLeft {
	float: left;
	width:200px;
	text-align:right;
	border-right:1px solid #ccc;
	margin-right:-1px;
	padding: 0 10px 5px 0;
	display:block;
	}

.articleNavRight a {
	background: #fff url(images/btNext.gif) no-repeat left 0;
	display:block;
	padding-top:20px;
	
	}

.articleNavRight {
	float: left;
	width:200px;
	text-align:left;
	border-left:1px solid #ccc;
	margin-right:-1px;
	padding: 0 0 5px 10px;
	display:block;
	
}

/* End Previous and Next Article Navigation */

 
#searchform div {
    position: relative;  
  }
  
 #s {
   background: #fff url(images/textbox_bg.gif) no-repeat 0 0;
   border: none;
   border-bottom: 1px solid #b3b3b3; 
   height: 25px;
   padding: 4px 0 0 4px;
   margin-right: -10px;
   width: 238px;
  }
  
  #s {
    margin-right: -10px;
    width: 240px;
  }
  
  #searchform input {
   vertical-align: middle;
  }
  
  label.screen-reader-text {
    left: 5px;
    position: absolute;
    top: 8px;
  }
  
  input.submitbtn {
    border: 1px solid #be6110;
    background: #d98002 url(images/form_btn_bg.gif) repeat-x 0 50%;
    color: #fff;
    font-weight: bold;
    height: 30px;
    width:62px;
	text-align:center;
  }
  
  /* Begin Author Bio on Posts */
.author_bio_posts_container {border:1px solid #eaeaea; background-color:#fafafa; margin:20px 0; padding:10px 20px;}
.author_bio_posts_container h4 {font-size:16px; font-weight:normal;margin-bottom:10px;}
.author_bio_posts_container h4 a {text-decoration:none;}
.author_bio_posts_container h5 {font-size:13px;}
.author_bio_posts_container .disclaimer {font-size:9px;}
.author_bio_posts_left {float:left; margin-right:10px;}
.author_bio_posts_left img {padding: 4px; border: 1px solid #ccc; background-color:#fff;}
.author_bio_posts_right {float:left; width:380px;}	
.author_bio_posts_right_wide {float:left; width:400px;}
/* End Author Bio on Posts */	
  
  
 /* This is an overide to make the background show up for the FB Share button */
  .fb_share_count {
  background-color:#E8EBF2;
  }
  
  
  



