/* @override http://www.efcastartchurches.org/css/styles.css */ 

/*--------------------------------
CLIENT:		EFCA Start Churches
CREATED:	3/5/2009
AUTHOR:		Ben Otero (ben@churhcplantmedia.com)
--------------------------------*/

/* @group GLOBAL */
body				{ 
					  background:url(/images/body_bg.jpg) repeat center top; font-family:"Lucida Grande", arial, verdana, sans-serif; 
					  font-size:62.5%; margin:0; padding:0; min-width: 981px;
					}
.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 */

#outer-container {
   background:url(/images/header_bg.jpg) repeat-x center top;
}
#headwrap{
   background:url(/images/header_inner_bg.jpg) no-repeat center top;
}
#header				{ background:url(/images/upper_left_leaf.png) no-repeat; height:114px; width:100%; position:relative; z-index:20; }
#header-inner		{ 
					  position:relative; width:985px; height:114px; 
					  margin:0 auto; left:-12px; z-index:40;
					}
#leaf-top			{
					  background:url(/images/leaf_bg.png) no-repeat; display:block; width:440px; height:114px;
					  position:absolute; top:0; right:-117px; z-index:1; 
 					}				
					
/* @end */

/* @group TOP NAV */
#topnav				{ margin:0; padding:0; list-style:none; position:absolute; top:21px; right:210px; z-index:6000;}
#topnav, #topnav *	{ margin:0; padding:0; list-style:none; }
#topnav li			{ float:left; font-size:1.2em; color:#601900; padding-right:2px; }
#topnav li a		{ display:block; color:#601900; text-decoration:none; padding:0 12px 0 9px; background:url(/images/topnav_li_bg.gif) no-repeat right center; } 
#topnav li a:hover	{ text-decoration:underline; } 

#topnav li ul		{ position:absolute; left:-999em; }
#topnav li:hover ul	{ left:auto; width:140px; background:#601900; padding:5px; }

#topnav li li		{ display:block; float:none; color: #e9dbbf; }
#topnav li li a		{ line-height:20px; padding:5px 9px; font-size:11px; color: #e9dbbf; background:none; }

#topnav li:hover ul ul, 
#topnav li:hover ul ul ul, 
#topnav li:hover ul ul ul ul 
					{ left:-5000px;}
#topnav li:hover ul, 
#topnav li li:hover ul, 
#topnav li li li:hover ul, 
#topnav li li li li:hover ul 
					{ left:auto;}
#topnav li:hover ul li:hover ul 
					{ margin:-28px 0 0 140px;}
/* @end */

/* @group SEARCH FORM */
#header form		{ 
					  background:url(/images/search_bg.gif) no-repeat; margin:0; padding:0; width:181px; height:28px; 
					  position:absolute; top:13px; right:19px; z-index:100;
					}
#header fieldset	{ border:none; margin:0; padding:0; position:relative; }
#header input		{ width:70%; margin:5px 0 0 10px; padding:3px; background:none; border:none; float:left; font-size:11px; color:#56482c; }
#header input:focus	{ outline:none; }
#header form a		{ 
					  display:block; width:20px; height:21px; background:url(/images/search_btn.gif) no-repeat; text-indent:-999em; 
					  float:left; margin:4px 0 0 14px;
					} 
/* @end */

/* @group NAVIGATION */
#nav, #nav *		{ margin:0; padding:0; list-style:none; }
#nav				{ position:absolute; top:86px; left:30px; height:40px; z-index:5000;}
#nav li				{ float:left; } 
#nav li a			{ display:block; line-height:40px; font-size:1.6em; color:#ddcdb2; text-decoration:none; padding:0 20px; }
#nav li.current a,
#nav li:hover a		{ color:#fffffe; }
#nav li ul			{ position:absolute; left:-999em; padding:0; width:180px; background:#2e0f01; }
#nav li:hover ul	{ left:auto; }
#nav li li			{ display:block; float:none; color: #e9dbbf; padding:0; }
#nav li li a		{ line-height:20px; padding:5px 20px; font-size:12px; color: #e9dbbf; }
#nav li li a:hover	{ background:#571706; }

#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:-28px 0 0 140px;}
/* @end */

/* @group CONTAINERS */
#wrapper			{ position:relative; background:url(/images/wrapper_bg.gif) no-repeat center top; padding-top:25px; z-index:2; } 
#wrapper-inner{
   width: 981px;
   margin: 0 auto;
}
#content			{ 
					  display:block; padding:0 3px 0 25px; width:956px; margin:0 auto; position:relative;
					  background:url(/images/content_bg3.gif) repeat-y left top; overflow: hidden; float: left;
					}
#leaf				{
					  background:url(/images/leaf_bg.png) no-repeat left -114px; display:block; width:440px; height:756px;
					  position:absolute; top:-27px; right:-105px; z-index:-1; 
 					}					
#left-leaf			{ 
					  display:block; width:297px; height:101px;  
					  position:absolute; top:0; left:0; z-index:30; 
					} 
/* @end */


/* @group CONTENT */
#main						{ padding:32px 25px 25px; width:604px; float:right; background:url(/images/main_bg.jpg) no-repeat left top; min-height:580px; position:relative; z-index:2000; margin-top:-7px} 
#home #main					{ padding:12px 10px 0 15px; width:629px; } 
#banner						{ display:block; width:622px; }
#home #banner				{ height:451px; background:url(/mediafiles/home-header.jpg) no-repeat; margin-bottom:4px; margin-top: 4px; }
#header-image				{ margin:-16px -9px 1em }
#main #breadcrumbs			{ 
							  margin:0; background:url(/images/crumbs_bg.gif) no-repeat; display:block; height:35px; padding:5px 0 0 10px; 
							  margin-left:-10px; font-size:12px; color:#811d04; font-weight:bold; margin-right: -10px;margin-top: -8px;
							}
#main #breadcrumbs a		{ color:#811d04; text-decoration:none; }
#main #breadcrumbs a:hover	{ text-decoration:underline; }
#main #breadcrumbs strong	{ font-weight:normal; color:#2a1b0a; }
#main p, 
#main li,
#main td					{ font-size:1.2em; color:#160e05; line-height:1.5em; }

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

#main ul,
#main ol					{ margin:0 0 0 1.5em; }

#main blockquote			{ padding:20px; background:#e5d6b5; font-family:georgia, times, serif; }

#main a						{ color:#8f1f04; }
#main a:hover				{ text-decoration:none; }

#subscribe					{ 
							  padding:3px 0 3px 20px; background:url(/images/feed_icon.gif) no-repeat left center; font-size:1.2em; 
							  float:right; position:relative; top:20px;
							}


#main img					{ border:0; }
#main img.lef-align			{ float:left; position:relative; left:-10px; }
#main img.right-align		{ float:right; position:relative; right:-10px; }

#main h2					{ font-size:2em; margin:0; color:#8f1f04; font-family:helvetica, arial, verdana, sans-serif; }
#main h3					{ font-size:1.8em; color:#8f1f04; margin-top:0; }
#main h4					{ font-size:1.6em; color:#8f1f04; margin-top:0; }
#main h5					{ font-size:1.4em; color:#dc881f; margin-top:0; }
#main h6					{ font-size:1.3em; color:#454d1c; margin-top:0; }
/* @end */

/* @group QUICKLINKS */
#main #quicklinks	{ margin:0; padding:0; list-style:none; width:630px; height:151px; clear:both; position:relative; z-index:3000; }
#quicklinks li		{ float:left; width:203px; height:151px; position:relative; margin-right:6px;}
#quicklinks a		{ display:block; width:203px; height:151px; color:#f6f0e5; text-decoration:none; }
#quicklinks span	{
			 		  display:block; width:190px; height:21px; position:absolute; left:0; bottom:0; background:url(/images/ql_overlay.png) no-repeat;  
			 		  text-align:right; margin:0; padding:8px 13px 0 0; font-size:14px;
					}
#quicklinks li:hover span	{ border-bottom:4px solid #db871f; height:17px; }
/* @end */

/* @group SIDEBAR */
#sidebar					{ 
							  float:left; width:299px; padding:1px 0 50px 4px; background:url(/images/sidebar_bg.gif) no-repeat; 
							  margin-right:-30px;
							}
h1, h1 a					{ width:275px; height:146px; display:block; } 
h1							{ background:url(/images/logo.png) no-repeat; text-indent:-999em; margin:1px 0 0 2px; padding:0; }
#sidebar h3					{ 
							  font-size:1.3em; color:#dc881f; text-transform:uppercase; line-height:22px; margin:1.5em 0 -15px -34px; padding-left:36px; 
							  height:33px; background:url(/images/sidebar_heading_bg.gif) no-repeat left top; 
							}
/* @group MISSION */
#mission					{ display:block;  width:273px; height:98px; position:relative; margin-top:16px; margin-bottom:24px;}
#mission p					{ margin:0; padding:0; }
#mission img				{ border:0; }
/* @end */

/* @group UPCOMING EVENTS */
#upcoming-events			{ margin-left:-24px; padding-left:24px;   }
#upcoming-events h3			{ 
							  display:block; width:334px; height:34px; padding:0; background:url(/images/upcoming_events_h3.gif) no-repeat; 
							  text-indent:-999em; margin-bottom:-8px; margin-left: -35px;
							}
#upcoming-events .all		{ 
							  font-size:11px; background:url(/images/cal_icon.gif) no-repeat left center; padding:2px 0 2px 20px; color:#db871f; 
							  text-decoration:none; margin:5px 0 0; display:block; margin-left: 2px; margin-bottom: 25px;
							}
#upcoming-events .all:hover	{ text-decoration:underline; }
#upcoming-events .event		{ padding:10px 0; background:url(/images/sidebar_divider.gif) no-repeat left bottom; margin-left: 1px; }
#upcoming-events .last		{ background:none; }
#upcoming-events .date		{ font-size:11px; color:#c1ab7e; margin:0; }
#upcoming-events h4			{ font-size:1.3em; margin:5px 0 0; font-weight:normal; }
#upcoming-events h4 a		{ color:#f1e9d8; text-decoration:none; }
#upcoming-events h4 a:hover	{ text-decoration:underline; }
/* @end */

/* @group CHURCH PLANTS */
#plants h3					{ 
							  display:block; width:334px; height:34px; padding:0; background:url(/images/church_plants_h3.gif) no-repeat; 
							  text-indent:-999em; margin-left:-35px; margin-bottom:-8px;
							}
#plants h4					{ font-size:1.4em; margin:11px 0 0; }
#plants h4 a				{ color:#f1e9d8; text-decoration:none; }
#plants h4 a:hover			{ text-decoration:underline; }
#plants p					{ font-size:1.2em; color:#c1ab7e; margin:3px 0 0; }
/* @end */

/* @end */

/* @group FOOTER */
#footer						{ 
							  display:block; width:885px; margin:0 auto; position:relative; /*top:0; left:1px;*/ background:url(/images/footer_bg.gif) no-repeat 3px top; clear: left;
							  padding:30px 48px 70px; height:45px; 
							}
#footer p					{ float:left; margin:0 0 0 280px; font-size:1.1em; color:#ccbfa2;  }
#footer a					{ color:#ccbfa2; }
#footer a:hover				{ text-decoration:none; }
#cpm-link					{ 
							  display:block; width:230px; height:82px; background:url(/images/cpm_logo.gif) no-repeat; text-indent:-999em; 
							  margin:0 auto; position:absolute; top:-43px; left:50px;
							}
#footer #efca				{ position: absolute; right: 40px; top: 11px; }
#efca img					{ position:relative; top:12px; left:5px; border:none; }
/* @end */

#free-section ul			{ padding:20px 0; margin:0; }
#free-section li			{ font-size:12px; color:#fff; }
#free-section li a			{ font-size:12px; color:#fff; }
#free-section li a:hover	{ text-decoration:none; }

