/*
Theme Name: Rhythm
Theme URI: http://rhythmva.com/
Description: Custom WP Theme for Rhythm
Version: 1.0
Author: Ben Stewart
Author URI: http://benstewart.net/
Tags: 

	Colors:
	e0e9cf	light beige
	c7cfb8	medium beige
	65695d	dark beige
	35392d	extra-dark beige
	0d0c09	dark grey
	161616	medium grey
	5cabdf	blue
	dd2871	pink

*/


@import 'reset.css';
@import 'typography.css';

/* layout */
	html {color:#e0e9cf;background:#161616 url('images/grunge-bg.jpg') top center no-repeat fixed;height:100%;border-top:1px solid #161616;}
	body {text-align:center;font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;}
	#main {width:960px;margin:0 auto;text-align:left;}
	/*
	#main, #footer-inner {background:transparent url('images/grid.png') 50% 0 repeat-y;}
	*/

/* basics */
	/* built-in WordPress styles */
	.aligncenter {display:block;margin:0 auto 1.5em;}
	.alignleft {float:left;margin:0 10px 1.5em 0;}
	.alignright {float:right;margin:0 0 1.5em 10px;}
	.wp-caption {border:1px solid #65695d;text-align:center;background:#c7cfb8;padding:10px;margin:10px;}
	
	/* links */
	a:link, a:visited {color:#5cabdf;text-decoration:none;border-bottom:1px solid #5cabdf;}
	a:hover, a:active {color:#e0e9cf;text-decoration:none;border-bottom:1px solid #5cabdf;}
	
	/* headings */
	h2.pagetitle {margin:0 0 0.75em;padding:0 10px;float:left;clear:both;color:#dd2871;font-size:2em;line-height:1.5;font-family:Georgia, Times, "Times New Roman", serif;text-transform:lowercase;background:transparent url('images/grunge-bg-lg.png') 50% 50%;}
	body.directions h2.pagetitle, body.resoureces h2.pagetitle {display:none;}
	
	h3 {font-weight:bold;}
	h4 {color:#dd2871;}
	
	/* basics */
	p {margin:0 0 1.5em;}
	img {margin:0;}
		div.page-content img {border:4px solid #161616;}
		div.post-content img {border:1px solid #161616;}
	a, a:link, a:visited, a:hover, a:active {outline:none;}
	
	/* forms */
	form#search-form label {display:none;}
	form li {min-height:1.5em;margin-bottom:0;}
	.textbox {background-color:#0d0c09;color:#c7cfb8;border-color:#35392d;}
	.textbox:focus {background-color:#161616;color:#e0e9cf;border-color:#65695d;}
	label input.radiobutton {position:relative;top:3px;}
		
	/* cformsII plugin classes */
	div#usermessagea {margin-bottom:0;color:#dd2871;}
	form ol.cf-ol {list-style-type:none;padding:0;margin:0;}
		form ol.cf-ol li {padding:0;margin:1.5em 0 0;min-height:1.5em;}
		form ol.cf-ol .single, form ol.cf-ol .area, form ol.cf-ol .secinput {padding:2px;width:30em;border:1px solid #444;background-color:#eee;font:1em/1.5 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;background-color:#0d0c09;color:#c7cfb8;border-color:#35392d;}
		form ol.cf-ol .single:focus, form ol.cf-ol .area:focus, form ol.cf-ol .secinput:focus {background-color:#161616;color:#e0e9cf;border-color:#65695d;}
		form ol.cf-ol .area {height:15em;}
		form ol.cf-ol .reqtxt, form ol.cf-ol .emailreqtxt {display:none;}
		form ol.cf-ol fieldset.cf_hidden label {display:none;}
		form p.cf-sb input#sendbutton {width:auto;}
	p.linklove, p#ll {display:none;}
	
	/* misc classes */
	div#lightbox-container-image-data-box a, div#lightbox-container-image-box a {border:0 !important;}
	div.widget ul, div.widget li:last-child {margin-bottom:0;}
	div.page-content {clear:both;padding:0 10px;}
	a.google_map {clear:both;width:600px;text-align:center;margin-bottom:1.5em;border:10px solid #161616;border-bottom-width:6px;background-color:#161616;display:block;}
	ul.page-links {list-style-type:none;padding:0;margin:0;position:absolute;top:0;right:0;height:3em;}
		ul.page-links li {display:inline;padding:0 10px;margin:0;line-height:3;font-weight:bold;}
		ul.page-links li.current a:link, ul.page-links li.current a:visited {color:#e0e9cf;}

/* header */
	div#header {height:144px;position:relative;overflow:hidden;}
	div#header h1 {width:220px;height:64px;position:absolute;top:0;left:10px;}
		div#header h1 a {display:block;height:100%;text-indent:-999em;overflow:hidden;outline:0;border:0;background:transparent url('images/logo.png') 0 0 no-repeat;}
		div#header h1 a:hover {width:270px;background-position:0 -120px;}
	
	div#header p {margin:0;width:339px;height:44px;position:absolute;top:64px;left:10px;text-indent:-999em;overflow:hidden;background:transparent url('images/logo.png') 0 -64px no-repeat;}
		div#header p a {display:block;height:18px;width:36px;border:none;position:absolute;bottom:5px;right:78px;background-image:none;}
		div#header p a:hover {background:transparent url('images/logo.png') -225px -205px no-repeat;}
	
	ul#primary-nav {padding:0;margin:0;position:absolute;right:10px;top:36px;list-style-type:none;}
		ul#primary-nav li {padding:0;margin:0;display:inline;}
		ul#primary-nav li a {font-size:1em;line-height:1;padding:0.25em 10px;border:0;font-weight:bold;text-transform:uppercase;}
		ul#primary-nav li a:hover, ul#primary-nav li a:active {color:#e0e9cf;}
		
		body.home ul#primary-nav li.n-home a,
		body.directions ul#primary-nav li.n-directions a,
		body.about ul#primary-nav li.n-about a,
		body.podcast ul#primary-nav li.n-podcast a,
		body.media ul#primary-nav li.n-media a,
		body.resources ul#primary-nav li.n-resources a,
		body.churches ul#primary-nav li.n-churches a {color:#e0e9cf;background:#161616 url('images/nav-bg.png') 50% 50%;}

/* content */
	div#content {padding:0 10px;overflow:hidden;}
	
	/* primary content */
	div#primary-content {padding-bottom:1.5em;margin-right:20px;width:620px;float:left;position:relative;}
		div#primary-content p + h3 {margin-top:2em;}
		div#primary-content h3, div#primary-content h4, div#primary-content p, div#primary-content ul, div#primary-content ol, div#primary-content dl {clear:both;}
	
	div#feature-box {margin-bottom:1.5em;width:620px;height:216px;background:transparent url('images/black55-trans.png');overflow:hidden;}
		div#feature-box ul {padding:0 0 0 284px;margin:0;list-style-type:none;position:relative;}
		div#feature-box li {padding:0;margin:0;height:54px;overflow:hidden;}
		div#feature-box li.selected {background-color:#0d0c09;}
		div#feature-box li span.feature-image {padding:9px 10px;background-color:#0d0c09;position:absolute;top:0;left:0;display:none;max-width:264px;width:264px;height:198px;overflow:hidden;} /*widescreen 352x198*/
		div#feature-box li span.feature-image img {}
		div#feature-box li.selected span.feature-image {display:block;}
		div#feature-box li h3 {padding:0;margin:0;font-size:1em;line-height:18px;font-weight:bold;}
		div#feature-box li p {padding:0;margin:0;font-size:0.833em;line-height:18px;height:18px;overflow:hidden;word-wrap:normal;}
		div#feature-box li h3 a {padding:9px 10px 0;color:#c7cfb8;display:block;border:0;height:18px;overflow:hidden;word-wrap:normal;}
		div#feature-box li.selected h3 a {color:#5cabdf;}
		div#feature-box li p a {padding:0 10px 9px;color:#65695d;display:block;border:0;height:18px;overflow:hidden;word-wrap:normal;}
		div#feature-box li.selected p a {color:#c7cfb8;}
	
	/* blog */
	div#blog-content {padding:0;margin-right:20px;width:620px;float:left;clear:left;overflow:hidden;}
		div#blog-content h2.pagetitle {display:none;}
			body.archive div#blog-content h2.pagetitle {display:block;}
		div.blog-post {padding:0 10px;margin:0 0 3em;clear:both;width:600px;float:left;}
			div.post-content {}
				div.post-content h3 {margin-bottom:0;padding:0.5em 0;}
					div.post-content h3 a:link, div.post-content h3 a:visited {border-bottom-width:0;}
					div.post-content h3 a:hover, div.post-content h3 a:active {border-bottom-width:1px;}
				div.post-content p.post-author {font-size:0.833em;line-height:1.8;color:#65695d;}
					p.post-author a:link, p.post-author a:visited {color:#65695d;border-color:#65695d;}
					p.post-author a:hover, p.post-author a:active {color:#e0e9cf;border-color:#5cabdf;}
				div.post-content object {margin-bottom:1em;}
			div.post-meta {padding:0.4em 10px;font-size:0.833em;line-height:1.8;color:#65695d;background:transparent url('images/black55-trans.png');overflow:hidden;}
				div.post-meta a:link, div.post-meta a:visited {color:#65695d;border-color:#65695d;}
				div.post-meta a:hover, div.post-meta a:active {color:#e0e9cf;border-color:#5cabdf;}
				div.post-meta p.comments-link {float:right;margin:0 0 0 0.5em;}
				div.post-meta dl {margin-bottom:0;clear:none !important;}
				div.post-meta dt, div.post-meta dd {display:inline;margin-right:0.5em;}
				/*div.post-meta dd {margin-bottom:1.8em;}*/
		
		ul.post-navigation {margin:0;padding:0;list-style-type:none;overflow:hidden;clear:both;}
			ul.post-navigation li {float:left;margin:0 10px 0 0;padding:0 10px;font-size:0.833em;line-height:1.8;background:transparent url('images/grunge-bg-lg.png') 50% 50%;}
			/*ul.post-navigation li.newer-posts {float:right;margin-right:0;}*/
	
		div#comments-content {margin-top:1.5em;}
			ol#comments-list {padding:0;margin:0 0 1.5em;list-style-type:none;}
				ol#comments-list li {margin:0;padding:10px;position:relative;background:transparent url('images/black55-trans.png');}
					ol#comments-list li.odd {background-color:#161616;}
				ol#comments-list h5 {padding-left:42px;margin-bottom:0;}
					ol#comments-list h5 img {/*float:left;margin:0 10px 0 0;*/position:absolute;top:10px;left:10px;border:2px solid #161616;width:32px;height:32px;}
				ol#comments-list p.comment-meta {padding-left:42px;font-size:0.833em;line-height:1.8;color:#65695d;}
				ol#comments-list li p:last-child {margin-bottom:0;padding-bottom:1.5em;}
				
	/* secondary content */
	div.widget {margin:0 0 1.5em;padding:0 10px 1.5em;background:transparent url('images/black55-trans.png');}
		div.widget h4 {margin:0;font-size:1em;line-height:3;color:#dd2871;font-weight:bold;position:relative;}
			div.widget h4 span {margin:0;position:absolute;top:3px;right:0;}
			div.widget h4 span a {margin:0;border:none;}
			div.widget h4 span a img {margin:0;}
		div.widget p, div.widget ul, div.widget ol, div.widget dl {font-size:0.833em;line-height:1.8;margin-top:0;margin-bottom:0;}
			div.widget dd+dt {margin-top:9px;padding-top:8px;border-top:1px solid #35392d;}
	
	div#secondary-content {width:300px;float:left;}
		div#secondary-content div.widget {margin:0 0 1.5em;padding:0 10px 1.5em;background:transparent url('images/black55-trans.png');}
		div#secondary-content p, div#secondary-content ul, div#secondary-content ol, div#secondary-content dl {font-size:0.833em;line-height:1.8;margin-top:0;margin-bottom:0;}
		div#secondary-content h4 {margin:0;font-size:1em;line-height:3;color:#dd2871;font-weight:bold;}
	
	div#when-where {margin-bottom:1.5em;height:144px;padding:0 10px;background:transparent url('images/black55-trans.png');position:relative;}
		div#when-where a:link, div#when-where a:visited {border:0;color:#c7cfb8;}
		div#when-where a:hover, div#when-where a:active {border:0;color:#e0e9cf;}
		div#when-where p a:link img, div#when-where p a:visited img {margin:0;opacity:0.55;filter:alpha(opacity=55);}
		div#when-where p a:hover img, div#when-where p a:active img {opacity:1;filter:alpha(opacity=100);}
	
	div#feature-buttons {margin:0 0 1.5em;position:relative;height:36px;}
		div#feature-buttons ul {margin:0;padding:0;list-style-type:none;overflow:hidden;}
		div#feature-buttons ul li {margin:0;padding:0;width:140px;height:36px;float:left;position:relative;overflow:hidden;}
		div#feature-buttons ul li:first-child {margin-right:20px;}
		div#feature-buttons ul li a {border:0;width:140px;height:36px;overflow:hidden;}
		div#feature-buttons ul li a img {position:absolute;top:0;left:0;}
		div#feature-buttons ul li a:link img, div#feature-buttons ul li a:visited img {}
		div#feature-buttons ul li a:hover img, div#feature-buttons ul li a:active img {}
	
	div#blog-subscribe h4 {background:transparent url('images/feed-icon-14x14.png') 100% 50% no-repeat;}
		div#blog-subscribe a, div#blog-subscribe a:visited {color:#5cabdf;text-decoration:none;border-bottom:1px solid #5cabdf;}
		div#blog-subscribe a:hover, div#blog-subscribe a:active {color:#e0e9cf;text-decoration:none;border-bottom:1px solid #5cabdf;cursor:pointer;}
	
	div#blog-tabs {margin:0 0 1.5em;overflow:hidden;}
		div#blog-tabs ul.domtabs {padding:0;margin:0;list-style-type:none;clear:both;float:left;width:100%;}
			ul.domtabs li {padding:0;margin:0 1px 0 0;float:left;width:30%;}
			ul.domtabs li a {display:block;line-height:3.6;text-align:center;font-weight:bold;background:transparent url('images/black55-trans.png');}
				ul.domtabs li.active a {color:#e0e9cf;background-color:#0d0c09;background-image:none;}
				ul.domtabs li a:link, ul.domtabs li a:visited {border:none;}
				ul.domtabs li a:hover, ul.domtabs li a:active {border:none;}
		div#blog-tabs div {clear:both;padding:1.5em 10px 1.5em;background-color:#0d0c09;overflow:hidden;}
			div#blog-tabs div h4 {display:none;}
		div#tab-comments ul {list-style-type:none;margin:0 0 1.5em;}
			div#tab-comments li {margin:0;}
		div#tab-cats ul {width:112px;float:left;padding:0;margin-right:20px;}
			div#tab-cats ul.right {margin-right:0;}
		
	div#search-widget .textbox {width:190px;}
	
	div#vertical-response .textbox {width:185px;}
	
	div.widget_wp_events dl {}
		div.widget_wp_events dt {}
		div.widget_wp_events dd {color:#65695d;}
	
	/* podcast page */
	div.podcast-post {clear:both;overflow:hidden;margin-bottom:3em;}
		p.podcast-date {width:40px;padding:0.75em 10px;float:left;margin:0 20px 0 0;background:transparent url('images/black55-trans.png');text-align:center;}
			p.podcast-date span {display:block;margin:0;line-height:1;font-weight:bold;}
			p.podcast-date span.month {}
			p.podcast-date span.day {margin-bottom:0.25em;color:#dd2871;font-size:3em;font-family:Georgia, Times, "Times New Roman", serif;}
			p.podcast-date span.year {}
		div.podcast-content {width:520px;padding:0 10px;float:left;}

	
	/* media page */
	body.media div#content h3 {margin:0;padding:0 10px;float:left;clear:both;color:#dd2871;font-size:2em;line-height:1.5;font-family:Georgia, Times, "Times New Roman", serif;text-transform:lowercase;background:transparent url('images/grunge-bg-lg.png') 50% 50%;}
	body.media div#content a {border:none;}
	body.media div#content li a.thumb-link {display:block;height:100%;width:100%;position:absolute;top:0;left:0;z-index:100;}
	
	div#flickr-photos {width:460px;float:left;padding-bottom:1.5em;margin-right:20px;clear:left;}
		div#flickr-photos p {padding:0 10px;}
		div#flickr-photos ul {list-style-type:none;margin:0;padding:0;overflow:hidden;clear:both;}
			div#flickr-photos li:hover {background-color:#161616;}
				div#flickr-photos li:hover a {color:#e0e9cf;}
			div#flickr-photos li a img {margin:0;border:4px solid #444;}
			div#flickr-photos li a:hover img {border-color:#e0e9cf;}
			div#flickr-albums-feature li {padding:10px 10px 10px 105px;min-height:95px;margin:1.5em 0 0;position:relative;background:transparent url('images/black55-trans.png');}
				div#flickr-albums-feature li h4 {font-weight:bold;}
				div#flickr-albums-feature li p {padding:0;}
				div#flickr-albums-feature li a img {position:absolute;left:10px;top:10px;}
			div#flickr-albums-small li {padding:95px 10px 10px;width:120px;margin:1.5em 20px 1.5em 0;text-align:center;float:left;position:relative;background:transparent url('images/black55-trans.png');}
				div#flickr-albums-small li.third {margin-right:0;clear:right;}
				div#flickr-albums-small li.third+li {clear:left;}
				div#flickr-albums-small p {margin-bottom:0;}
				div#flickr-albums-small li a.thumb-link img {margin-top:10px !important;}
		/* photo album page */
		div#flickr-photo-gallery {padding:1.5em 0;clear:both;overflow:hidden;}
			div#flickr-album-info {margin-right:20px;width:300px;float:left;}
				div#flickr-album-info img {border:4px solid #161616;}
			div#flickr-thumbs {width:620px;float:left;}
				div#flickr-thumbs img {border:2px solid #161616;}
			p.album-meta {font-weight:bold;}
			div.flickr-meta-links {margin:1.5em 0 0;padding:1.5em 10px;float:left;clear:both;width:920px;position:relative;background:transparent url('images/black55-trans.png');}
				div.flickr-meta-links p {margin:0;}
				div.flickr-meta-links p.view-on-flickr {position:absolute;right:10px;top:1.5em;}

	/*
	div#vimeo-videos {width:460px;float:left;}
		div#vimeo-videos p {padding:0 10px;}
		div#vimeo-videos ul {list-style-type:none;margin:0;padding:0;overflow:hidden;clear:both;}
		div#vimeo-videos li {padding:10px 10px 10px 110px;min-height:95px;margin:1.5em 0 0;position:relative;background:transparent url('images/black55-trans.png');}
			div#vimeo-videos li:hover {background-color:#161616;}
				div#vimeo-videos li:hover a {color:#e0e9cf;}
			div#vimeo-videos li a img {margin:0;border:4px solid #444;width:80px;height:60px;}
			div#vimeo-videos li a:hover img {border-color:#e0e9cf;}
			div#vimeo-videos li h4 {font-weight:bold;}
			div#vimeo-videos li p {padding:0;}
			div#vimeo-videos li a img {position:absolute;left:10px;top:10px;}
	*/
	div#vimeo-videos {width:460px;float:left;}
		div#vimeo-videos p {padding:0 10px;clear:both;}
		div#vimeo-videos ul {list-style-type:none;float:left;margin:1.5em 0;padding:9px 10px;width:440px;overflow:hidden;clear:both;background:transparent url('images/black55-trans.png');}
		div#vimeo-videos li {float:left;margin:0 18px 1.5em 0;}
			div#vimeo-videos li:hover a {color:#e0e9cf;}
		div#vimeo-videos li a img {margin:0;border:4px solid #444;width:80px;height:60px;}
			div#vimeo-videos li a:hover img {border-color:#e0e9cf;}
		div#vimeo-videos li h4 {font-weight:bold;}
		div#vimeo-videos li p {padding:0;}
	/* flickr photo album page */
	div.flickr-crumbs p {margin-bottom:0;}
			
	/* resources page */
	body.resources div.page-content {padding:0 10px;margin-right:20px;width:360px;float:left;clear:left;overflow:hidden;}
	div#resources-sidebar {padding:0 10px;width:200px;float:left;clear:right;}
	
	/* church directory */
	div#church-directory {padding:0 10px;margin-right:20px;width:360px;float:left;clear:left;overflow:hidden;}
	div#rvba-churches {padding:0 10px;width:200px;float:left;clear:right;}
	
/* footer */
	div#footer {padding:1.5em 0;background:#0d0c09 url('images/footer-bg.gif') 0 0 repeat-x;color:#65695d;}
		div#footer-inner {width:940px;margin:0 auto;text-align:left;font-size:0.917em;line-height:1.636;overflow:hidden;}
		div#footer a:link, div#footer a:visited {color:#65695d;}
		div#footer a:hover, div#footer a:active {color:#e0e9cf;}
		
		div#footer-content {width:600px;float:left;margin-right:20px;padding:0 10px;}
			ul#secondary-nav {list-style-type:none;padding:0;margin:0 0 3.272em;font-weight:bold;text-transform:uppercase;}
				ul#secondary-nav li {margin:0 0.636em 0 0;padding:0;display:inline;}
				ul#secondary-nav li a:link, ul#secondary-nav li a:visited {color:#5cabdf;border:none;}
				ul#secondary-nav li a:hover, ul#secondary-nav li a:active {color:#e0e9cf;border:none;}
			
				body.home ul#secondary-nav li.n-home a,
				body.directions ul#secondary-nav li.n-directions a,
				body.about ul#secondary-nav li.n-about a,
				body.podcast ul#secondary-nav li.n-podcast a,
				body.media ul#secondary-nav li.n-media a,
				body.resources ul#secondary-nav li.n-resources a,
				body.churches ul#secondary-nav li.n-churches a {color:#e0e9cf;}
			
			p#credits {margin-bottom:0;padding-left:46px;position:relative;}
				p#credits img#wp-logo {position:absolute;left:0;top:0;}
			p#creative-commons {padding-left:46px;}
			p#creative-commons img {margin:0;border:0;position:relative;top:2px;}
			p#creative-commons span {margin:0;}
		
			div#contact-info {float:right;width:280px;padding:0;margin-right:10px;text-align:right;}
				div#contact-info address {margin:0;font-style:normal;}
		