/* @override 
	http://mcts.cpmpreview.com/css/styles.css
	http://www.mctsowensboro.org/css/styles.css
*/

/*==========
CLIENT: Midwest Center for Theological Studies
CREATED: 5/23/2009
AUTHORS: Ben Otero (ben@churchplantmedia.com), Andrew Bradshaw (andrew@churchplantmedia.com) and Luke Simpson (luke@churchplantmedia.com)
===========*/ 
/* @group GLOBALS */
body					{  
						  font-size:62.5%; background:#d7d3c1 url(/images/body_bg.jpg)  repeat-x center top; 
						  font-family:"Lucida Grande", helvetica, arial, verdana, sans-serif; color:#51504d; margin:0; padding:0; min-width: 962px;
						}
#outer-container		{ background:url(/images/outer_container_bg.jpg) no-repeat center top; }
#container				{ background:url(/images/container_bg.jpg) no-repeat center top; position:relative; padding-top:30px;}
.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 */

a						{ outline: none; }
/* @end */

/* @group HEADER */
#header					{ position:relative; z-index:1000; }
#header-inner			{ width:960px; height:184px; margin:0 auto; position:relative; }
#header h1,
#header h1 a			{ display:block; width:478px; height:92px; }
#header h1				{ 
						  background:url(/images/logo.png) no-repeat; margin:0; padding:0; position:absolute; left:9px; top:17px; 
						  text-indent:-999em; 
						}
#header h1 a:focus		{ outline:none; }
/* @end */

/* @group SHELF */
#shelf					{ 
						  display:none; padding:30px 25px; width:910px; background:url(/images/shelf_bg2.png) repeat-y left top; 
						  position:absolute; top:30px; left:-4px; z-index:10000 !important;						  
						}
#map_canvas				{ display:block; width:328px; height:211px; float:left; }

#contact				{ float:left; width:220px; padding-left:23px; }
#contact h4				{ font-size:1.3em; color:#f4f2e9; margin:5px 0 0; }
#contact p				{ font-size:1.2em; color:#d7d3c1; }
#contact a				{ color:#62ace0; }
#contact a:hover		{ text-decoration:none; }
/* @end */

/* @group CONTACT FORM */
#contact-form			{ float:left; padding-left:28px; width:307px; }
#contact-form .error,
#contact-form p			{ color:#fff; }
#contact-form h4		{ font-size:1.3em; color:#f4f2e9; margin:5px 0 1em; }
#contact-form div		{ padding-bottom:1em; }
#shelf fieldset,
#shelf form				{ margin:0; padding:0; border:none; }
#shelf label			{ float:left; font-size:1.2em; color:#d7d3c1; margin:.3em 0 0; }
#shelf input			{ float:right; border:none; padding:4px; height:18px; width:254px; }
#shelf input.question	{ width:85px; }
#shelf textarea			{ float:right; padding:4px; height:75px; width:232px; border:0; }
#shelf input.submit		{ width:auto; height:auto; padding:0; }
/* @end */


/* @group TOP LINKS */
#toplinks				{ display:block; position:absolute; right:-1px; top:5px; margin:0; padding:0; list-style:none; }
#toplinks li			{ float:left; margin-right:5px; }
#toplinks a				{ display:block; height:25px; text-indent:-999em; }
#toplinks a:focus		{ outline:none; }
#toplinks li.first a,
#toplinks .thickbox		{ width:119px; background:url(/images/student_login_btn.gif) no-repeat; }
#toplinks #contact-shelf{ width:103px; background:url(/images/contact-button.gif) no-repeat; }
/* @end */

/* @group NAVIGATION */
#nav, #nav *				{ margin:0; padding:0; list-style:none; }
#nav						{ position:absolute; top:145px; height:39px; padding-left:14px; z-index: 9999 !important;}
#nav li						{ float: left; position: relative; }
#nav li a					{ display:block; font-size:1.2em; color:#b9b4a3; padding:0 22px; line-height:39px; text-decoration:none; }
#nav li:hover a				{ background:#1d2429; color: #e7e4d8; }
#nav li.current a			{ 
							  background:url(/images/current_nav.gif) repeat-x 0 0; color:#0f171d; margin-top:-1px; padding-bottom:1px; 
							  line-height:39px; font-weight: bold;
							}
#nav li.current:hover li a	{ background:#120b05; color: #271a0d; font-weight: normal; margin: 0; }					
#nav li ul 					{ position:absolute; left:-5000px; z-index:1001; width:180px; background:#1d2429; padding:10px; }
#nav li.current ul			{ background: #D7D3C0; border: 1px solid #C3BDA1; border-top: none; margin-left: -1px; }
#nav li li					{ margin:0; }
#nav li:hover li a,
#nav li.current:hover li a	{ line-height:20px; padding:5px 10px; text-transform:none; width:160px; background:none; }
#nav li li a:hover, 
#nav li.current li a:hover	{ background:#0f1519; color:#fff; }

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

					
/* @end */

/* @group TOP CONTENT */  
#topcontent			{ display:block; width:962px; position:relative; height: 1%; margin:0 auto; }
/* @end */


/* @group HEADER IMAGE */
#header-image		{ 
					  width:962px; height: 252px; background: url(/images/banner_bg.gif) no-repeat; position: relative;
				      z-index: 1; overflow: hidden;
					}
#header-image img	{ position:relative; top:19px; left:19px;}
/* @end  */

/* @group CONTENT */ 
#content-wrap		{ background:url(/images/content_wrap_bg.gif) repeat-y; width:962px; margin:0 auto; }
#content			{ background:url(/images/content_bg.gif) no-repeat; }

#main				{ float:left; padding:24px 48px 30px 28px; width:603px; position:relative; }
#main h2			{ font:normal 22px georgia, times, serif; color:#372d22;margin:0; }
#main h3			{ font-size:1.8em; color:#372d22; }			
#main h4			{ font-size:1.6em; color:#5d5a52; }
#main h5			{ font-size:1.5em; font-weight:normal; font-family:georgia, times, serif; color:#372d22; }
#main h6			{ font-size: 1.5em; color:#5d5a52; }

#main p,
#main li,
#main td			{ font-size:1.2em; color:#5d5a52; line-height:1.5em; }
#main p				{ margin-bottom:2.5em; }

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

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

img.left-align		{ float:left; margin:10px 10px 10px 0; position:relative; left:-10px; }
img.right-align		{ float:right; margin:10px 0 10px 10px; position:relative; right:-10px; }

#subscribe			{ 
					  position:absolute; top:35px; right:40px; font-size:12px; padding:2px 0 2px 22px; 
					  background:url(/images/feed_icon.gif) no-repeat left center; 
					}
img.mcms_stats		{ display:none; }
/* @end */

/* @group SIDEBAR */
#sidebar				{ float:left; width:255px; padding:26px 11px 100px; }
#sidebar h3				{ 
						  display:block; font:bold 1.5em "Lucida Grande", arial, verdana, sans-serif; color:#413627; text-decoration:none; 
						  background:url(/images/subnav_bg.gif) repeat-x left bottom; margin:0 -10px 22px; padding:0 23px 12px;
 						}
/* @end */ 

/* @group SUBNAV */
#subnav, #subnav *		{ margin:0; padding:0; list-style:none; }
#subnav					{ 
						  padding-left:25px; width:254px; background:url(/images/subnav_bg.gif) repeat-x left 26px; margin-left:-12px; 
						  margin-bottom:30px;
						}						
#subnav li.current a	{ 
						  display:block; font:bold 1.5em "Lucida Grande", arial, verdana, sans-serif; color:#413627; text-decoration:none; 
						  margin-bottom:13px; 
						}						
#subnav li li			{ border-bottom:1px solid #e0dacc; margin-left:-25px; }					
#subnav li.current li a	{ 
						  font-weight:normal; font-size:12px; color:#4d473c; margin:0; padding:11px 0 14px 27px; height:12px; 
						  border-top:1px solid #f4f3ed; 
						}	
#subnav li li a:hover	{ background:#e8e5da; color:#2a2115; }		 				
#subnav li li.current a	{ background:#fff url(/images/subnav_current.gif) no-repeat 2px center; color:#9c3621; font-weight:bold; }										

/* 3rd level */
#subnav li li.current li { margin-left:0; }
#subnav li li.current li a	{ font-weight:normal; background-image:none; }
#subnav li li li.current a	{ font-weight:bold; }
/* @end */

/* @group FOOTER */
#footer					{ clear:both; padding-bottom:150px; position:relative; background:url(/images/footer_outer_bg.gif) no-repeat center top; }
#footer-inner			{ width:959px; margin:0 auto; background:url(/images/footer_bg.gif) no-repeat; position:relative; left:-1px;}
#footer ul				{ margin:0; padding:0; list-style:none; height:50px;padding-left: 10px;}
#footer li				{ display:inline; float:left; background:url(/images/footer_li.gif) no-repeat left center; padding-top: 1px; }
#footer li.first		{ background: none; }
#footer li a			{ display:block; float:left; font-size:11px; color:#7c7569; text-decoration:none; padding:0 13px; line-height:40px; }
#footer li a:hover		{ text-decoration:underline; color:#5d554b; }

#searchForm				{ position:absolute; right:16px; top:4px; width:274px; height:36px; background:url(/images/search_bg.gif) no-repeat; }
#footer fieldset		{ margin:0; padding:7px; }
#search_term			{ 
						  border:0; background:none; font-size:11px; color:#a3a394; text-transform:capitalize; padding-left:10px; 
						  width:195px; float:left; 
						}
#searchForm a			{ display:block; float:left; width:48px; height:29px; position:relative; left:5px; top:-6px; text-indent:-999em; }

.address				{ float:left; padding:7px 0 0 18px; }
.address p				{ font-size:11px; color:#7c7569; margin:0 0 0px; line-height: 18px; }
	
.cpm					{ float:right; padding:10px 18px 0 0; }
.cpm p					{ text-align:right; margin:0 0 4px; font-size:11px; color:#7c7569;margin:0 0 6px; }
.cpm a					{ color:#5d554b; text-decoration:none; }
.cpm a:hover,
.cpm a.external			{ text-decoration:underline; }
.cpm a.external:hover	{ text-decoration:none; }

/* @end */

/* @group FORMS */
fieldset				{ border:0; }
input:focus				{ outline:none;}
body#contact-page textarea{
   width: 400px;
   height: 150px;
}
/* @end */

/* @group BOOKS */ 
.bookbox,
.booklist-box			{ padding:10px; background:#e7e4d9; border:1px solid #e1daca; margin:15px 0; }
.bookbox				{ clear:both;  }
.bookbox img,
.booklist-box img		{ float:left; margin-right:10px;}
#main .bookbox h4		{ margin-top:5px }
/* @end BOOKS */

/* @group BLOGS */
#comments				{ margin:4em 0; }
#comments label,
#comments #comment-submit,
#comments textarea		{ display:block; }
.comment				{ padding:20px 0; }
/* @end BLOGS */