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

/*===================
PARTNER: Northpointe
CREATED: 9/30/2009
AUTHOR:  Luke Simpson (luke@churchplantmedia.com)
=====================*/

/* @group GLOBALS */
html				{ font-size:62.5%; }
body				{ font-family:helvetica, arial, verdana, sans-serif; color:#fff; background:#2a2623; min-width: 990px;}
#outer-container	{ background:url(/_img/outer_container_bg2.jpg) repeat-x center top; }
/* @end */
/* @group HEADER */
#header				{ height:170px; position:relative; z-index:2000; width:960px; margin:0 auto; }
#header h1 			{ background:url(/_img/logo.png) no-repeat; text-indent:-999em; position:absolute; top:69px; left:-2px; }
#skip				{ position:absolute; left:-999em; }
#topbar{
   float: right;
   display: inline;
   margin-right: 20px;
}
#service-info			{ float: left; }
#service-info p			{ font-size:1.6em; color:#dafcc3; }
#service-info p strong{
   color: #fff;
}
#service-info img		{ position:relative; top:7px; margin:0 10px;}
#search{
   float: left;
   background: url(/_img/bg_search.gif) no-repeat;
   width: 211px;
   height: 23px;
   padding: 6px 0 0 15px;
   position: relative;
   margin-top: 6px;
}

#search form{
   width: 211px;
}
#search fieldset{
   float: left;
   width: 211px;
}
#search input#search_term{
   width: 160px;
   font-size: 1.3em;
   color: #998f86;
   float: left;
   border: none;
}
#search input#search_go{
   display: block;
   position: absolute;
   width: 34px;
   height: 30px;
   top: 0;
   right: 0;
   text-indent: -9999px;
	border:0;
	background:none;
	cursor:pointer;
}
#header h1,
#header h1 a		{ display:block; width:320px; height:95px; margin: 0;}
#header h1{
   position: absolute;
   top: 60px;
}

/* @end */

/* @group NAVIGATION */
#nav				{ position:absolute; top:92px; right:4px; }
#nav li				{ float:left; display: inline; margin:0; padding: 0; height: 50px;margin-right: 8px;}
#nav li a			{ display:block; font-family: "Helvetia Neue Light", helvetica-neue-light, helvetica neue, helvetica, arial, sans-serif; font-weight: bold;font-size:1.7em; color:#c5b9b0; padding:14px 18px 0; text-decoration:none; height: 36px; margin-right: -6px;}
#nav li.current,
#nav li:hover{
   background: url(/_img/bg_nav_li_current.png) no-repeat 0 0;
}
#nav li.current a,
#nav li:hover a		{ color:#fff; background:url(/_img/bg_nav_li_current_a.png) no-repeat right top; }

#nav li ul			{ position:absolute; left:-999em; width:170px; padding-top:7px;  padding-bottom: 8px;top: 48px; }
#nav li li			{ padding:0; background:#2a2623; background-image: none; height: auto;}
#nav li.current li a,
#nav li li a		{ font-family: helvetica, arial, sans-serif;font-size:13px; width:140px; padding:10px 15px; line-height:19px; background: none !important; margin-right: 0; height: auto;}
#nav li li:hover{
   background-image: none;
   background-color: #1c1917;
}
#nav li li.current a,
#nav li li a:hover	{ background:#1c1917 !important; color: #c5b9b0;} 

#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;}
#nav li:hover ul li:hover ul 
					{ margin:0 0 0 140px;}

#nav li#nav_home			{ display:none; }
/* @end */

/* @group SUBMENU */
#submenu			{ position:absolute; top:11px; right:7px; height:22px; }
#submenu li			{ float:left; padding:0 11px 0 13px; background:url(/_img/submenu_li.gif) no-repeat left top; }
#submenu #nav_home	{ background:none; padding-left:11px; }
#submenu li a		{ display:block; font-size:1.4em; color:#fff; text-decoration:none; }
#submenu li a:hover	{  color: #bbc9d3;border-bottom: 2px solid #6a8393;}
/* @end */

/* @group BANNER */
#banner				{ display:block; width:980px; height:320px; overflow:hidden; margin:-18px -30px 15px -21px; background:url(/_img/banner_bg.png) no-repeat;}
#banner img			{ position:relative; top:22px; left:24px; width: 932px; height: 275px;}
/* @end */

/* @group CONTENT */
#content				{ display:block; width:950px; margin:0 auto; padding-top:18px;}
#main					{ float:left; width:670px; position:relative; padding-bottom: 20px;}

#main p, #main li, 
#main td				{ font-size:1.4em; color:#dbd1c9; line-height:1.5em; margin-bottom:1em; }

#main p.date			{ font-size:1.1em; font-family:helvetica, arial, sans-serif; margin:0; color: #797979; }

#main p *,
#main li *,
#main td *				{ font-size:1em; line-height:1; margin:1; }

#main a					{ color:#60a635; }
#main a:hover			{ text-decoration:none; }
#main a:focus			{ outline:none; }
#subscribe				{ 
						  position:absolute; top:0; right:0; font-size:12px; padding:4px 0 4px 22px; 
						  background:url(/_img/icons.png) no-repeat left -98px; 
						}

#main ol, #main ul		{ padding:20px; }
#main ul				{ list-style: disc}
#main blockquote		{  }
#main h2				{ font-size:2.4em; color:#748e9d; font-weight:normal; margin-bottom:1em; }
#main h2.white			{ color:#fff; }
#main h3				{ font-size:2em; color:#6D594A; font-weight:normal; margin-bottom:.5em; }
#main h3.white			{ color:#fff; }
#main .post h3			{ margin-bottom:5px; margin-top: 5px; }
#main h4				{ font-size:1.8em; color:#fff; font-weight:bold;}
#main h4.blue			{ color:#748e9d; }
#main h5				{ font-size:1.6em; color:#fff; text-transform:uppercase; }
#main h5.blue			{ color:#748e9d; }
#main h6				{ font-size:1.4em; color:#fff; font-family:georgia, times, serif; }
#main h6.blue			{ color:#748e9d; }
#main .result			{ padding:15px 0; }
#search-results #main form	{ margin-bottom:25px; }
/* @end */

/* @group SIDEBAR */
#sidebar				{ float:right; width:243px; margin-bottom: 30px;}
.box					{ margin-bottom:27px; }
.box h3					{ font-weight:bold; font-size:1.1em; color:#60a635; text-transform:uppercase; margin-bottom:20px; }
.box ul					{ margin-bottom:27px; }
.box li					{ margin-bottom:1.5em; }
.box li a				{ font-size:1.4em; color:#dbd1c9; }
.box a:hover			{ text-decoration:none; }
/* @group SUBNAV */
#subnav					{ background:#332E2A; padding:22px 27px; margin-bottom: 27px;}
#subnav .current a		{ font-size:18px; color:#fff; text-decoration:none; font-weight:normal; display:block; margin-bottom:10px;}
#subnav .current li a	{ font-size:13px; color:#af9e96; font-weight:bold; line-height:22px; padding:6px 0; margin:0; }
#subnav .current li a:hover{
   text-decoration: underline;
}
#subnav li li.current a	{ padding-left:17px; width:198px; position:relative; left:-17px; color:#fff; background:url(/_img/subnav_current.gif) no-repeat; }
/* @end SUBNAV */

/* @group RECENT SERMON */
.box,
#sermon					{ background:#332E2A; padding:20px 25px 15px;}
#sermon h3				{ font-weight:bold; font-size:1.1em; color:#748e9d; text-transform:uppercase; margin-bottom:5px; }
#sermon h4				{ font-size:1.4em; margin-bottom:3px;}
#sermon h4 a			{ color:#fff; text-decoration:none; }
#sermon h4 a:hover		{ text-decoration:underline; }
#sermon p				{ font-size:1.1em; color:#828282; margin-bottom:8px;}
#sermon ul				{ margin:0; padding:0; width:188px; height:24px; background:url(/_img/recent_sermon_button.gif) no-repeat; }
#sermon li				{ float:left; }
#sermon li a			{ display:block; text-indent:-999em; }
#sermon .sl_listen a	{ width:75px; }
#sermon .sl_download a	{ width:108px; }
/* @end RECENT SERMON */

/* @group CALENDAR */
#calendar				{ background:url(/_img/cal_bg.gif) no-repeat 1px right; padding:0 1px; width:241px; position:relative; margin:27px 0; }
#sidebar .calendar		{ background:#1c1c1c; width:240px; margin:0; }
#sidebar caption		{ font-size:13px; color:#60a635; position:relative; padding-bottom:10px; }
#sidebar .calendar-next	{ position:absolute; right:0;  }
#sidebar .calendar-prev	{ position:absolute; right:20px; }
#sidebar .calendar th	{ font-size:10px; color:#ededed; font-weight:bold; text-align:center; background:#4F4941; padding:3px 0;}
#sidebar .calendar td	{ 
						  width:34px; height:29px; font-size:10px; color:#e1e1e1; text-align:center; vertical-align:middle; 
						  border:1px solid #181818; border-width:1px 1px 0 0; background:#322D29;
						}
#sidebar .calendar td a	{ display:block; background:#60a635; width:34px; height:21px; padding-top:7px; color:#e1e1e1; text-decoration:none; }		

#traildiv				{ position:absolute; top:0; left:0; z-index:999; visibility:hidden; width:200px; background:#0f0f0f;  }
#traildiv ul			{ padding:.75em; padding-bottom:0; font-size:1.1em; padding-top: 13px; }
#traildiv li			{ color:#fff; margin:0 0 1em 1em; }
#traildiv a				{ color:#fff; text-decoration:none;}
/* @end CALENDAR */
		
/* @group FOOTER */
#footer				{ display:block; width:940px; margin:0 auto; margin-bottom: 40px;padding:20px; clear:both; background:url(/_img/footer_bg.gif) repeat-x; position:relative; }
#footinfo{
   float: left;
   width: 50%;
}
#footer p{
   font-size: 1.2em;
   color: #9f968f;
   line-height: 2;
}

#footer p.copy{
   float: left;
   display: inline;
   margin-right: 20px;
}

#footer a{
   color: #82c257;
}

#footer p.social{
   float: left;
}

#footer p.social a{
   display: block;
   float: left;
   margin-right: 3px;
}

#footer p.address{
   clear: left;
}

#meta				{ float:right; width:40%; text-align:right; padding:0;}
#meta p				{ font-size:1.1em; color:#a0a5a9; margin-bottom:.8em;}
#meta a				{ color:#85bcd8; }
#meta a:hover		{ text-decoration:none; }
#cpm				{ 
					  display:block; width:151px; height:26px; background:url(/_img/cpm_logo.gif) no-repeat; 
					  text-indent:-999em; text-align:left; float:right; 
					}
#cpm:hover			{ background-position:left -26px; }
/* @end */

/* @group COMMENTS */
#comments			{ margin:5em 0 0; }
#comments label		{ display:block; color:#748e9d; font-size:1.4em; font-weight:bold; margin-bottom:.5em; }
#comments textarea	{ width:65%; padding:5px; margin-bottom:1.5em; }
#comments #comment-submit		{ 
					  display:block; width:188px; height:24px; background:url(/_img/comment_btn.gif) no-repeat; text-indent:-999em; border:0; 
					  cursor:pointer;
					}
#comments input:focus	{ outline:none; }


/* @end COMMENTS */

/* @group BOOKS */
.bookbox			{ padding:0 0 40px; }
/* @end BOOKS */
