/* @override 
	http://www.dvworship.com/css/styles.css
*/

/*=====
SITE: Deer Valley Worship Center
FILE: styles.css
CREATED: 4/15/2008
MODIFIED:4/16/2008
AUTHOR: Ben Otero (ben@churchplantmedia.com)
=====*/

/* @group GLOBALS */
html					{ height:100%; } 
body					{ 
						  background:#594733 url(/images/body_bg.jpg) repeat-x center top; font-size:62.5%; 
						  font-family:helvetica, arial, verdana, sans-serif; color:#dad0bc; margin:0; padding:0; height:100%;
						}					
#outer-container		{ background:url(/images/home_outer_container_bg.jpg) no-repeat center top; padding-bottom:0; }
#container				{ margin:0 auto; width:940px;  }
#home #container		{ width:860px; }
* html #outer-container	{ height:100%; }
#mainContent			{ padding:20px 0 40px; background:url(/images/maincontent_bg.jpg) no-repeat; }
#home #mainContent		{ padding:19px 0 0; background:url(/images/home_maincontent_bg.jpg) no-repeat; }
.show 					{ display:block; }
.hidden, hr				{ display:none; }

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

/* Hides from IE-mac \*/
* html .clearfix 		{ height: 1%;}
.clearfix 				{ display: block;}
/* End hide from IE-mac */

/* @end */

/* @group HEADER */
#header				{ position:relative; z-index:1000; height:158px; margin-bottom:14px; }
#skip				{ position:absolute; top:-999em; left:-999em; }
#header h1,
#header h1 a		{ display:block; width:383px; height:54px; }
#header h1 			{ 
					  position:absolute; top:24px; left:12px; background:url(/images/logo.gif) no-repeat; text-indent:-999em; 
					  margin:0; padding:0;
					}
#header h1 a:focus	{ outline:none; }

#topbar				{ position:absolute; top:0px; right:20px; }
#topbar p			{ margin:11px 0 0; padding:0; font-size:1.2em; color:#382b19; }
#topbar a			{ 
					  padding:4px 7px 2px 7px; color:#fff; text-transform:uppercase; 
					  font-size:11px; text-decoration:none; background:#aa9872; margin:0 4px 0 2px; 
					}
#topbar a:hover		{ background:#33281b; }

#account-login{
   width: 117px;
   height: 55px;
   background: url(/images/bg_header_login.png) no-repeat;
   position: absolute;
   top: 40px;
   right: 270px;
   padding: 12px 13px 0;
}

#account-login h3{
   margin: 0;
   font:bold 1.2em helvetica, arial, verdana, sans-serif; 
   color:#7a5b23;
   padding-left: 5px;
}

#account-login p{
   margin: 0;
   position: absolute;
   top: 27px;
   left: 12px;
   width: 121px;
   height: 30px;
}

#account-login p a{
   display: block;
   height: 21px;
   padding: 9px 0 0 29px;
   background: url(/images/bg_header_login_a.gif);
   font-size: 1.2em;
   color: #a52024;
   text-decoration: none;
}

#account-login p a:hover{
   text-decoration: underline;
}

#header form		{ position:absolute; top:40px; right:20px; width:252px; height:66px; background:url(/images/bg_header_form.png) no-repeat; margin:0; padding:0; }
#header fieldset	{ margin:0; padding:12px 13px 0 14px; border:none; float: left; width: 225px;}
#header label		{ font:bold 1.2em helvetica, arial, verdana, sans-serif; color:#7a5b23; margin:0 0 5px 2px; position: absolute; top: 12px; left: 15px;}
#header #ea			{ font:1.1em helvetica, arial, sans-serif; color:#5d5141; padding:7px 10px 0; height:17px; width:143px; border:0; position: absolute; top: 30px; left: 14px;}
#header #submit		{ position: absolute; top: 30px; right:13px;}
/* @end */

/* @group NAVIGATION */
#nav, #nav * 			{ list-style:none;margin:0;padding:0;}
#nav					{ position:absolute; top:107px; height:48px; width:854px; z-index:1001; padding-left:6px;}
#nav li 				{ cursor:pointer; float:left;}
#events #nav_home a,
#sermons #nav_home a,
#articles #nav_home a,
#nav li a 				{ 
						  display:block; font:1.6em arial, helvetica, verdana, sans-serif; color:#fff; text-decoration:none; padding:0 20px; 
						  line-height:48px; text-transform:uppercase;
						} 
#events #nav_home a:hover,
#sermons #nav_home a:hover, 
#articles #nav_home a:hover,
#nav li a:hover,
#nav li:hover a,
#nav li.current a		{ color:#ed2d33; background:url(/images/nav_hover_bg.gif) repeat-x}

#nav li li				{ width:150px; }
#nav li:hover li a		{ 
						  background:none; padding:8px 12px; height:16px; color:#fdfcf9; font:15px helvetica, arial, verdana, sans-serif;
						  text-transform:none; width:169px;
						}
#nav li li a:hover,
#nav li:hover li a:hover{ background:#af1f24; color:#fff; }
#nav li ul 				{ position:absolute; left:-5000px; z-index:1001; width:193px; padding:10px; background:#261e15; opacity:.95;}
#nav li:hover ul 		{ left:auto;}
#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li:hover ul ul ul ul 
						{ left:-5000px;}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul
						{ left:auto; display:block;}
#nav li:hover ul li:hover ul 
						{ margin:-28px 0 0 140px;}

/* @end */

/* @group BANNER IMAGES */
#banner			{ 
				  display:block; width:640px; height:210px; background:url(/mediafiles/subpage-header.jpg) no-repeat; 
				  margin-left:0px; margin-bottom:38px; position:relative; left:-7px; top:-2px; 
				} 
#home #banner	{ height:315px; margin-left:23px; left:0; top:0; margin-bottom:29px; background:none } 
/* @end */

/* @group PRIMARY CONTENT */
.column					{ float:left; width:240px; padding-right:20px; margin-right:15px; }
.last					{ margin:0; }
#content				{ padding-top:9px; padding-left:11px; }
#primaryContent			{ padding-left:28px; float:left; width:620px; }
#primaryContent.wide	{ width:860px; }
#home #primaryContent	{ padding-left:15px;  }
#primaryContent	a		{ color:#64ceda; }
#primaryContent a:hover	{ text-decoration:none }
#primaryContent	p,
#primaryContent li,
#primaryContent td		{ color:#fff; font-size:1.3em; line-height:1.5em; }
#primaryContent li p,
#primaryContent td p	{ font-size:1.1em; font-weight: lighter; text-align: left; }
img.left-align			{ float:left; margin:10px 10px 10px 0; }
img.right-align			{ float:right; margin:10px 0 10px 10px; }
img.no-border			{ border:0; }
a img{
   border: none;
}

	/* @group HEADINGS */
	#primaryContent h2		{ font-size:2.1em; color:#64ceda; text-transform:uppercase; margin:0;}
	#home .column h2		{ margin:0; font-size:2.1em; color:#62b4bd; font-weight:normal; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, arial, sans-serif; }
	#primaryContent h3		{ font-size:1.5em; color:#64ceda}
	#primaryContent h4		{ font-size:1.4em; color:#fff }
	#primaryContent h5		{ font-size:1.3em; color:#fff; }
	#primaryContent h6		{ font-size:1.2em; color:#64ceda; }
	
	/* ARTICLE HEADINGS */
	.article						{ padding-bottom:15px;  }
	h4.title						{ margin:0; text-transform:uppercase; }
	h4.title a						{ text-decoration:none; }
	#primaryContent h4.title a:hover{ text-decoration:underline; }
	.article p						{ margin-top:0; }
	/* @end */

	/* @group UPCOMING EVENTS */
	#upcoming-events			{ padding-left:10px;  }
	#upcoming-events.column h2	{ margin-bottom:4px; }
	#upcoming-events .event		{ padding:10px 0;  }
	#upcoming-events h4			{ margin:0; font-size:1.2em; font-weight:normal; color:#b0a08d;padding-bottom: 2px; }
	#upcoming-events p			{ margin:0; font-size:1.2em; color:#dad0bc; line-height: 1.3em; }
	#upcoming-events p a		{ font-weight:bold; color:#eee; text-decoration:none; }
	#upcoming-events p a:hover	{ text-decoration:underline; }
	/* @end */
	
	/* @group WELCOME */
	#welcome		{ margin-left:7px; position:relative; min-height:250px; padding-bottom: 12px; }
	#welcome.column h2		{ margin-bottom:4px; }
	#welcome p		{ font-size:1.2em; color:#dad0bc; line-height:1.6em;  }
	#welcome p a	{ 
					  display:block; padding:2px 10px 0 9px; 
					  background:#342a1c url(/images/right_arrow.gif) no-repeat 93% 6px; font-weight:bold;
					  font-size:11px; text-transform:uppercase; color:#fff; text-decoration:none; width:75%;
					}
	#welcome a:hover{ color:#fff; }
	/* @end */
	
	/* @group MEDIA */
	#media				{ margin-right:0; margin-left:8px; position:relative; min-height:245px; }
	#media.column h2	{ margin-bottom:4px; }
	#media .sermon		{ position:relative; padding:10px 0; }
	#media p, #media h4	{ margin:0; width:70%; }
	#media h4			{ font-size:1.3em; line-height:1.4em; color:#b0a08d; }
	#media h4 a			{ color:#eee; text-decoration:none; }
	#media h4 a:hover	{ text-decoration:underline; }
	#media p			{ font-size:1.2em; color:#dad0bc;}
	#media a.play		{ 
						  position:absolute; top:9px; right:-17px; text-indent:-999em;
						  display:block; background:url(/images/play_btn.gif) no-repeat; width:61px; height:25px;
						}
	#media a.play:focus	{ outline:none; }
	/* @end */
	
	/* @group QUICKLINKS */
	#quicklinks			{ clear:both; margin-right:-50px; position:relative; margin-left:10px; }
	#quicklinks a		{ margin:0 10px 0 0; float:left; display:block; border:4px solid #443625; width:195px; height:96px; }	
	#quicklinks a:hover	{ border-color:#fff; }
	#quicklinks a img,
	#quicklinks img		{ padding:0; margin:0; border:0; }
	/* @end */
/* @end */

/* @group SECONDARY CONTENT */
#secondaryContent		{ float:right; width:220px; position:relative; left:-2px; top:-13px; }

	/* @group SUBNAV */
	#subnav, #media-links, #how-it-works, #sorting	{ background:#33281b; padding:4px; margin:0 15px 25px -18px; }
	#subnav								{ position:relative;  }
	#snav, #snav *						{ margin:0; padding:0; list-style:none; }
	
	#sermons #snav_home,
	#events #snav_home,
	#articles #snav_home,
	#snav li							{ display:none; }
	
	#events #snav_events,
	#events #snav_events *,
	#sermons #snav_media,
	#sermons #snav_media *,
	#articles #snav_media,
	#articles #snav_media *,
	#snav li.current, #snav li.current *{ display:block; }
	
	#events li#snav_events a,
	#sermons li#snav_media a,
	#articles li#snav_media a,
	#snav li.current a					{ 
										  font-size:1.4em; font-weight:bold; color:#f3eee3; text-decoration:none; text-transform:uppercase; 
										  border-bottom:1px solid #211a11; display:block; line-height:27px; margin-bottom:10px;
										}
	
	#events #snav_events li a,
	#sermons #snav_media li a,
	#articles #snav_media li a,
	#snav li.current li a				{ 
										  font-size:13px; color:#b5ac94; text-transform:none; font-weight:normal; margin:0; border:0; 
										  padding-left: 5px;padding-bottom:5px; 
										}
	
	#events #snav_events li a:hover,
	#sermons #snav_media li a:hover,
	#articles #snav_media li a:hover,
	#snav li.current li a:hover			{ color:#fff; }
	
	
	#sermons #snav_media li#snav_media_sermons a,
	#articles #snav_media li#snav_media_articles a,
	#snav li.current li.current a		{
										  background:url(/images/subnav_current.gif) no-repeat; color:#fff; position:relative;left:-12px; 
										  padding-left:18px; width:181px; 
										} 
	
	/* @end */
	#sidebars p{
   font-size: 1.2em;
   line-height: 1.5;
}
	#sidebars p a{
   color: #64ceda;
}
/* @end */

/* @group FOOTER */
#footer								{ position:relative; width:870px;margin:21px auto 0;padding:11px 7px 40px;border-top:3px solid #4f3e2c;}
#home #footer						{ width:824px; }
#footer p							{ font-size:1.2em; color:#aca08b; margin:0; float:left; }
#footer p#designed					{ float:right; }
#footer a#cpm						{ 
									  display:block; width:142px; height:21px; background:url(/images/cpm_logo.gif) no-repeat; 
									  text-indent:-999em;
									}
#footer a#cpm:hover					{ background-position:left bottom; }
/* @end */

/* @group SERMONS */
#filter select						{ width:200px; margin-left:25px;}
#filter a							{ margin-left:35px; }
.sermonbox							{ position:relative; padding:10px 0; border-bottom:1px solid #4f3e2c}
.sermonbox a						{ text-decoration:underline; }
.sermonbox a:hover					{ text-decoration:none; }
#primaryContent .sermonbox h5		{ margin:0;}
#primaryContent .sermonbox h5 span	{ font-size:11px; }
#primaryContent .sermonbox p		{ margin:0; }


.sermonbox ul						{ position:absolute; top:20px; right:10px; }
.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; }
.sermonbox li.sl_download a			{ background:url(/images/download_icon.gif) no-repeat; }
.sermonbox li.sl_notes a			{ background:url(/images/notes_icon.gif) no-repeat; }
.sermonbox li.sl_video a			{ background:url(/images/video_icon.gif) no-repeat; }
.sermonbox li a:focus				{ outline:none; }

	/* @group MEDIA BOX */
	#byline							{ margin:10px 0 0; padding:0; list-style:none; }
	li#mb_jukebox					{ background:url(/images/play_icon_app.gif) no-repeat left 2px; padding:4px 0 4px 20px;}
	li#mb_download					{ background:url(/images/download_icon_app.gif) no-repeat left 2px; padding:4px 0 4px 20px; }
	li#mb_notes						{ background:url(/images/notes_icon.gif) no-repeat left 2px; padding:4px 0 4px 20px; }
	li#mb_video						{ background:url(/images/video_icon_app.gif) no-repeat left 2px; padding:4px 0 4px 20px; }
	li#mb_podcast					{ background:url(/images/feed_icon_app.gif) no-repeat left 2px; padding:4px 0 4px 20px; }
	/* @end */

	#snav, #snav *					{ margin:0; padding:0; list-style:none; }
	#snav, 
	#sorting ul,
	#how-it-works ul, #media-links ul, #sorting .inner { background:#3b2e1f; border:1px solid #443624; padding:18px; }

	/* @group HOW IT WORKS */
	#how-it-works ul, .inner,
	#media-links ul					{ margin:0; padding:18px; list-style:none; border:1px solid #443624; }
	#how-it-works ul				{ height:20px; padding:10px; }
	#how-it-works li				{ padding-left:20px; padding-right:15px; font-size:1.2em; color:#fefefd; float:left; display:inline; }
	#how-it-works li#works,
	#media-links li#mb_links		{ font-size:1.6em; margin:0 0 1em -20px; color:#64ceda; text-transform:uppercase; }
	#how-it-works li span			{ font-weight:bold; }
	#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 */
	
	#media-links li#mb_links		{ margin-left:0; }
	
	/* @group SORTING */
	#sorting label, #sorting select	{ display:block; }
	#sorting h3						{ color:#64ceda; font-size:1.6em; text-transform:uppercase; margin:0 0 1em }	
	#sorting label					{ font-size:1.3em; font-weight:bold; margin-bottom:.5em; }
	#sorting select					{ width:85%; margin-bottom:1em; }	
	#media-links li a,
	#sorting a						{ font-size:1.2em; color:#64ceda;  }
	/* @end */

/* @end */

/* @group CALENDAR */
#primaryContent table.calendar				{ 
											  margin-bottom: 25px; border: 1px solid #3b2e1f; border-right: 0; border-bottom: 0; 
											  border-collapse: collapse; width:100%; 
											}
#primaryContent table.calendar caption		{ padding-bottom: 10px; color: #fff; font-size: 1.6em; }
#primaryContent table.calendar caption span	{ color: #fff; }
#primaryContent table.calendar th			{ 
											  padding: 6px 0; background: #443624; color: #fff; font-size: 1.3em; 
											  font-weight: normal; border:1px solid #443624;
											}
#primaryContent table.calendar td			{ 
											  width: 68px; height: 68px; padding: 2px; border: 1px solid #443624; border-left: 0;
											  border-top: 0; background: #705a3f; color: #fff; font-size: 1em; vertical-align: top; 
											}
#primaryContent table.calendar td a			{ text-decoration: none; }
#primaryContent table.calendar td ul		{ padding:0; margin: .5em 0 0 .5em; 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		{ text-decoration: underline; }
#primaryContent table.calendar td li a:hover{ text-decoration: none; }
#primaryContent table.calendar td.current	{ background:#64ceda; color:#000}
#primaryContent table td.current li a,
#primaryContent table.calendar td.current a	{ color:#181818; }
/* @end */

img.mcms_stats{
   display: none;
}
