/* @override http://redeemercommunitychurch.cpmpreview1.com/css/styles.css */


/*=====
SITE: Redeemer Community Church
FILE: styles.css
CREATED: 10/31/2008
MODIFIED: 11/18/2008
AUTHOR: Ben Otero (ben@churchplantmedia.com)
=====*/

/* @group GLOBALS */
*					{ margin:0; padding:0; line-height:1; }
body				{ 
					  background:url(/images/body_bg.jpg) repeat center top; font-size:62.5%; 
					  font-family:"Lucida Grande", helvetica, arial, verdana, sans-serif; margin:0; padding:0;
					}
#outer-container	{ background:url(/images/outer_container_bg.gif) no-repeat center top; }
#container			{ margin:0 auto; width:760px; }
#mainContent		{ background:url(/images/maincontent_bg.gif) repeat-y; width:721px; padding:2px 17px 40px 22px; }
#home #mainContent	{ padding-bottom:0; }
.show 				{ display:block; }
.hidden, hr			{ display:none; }

.clearfix:after 	{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 			{ display: inline-block;}

/* @end */


/* @group HEADER */
#header				{ position:relative; z-index:1000; width:760px; height:143px; background:url(/images/header_bg.jpg) no-repeat left bottom;}
#header h1, 
#header h1 a		{ display:block; width:227px; height:69px; margin:0; padding:0; }
#header h1 			{ background:url(/images/logo.gif) no-repeat; text-indent:-999em; position:absolute; top:53px; left:22px;}

#times				{ position:absolute; left:327px; top:53px; width:300px;}
#times p			{ font-size:12px; color:#29150b; text-align:right; line-height:19px; }
#times p strong		{ font-size:14px; color:#691509; }
#times div			{ position:relative; float:right; }
#times img			{ position:absolute; top:-34px; left:15px; border:none;}
#skip				{ position:absolute; top:-999em; }
/* @end */

/* @group NAVIGATION */
#nav, #nav * 				{ list-style:none;margin:0;padding:0;} 
#nav						{ width:228px;margin-left: -1px; }
#nav li 					{ cursor:pointer;  }
#nav li a					{ 
							  margin-top: 2px;display:block; padding:0px 16px 0; line-height:44px; width:196px; 
					  		  background:url(/images/sub_nav_bg.gif) no-repeat left top; 
							  text-decoration:none; font-size:16px; color:#31210f; margin-bottom:4px;
							}
#nav li.current a,
#nav li:hover a,
#nav li a:hover				{ background-position:left bottom; color:#fbf8e9; }

#nav li.children a			{ background-position:left -50px}

#nav li ul,
#nav li li ul				{ display:none; } 

#nav li.current li a,
#nav li:hover li a			{ line-height:28px; color:#29150b; background:none; font-size:14px;  }

#nav li li.current a, 
#nav li li a:hover			{ background:#a2711b; color:#fbf8e9; }

#nav li.current ul			{ margin:-4px 0 0; display:block; margin-bottom:4px; background:#bb8b38; }
#nav li.current li ul 		{ position:absolute; left:-999em; }
#nav li li li a				{ background:red; }
#nav li:hover ul li:hover ul{ margin:-36px 0 0 228px; background:#bb8b38; left:auto; } 
					
/* 3rd level */
/* @end */

/* @group MESSAGE */
#message					{ padding:0 13px; margin:0; background:url(/images/column_bg.gif) repeat-x; margin-left: -1px;width:203px; }
#message .sermon			{ position:relative; padding:8px 0 11px; border-bottom:1px solid #b3a170; }
#message .last				{ border:none; }
#message h3					{ font-size:1.5em; color:#cdbd8e; margin-bottom:30px; }
#message a.play				{ 
					 	      display:block; width:56px; height:23px; background:url(/images/listen_btn.gif) no-repeat; text-indent:-999em;
					 		  position:absolute; top:13px; right:-1px;
							} 	
a.play:focus				{ outline:none; }
#message p					{ font-size:1.1em; color:#7b693a; line-height:1.2em; margin:0; }
#message p.date				{ font-size:1em; color:#a39d88; margin:0; text-transform:uppercase; }
#message h4					{ font-size:12px; margin:3px 0; width:65%; }
#message h4 a				{ color:#29150b; text-decoration:none;  }
#message h4 a:hover			{ text-decoration:underline; }
/* @end */

/* @group PRIMARY CONTENT */
#primaryContent				{ float:right; position:relative; width:450px; padding-left:10px; padding-right:30px; }
img#banner					{ margin:2px -30px 1px -9px; }
#primaryContent a			{ text-decoration:underline; color:#a02416;}
#primaryContent a:hover		{ text-decoration: none; }
#primaryContent p,
#primaryContent li			{ font-size:1.2em; line-height:1.5em; margin-bottom:1em; padding-left: 4px; }

#primaryContent ul,
#primaryContent ol			{ margin:1em; padding-left:2em; }
img.left-align				{ float:left; margin:10px 10px 10px 0; }
img.right-align				{ float:right; margin:10px 0 10px 10px; }
img.no-border,
img.mcms_stats				{ border:0; }
#primaryContent .article p	{ margin-top:8px; }
#primaryContent p.date		{ margin:0; }

#primaryContent a			{ color:#a02416; }
#primaryContent a:hover		{ text-decoration:none; }
#primaryContent p 			{ font-size:1.2em; line-height:1.5em; color:#29150b;padding-left: 5px; }
#primaryContent li,
#primaryContent td			{ font-size:1.2em; line-height:1.5em; color:#29150b;}

#primaryContent p *,
#primaryContent li *,
#primaryContent td *		{ font-size:1em; }

h2, h3, h4, h5, h6			{ margin-bottom:1em; color:#7f1f14;padding-left: 4px; }
h2							{ font-size:1.8em; font-weight:normal; color:#fff; margin:0 0 1em -10px; background:#402314; line-height:40px; padding-left:14px; }
h3							{ font-size:1.5em; color:#7f1f14;padding-left: 4px;}
h4							{ font-size:1.3em; color:#7f1f14;padding-left: 4px;}
h5							{ font-size:1.2em; color:#7f1f14;padding-left: 4px;}
#primaryContent h4			{ font-size:1.5em; }
#primaryContent .article h4	{ margin-bottom:8px; }
#primaryContent h5			{ font-size:1.3em; color:#b7ae9a; padding-bottom: 5px; }
#primaryContent h6			{ font-size:1.3em; color:#b5573a; } 
#primaryContent h4#current	{ clear:both; }
/* @end */


/* @group SECONDARY CONTENT */
#secondaryContent		{ float:left; position:relative; width:225px; }

/* @group EVENTS */
#upcoming-events				{ background:#daceac url(/images/column_bg.gif) repeat-x; padding:0 10px 20px; width:208px;margin-left: -1px; }
#home #upcoming-events			{ padding:0 14px; width:232px; float:left; background:url(/images/column_bg.gif) repeat-x; }
#upcoming-events h3				{ margin-bottom:30px; }
#upcoming-events ul				{ margin:0; padding:0;margin-top: 8px; }
#upcoming-events li				{ display:block; margin-top: 1px;line-height:24px; border-bottom:1px solid #cbbb91; }
#upcoming-events li.last		{ border:0; }
#upcoming-events li span		{ float:left; color:#7b693a; font-size:10px; display:block; width:45px; line-height:25px;}
#upcoming-events li a			{ float:left; font-size:12px; color:#29150b; text-decoration:none; display:block; line-height:24px;}
#upcoming-events li a:hover		{ text-decoration:underline;  }
/* @end */

/* @end */

/* @group FOOTER */
#footer					{ 
						  margin-top:-1px; padding:50px 20px 20px;
						  background:url(/images/footer_bg.jpg) no-repeat; height:50px; 
						}
#footer p				{ width:50%; float:left; font-size:1.1em; color:#ad9c71; }
#footer p#designed		{ float:right; text-align:right;}
#footer a				{ color:#d3c6a1; }
#footer a:hover			{ text-decoration:none; }
/* @end */

/* @group SERMONS */
.sermonbox							{ position:relative; padding:10px 0 15px; border-top:1px solid #b9a776; }
.sermonbox a						{ text-decoration:underline; }
.sermonbox a:hover					{ text-decoration:none; }
#primaryContent .sermonlist h4		{ clear:both; }
#primaryContent .sermonbox h5		{ margin:0;}
#primaryContent .sermonbox h5 span	{ font-size:10px; margin-left:10px; color:#402314; }
#primaryContent .sermonbox p		{ margin:0;}
#sermon-content						{ clear:both; }

.sermonbox ul					{ position:absolute; top:15px; right:10px; margin:0; padding:0; list-style: none;}
.sermonbox li					{ float:left; display:inline; margin-right:5px; }
.sermonbox li a					{ display:block; width:16px; height:16px; text-indent:-999em; }
.sermonbox li.sl_listen a		{ background:url(/images/play_icon.gif) no-repeat;padding-left: 4px; }
.sermonbox li.sl_download a		{ background:url(/images/download_icon.gif) no-repeat;padding-left: 4px; } 
.sermonbox li.sl_notes a		{ background:url(/images/notes_icon.gif) no-repeat;padding-left: 4px; }
.sermonbox li.sl_video a		{ background:url(/images/video_icon.gif) no-repeat;padding-left: 4px; }
.sermonbox li a:focus			{ outline:none; }

	/* @group MEDIA BOX */
	#text						{ float:left; width:300px; margin-top: 2em;}
	ul#byline					{ margin:10px 0 0; padding:0; list-style:none; width:200px; float:left;}
	#byline li					{ line-height:1; }
	ul#mediabox					{ float:right; padding:10px; margin:0;  margin-right: -24px;list-style:none; background:#bb8b38; border:5px solid #a2711b;}
	#mediabox li 				{ padding:2px 0 0px 20px; }
	#mediabox li a				{ color:#fff; }
	#mediabox li#mb_links		{ color:#fff; margin:-10px -10px 0px -10px; padding:10px; font-size:13px; font-weight:bold; }
	#mediabox li#mb_jukebox		{ background:url(/images/play_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_download	{ background:url(/images/download_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_notes		{ background:url(/images/notes_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_video		{ background:url(/images/video_icon.gif) no-repeat left 2px; }
	#mediabox li#mb_podcast		{ background:url(/images/feed_icon_app.gif) no-repeat left 2px; }
	#text						{ margin-right:10px;}
	/* @end */


	/* @group HOW IT WORKS */
	#how-it-works				{ height:10px; background:#bb8b38; padding:6px 11px 13px; border:2px solid #a2711b; margin-left: 5px;}
	#how-it-works ul			{ margin:0; padding:0; list-style:none; }
	#how-it-works li			{ padding-left:20px; margin-bottom:2.3em; font-size:1.2em; float:left; display:inline; margin-right:10px; }
	li#loading					{ display:none; background:url(/images/ajax-loader.gif) no-repeat; }
	#how-it-works li#how		{ padding-left:0; padding-right:20px; }
	#how-it-works li#play		{ background:url(/images/play_icon_app.gif) no-repeat; }
	#how-it-works li#notes		{ background:url(/images/notes_icon_app.gif) no-repeat; }
	#how-it-works li#video		{ background:url(/images/video_icon_app.gif) no-repeat; }
	#how-it-works li#save		{ background:url(/images/download_icon_app.gif) no-repeat; }
	/* @end */
	
	/* @group SORTING */
	#sorting					{ margin-top:10px; background:#bb8b38; padding: 15px; padding-top:0px; border:5px solid #a2711b;}
	#sorting h3					{ margin-bottom:30px; color:#fff;}
	#sorting label				{ display:block; font-size:1.2em; color:#fff; margin-bottom:5px; }
	#sorting select				{ width:100%; margin-bottom:10px; }
	#sorting a					{ font-size:1.2em; color:#fff;	}
	#sorting a:focus			{ outline:none; }
	/* @end */

/* @end */

/* @group CALENDAR */
#primaryContent table.calendar				{ margin-bottom: 25px; border:0; border-collapse: collapse;width: 470px; }
#primaryContent table.calendar caption		{ padding-bottom: 12px; color: #402314; font-size: 1.4em; }
#primaryContent table.calendar th			{ padding: 6px 0; background: #402314; color: #fcfdfe; font-size: 1.3em; font-weight: normal; }
#primaryContent table.calendar td			{ 
											  width: 68px; height: 68px; padding: 2px; border: 1px solid #d0c29c; border-left: 0;
											  border-top: 0; background: #c0af83; color: #402314; font-size: 1em; vertical-align: top; 
											}
#primaryContent table.calendar td a			{ text-decoration: none; color:#402314}
#primaryContent table.calendar td ul		{ margin: .5em 0 0 .5em; padding:0; font-size: 100%; list-style: none; }
#primaryContent table.calendar td li		{ margin-bottom: .75em; font-size: 1.1em; line-height: 1.2; }
#primaryContent table.calendar td li a		{ color: #402314; text-decoration: underline; }
#primaryContent table.calendar td li a:hover{ text-decoration: none; }
/* @end */


