/*
Theme Name: Genesis Roanoke
Theme URI: http://genesisroanoke.com/
Description: Custom theme for GCC
Version: 2.0
Author: Ben Stewart
Author URI: http://benstewart.net/
Tags: 

	Colors used:
	#212121	dark grey bg
	#555	dark grey fg
	#777	medium grey fg
	#aaa	light grey fg
	#000	black
	#fff	white
	#63c219	GCC green - rgb(99,194,25)

*/

@import "css/reset.css";
@import "css/typography.css";
@import "gigpress.css";

html {height:100%;border-top:1px solid #212121;}
body {background:#fff url('images/body-bg.png') top left repeat-x;color:#000;text-align:center;}
/*
div#header, div#content, div#footer {background:transparent url('images/grid-cols.png') top center repeat-y !important;}
*/

/* basics */
hr {color:#aaa;border:none;background-color:#aaa;height:1px;}
div.post h1, div.page-content h1 {font-size:18px;line-height:18px;margin-bottom:18px;padding:0;}
div.post h2, div.page-content h2 {font-size:16px;line-height:18px;margin-bottom:18px;}
div.post h3, div.page-content h3 {font-size:14px;line-height:18px;margin-bottom:18px;padding:0;}
div.post h4, div.page-content h4 {font-size:12px;line-height:18px;margin-bottom:18px;}
blockquote, .blockquote {margin:0 auto 18px;padding:9px 20px 1px;width:500px;background-color:#eee;font-style:italic;color:#555;clear:both;-moz-border-radius:4px;-khtml-border-radius:4px;}
blockquote p, .blockquote p {padding:0;margin:0 0 9px;line-height:18px;}
div#secondary-content blockquote, div#secondary-content .blockquote {width:244px;}

#secondary-nav, #primary-nav, #footer-nav, #lightbox {font-family:'Century Gothic', 'Apple Gothic', sans-serif;}

/* links */
a {outline:none;}
a, a:link, a:visited {color:#63c219;text-decoration:none;cursor:pointer;}
a:hover, a:active {color:#000;text-decoration:underline;}
a:link img, a:visited img {opacity:1.0;filter:alpha(opacity=100);}
a:hover img, a:active img {opacity:0.95;filter:alpha(opacity=95);}

/* classes & IDs */
img#wpstats {display:none;}
.clear {clear:both;}
div#primary-content .whisper {font-weight:normal;color:#777;font-size:10px;}
	div#primary-content .whisper a:link, div#primary-content .whisper a:visited {color:#777;}
	div#primary-content .whisper a:hover, div#primary-content .whisper a:active {color:#63c219;}
	h2.page-title span.whisper {font-size:12px;}
#lightbox a {color:#000;}
div#lbBottomContainer a#lbCloseLink, a#lbNextLink, a#lbPrevLink {border:0;}
div#primary-content img.ajax-loader {border:none;padding:0;}
body.error div#primary-content form#searchform label {width:80px;}
h2.page-title {padding-bottom:6px;margin-bottom:11px;border-bottom:1px solid #eee;}

/* layout */
div#main {width:972px;margin:0 auto;padding:0;text-align:left;}

div#header {padding-top:54px;position:relative;}
	div#header h1 {margin-bottom:18px;}
		div#header h1 a {display:block;text-indent:-999em;overflow:hidden;outline:0;background:transparent url('images/logo.png') top left no-repeat;height:108px;width:314px;border:0;}
	div#tagline {position:absolute;left:30px;top:9px;color:#777;font-size:10px;font-weight:normal;}
	div#top-bar {position:absolute;top:0;right:30px;overflow:hidden;height:36px;}
		ul#secondary-nav {list-style-type:none;margin:0 10px 0 0;padding:0;float:left;height:36px;}
			ul#secondary-nav li {float:left;margin:0;padding:0;color:#555;height:36px;}
			ul#secondary-nav li a {display:block;font-size:11px;line-height:11px;padding:10px 10px 15px;}
			ul#secondary-nav li a:last-child {border-right:none;}
			ul#secondary-nav li a:link, ul#secondary-nav li a:visited {color:#ddd;}
			ul#secondary-nav li a:hover, ul#secondary-nav li a:active, ul#secondary-nav li.active a {color:#fff;background-color:#212121;background-color:rgba(136,136,136,0.15);}
		div#top-search {float:left;padding-top:4px;}
			div#top-search label {display:none;}
			div#top-search input#s:focus {border-color:#212121;background:#444;color:#aaa;}
			div#top-search input#s {width:127px;background-color:#555;border-color:#212121;color:#777;}
			div#top-search input#searchsubmit:hover {border-color:#000;color:#fff;background-color:#63c219;text-shadow:0 1px 0 #212121;}
			div#top-search input#searchsubmit {background-color:#555;color:#ddd;border-color:#212121;text-shadow:0 1px 0 #212121;}
	div#header-img {margin:36px 0 0 30px;padding:0;width:912px;height:360px;overflow:hidden;}
		div#header-img a {background-color:#eee;display:block;}
	/* if no cu3er see slideshow/contentslider/contentslider.css */
		
	div#primary-nav {margin:0;padding:0;width:628px;position:absolute;top:72px;left:319px;}
		#primary-nav .lavalamp {position:relative;float:right;margin:11px 0 8px;padding:0;overflow:hidden;height:53px;}
		#primary-nav .lavalamp li {float:left;list-style:none;margin:0 5px;z-index:100;overflow:hidden;position:relative;}
		/*
		#primary-nav .lavalamp span.backLava {background:url("images/lava.png") right -83px no-repeat;width:5px;height:53px;z-index:103;position:absolute;}
		#primary-nav .lavalamp span.leftLava {background:url("images/lava.png") left -11px no-repeat;height:53px;display:block;width:100%;margin-right:5px;z-index:102;position:absolute;}
		*/
		#primary-nav .lavalamp li a{border:none;font-size:14px;line-height:14px;font-weight:bold;text-decoration:none;color:#212121;outline:none;text-align:left;z-index:105;position:relative;display:block;float:left;height:26px;padding:10px 10px 17px 10px;overflow:hidden;white-space:nowrap;}
			#primary-nav .lavalamp li a span {font-size:10px;line-height:10px;font-weight:normal;color:#555;text-transform:lowercase;display:block;}
			#primary-nav .lavalamp li span.backLava, #primary-nav .lavalamp li span.leftLava {display:none;}
			#primary-nav .lavalamp li:hover span.backLava, #primary-nav .lavalamp li.hover span.backLava {background:url("images/lava.png") right -83px no-repeat;width:5px;height:53px;z-index:103;position:absolute;top:0;right:0;display:block;}
			#primary-nav .lavalamp li:hover span.leftLava, #primary-nav .lavalamp li.hover span.leftLava {background:url("images/lava.png") left -11px no-repeat;height:53px;width:100%;margin-right:5px;z-index:102;position:absolute;top:0;left:0;display:block;}
		#primary-nav .lavalamp li a:link, #primary-nav .lavalamp li a:visited {color:#212121;text-shadow:none;}
		#primary-nav .lavalamp li a:hover, #primary-nav .lavalamp li a:active {color:#fff;text-shadow:1px 1px 0 rgb(136,136,136);text-shadow:1px 1px 0 rgba(0,0,0,0.25);}
			#primary-nav .lavalamp li a:hover span, #primary-nav .lavalamp li a:active span {color:#212121;text-shadow:none;}
			#primary-nav .lavalamp li.active a:link, #primary-nav .lavalamp li.active a:visited {color:#63c219;}
			#primary-nav .lavalamp li.active a:hover, #primary-nav .lavalamp li.active a:active {color:#fff;}

div#content {padding:18px 0;overflow:hidden;color:#000;}
	div#page-header-flash, div#page-header-img, div#page-header-html {margin:0 30px;}

div#primary-content {width:598px;padding:0 0 0 30px;float:left;}
	div#primary-content img {border:3px solid #555;}
		div#primary-content a:link img, div#primary-content a:visited img {border-color:#212121;}
		div#primary-content a:hover img, div#primary-content a:active img {border-color:#000;}
	
div#footer {clear:both;color:#555;background:#212121 url('images/footer-bg.jpg') top center repeat-x;text-align:center;}
	div#footer div#footer-inner {padding:18px 0;width:972px;margin:0 auto;text-align:left;overflow:hidden;position:relative;}
	div#footer h4 {margin-bottom:9px;padding:3px 5px;background-color:#212121;color:#63c219;}
	div#footer a:link, div#footer a:visited {color:#777;border-color:#555;}
	div#footer a:hover, div#footer a:active {color:#eee;border-color:#eee;}
	div#footer div#sub-features {padding:0 0 0 30px;margin:0 0 36px;overflow:hidden;}
		div#footer div#sub-features ul {list-style-type:none;margin:0;padding:0;float:left;clear:both;}
		div#footer div#sub-features li {width:284px;height:144px;margin:0 30px 0 0;padding:0;float:left;}
		div#footer div#sub-features li a {display:block;height:144px;width:284px;overflow:hidden;background-color:#fff;}
	div#footer div.primary {width:912px;margin:0 0 18px;padding:0 30px;overflow:hidden;position:relative;font-size:11px;line-height:14.4px;}
		div#recent-comments {float:left;width:284px;margin-right:30px;}
			div#recent-comments ul {list-style-type:none;padding:0;margin:0;}
			div#recent-comments li {padding:3px 0;margin:0;border-bottom:1px solid #212121;}
		div#popular-posts {float:left;width:284px;margin-right:30px;}
			div#popular-posts ul {list-style-type:none;padding:0;margin:0;}
			div#popular-posts li {padding:0;margin:0 0 9px;}
			div#popular-posts p {margin:0;}
			div#popular-posts .post-stats {font-size:10px;font-weight:normal;display:block;}
			div#popular-posts .author {font-style:normal;}
		div#popular-tags {float:left;width:284px;}
		div#footer-nav {overflow:hidden;margin-right:30px;width:598px;float:left;}
		div#footer-nav ul {list-style-type:none;float:left;width:598px;font-size:11px;margin:0;padding:0;clear:left;text-align:left;}
			div#footer div#footer-nav ul a:link, div#footer div#footer-nav ul a:visited {color:#aaa;}
			div#footer div#footer-nav ul a:hover, div#footer div#footer-nav ul a:active {color:#63c219;}
			div#footer-nav ul li {float:left;padding:0;margin:0 5px 0 0;}
			div#footer-nav ul li+li {padding-left:10px;margin-left:5px;border-left:1px solid #212121;}
			div#footer-nav ul#footer-nav-primary li a {font-weight:normal;}
			div#footer-nav ul#footer-nav-primary li a span {display:block;font-size:10px;font-weight:normal;color:#555;}
			div#footer-nav ul#footer-nav-primary li a:hover span, div#footer-nav ul#footer-nav-primary li a:active span {color:#aaa;}
			div#footer-nav ul#footer-nav-secondary {margin-top:14.4px;font-size:10px;}
		div#address-card {float:right;width:264px;padding:14.4px 10px;background:#000 url('images/address-card-g.png') 100% 50% no-repeat;-moz-border-radius:4px;-khtml-border-radius:4px;}
		div#address-card address {margin:0;}
	div#footer div.secondary {padding:0 30px;clear:both;position:relative;font-size:10px;}
		div#footer div.secondary a:link, div#footer div.secondary a:visited {color:#555;}
		div#footer div.secondary a:hover, div#footer div.secondary a:active {color:#aaa;}
	p#wp-credits {min-height:24px;width:242px;float:left;padding:4px 0 4px 42px;margin:36px 30px 0 0;text-align:left;line-height:12px;background:transparent url('images/wp-logo.png') 0 50% no-repeat;/*position:absolute;right:30px;bottom:0;*/}
	p#creative-commons {margin:36px 30px 0 0;width:284px;float:left;}
		p#creative-commons span {margin:0;display:none;}
		p#creative-commons a img {position:relative;top:2px;}
		p#creative-commons a:link img, p#creative-commons a:visited img {opacity:0.4;filter:alpha(opacity=40);}
		p#creative-commons a:hover img, p#creative-commons a:active img {opacity:0.8;filter:alpha(opacity=80);}
	
/* sidebar */
div#secondary-content {padding:0 0 0 14px;margin:0 0 18px 15px;width:314px;float:left;color:#777;font-size:11px;line-height:14.4px;border-left:1px solid #eee;}
	div.widget {padding:0;margin:0 0 14px;clear:both;overflow:hidden;width:284px;}
	div.widget h4 {font-size:14px;line-height:14.4px;color:#aaa;padding-bottom:6px;margin-bottom:7.4px;border-bottom:1px solid #eee;}
		div.widget h4 a:link, div.widget h4 a:visited {color:#63c219;}
		div.widget h3 a:hover, div.widget h4 a:active {color:#eee;}
		div.widget img {border:3px solid #555;}

div.widget_wp_bannerize {}
	div.widget_wp_bannerize ul, ul.banners {list-style-type:none;margin:0;padding:0;overflow:hidden;clear:both;}
	div.widget_wp_bannerize li, ul.banners li {margin:0 34px 19px 0;padding:0;float:left;overflow:hidden;}
		div.widget_wp_bannerize li.even, div.widget_wp_bannerize li.alt, ul.banners li.even, ul.banners li.alt {margin-right:0;clear:right;}
	div#secondary-content div.widget_wp_bannerize li a, div#secondary-content div.banners li a {float:left;}
	ul.banners li a:link img, ul.banners li a:visited img,
	ul.banners li a:link img, ul.banners li a:visited img,
	div.widget_wp_bannerize li a:link img, div.widget_wp_bannerize li a:visited img,
	div.widget_wp_bannerize li a:hover img, div.widget_wp_bannerize li a:active img {border:none;}

div#secondary-content div#events-list {}
	div#secondary-content ul#events-list-widget {list-style-type:none;padding:0;margin:0 0 1.8em;}
	div#secondary-content ul#events-list-widget li {margin:0;padding:0;}
	div#secondary-content ul#events-list-widget dl {position:relative;padding:0;margin:0 0 18px;overflow:hidden;clear:both;}
	div#secondary-content ul#events-list-widget dt {margin:4px 15px 0 0;width:30px;height:30px;text-align:center;float:left;background:transparent url('images/cal-sm.png') left top no-repeat;}
		div#secondary-content ul#events-list-widget dt span.month {display:block;text-transform:uppercase;font-size:9px;line-height:1;color:#000;padding-top:1px;}
		div#secondary-content ul#events-list-widget dt span.date {display:block;font-size:14px;line-height:1;padding-top:2px;color:#000;}
		div#secondary-content ul#events-list-widget dt span.year {display:none;}
	div#secondary-content ul#events-list-widget dd {float:left;margin:0;padding:0;width:195px;}
		div#secondary-content ul#events-list-widget dd h5 {margin:0;}
		div#secondary-content ul#events-list-widget dd p.description {margin:0;font-size:9px;line-height:12px;}

div.widget_paypal_donations {}
	div.widget_paypal_donations p {float:left;width:145px;margin-right:10px;}
	div.widget_paypal_donations form {float:left;width:125px;margin:0;}

div.widget_gigpress {}
	div.widget_gigpress ul {}
	div.widget_gigpress li {}
	div.widget_gigpress li span.gigpress-full-location{display:none;}
	div.widget_gigpress li span.location{}
	div.widget_gigpress p.gigpress-sidebar-more {text-align:center;}
		div.widget_gigpress p.gigpress-sidebar-more a {margin:0 auto;padding:4px 10px;background-color:#212121;color:#eee;}
		div.widget_gigpress p.gigpress-sidebar-more a:link, div.widget_gigpress p.gigpress-sidebar-more a:visited {background-color:#aaa;color:#212121;}
		div.widget_gigpress p.gigpress-sidebar-more a:hover, div.widget_gigpress p.gigpress-sidebar-more a:active {background-color:#63c219;color:#eee;}

div#archives-widget, div#categories-widget {width:127px;padding:0;margin:0 30px 0 0;clear:none;float:left;}
	div#categories-widget {margin:0 0 18px 0;}

div#search-form label {display:none;}
	div#search-form input#s {width:200px;float:left;margin-right:10px;}
	div#search-form input#searchsubmit {}

/* home */
body.home div#content {padding-top:18px;}
body.home div#primary-content {width:912px;margin:0;padding:0 30px;}
body.home h2.page-title {display:none;}

/* news */
ul.posts-nav {list-style-type:none;margin:0 0 18px;position:relative;height:18px;}
	ul.posts-nav li {margin:0;position:absolute;top:0;}
	ul.posts-nav li.prev {left:0;}
	ul.posts-nav li.next {right:0;text-align:right;}
div.post {margin-bottom:36px;overflow:hidden;}
	div.post h3.post-title {margin-bottom:0;font-size:18px;line-height:36px;color:#212121;}
		div#primary-content div.post h3.post-title a:link, div#primary-content div.post h3.post-title a:visited {color:#212121;}
		div#primary-content div.post h3.post-title a:hover, div#primary-content div.post h3.post-title a:active {color:#63c219;}
	div.post p.post-date {font-size:10px;line-height:12px;color:#777;font-weight:normal;}
	div.post-content {overflow:hidden;}
	div.post p.post-meta {padding:3px 0;border-top:1px solid #aaa;color:#212121;font-size:10px;line-height:18px;clear:both;}
		div.post p.post-meta a:link, div.post p.post-meta a:visited {color:#212121;}
		div.post p.post-meta a:hover, div.post p.post-meta a:active {color:#000;}
	
	/* single */
	h3#comments-header span.whisper {font-size:10px;line-height:18px;}
		
	div#respond h4 span.whisper {font-size:12px;}
	ul.commentlist {list-style-type:none;margin:0 0 18px;}
		ul.commentlist div#respond {margin-bottom:18px;padding:18px 10px 0;}
			ul.commentlist div#respond li {padding-top:0;border:0;}
		ul.commentlist li {position:relative;margin-bottom:36px;}
			ul.commentlist li {}
			ul.commentlist li ul.children{margin:0;padding:0 0 0 30px;list-style-type:none;}
			ul.commentlist li.depth-1 ul.children li{width:557px;}
				ul.commentlist li.depth-1 ul.children li div.comment-author {width:499px;}
			ul.commentlist li.depth-2 ul.children li{width:517px;}
				ul.commentlist li.depth-2 ul.children li div.comment-author {width:458px;}
			ul.commentlist li.depth-1{}
			ul.commentlist li.depth-2{border-right:none;}
			ul.commentlist li.depth-3{border-right:none;}
			ul.commentlist li.parent{}
			ul.commentlist li div.comment-body {padding:65px 10px 1px;background-color:#eee;}
				div#primary-content ul.commentlist li div.comment-body img {padding:0;border:0;}
			ul.commentlist li div.comment-author {height:45px;width:535px;margin-bottom:18px;padding:8px 0 0 63px;background-color:#555;color:#eee;position:absolute;top:0;left:0;}
				ul.commentlist li div.comment-author img {position:absolute;top:0;left:0;background-color:#000;border:none;}
				ul.commentlist li div.comment-author cite.fn {font-style:normal;font-weight:normal;}
				ul.commentlist li div.comment-author cite a:hover, ul.commentlist li div.comment-author cite a:active {color:#eee;}
				ul.commentlist li div.comment-author span.says {}
			ul.commentlist li div.comment-meta {font-size:10px;line-height:18px;position:absolute;top:27px;left:63px;}
				div#primary-content ul.commentlist div.comment-meta a:link, div#primary-content ul.commentlist div.comment-meta a:visited {color:#aaa;}
				div#primary-content ul.commentlist div.comment-meta a:hover, div#primary-content ul.commentlist div.comment-meta a:active {color:#fff;}
			div#primary-content ul.commentlist a.comment-reply-link {position:absolute;top:15px;right:10px;padding:2px 6px;text-decoration:none;font-size:10px;}
				div#primary-content ul.commentlist a.comment-reply-link:link, div#primary-content ul.commentlist a.comment-reply-link:visited {background-color:#aaa;border:none;color:#212121;}
				div#primary-content ul.commentlist a.comment-reply-link:hover, div#primary-content ul.commentlist a.comment-reply-link:active {background-color:#63c219;border:none;color:#fff;}
			ul.commentlist li div.reply {}
	ul.comments-nav {list-style-type:none;margin:0;position:relative;height:1.5em;}
		ul.comments-nav li {margin:0;position:absolute;top:0;}
		ul.comments-nav li.prev {left:0;}
		ul.comments-nav li.next {right:0;text-align:right;}

/* staff */
div#staff-directory {}
	div#staff-directory ul {margin:0;padding:0;list-style-type:none;overflow:hidden;}
	div#staff-directory li {min-height:180px;margin:18px 0 0;padding:0 0 17px 157px;border-bottom:1px solid #eee;overflow:hidden;clear:both;position:relative;}
	div#staff-directory li img {margin:0;position:absolute;left:0;top:0;}
	div#staff-directory li h3 {}
	div#staff-directory li p {}
	div#staff-directory blockquote, div#staff-directory .blockquote {width:401px;}
	
		
/* calendar */
body.calendar ul#events-list {list-style-type:none;margin:0 0 18px;padding:0;}
	body.calendar ul#events-list li {margin:0 0 18px;padding:0 0 17px;border-bottom:1px solid #eee;}
	body.calendar ul#events-list h4 {margin:0;font-size:14px;}
		body.calendar ul#events-list h4 span {font-size:12px;font-weight:bold;margin:0;}
	body.calendar ul#events-list p {margin:0;padding:0 10px;}

/* podcasts */
body.podcasts div#primary-content div.post {padding:0 18px;position:relative;border:1px solid #eee;-moz-border-radius:4px;-khtml-border-radius:4px;}
	body.podcasts div.post p.post-date {margin:0;position:absolute;top:18px;right:18px;color:#aaa;}
	body.podcasts div.post div.podcast-content {font-size:11px;color:#555;}
	body.podcasts div.post div.podPress_content {padding-bottom:8px;border-bottom:1px solid #eee;margin:9px 0 9px;font-size:9px;/*margin:0 auto 18px;padding:9px 10px;width:500px;border:1px solid #eee;-moz-border-radius:4px;-khtml-border-radius:4px;*/}
	body.podcasts div#primary-content div.post img.podPress_imgicon {border:0;}

/* search results */
body.search form#searchform {width:598px;margin-bottom:36px;}
	body.search form#searchform label {width:100px;}
