﻿/*
Theme Name:		Solio - Customized for GreenBookBlog.org
Theme URI:		http://www.toptut.com
Description:	A nice green wordpress theme with tabs, Java and handny webmasters features
Author:			Lorelei (Customized by RFros)
Author URI:		http://www.toptut.com
Version:        0.1.0
*/

/******************************************* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}

a, a:visited {text-decoration: none; color: #666;}
a:hover {text-decoration: underline;}

html, body {line-height: 1}
hr {display: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''}
blockquote, q {quotes: "" ""}
ul {list-style-type: none}
ol {list-style-type: decimal}
.clear, .clearfix {clear: both;}
.clearfix: after {content: "."; display: block; height: 0; visibility: hidden;}
.clearfix {*font-size: 0; *height: 0;}
strong, b {font-weight: bold;}
em, i {font-style: italic;}

/***************************************************/
body {
	background: #cae192 url(images/bg.x255.gif) repeat-x top;
	text-align: center; font-family: arial;
	color: #29303b; font-size: 12px; line-height: 1.4;
}
	body.page-template-page-landing-php {background-image: none;}

#container {
	width: 980px; text-align: left;
	margin-right: auto; margin-left: auto;
}
	body.page-template-page-landing-php #container {/*width: auto;*/}

#header {
	width: 980px; margin: 15px auto;
	height: 154px; overflow: visible;
	position: relative; padding: 30px 0 26px;
}
/***************************************************/
.pnav {
	list-style-type: none; margin: 0/* 10px*/; padding: 0;
	overflow: visible; clear: both;
}
.pnav span.sf-sub-indicator {*margin-left: 4px;}
.pnav > ul {
	float: left; margin: 0; padding: 0;
	height: 100%; overflow: visible;
}
.pnav li {position: relative;}
	.pnav li ul {
		visibility: hidden; position: absolute; top: 100%; left: 0; width: 260px;
		background: #314906; border-style: solid; border-color: #739242 #bfd882 #bfd882; border-width: 0 1px 1px;
		}
		/*.pnav > ul > li > ul {border-width: 0 1px 1px;}
		.pnav > ul > li > ul ul {border-width: 1px;}*/
		.pnav li.sfHover > ul {visibility: visible;}
	.pnav li ul ul {top: -1px; left: 100%; width: 260px;}
	.nav .sfHover > ul {}
.pnav > ul > li > a {
	background: url(images/bg.topnav.png) repeat-x top;
	display: block; height: 100%;
	padding-left: 14px; padding-right: 14px;
	color: #314906; font-weight: bold;
	border-style: solid; border-width: 0 1px;
	border-color: #739242 #739242 #ebf3d5 #ebf3d5
}
	.pnav a > span {text-transform: none;}
	.pnav > ul > li > a .sf-sub-indicator {display: none;}
	.pnav > ul > li li a {
		text-align: left; line-height: 1.2; font-size: 11px;
		display: block; padding: .58em 1.58em;
		color: #314906; font-weight: bold; *zoom: 1;
		border-style: solid; border-color: #bfd882; border-width: 1px 0 0;
	}
	.pnav > ul > li li a:hover,
	.pnav > ul > li li.current-menu-item > a,
	.pnav > ul > li li.current-menu-item > a:hover,
	.pnav > ul > li li.current-menu-parent > a,
	.pnav > ul > li li.current-menu-parent > a:hover,
	.pnav > ul > li li.current-menu-ancestor > a,
	.pnav > ul > li li.current-menu-ancestor > a:hover {background-position: 0 0; text-decoration: none; color: #000;}
	.pnav > ul > li li.current-menu-item > a,
	.pnav > ul > li li.current-menu-item > a:hover {color: #D92C1E;}
	.pnav > ul > li ul {border-color: #314906 #739242 #739242; border-width: 1px 1px 0; background: url(images/bg.sfnav.sub.lvl1.gif) repeat-x top #e8f2cf; top:31px; left: -1px; z-index: 999;}
		.pnav > ul > li ul ul {top:-1px;left: 100%;}
	.pnav > ul li li > a {
		border-width: 0;
		}
		.pnav > ul > li li > a:hover,
		.pnav > ul > li li.current-menu-item > a:hover,
		.pnav > ul > li li.current-menu-parent > a:hover {background-color: #5d8a0a; color: #fff; text-shadow:0 1px 1px #314906;}
		.pnav > ul > li li.current-menu-item > a,
		.pnav > ul > li li.current-menu-parent > a,
		.pnav > ul > li li.current-menu-ancestor > a,
		.pnav > ul > li li.current-menu-item > a:hover {background-color: #88a952; color: #fff; text-shadow:0 1px 1px #314906;}
.pnav > ul > li > a:hover {
	background-position: 0 -30px;
	color: #f3f8e1; text-decoration: none;
	border-left-color:#88a952;
	text-shadow: 0 1px 1px #314906;
}
.pnav li.current-menu-item > a {cursor: text;}
.pnav > ul > li.current-menu-item > a,
.pnav > ul > li.current-menu-item > a:hover,
.pnav > ul > li.current-menu-parent > a,
.pnav > ul > li.current-menu-parent > a:hover,
.pnav > ul > li.current-menu-ancestor > a,
.pnav > ul > li.current-menu-ancestor > a:hover {
	background-position: 0 -30px;
	color: #f3f8e1; text-shadow: 0 1px 1px #314906;
	border-left-color:#739242;
}
/*#menu-item-1508 > a {padding: 0;}*/
#menu-item-1508 > a > img {
	display: block; margin: 0 auto; padding: 1px 0 0;
}
#menu-item-609 > a {
	background-position: 0 -90px; margin: -1px 0;
	color: #fff; text-shadow: 0 1px 1px #600;
	border-width: 1px;
	border-color: #E23A1C #739242 #FF6F21 #FF7225;
}
	.pnav ul > #menu-item-609 > a {}
#menu-item-609 > a:hover {
	background-position: 0 -120px;
	text-shadow: 0 1px 1px #314906;
	border-top-color: #89c261;
	border-left-color: #739242;
	border-bottom-color: #89c261;
}
#menu-item-609.current-menu-item > a, #menu-item-609.current-menu-item > a:hover {
	background-position: 0 -150px;
	border-top-color: #ff6f21;
	border-bottom-color: #e23a1c;
}

/* Primary */
#pagenav {height: 30px; position: absolute; top: 0; left: 0; width: 100%;}
#pagenav > ul > li {
	float: left;
	height: 100%; text-align: center;
}
#pagenav > ul > li > a {
	line-height: 30px; font-size: 13px; letter-spacing: -1px;
	text-transform: uppercase;
}

/* Secondary */
#pagenav-2 {height: 26px; position: absolute; bottom: 0; left: 0; width: 100%;}
#pagenav-2 ul > li {
	float: left;
	height: 100%; text-align: center;
}
#pagenav-2 ul > li > a {
	line-height: 26px; font-size: 11px;/* letter-spacing: -1px;*/
	text-transform: uppercase;
	padding-left: 17px; padding-right: 17px;
}
	#pagenav-2 ul > li + li > a {border-left-color: #ebf3d5;}
	#pagenav-2 ul > li > a,
	#pagenav-2 ul > li + li > a:hover,
	#pagenav-2 ul > li.current-menu-item > a,
	#pagenav-2 ul > li.current-menu-parent > a,
	#pagenav-2 ul > li.current-menu-ancestor > a {border-left-color: #739242;}

/* Social */
#menu-social {float: left; margin-left: 10px; margin-top: 1px;}
#menu-social > li {float: left; margin-left: 10px;}
#menu-social > li:first-child {margin-left: 0;}
#menu-social > li > a {
	display: block; width: 24px; height: 24px; overflow: hidden;
	text-align: left; text-indent: -999em;
	background: url(images/bg.social.png) no-repeat 0 0 transparent;
	}
#pagenav-2 #menu-social > li > a {padding: 0; border: none;}
	#menu-social > li > a[href*='issuu.com'] {background-position: 0 0;}
	#menu-social > li > a[href*='feedburner'],
	#menu-social > li > a[href*='/feed/'] {background-position: -24px 0;}
	#menu-social > li > a[href*='linkedin.com'] {background-position: -48px 0;}
	#menu-social > li > a[href*='/newsletter-sign-up'] {background-position: -72px 0;}
	#menu-social > li > a[href*='twitter.com'] {background-position: -96px 0;}
	#menu-social > li > a[href*='facebook.com'] {background-position: -120px 0;}
	#menu-social > li > a[href*='youtube.com'] {background-position: -144px 0;}
	#menu-social > li > a[href*='delicious.com'] {background-position: -168px 0;}
	#menu-social > li > a[href*='flickr.com'] {background-position: -192px 0;}
	#menu-social > li > a[href*='researchvibes.com'],

/***************************************************/
/* Search form CSS */
form#srcform {
	background: #b5cf76;
	padding: 10px;
}

form#srcform fieldset {
}

form#srcform input {
	vertical-align: middle;
	font-size: 11px;
}

form#srcform #srcinput {
	padding: 4px;
	width: 250px;
	background: #fff;
	color: #333;
	font-weight: normal;
	border: 1px solid #ddd;
}

form#srcform #srcbutton {
	padding: 2px;
	width: 50px;
	background: #aaa;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
/***************************************************/
#logo {
	max-width: 400px;
	font-family: Thoma,Georgia,serif; color: #f3f8e1;
	text-shadow: 1px 1px 1px #314906;
	position: absolute; top: 60px; left: 10px;
}

#logo-site-title {
	font-size: 26px;
	font-weight: bold;
	font-family:Thoma, Georgia, serif;
}

#logo-site-title a {
	font-weight: bold;
	letter-spacing: -1px;
	color: #f3f8e1;
	font-family:Thoma, Georgia, serif;
	}
	#logo-site-title a:hover {
		color: #fff;
		text-decoration: none;
		}

#logo-site-description {
	font-size: 22px; line-height: normal;
    margin-top: 2px; padding-left: 5px;
}

#about {
	position: absolute; right: 0; top: 70px; width: 540px;
}
#about p {text-shadow: 1px 1px 1px #314906; font-size: 11px; color: #f3f8e1;}
#header #srcform {
	float: right; margin-bottom: 8px; padding: 10px 15px;
	-moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;
	border: 1px solid #739242;
	box-shadow: inset 3px 3px 5px #314906; -moz-box-shadow: inset 3px 3px 5px #314906;
	-webkit-box-shadow:  inset 3px 3px 5px #314906;
}
#header #srcform #srcinput {
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	border-color: #aac568;
}
#header #srcform #srcbutton {
	background: url("images/bg.topnav.png") repeat-x 0 -120px transparent;
	text-shadow: 1px 1px 1px #314906; color: #fff;
	border-color: #739242;
}
#header #srcform #srcbutton:hover {
	background-position: 0 -150px;
}
/***************************************************/
#column {
	float: right;
	width: 540px;
	margin-left: 20px;
}
	body.page-template-page-landing-php #column {
		float: none; margin: 20px; width: auto;
		}
.post {
	margin-top: 10px;
}
.post a {
	color: #d92c1e;
}
.post a:hover {
	color: #333;
}
.post-top, .post-bottom {
	height: 10px;
	background:#b5cf76;
	overflow: hidden;
}
.entry {
	background: #fff;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.entry h2, .entry-title {
	padding: 5px 15px;
	line-height: normal;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	font-family:Thoma, Georgia, serif;
}
	.entry-title {
		line-height: 1.3em;
		font-size: 24px;
		letter-spacing: -1px;
		background-color: #fefefe;
		border-bottom: 1px solid #efefef;
	}
	.entry-title a {
		color: #676E04;
	}
	.entry-title a:hover {
		color: #333;
	}


.entry .date {
	display: block;
	color: #909d73;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 11px;
	text-align:right;
}
.entry .meta-prep-author {
	display: block; float: left;
	margin-right: 15px;
	color: #909d73;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 11px;
}

/********* CSS For Post Info Below Header ***************/
.info {
	background: #fefefe url(images/heading.gif) bottom repeat-x;
	padding: 5px 15px;
	font-size: 11px;
}
	.entry-title + .info {margin-top: -10px;}
.info .cat {
	float: left;
}
.info .comments {
	float: right;
}
.info .cat a {
	background-position: left center;
	padding-top: 1px;	
	padding-bottom: 1px;
	padding-left: 2px;
}
	.info a {color: #676E04;}
	.info a:hover {color: #333;}
.info .comments a {
	background: url(images/ico-comment.gif) no-repeat;
	background-position: left center;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
}
/********* CSS For Article CONTENT ***************/
.content {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 1px;
}
.advanced-excerpt {
	font-weight: bold; color: #676E04;
	margin-bottom: 10px;
}
	body.single .advanced-excerpt {padding: 15px 15px 0; margin-bottom: 0;}
	.rsummary .advanced-excerpt {margin-bottom: 0;}
.content img{
	float:left; padding: 0;
	margin: 0 10px 0 0;
	max-width: 100% /*498px*/; height: auto;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	line-height: 1.4;
	margin: 0px 0px 5px 0px;
	padding: 0;
	font-family:Thoma, Georgia, serif;
}
.content p {
	font-size: 12px;
	line-height: 1.4;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
.content .more-link {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}
.content .entry-title {
	letter-spacing: -1px;
	font-size: 20px;
	color: #486a08;
}
	h1.entry-title {
		padding-bottom: 5px; margin-top: -10px;
		margin-bottom: 10px;
	}
.content h2 {
	letter-spacing: -1px;
	font-size: 18px;
	color: #333;
}
.content h3 {
	letter-spacing: -1px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.content h4 {
	font-size: 14px;
	font-weight: bold;
}
.content h5 {
	font-size: 12px;
	font-weight: bold;
	color: #243c54;
}
.content h6 {
	font-size: 11px;
	font-weight: bold;
}

/* CSS for UL/OL lists */
.content ol {padding-left: 20px;}
.content ul {margin: 5px 5px 20px 5px;}
.content ol {margin: 5px 5px 20px 5px;}
.content ul ul {margin: 5px 5px 5px 5px;}
.content ol ol {margin: 5px 5px 5px 5px;}
.content ol li {
	line-height: 1.4;
	color: #333;
	margin-bottom: 5px;
	font-size: 12px;
}
.content ul li {
	line-height: 1.4;
	color: #333;
	background: url(images/bullet.gif) no-repeat;
	background-position: left 6px;
	padding-left: 20px;
	margin-bottom: 5px;
	font-size: 12px;
}
/* End CSS for UL/OL lists */

/* Additional post tags */
blockquote {
	padding: 10px;
	padding-left: 40px;
	background: #f3f8e1 url(images/blockquote.png) no-repeat;
	background-position: 8px 8px;
	margin-bottom: 15px;
	border:1px solid #e1eec2;
}

blockquote p {
	font-family: arial;
	font-style:italic;
	line-height: 1.4;
	font-size: 12px;
	color: #555;
}

blockquote * {
	font-family: arial;
	line-height: 1.4;
	font-size: 12px;
	color: #2a526b;
}

ins {
	text-decoration: underline;
}

del {
	text-decoration: line-through;
}

code {
	color: #333;
	font-family: Arial;
	font-size: 11px;
	background: #e1eec2;
}
/* Thanks! */

.tags {
	border-top: 1px solid #ddd;
	font-weight: bold;
	color: #909d73;
	padding: 5px 15px;
	font-size: 11px;
}
.tags a {
	font-weight: normal;
	color: #909D73;
	text-transform:lowercase;
}





.tags a:hover {
	color: #243c54;
}
.follow {
	background: #f9f9f9;
	padding: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;

	margin-bottom: 10px;
	border: 1px dashed #b5cf76;
	font-weight: bold;
	font-size: 11px;
}
.follow a {
	font-weight:bold;
	background: url(images/rss.png) no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.state {
	margin-left: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.4;
}
.state a {
	line-height: 1.4;
}
/***************************************************/
.navigation {
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: bold;
}
.navigation a {
	color: #333;
}
.navigation a:hover {
	color: #666;
}
.navleft {
	float: left;
	width: 48%;
}
.navright {
	float: right;
	width: 48%;
	text-align: right;
}
/***************************************************/
.alignleft img, .alignright img, .aligncenter img {
	border: 4px solid #b5cf76;

}
.alignleft {
	float: left;
	display: inline;
	background: #fff;
	margin-right: 10px;
	margin-bottom: 4px;
}
	img.alignleft {
		float: left;
	}

.alignright {
	float: right;
	display: inline;
	background: #fff;
	margin-left: 10px;
	margin-bottom: 4px;
}
	img.alignright {
		float: right;
	}

.aligncenter {
	text-align: center;
	display: inline;
}
img.aligncenter {
		float: none; display: block; margin: 0 auto;
}

.alignnone {
}

p.wp-caption-text {
	padding: 3px;
	margin: 0;
	font-size: 11px;
	color: #243c54;
}
/***************************************************/
#sidebar {
	float: left;
	width: 420px;

}
/***************************************************/
.box {}
.box h2 {
	margin-top: 10px;
	display: block;
	width: 418px;
	border-left: 1px solid #b5cf76;
	border-right: 1px solid #b5cf76;
	border-top: 1px solid #b5cf76;
	height: 22px;
	background: #d7dee1 url(images/tab.gif) top left repeat-x;
	color: #29303B; font-weight: bold;
	line-height: 22px; text-indent: 10px;
	font-size: 12px;
}
/***************************************************/
.box .ads {
	padding: 10px;
	border: 1px solid #b5cf76;
	border-top-color: #ccc;
	background: #fff;
}
.sidebar div.ads > ul {
	text-align: center;
	background: none; border-width: 0;
	padding: 0;
}
.ads > ul > li {
	display: inline-block; vertical-align: top;
	*display: inline; *zoom: 1;
}
	.ads ul li + li {margin-left: 10px;}
.ads ul li a, .ads ul li a img {
	display: block;
}
#ad-widget-container {
	color: #666; font-size: 11px; line-height: 1.2;
	width: 980px; margin: -10px auto 0;
	}
.adwidgets {
	list-style-type: none; clear: both; margin: 0 -10px 0 0;
	}
.adwidgets span.ad-title, .adwidgets img, .adwidgets span.ad-caption {display: block; clear: both;}
.adwidgets > li {
	display: block; float: left;
	text-align: center; margin-right: 10px; margin-top: 10px; overflow: visible;
	}
.adwidgets span.ad-title {
	font-weight: bold; font-size: 12px;
	line-height: 16px; margin-bottom: 3px;
	}
.adwidgets a {color: #314906;}
.adwidgets a:hover {color: #333;}
.adwidgets img {margin: 0 auto;}
.adwidgets span.ad-caption {margin: 5px auto 0;}
/***************************************************/
.subscribe {
	padding: 10px;
	border: 1px solid #b5cf76;
	border-top-color: #ccc;
	background: #fff;
}
.rssfeed {
	font-size: 12px;
	line-height: 1.4;
	background: url(images/bullet.gif) no-repeat;
	background-position: left 5px;
	padding-left: 15px;
	margin-bottom: 5px;
}
.rssfeedlinks {
	margin-bottom: 10px;
	border-bottom: 1px dotted #ddd;
	font-size: 11px;
}
.rssfeedlinks a {
	padding-top: 5px; padding-bottom: 5px;
	display: inline-block; *display: inline; *zoom: 1;
	font-weight: bold;
	background: url(images/rss.png) no-repeat left;
	padding-left: 22px;
	line-height: 1.4;
	color: #2a526b;
	margin-right: 40px;
}
.rssfeedlinks a:hover {
	color: #333;
	line-height: 1.4;
}
.subscribe form {
	display: inline;
}
.subscribe fieldset {
	display: inline;
}
.subscribe input {
	display: inline;
	vertical-align: middle;
	font-size: 11px;
}

#rssinput {
	width: 300px;
	height: 20px;
	padding-left: 7px;
	padding-top: 7px;
	background: url(images/rss-input.gif) no-repeat bottom;
}

#rssinput:focus {
	width: 300px;
	height: 20px;
	padding-left: 7px;
	padding-top: 7px;
	background: url(images/rss-input.gif) no-repeat top;
}

#rssbutton {
	width: 36px;
	height: 36px;
	background: url(images/rss-button.gif) no-repeat;
	cursor: pointer;
}
/***************************************************/
ul.tabs {
	width: 420px; overflow: hidden;
	margin-top: 10px; margin-bottom:-1px;
}
	#wa-home ul.tabs {padding: 0; border-width: 0;}
	#wa-home ul.tabs > li {background: none; padding: 0;}
	#wa-home .tabcontent {height: 89px;}
ul.tabs li {
	float: left;
	display: inline;
	margin-left: 1px;
	text-align: center;
	overflow: hidden;
	font-size: 11px;
}
	ul.tabs li + li {border-left: 1px solid #ddd; margin-left: 0;}
ul.tabs li a {
	float: left;
	display: block;
	color: #314906;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 26px;
	height: 26px;
	background: url(images/tab.gif) repeat-x top;
}
ul.tabs li a:hover {
	text-decoration: none;
	color: #d92c1e;
}
ul.tabs li a.selected,
ul.tabs li.ui-tabs-active a {
	background: url(images/tab.gif) repeat-x bottom;
	color: #fff; text-shadow:0 1px 1px #600;
	cursor: default;
}
ul.tabs li a.selected:hover {
	background: url(images/tab.gif) repeat-x bottom;
	color: #fff;
	cursor: default;
}
/***************** CSS For TAB Content *******************/
.tabcontent {
	border: 1px solid #b5cf76;
	padding: 10px 10px 5px;
	height: 198px;
	overflow: auto; overflow-x: hidden;
	font-size: 11px; /*margin-bottom: 40px;*/
}
	.tabcontent + .tabcontent {position: absolute; left: -999em;}
	#tabs-directory .tabcontent, #tabs-profile .tabcontent {height: 290px;}
.tabcontent a {
	color: #29303B;
	line-height: 1.4;
}
	.tabcontent a:hover {color: #333;}
.tabcontent ul li {
	display: block;
	background: url(images/bullet.gif) no-repeat;
	background-position: left 5px;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 20px;
	color: #243c54;
	line-height: 1.4;
	font-size: 11px
}
.tabcontent ul li a {
	color: #29303B;
	line-height: 1.4;
}
	.tabcontent ul li a.entry-sub-title {font-weight: bold;}
	.tabcontent ul li a.entry-sub-title, .tabcontent a strong {color:#676E04;}
	.tabcontent ul li a:hover, .tabcontent ul li a.entry-sub-title:hover, .tabcontent a:hover strong {color: #333;}
.tabcontent ul li span {
	display: block;
	color: #909d73;
}
.tabcontent.ui-tabs-panel {display: block; position: static; left: auto;}
.tabcontent.ui-tabs-panel.ui-tabs-hide {display: none;}
.tabcontent li span.has-children {
	display: inline-block; *display: inline; *position:relative; margin-left: .2em;
	width: 12px; height: 12px; overflow: hidden; vertical-align: text-top; background: red;
	}
/***************** CSS For TAB Content *******************/
@media print {
	.tabcontent {
	display: block !important;
	}
}
/***************************************************/
.sidebar {
	float: left;
	width: 200px;
	margin-right: 20px;
	font-size: 11px;
	line-height: 1.4;
}
	.sidebar.fullwidth, .sidebar.omega {margin-right: 0;}
	.sidebar.fullwidth {width: auto; float: none;}
	

.sidebar a {
	color: #2a526b;
}
.sidebar a:hover {
	color: #333;
}
.sidebar .widget-title {
	margin-top: 10px; display: block;
	background: url(images/bg.topnav.png) 0 -94px repeat-x;
	border-style: solid;
	border-width: 1px 0 0;
	border-color: #e23a1c #ff7225;
	min-height: 22px;
	color: #fffff1; font-weight: bold;
	font-size: 12px; line-height: 22px;
	padding-left: 10px; padding-right: 4px;
	text-shadow: 0 1px 1px #600;
}
	.widget-title img {vertical-align: middle;}

ul.widget-area > li > div {
	font-size: 11px;
}
/***********************************************/
.widget-container, .tabcontent {
	background-color: #fffff1;
}
.widget-container {
	border-style: solid; border-width: 0 1px 1px;
	border-color: #ccc #b5cf76 #b5cf76;
	}
ul.widget-area > li > ul, .borderedList,
ul.widget-area > li > div {
	padding: 10px;
	border-style: solid; border-width: 1px 0 0;
	border-color: #ccc #b5cf76 #b5cf76;
}
	.akpc_report > ol, .borderedList {list-style-type: none; margin-left: 0;}
	.akpc_report > ol > li > span {display: none;}
	.textwidget .borderedList {padding: 0; border: none; background: transparent;}
ul.widget-area > li > ul > li > ul {
	padding: 0px;
	border: 0;
}

 ul.widget-area > li > ul > li, .akpc_report > ol > li, .borderedList > li {
	display: block;
	background: url(images/bullet.gif) no-repeat;
	background-position: left 9px;
	border-bottom: 1px dotted #ddd;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}

 ul.widget-area > li > ul a, .akpc_report > ol a, .borderedList a {
	/*display: inline-block;
	*display: inline; *zoom: 1;*/
	color: #2a526b;
}

 ul.widget-area > li > ul a:hover, .akpc_report > ol a:hover, .borderedList a:hover {
	color: #333;
}
/***************************************************/
#footer {
	margin-top: 20px;
	width: 100%;
	background: #d5ebbe url(images/bg.footer.gif) top left repeat-x;
	border-top: 5px solid #d5ebbe;
	padding-top: 15px;
	padding-bottom: 15px;
}
	body.page-template-page-landing-php #footer {display: none;}

#footercontent {
	width: 980px;
	height: 60px;
	margin-right: auto;
	margin-left: auto;
	color: #909d73;
}

#footercontent ul {
	float: left;
	margin-bottom: 10px;
}

#footercontent ul li {
	float: left;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px dotted #b5cf76;
	line-height: 1.4;
}

#footercontent ul li a {
	float: left;
	display: block;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1.4;
}

#footercontent ul li a:hover {
	color: #333;
	line-height: 1.4;
}

#footer .copyright {
	text-align:right;
	line-height: 1.4;
	font-size: 11px;
}
.copyright a {

	line-height: 1.4;
	color: #909d73;
}
.copyright a:hover {
	color: #909d73;
	line-height: 1.4;
}
.rss {
	float: left;
	font-size: 11px;
}
.rss a {
	float: left;
	display: block;
	font-weight: bold;
	background: url(images/rss.png) no-repeat left;
	padding-left: 25px;
	line-height: 1.4;
	color: #2a526b;
	margin-right: 25px;
}
.rss a:hover {
	color: #333;
	line-height: 1.4;
}
.property {
	float: right;
	color: #2a526b;
	line-height: 1.4;
	font-size: 11px;
}
.property a {
	font-weight: bold;
	color: #2a526b;
}
.property a:hover {
	text-decoration: underline;
}
/***************************************************/
/* CSS for Search Results Only Optional */
.result {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
}
	.result + .result {
		border-top: 1px solid #ddd;
	}
.result h3 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	padding:0;margin:0;
	line-height: 1em;
}
.result .entry-title {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	padding:0;margin:0;
	line-height: 1em;
	border: none;
}
.result .meta-prep-author {
	float: left; padding: 10px 0 0;
}
	.meta-prep-author a, .meta-prep-author a:visited {color: #676E04;}
	.meta-prep-author a:hover {color: #333;}
.result .rdate {
	float: left; display: block;
	padding: 10px 0 0;
	color: #aaa;
}
.result .rcomment {
	float: right; display: block;
	padding: 10px 0 0;
	color: #aaa;
	font-weight: bold;
}
.result .rcomment a {
	color: #909d73;
	font-weight: bold;
}
.result .rcomment a:hover {
	color: #909d73;
}
.result .rsummary {
	padding: 10px; margin: 10px 0;
	border: 1px dotted #b5cf76;
	background: #fffff9;
}
.result .rsummary p {
	font-size: 12px;
	margin:0;
	padding:0;
}
.result .rcat {
	color: #aaa;
}
.result .rcat a {
	color: #909d73;
	font-weight: bold;
}
.result .rcat a:hover {
	color: #909d73;
}
.result .rtags {
	color: #aaa;
}
.result .rtags a {
	color: #909d73;
	text-transform: lowercase;
}
.result .rtags a:hover {
	color: #a2d700;
}
/***************************************************/
/*           Commenting System CSS        */
#combox {
	border-top: 5px solid #b5cf76;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

h3#respond {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #ddd;
}

h3#comments {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #ddd;
}

ol.commentlist {
	list-style-type: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 5px solid #b5cf76;
}

ol.commentlist li {
	background: #e8ecee;
	border: 1px solid #b5cf76;
	padding: 20px;
	margin-top: 20px;
}

ol.commentlist li.alt {
	background: #fff;
	border: 1px solid #b5cf76;
	padding: 20px;
	margin-top: 20px;
}
.avatar {
	float: left;
	display: inline;
	width: 32px; height: auto;
}
.commentbody {
	float: left;
	display: inline;
	margin-left: 20px;
	width: 410px;
}
.commentbody em {
	font-size: 11px;
}
/***************************************************/
#entry-author-info {background-color: #E1EEC2;}
#entry-author-info.author-page {margin-left: 0; margin-right: 0;}
#author-description {padding-left: 60px; position: relative; min-height: 50px; font-weight: normal;}
#author-description a {background: none; padding-left: 0; font-weight: normal;}
	#author-link a {font-weight: bold;}
#author-description h2 {padding-left: 0; padding-right: 0; color: #314906;}
#author-description .avatar {display: block; position: absolute; top: 0; left: 0; width: 50px;}
#author-link {margin-top: 5px;}
#author-description h2.author-name + #author-link {margin-top: 0;}

p.comment_author, p.comment_author a {
	font-weight: bold;
	color: #455c6b;
	font-size: 11px;
}

p.comment_author a:hover {
	font-weight: bold;
	color: #ff3600;
}

p.comment_time {
	line-height: 1.4;
	color: #243c54;
	font-size: 10px;
	font-family: Arial;
	font-weight: bold;
	text-transform: uppercase;
}
.comment_text {
	line-height: 1.4;
	color: #333;
	margin-top: 15px;
	font-size: 11px;
}
/***************************************************/
.reply form {
	background: #E1EEC2;
	width: 488px;
	padding: 10px;
}
.reply p {
	margin-top: 10px;
	font-size: 11px;
}
.reply fieldset {
	vertical-align: middle;
	display: inline;
}
.reply input {
	vertical-align: middle;
	display: inline;
	font-size: 11px;
}
.reply textarea {
	vertical-align: middle;
	display: inline;
	font-size: 11px;
}
.reply label {
	vertical-align: middle;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial;
	margin-left: 10px;
}
input.replytext[type="text"] {
	width:200px;
}
.replytext {
	width: 200px;
	padding: 5px;
	color: #2a526b;
}
.replyarea {
	line-height: 1.4;
	padding: 5px;
	width: 470px;
	height: 120px;
	color: #2a526b;
}
.replybutton {
	background: #666;
	text-align: center;
	width: 100px;
	height: 25px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
/***************************************************/
.thumbnail, .gallery-thumb {
  float: left;
  margin: 15px 0px 0px 10px;  
  padding: 0px 5px 5px 5px; 
  overflow: hidden;
  line-height: 170px;
  text-align: center;
}
.thumbnail a img, .gallery-thumb img {
  float:left;
  max-width:100px;
  height: auto;
  padding: 5px;  
  background:#e5e5e5;
  border:1px solid #c9c9c9;
}
#wpstats {display: none;}

#postThumb {padding: 15px 15px 0;}
	#postThumb img {display: block; max-width: 100%; height: auto;}

/*********** Forms */
form {}
.content .formList {
	list-style-type: none;
	}
.content .formList > li {
	padding: 0; background: none;
	}
label {}
	label.error {color: #f30;}
input, select, textarea {
	font-family: inherit; font-size: 12px; line-height: 16px;
	}
input[type=text], input[type=password], input[type=file], textarea {
	display: inline-block; position: relative; zoom: 1; overflow: visible;
	padding: .33em; outline: none; margin: 0;
	border-style: solid; border-width: 1px; border-color: #9c9c9c #c3c3c3 #ddd;
	background: #fff; width: 95%;
	-moz-border-radius: .33em; -webkit-border-radius: .33em; border-radius: .33em;
	}
	.content .formList.stacked > li > label + input[type=text], .content .formList.stacked > li > label + input[type=password], .content .formList.stacked > li > label + input[type=file], label + textarea {display: block; margin-top: .33em;}
	input[type=text]:focus, input[type=password]:focus, input[type=file]:focus, textarea:focus {background-color: #fffff1;}
	input[type=text].error, input[type=password].error, input[type=file].error, textarea.error {border-color: #f30;}
input[type=submit], input[type=button], button {
	display: inline-block; position: relative; zoom: 1; overflow: visible;
	border: 1px solid #909D73; padding: .33em; margin: 0;
	background: url(images/bg.topnav.png) repeat-x top;
	color: #314906; font-weight: bold; white-space: nowrap;
	
	cursor: pointer; text-align: center;
	-moz-border-radius: .33em; -webkit-border-radius: .33em; border-radius: .33em;
	}
	input[type=submit]:hover, input[type=button]:hover, button:hover {
		background-position: 0 -120px;
		color: #fff;
		}
	button:-moz-focus-inner {border: 0; padding: 0;} /* reset extra padding in Firefox */
input[disabled], textarea[disabled] {
	cursor: default; background: #b5cf76; color: #999;
	}
select {max-width: 100%;}
.formList .submitArea {margin-top: 32px; text-align: right;}
	#ss-optin + label {margin-right: 2em;}
form .instruction {font-style: italic;}
#captchaImgDiv {overflow: hidden;}

/*************************************************Google Search */
.gse-gbb, .textwidget .cse .gsc-control-cse, .textwidget .gsc-control-cse, .textwidget #cse {
	  background-color: #D5EC9A; border-color: #D5EC9A;
	}
.gse-gbb {margin: -10px;}
.gse-gbb .advanced {float: right;}

#cse {clear: both; padding: .5em; margin: 0; background: #fff;}
.gsc-branding {display: none;}
#cse table.gsc-search-box, #cse form.gsc-search-box {margin-bottom: 0;}

#menu-item-609 {position: relative;}
#subscribeForm {
    background: url("images/bg.sfnav.sub.gif") repeat-x scroll center top #D72C1E;
    border-color: #660000 #D72C1E #D72C1E; border-style: solid;
    border-width: 1px 1px 0;
    color: #fffff1; font-size: 12px; text-align: left;
    display: none; width: 330px; z-index: 99;
    position: absolute; right: 0; top: 100%;
    margin-top: 1px; padding: 15px;
	}
#subscribeForm label {font-weight: bold;}
#subscribe-user-email {width: 200px;}
#subscribe-submit {
    background-position: 0 -90px;
    border-color: #d72c1e;
    color: #fff;
	}
	#subscribe-submit:hover {background-position: 0 -180px;}
#subscribeForm .note {
	font-size: 11px; font-style: italic;
	margin-top: 8px; clear: both; padding-left: 40px;
	}
#subscribeForm .note a {font-weight: bold; color: #fff; text-decoration: underline;}
#subscribeForm .note a:hover {color: #fffff1;}

/*************************************************Alt Link Style */
a.GBP, a.GBP:visited {text-decoration: underline; color: #29303B;}
a.GBP:hover {text-decoration: underline; color: #333;}

/*************************************************Pagination */
div.pagination ul {list-style-type: none; margin: 0 -3px; padding: 0; text-align: right;}
div.pagination li {display: inline-block; *display: inline; *zoom: 1; vertical-align: baseline; margin: 4px 3px; padding: 0; background: none;}
div.pagination li.breakdown {float: left;}
div.pagination a {display: block; padding: 2px 3px; line-height: 1; border: 1px solid #B5CF76;}
div.pagination li.active > a,
div.pagination a:hover {background-color: #B5CF76; text-decoration: none;}
div.pagination li.active a {cursor: text; color: #666;}
div.pagination a.prev, .pagination a.next {border-color: #CAE192;}
div.pagination a.prev:hover, .pagination a.next:hover {background-color: transparent;}
#nav-above {margin-bottom: 20px; padding-top: 0;}
	#nav-above a.prev, #nav-above a.next {border-color: #fff;}