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

/*=====
SITE:New Hope Community Church
FILE: styles.css
CREATED: 7/25/2008
MODIFIED: 10/10/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:arial, verdana, sans-serif; 
					  margin:0; padding:0;
					}
#container			{ margin:0 auto; width:760px; }
#wrapper {
	background:url(/images/maincontent_bg.png) repeat-y; width: 770px; margin-left: 8px;
}
#mainContent		{  background: url(/images/mc-bg.png) no-repeat 10px 100%; width:770px; padding-bottom:40px; padding-top:7px;}
#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;}

a:focus, input {outline: none;}

/* @end */

/* @group TYPOGRAPHY */
p, td					{ font-size:1.3em; color:#b7ae9a; line-height:1.5em; }
li {
	font-size:1.3em; color:#b7ae9a; margin-bottom: 0 !important;
}
li p {
	margin-bottom: 0 !important;
}
#primaryContent ol, #primaryContent ul {
	margin-bottom: 30px !important;
}
#primaryContent {position: relative;}
#primaryContent .article p	{ margin-top:8px; }
#primaryContent p.date		{ margin:0; }

#primaryContent a, #home-content a			{ color:#cea646; }
#primaryContent a:hover, #home-content a:hover		{ text-decoration:none; }
h2, h3, h4, h5, h6			{ margin-bottom:1em; color:#cea646; }
h2							{ font-size:1.8em; font-weight:normal; color:#cea646; margin:0 0 1em; }
h3							{ font-size:1.6em; }
#primaryContent h4			{ font-size:1.5em; }
#primaryContent .article h4	{ margin-bottom:8px; }
#primaryContent h5			{ font-size:1.4em; color:#b7ae9a; }
#primaryContent h6			{ font-size:1.3em; color:#b5573a; }
#primaryContent h4#current	{ clear:both; }
/* @end */
/* @group HEADER */
#header				{ 
					  position:relative; z-index:1000; margin-top:26px; width:770px; height:127px; 
					  background:url(/images/header_bg.png) no-repeat; 
					}
#header h1, 
#header h1 a		{ display:block; width:502px; height:71px; margin:0; padding:0; }
#header h1 			{ background:url(/images/logo.png) no-repeat; text-indent:-999em; position:absolute; top:35px; left:35px; }
#header form		{ margin:0; padding:0; width:144px; position:absolute; top:75px; right:21px;}
#header fieldset	{ margin:0; padding:0; border:0; }
#header label		{ display:block; font-size:1.2em; color:#787064; margin-bottom:7px; }
#header input		{ width:111px; height:13px; border:0; background:#d5c79c; padding:3px; float:left; }
#header form a		{ display:block; width:23px; height:19px; background:url(/images/search_btn.gif) no-repeat; float:right; text-indent:-999em; }
#times				{ position:absolute; left:250px; top:85px; width:600px; }
#skip				{ position:absolute; top:-999em; }
/* @end */

body#interior #nav li a	{ 
					  font-family:arial, verdana, sans-serif; color:#eee4c7; font-size:18px;
					}
.result h3 { margin-bottom: 0; }
.result    { margin-bottom: 30px; }
/* @group NAVIGATION */
#nav, #nav * 		{ list-style:none;margin:0;padding:0;} 
#nav				{ width:228px; }
#nav li 			{ cursor:pointer; }
#nav li a 			{ 
					  display:block; padding: 0 16px 0; line-height:45px; width:194px; background:#35191f; text-decoration:none; 
					  font-family:arial, verdana, sans-serif; color:#fff; font-size:18px; text-align:right; 
					  margin-bottom:4px;
					}

#nav li:hover a,
#nav li a:hover,
#nav li.current a		{ background:url(/images/nav_a_hover.gif) no-repeat 0 50%; color: #35191f !important;  }

#nav li.current li a {color:#EEE4C7 !important; }

#nav li:hover li a { color:#EEE4C7 !important; }

#nav li a:hover b, #nav li a:hover strong { color: #35191f; }

#nav li ul 			{ display:none; } 

#nav li.current li a,
#nav li:hover li a	{ line-height:28px; color:#b1a379; background:#412128; font-size:14px !important; margin-bottom:2px; }

#nav li li a:hover, #nav li li.current a	{  background:url(/images/nav_a_a_hover.gif) no-repeat; color: #35191f !important; }
#nav li li.current a {
	color: #35191f;
}

#nav li.current ul	{ margin:0; display:block; margin-bottom:4px; }

/* 3rd levels */
#nav li li ul			{ position:absolute; left:-5000px; width:200px; }
#nav li li li			{ float:left; }
#nav li li:hover ul		{ margin:-32px 0 0 228px; left:auto; }
#nav li li:hover li a	{ text-align:left; line-height:20px; padding-top:5px; padding-bottom:5px; }
/* @end */

/* @group BANNER */
#banner				{ 
					  display:block; width:487px; height:155px; background:url(http://s3.amazonaws.com/churchplantmedia-cms/evangelicalcommunitychurch/subpage.jpg) no-repeat; 
					  margin-bottom:25px; position:relative; left:-10px;
					}
/* @end */


	
	/* @group MESSAGE */
	#message		{ 
					  width:225px; padding:0; position:relative; margin:37px 0 0 4px; 
					  background:url(/images/striped_underline.gif) repeat-x left 28px;
					}
	#message h3		{ font-size:1.5em; font-weight: normal; color:#cea646; margin-bottom:20px;}
	#message a.play	{ 
					  display:block; width:69px; height:20px; background:url(/images/listen_btn.png) no-repeat; text-indent:-999em;
					  position:absolute; top:0px; right:-1px;
					} 
	#home a.play	{ top:-2px; }
	a.play:focus	{ outline:none; }
	#message p		{ font-size:1.1em; color:#e1dcce; line-height:1.3em; }
	#message p.date	{ font-size:1em; color:#a39d88; margin:0; text-transform:uppercase; }
	#message h4		{ font-size:1.3em; font-weight:normal; margin:3px 0 14px; }
	#message h4 a	{ color:#e1dcce; text-decoration:none;  }
	#message h4 a:hover	{ text-decoration:underline; }
	/* @end */
/* @end */

/* @group PRIMARY CONTENT */
#primaryContent			{ 
						  float:right; position:relative; width:477px; margin-right:31px; padding-left:10px;
						  background:url(/images/striped_underline.gif) repeat-x left 205px; z-index:1;						  
						}
#primaryContent a		{ text-decoration:underline; }
#primaryContent a:hover	{ text-decoration: none; }
#primaryContent p,
#primaryContent li		{ font-size:1.2em; line-height:1.5em; margin-bottom:1em; }

#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; }

/* @end */

/* @group SECONDARY CONTENT */
#secondaryContent		{ float:left; position:relative; margin-left:17px; width:225px; z-index:3000; }
/* @end */

/* @group FOOTER */
#footer					{ 
						  width: 710px; height: 193px; margin: -10px 0 20px 0px; padding: 40px 30px 0 30px;
						  background:url(/images/footer_bg.png) no-repeat 0 0px;
						}
#footer p				{ width:40%; float:left; }
#footer p#designed		{ float:right; text-align:right;}
#footer a				{ color:#fdfdfc; }
#footer a:hover			{ text-decoration:none; }
/* @end */

/* @group SERMONS */
.sermonbox						{ position:relative; padding:10px 0 15px; background:url(/images/striped_underline.gif) repeat-x left top;}
.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; }
#primaryContent .sermonbox p	{ margin:0;}


.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/icons.png) no-repeat 0 1px; padding-bottom: 2px; }
.sermonbox li.sl_download a		{ background:url(/images/icons.png) no-repeat 0 -33px; }
.sermonbox li.sl_notes a		{ background:url(/images/icons.png) no-repeat 0 -70px; }
.sermonbox li.sl_video a		{ background:url(/images/icons.png) no-repeat 0 -106px; }
.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:300px; float:left;}
	#byline li					{ line-height:1; }
	ul#mediabox					{ float:right; padding:10px; margin:0; list-style:none; background:#32181D; }
	#mediabox li 				{ padding:2px 0 0px 20px; }
	#mediabox li#mb_links		{ font-weight: bold; background:#32181D; color:#fff; margin:-10px -10px 20px -10px; padding:10px; }
	#mediabox li#mb_jukebox		{ background:url(/images/icons.png) no-repeat left 2px; margin: 5px 0; padding-left: 25px; }
	#mediabox li#mb_download	{ background:url(/images/icons.png) no-repeat left -31px; margin: 5px 0; padding-left: 25px; }
	#mediabox li#mb_notes		{ background:url(/images/icons.png) no-repeat left 2px; margin: 5px 0; padding-left: 25px; }
	#mediabox li#mb_video		{ background:url(/images/icons.png) no-repeat left 2px; margin: 5px 0; padding-left: 25px; }
	#mediabox li#mb_podcast		{ background:url(/images/icons.png) no-repeat left 2px; margin: 5px 0; padding-left: 25px; }
	#text						{ margin-right:10px;}
	/* @end */
	
	#byline li {
		margin: 10px 0 !important;
	}


	/* @group HOW IT WORKS */
	#how-it-works				{ height:10px; background:#32181D; padding:6px 10px 12px; }
	#how-it-works ul			{ margin:0; padding:0; list-style:none; }
	#how-it-works li			{ padding-left:20px; margin-bottom:1.5em; 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/icons.png) no-repeat 0 1px; }
	#how-it-works li#notes		{ background:url(/images/icons.png) no-repeat 0 -70px; }
	#how-it-works li#video		{ background:url(/images/icons.png) no-repeat 0 -106px; }
	#how-it-works li#save		{ background:url(/images/icons.png) no-repeat 0 -33px; }
	/* @end */
	
	/* @group SORTING */
	#sorting					{ margin-top:37px; background:url(/images/striped_underline.gif) repeat-x left 28px; }
	#sorting h3					{ margin-bottom:30px; position: relative; top: 8px; }
	#sorting label				{ display:block; font-size:1.3em; color:#9a9084; margin-bottom:5px; }
	#sorting select				{ width:200px; margin-bottom:10px; }
	#sorting a					{ 
								  display:block; background:url(/images/all_messages_btn.gif) no-repeat; 
								  width:97px; height:18px; text-indent:-999em; margin-top:15px;
								}
	#sorting a:focus			{ outline:none; }
	/* @end */

/* @end */

/* @group CALENDAR 
#primaryContent table.calendar				{ margin-bottom: 25px; border:0; border-collapse: collapse; }
#primaryContent table.calendar caption		{ padding-bottom: 10px; color: #FCFDFE; font-size: 1.4em; }
#primaryContent table.calendar th			{ padding: 6px 0; background: #728479; color: #fcfdfe; font-size: 1.3em; font-weight: normal; }
#primaryContent table.calendar td			{ 
											  width: 68px; height: 68px; padding: 2px; border: 1px solid #18130e; border-left: 0;
											  border-top: 0; background: #3a3228; color: #fff; font-size: 1em; vertical-align: top; 
											}
#primaryContent table.calendar td a			{ text-decoration: none; }
#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: #b5573a; text-decoration: underline; }
#primaryContent table.calendar td li a:hover{ text-decoration: none; }
/* @end */


#searchForm fieldset { border: none; margin-bottom: 30px; }
.today span { display: none; }
.today { background: #eee !important;}
#subscribe {
   position: absolute;
   top: 170px;
   right: 0px;
   padding: 4px 0 4px 20px;
   background: url(/images/feed_icon.png) no-repeat left center;
   font-size: 1.2em;
}
p#blog-feed{margin:25px 0 25px 10px; }
p#blog-feed a{
    background: url("/images/bg_feed.png") no-repeat scroll 0 0 transparent;color: #B7AE9A;padding-left: 20px;text-decoration: none;font-size:14px;font-weight: bold;
}
p#blog-feed a:hover{text-decoration:underline;}

#latest-posts,
#blog-categories{margin-left:10px;}

#blog-categories h3,
#latest-posts h3{clear: left;color: #CEA646; font-size: 1.4em;font-weight: bold; margin-bottom: 13px;}
#blog-categories ul,
#latest-posts ul{float:left;margin-bottom:20px;width: 167px; list-style:none;}
#blog-categories ul li,
#latest-posts ul li{color: #777777;float: left; font-size: 1.2em;font-weight: bold;line-height: 1.4;margin-bottom: 5px;    padding-left:4px; width: 167px; list-style:none; }
#blog-categories ul li a,
#latest-posts ul li a {display: block; float: left;padding: 3px 3px 5px; text-decoration: none; width: 161px;line-height: 1.4;}
#blog-categories a,
#latest-posts a{color: #B7AE9A;}
#blog-categories ul li a:hover,
#latest-posts ul li a:hover{text-decoration:underline;}






