/*
Theme Name: Hillcrest Baptist Church
Theme URI: http://www.umassociates.com
Description: Default theme for Hillcrest Baptist Church
Version: 1.0
Author: Kurt Theobald, Erik Hansen - UMA Associates
*/

/*	=RESET
------------------------------------------------------------------*/

/* Layout Reset */
html{color:#000;background:#FFF;}body,ul,li,div,h1,h1,h2,h3,h4,h5,h6,p,form,textarea,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul,li{list-style:none;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}:focus {outline: 0;}

/*  Font Reset */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;font-size:small;font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}

/*
 *   Tripoli is a generic CSS standard for HTML rendering. 
 *   Copyright (C) 2007-2008 David Hellsing

CONTENT */
.content-main {
	font-size:.9em;
	line-height:1.6em
}

.content-main h1 {
	font-size:1.6em;
	line-height:1;
	margin:1em 0 .5em
}

.content-main h2 {
	color:#9ca77a;
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:2em;
	line-height:1;
	margin:1.07em 0 .535em
}

.content-main h3 {
	color:#9ca77a;
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:1.4em;
	line-height:1;
	margin:1.14em 0 .57em
}

.content-main h4 {
	color:#9ca77a;
	font-size:1.3em;
	line-height:1;
	margin:1.23em 0 .615em
}

.content-main h5 {
	color:#9ca77a;
	font-size:1.2em;
	line-height:1;
	margin:1.33em 0 .67em
}
.content-main h6 {
	color:#9ca77a;
	font-size:1em;
	line-height:1;
	margin:1.6em 0 .8em
}

.content-main hr {
	display:block;
	background:#000;
	color:#000;
	width:100%;
	height:1px;
	border:none
}

.content-main ul, .content-main ul li {
	list-style:disc outside
}

.content-main ol {
	list-style:decimal outside
}

.content-main table {
	border-collapse:collapse
}

.content-main hr,.content-main p,.content-main ul,.content-main ol,.content-main dl,.content-main pre,.content-main address,.content-main table,.content-main form {
	margin-bottom:1.6em
}

.content-main p+p {
	margin-top:-.8em
}

.content-main dt{margin-top:.8em;margin-bottom:.4em}.content-main ul,.content-main ol{margin-left:2.2em}.content-main ul ul,content ol ul,.content-main ul ol,content ol ol{margin-bottom:0}
/*
_______________________________
END */

/*	=GENERIC
------------------------------------------------------------------*/
a {text-decoration:none; color: #9DA87B; }
a:hover{ text-decoration:underline; color: #5D6446; }
.hidden{
	display:none;
}
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float: right;
}
strong{
	font-weight: bold;
}
em{
	font-style:italic;
}
.green { color: #9DA87B; }

.info { background:#F8FAFC url(http://www.hillcrestbc.com/media/images/information.png) no-repeat scroll 15px 50%; border-bottom:2px solid #B5D4FE; border-top:2px solid #B5D4FE; padding:5px 20px 5px 45px; }
.alert{ background:#FFF6BF url(http://www.hillcrestbc.com/media/images/exclamation.png) no-repeat scroll 15px 50%; border-bottom:2px solid #FFD324; border-top:2px solid #FFD324; padding:5px 20px 5px 45px; }

.hide-child-ul li ul{ display: none; }

.box .content{
	padding:14px 21px 20px 17px;
	background-color:#e2dfca;
}
.box h2, .box-sidebar h2{
	background-color:#9da87b;
	text-transform:uppercase;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	padding:8px 0px 8px 30px;
	border-bottom:3px solid #5d6446;
	margin: 0px; 
}
.box h2 a, .box-sidebar h2 a{
	color:#fff;
	font-size:110%;
	font-weight:bold;
	text-decoration: underline;
}
.box h2 a:hover, .box-sidebar h2 a:hover{ border-bottom: 1px #fff none; }

.box-sidebar{
	padding:14px;
	background-color:#e2dfca;
}
.box-sidebar h2{
	margin: -14px -14px 14px -14px; 
}	

.single-box h3{
	float:left;
	margin:10px 0px 0px 0px;
	color:#9ca77a;
}
	.single-box h3 a{
		color:#9ca77a;
		padding:0px 0px 0px 0px;
		float:left;
	}	
		.single-box h3 a:hover{
			color:#646b4e;
			text-decoration:none;
		}
.col-center{
	width:944px;
	margin:0px auto;
}

/* Clears floated children elements */
.clear-inner:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;	}
/* Make IE track elements (makes hasLayout = 1) */
.clear-inner{ display: inline-block; }
.clear-inner{ display: block; }

/*	=FOUNDATIONAL LAYOUT
------------------------------------------------------------------*/
html { background-color: #2c1a14; }
body{
	background:#2c1a14 url(http://www.hillcrestbc.com/media/images/body_repeater.gif) repeat-x;
}
#wrapper{
	background:url(http://www.hillcrestbc.com/media/images/wrapper_bg.jpg) no-repeat 50% 0%;
}
#inner_wrapper{
	margin:0px auto;
	position:relative;
	width:811px;
}
#col_container{
	background:#4b4036 url(http://www.hillcrestbc.com/media/images/content_bg.jpg) repeat-y;
	clear:both;
	width:810px;
	position:relative;
}

/*	=HEADER
------------------------------------------------------------------*/
#logo{
	float:left;
	margin-top:15px;
}
#logo a{
	background:url(http://www.hillcrestbc.com/media/images/logo.jpg) no-repeat;	
	text-indent:-9999px;
	width:406px;
	height:148px;
	display:block;
}
#top_nav{
	background:url(http://www.hillcrestbc.com/media/images/top_nav.jpg) no-repeat;
	float:right;
	margin-right:18px;
	width:371px;
	height:30px;
	display:inline;
}
	#top_nav ul{
		margin:0px 0px 0px 2px;
		padding-left:15px;
	}
		#top_nav ul li{
			float:left;
			padding:0px 3px 2px 0px;
		}
			#top_nav ul li:hover{
				background-color:#646b4e;
			}
			#top_nav ul li a{
				color:#fce9cc;
				font-size:70%;
				padding-left:15px;
			}
				#top_nav ul li a:hover{
					text-decoration:none;
				}
			#top_nav ul li.about a{
				background:url(http://www.hillcrestbc.com/media/images/top_nav_about.gif) no-repeat 6px 50%;
			}
			#top_nav ul li.contact a{
				background:url(http://www.hillcrestbc.com/media/images/top_nav_contact.gif) no-repeat 6px 50%;
			}
			#top_nav ul li.location a{
				background:url(http://www.hillcrestbc.com/media/images/top_nav_location.gif) no-repeat 6px 50%;
			}
			#top_nav ul li.members a{
				background:url(http://www.hillcrestbc.com/media/images/top_nav_members.gif) no-repeat 6px 50%;
			}
			#top_nav ul li.guestsnewcomers a{
				background:url(http://www.hillcrestbc.com/media/images/top_nav_guestnewcomers.gif) no-repeat 6px 50%;
			}
#search{
	background:url(http://www.hillcrestbc.com/media/images/search_bg.jpg) no-repeat;
	float:right;
	margin:74px 17px 0px 0px;
	width:254px;
	height:32px;
	padding:9px 0px 0px 9px;
	display:inline;
}
	#search input{
		float:left;
	}
	#search input.search-query{
		background:url(http://www.hillcrestbc.com/media/images/search_box.gif) no-repeat;
		padding:4px 0px 0px 10px;
		border:none;
		width:163px;
		height:26px;
		color:#a5897a;
		font-size:100%;
	}
	#search input.search-submit{
		text-transform:uppercase;
		background:url(http://www.hillcrestbc.com/media/images/search_submit.gif) no-repeat;
		width:74px;
		height:26px;
		color:#f5daaf;
		border:none;
		padding-bottom:2px;
		font-size:80%;
		cursor:pointer;
	}
ul#main_nav{
	background:url(http://www.hillcrestbc.com/media/images/main_nav_bg.jpg) no-repeat;
	float:left;
	width:743px;
	margin:17px 0px 0px 19px;
	padding:8px 0px 0px 32px;
	clear:left;	
	display:inline;
}
	/* To add pages  to the main navigation, you'll need to add a line with that pages unique id */
	#main_nav li {display: none; } /* Hide all main level navigation */
	#main_nav li.page-item-2,
	#main_nav li.page-item-18,
	#main_nav li.page-item-446,
	#main_nav li.page-item-19,
	#main_nav li.page-item-67,
	#main_nav li.page-item-17,
	#main_nav li.page-item-16,
	#main_nav li.page-item-14,
	body.user-visitors #main_nav li.page-item-11,
	body.user-visitors #main_nav li.page-item-14,
	#main_nav li.page-item-75,
	#main_nav li.page-item-57,
	#main_nav li ul li
	{display: block; } /* Display the specific level one menus we want */

	ul#main_nav li{
		float:left;
		position: relative;
		z-index: 20; /* Added so IE would position the dropdown menus over the #banner */
		margin-left:5px;
	}
		ul#main_nav li a{
			color:#fff;
			font-size:86%;
			font-weight:bold;
			text-transform:uppercase;
			padding:6px 7px 0px 8px;
			float:left;
			background: url(http://www.hillcrestbc.com/media/images/nav_hover.gif) repeat-x left -300px;
			height: 19px;
		}
			ul#main_nav li a:hover, ul#main_nav li.current_page_item a{ /* Hover and active styles */
				background: #7c8463 url(http://www.hillcrestbc.com/media/images/nav_hover.gif) repeat-x left top;
				text-decoration:none;
			}
		ul#main_nav li ul{  
			background:url(http://www.hillcrestbc.com/media/images/dropdown_bg.png) no-repeat left bottom;
			width:191px;
			position:absolute;
			top:25px;
			padding:10px 0px;
			display: none;
			z-index: 10;
			clear:left;
			/*border: 1px solid #000;*/
		}
		ul#main_nav li:hover ul{ /* TODO: make work in IE7 */
			display: block;
		}
			ul#main_nav li ul li{
				float:none;
				margin: 0;
				display:inline-block;
				position:relative;
			}
				ul#main_nav li ul li a, ul#main_nav li.current_page_item ul li a{
					color:#000;
					padding:4px 0px 4px 28px;
					width:163px;
					text-transform:none;
					font-size:83%;
					background: url(http://www.hillcrestbc.com/media/images/dropdown_mo.gif) no-repeat 0px -300px;
					height:auto;
				}
					ul#main_nav li ul li a:hover, 
					ul#main_nav li ul li.current_page_item a,
					ul#main_nav li ul li ul li.current_page_item a,
					ul#main_nav li ul li.current_page_item ul li a:hover
					{
						background: #b4bc9c url(http://www.hillcrestbc.com/media/images/dropdown_mo.gif) no-repeat 50% 50%;
					}
					ul#main_nav li ul li.current_page_item ul li a{
						background: url(http://www.hillcrestbc.com/media/images/dropdown_mo.gif) no-repeat 0px -300px;
					}
			
			ul#main_nav li ul li:hover ul{ 
				display: block;
			}
			ul#main_nav li ul li ul{  
				left:191px;
				position:absolute;
				padding:10px 0px;
				display: none;
				z-index: 10;
				clear:left;
				top: 0px;
				padding-top: 0px;
			}

/*	=HEADER BANNER
------------------------------------------------------------------*/
#banner_frame{
	background:url(http://www.hillcrestbc.com/media/images/main_banner_frame.jpg) no-repeat;
	height:265px;
	width:797px;
	padding:16px 0px 0px 12px;
}
/* #banner background images will be supplanted by page-specific styles in the "Banner Images" section.  */
#banner{
	background:#f7ddb0 no-repeat;
	height:251px;
	position:relative;
}
#banner.over-menu { z-index: 21; }/* JS applies the .over-menu class when the button is hovered over, that way it doens't get hidden by the menu */

#homepage_banner_container { position: relative; background-color: #fff; height:251px; width: 785px; overflow: hidden; z-index: 12;}
	#homepage_banner { }
		#homepage_banner li {  height:251px; width: 797px; background-repeat: no-repeat; overflow: hidden; position: relative;}

		
		#homepage_banner li a{ display: block; height:251px; width: 797px; }
		#homepage_banner li span{ position: absolute; bottom: -1px; left: 0px; padding: 10px; background-color: #9DA87B; color: #fff; text-decoration:none; display:block; font-size: 1.4em;}
		#homepage_banner li a:hover span{ text-decoration:none; background-color: #818a65; } /*Hide hover style in IE */
	/* Buttons */
	#banner_buttons { position: absolute; z-index: 10; background-color: #f00; bottom: 0px; right: 0px;  width: 235px; height: 29px; background: url(http://www.hillcrestbc.com/media/images/banner_buttons_bg.png) no-repeat right top; padding-top:12px; padding-right: 7px;}
		#banner_buttons div, #banner_buttons a.button { float: right; margin-left: 3px;}
			#banner_buttons div a { float: left; padding: 3px 0px 0px 0px; font-size: 10px; background-color: #9da87b; color: #61674c; margin-left:3px; background-image:none; text-indent: 0px; height:16px; width: 19px; text-align: center;}
			#banner_buttons div a:hover { background-color: #818a65; }
			#banner_buttons div a.activeSlide  {  background-color: #818a65; }
		#banner_buttons a { display: block; text-indent: -4000px; overflow: hidden;	width: 19px; height: 19px; background: url(http://www.hillcrestbc.com/media/images/banner_buttons.png) no-repeat left top; }
		#banner_buttons a#banner_next { background-position: right top; }
		
		#banner_buttons a:hover { background-position:left bottom; }
		#banner_buttons a#banner_next:hover { background-position: right bottom; }


#welcome_package{
	position:absolute;
	bottom:-8px;
	left:0px;
	z-index:18;
}
#welcome_package.over-menu { z-index: 28; } /* JS applies the .over-menu class when the button is hovered over, that way it doens't get hidden by the menu */
	#welcome_package #welcome_form {
		background: url(http://www.hillcrestbc.com/media/images/welcome_pkg_bg.png) no-repeat;
		width: 189px;
		padding: 10px;
		padding-bottom: 48px;
		z-index:16;
		position:absolute;
		bottom: 4px;
		left: 26px;
		display:none;
	}
	#welcome_package.over-menu #welcome_form{ z-index: 26; }
	#welcome_package #welcome_form .emailreqtxt {display: none !important; }
	#welcome_package #welcome_form .cform input { border: 0px; font-weight: 0.9em; }
	#welcome_package #welcome_form .cform input.sendbutton { margin: 0px;}
	#welcome_package #welcome_form .cform fieldset { padding-bottom: 0px; }

#welcome_package a.btn-two{
	background:transparent url(http://www.hillcrestbc.com/media/images/welcome_pkg_button.gif) no-repeat scroll 0 0;
	bottom:0;
	color:#F5DAAF;
	display:block;
	font-size:85%;
	height:29px;
	left:18px;
	padding:17px 0 0 44px;
	position:absolute;
	text-transform:uppercase;
	width:184px;
	z-index:17;
}
#welcome_package.over-menu a.btn-two{ z-index:27; }
	#welcome_package a.btn-two:hover{
		text-decoration:none;
	}
	#welcome_package a.btn-two span{
		font-weight:bold;
	}
#package_box{
	background:transparent url(http://www.hillcrestbc.com/media/images/package_box.png) no-repeat scroll left top;
	bottom:20px;
	height:162px;
	left:26px;
	padding:10px 10px 5px;
	position:absolute;
	width:190px;
}
	#package_box li{
		padding:2px;
	}
		#package_box li.width-50{
			width:47%;
			float:left;
		}
		#package_box li.clear-after{
			clear:left;
		}
	#package_box input{
		width: 100%;
		border:none;
	}
		#package_box input.send{
			background:url(http://www.hillcrestbc.com/media/images/send.gif) no-repeat left bottom;
			width:74px;
			height:19px;
			color:#fff;
			text-transform:uppercase;
			font-size:80%;
		}
	#banner_text span{
		color:#FFFFFF;
		float:left;
		font-size:98%;
		font-weight:bold;
		margin:26px 0 0 196px;
		text-indent:0;
	}	
		
/*	=CONTENT
------------------------------------------------------------------*/
#col_main{
	padding:16px;
	float:left;
	width:505px;
}

	#col_dropshadow{
	background:transparent url(http://www.hillcrestbc.com/media/images/banner_dropshadow.png) no-repeat scroll 0 0;
	height:25px;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:3;
	}
	
	#special_announcement{
		padding:5px;
		background:url(http://www.hillcrestbc.com/media/images/special_bg.png) repeat;
		font-weight:bold;
		padding:5px;
		margin-bottom:10px;
	}
		#special_announcement p{
			padding-left: 28px;
			background: url(http://www.hillcrestbc.com/media/images/special_ico.gif) no-repeat left center;
		}
		
	#special_announcement a {
		text-decoration:none; 
		color: #5D6446;
	}
	
	#special_announcement a:hover { 
		text-decoration:underline;
	}

	#col_main h2.ad-banner{
		background:#fff url(http://www.hillcrestbc.com/media/images/banner_advertisement.jpg) no-repeat center;
		padding:8px;
		width:466px;
		height:76px;
		text-indent:-9999px;
		clear:both;
		display:none; /* TODO: Remove */
	}

#content_col_one{
	padding: 12px;
	background: #f3eee1;
	margin-bottom:10px;
}
	#content_col_one h2 a.content-title{
		color:#9ca77a;
		font-size: 1.3em;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		margin: 0px 0px 15px 0px;
		display: block;
	}
	#content_col_one p.content-text{
		margin-top: 10px;
	}
	/*#content_col_one h3{
		font-size:80%;
	}*/
		

#schedule{}
#schedule h2{
	background-image:url(http://www.hillcrestbc.com/media/images/schedule_icon.gif);
	background-position:8px 55%;
	background-repeat:no-repeat;
}
#schedule h3{
	border-bottom:1px solid;
	color:#9CA77A;
	font-size:81%;
	line-height:8px;
	text-transform:uppercase;
	clear:both;
}
#schedule dl{
	float:left;
}
	#schedule dt{
		font-weight:bold;
		float:left;
		clear:both;
	}
		#schedule dd{
			float:right;
			width:115px;
			font-size:80%;
			margin:3px 0px 0px 0px;
		}
#content_col_one h2.missions{
	background:url(http://www.hillcrestbc.com/media/images/missions_bg.jpg) no-repeat;
	height:86px;
	margin-top:20px;
	text-transform:uppercase;
	width:213px;
	text-indent:-9999px;
}
body.home .announcements{
	float:right;
	width:275px;
	display:inline;
}

.announcements h2{
	background-image:url(http://www.hillcrestbc.com/media/images/rss_icon.gif);
	background-repeat:no-repeat;
	background-position:12px 50%;
}
.announcements .single-box{
	background:#f8f5df;
	padding:10px 0px 0px 15px;
	position:relative;
	margin-bottom: 20px;
}
	.announcements .date-box{
		background:#9ca77a;
		width:24px;
		height:24px;
		padding:6px;
		text-indent:3px;
		line-height:11px;
		float:left;
		margin-right: 9px;
	}
		.announcements .date-box h3{
			float:none;
			margin:0px;
			color:#9ca77a;
		}

			.announcements .date-box ul li{
				float:left;
				color:#fff;
			}
				.announcements .date-box ul li.month{
					font-size:67%;
				}
				.announcements .date-box ul li.day{
					font-family:Georgia, "Times New Roman", Times, serif;
					font-size:128%;
				}
		.announcements h3{
			float:none;
			margin: 0px;
		}
		.announcements h3 a{
			float:none;
		}
	.announcements .paragraph{
		clear:left;
		padding:5px 15px 0px 0px;
		font-size:9pt;
	}
.announcements .more-link{
	background:transparent url(http://www.hillcrestbc.com/media/images/button_one.gif) no-repeat scroll 0 0;
	bottom:-12px;
	font-size:77%;
	left:122px;
	padding:4px 26px;
	position:relative;
	text-transform:uppercase;
}
.announcements a{
	color:#646b4e;
}
.announcements h3 a{
	color:#9CA77A;
}

body.home .meal-registration a {
	float:right;
	width:275px;
	height: 97px;
	margin: 15px 0px 0px 0px;
	display: inline-block;
	text-indent: -9999px;
	background:transparent url(http://www.hillcrestbc.com/media/images/meal-registration.jpg) no-repeat top left;
}

#banner_bottom{ margin-top:10px; }
	#banner_bottom img{ border:5px solid #fff; }
	#banner_bottom a:hover img{ border-color:#fee2c9; }

#network_adds{
	width:480px;
	height:23px;
	background:#c5c09e url(http://www.hillcrestbc.com/media/images/networks_raq.gif) no-repeat 96% center;
	margin: 25px 0px 0px 0px;
	padding-top:9px;
	clear:both;
}
	#network_adds li{
		float:left;
		padding-left:12px;
		background-position:left center;
		background-repeat:no-repeat;
		margin-left:9px;
	}
	#network_adds li.print{
	background-image:url(http://www.hillcrestbc.com/media/images/icon_print.gif);
}
	#network_adds li.email{
	background-image:url(http://www.hillcrestbc.com/media/images/icon_email.gif);	
}
	#network_adds li.facebook{
	background-image:url(http://www.hillcrestbc.com/media/images/icon_facebook.gif);
}
	#network_adds li.digg{
	background-image:url(http://www.hillcrestbc.com/media/images/icon_digg.gif);
}
	#network_adds li.delicious{
	background-image:url(http://www.hillcrestbc.com/media/images/icon_delicious.gif);
}
		#network_adds li a{
			color:#333;
		}
	
		

/*	=SIDEBAR
------------------------------------------------------------------*/
#col_side{
	float:right;
	width:272px;
	display:inline;
	position:relative;
	margin-left: -20px;
}
	#side_dropshadow{
		background:url(http://www.hillcrestbc.com/media/images/sidebar_dropshadow.png) no-repeat;
		position:absolute;
		width:12px;
		height:333px;
		left:-12px;
	}
	
#box_events {
	background:url(http://www.hillcrestbc.com/media/images/events_bg.jpg) no-repeat;
	padding:45px 35px 0px 40px;
	height:320px;
	clear: both;
}

#box_events ul.arrows {
	padding-top: 30px;
}

#box_events h3{
	color:#9ca77a;
	margin:10px 0px 0px 4px;
}
	#box_events h3 a{
		color:#9ca77a;
	}
		#box_events h3 a:hover{
			color:#646b4e;
			text-decoration:none;
		}
#box_events h4{
	color:#333333;
	margin:2px 0px 0px 4px;
	font-size:60%;
}
#box_events p{
	margin:8px 0px 0px 4px;
	font-size:67%;
}
#box_events .button-one{
	color:#646b4e;
	background:url(http://www.hillcrestbc.com/media/images/button_one.gif) no-repeat;
	margin:15px 0px 0px 15px;
	text-transform:uppercase;
	float:left;
	padding:2px 0px 0px 22px;
	font-size:77%;
	width:93px;
	height:17px;
}
#box_events .arrows li a { line-height: 1.2em; margin-bottom:1em; }

#box_related{
	background:#e2dfca;
}
#box_related h2{
	background:#9da87b url(http://www.hillcrestbc.com/media/images/related_star.gif) no-repeat 12px 50%;
}
ul.arrows li, .arrows-child ul li{
	background:url(http://www.hillcrestbc.com/media/images/related_arrows.gif) no-repeat 0px 8px;
	line-height:23px;
	list-style: none;
	}
	body .arrows-child li { list-style: none; } /* Make selctor more specific than default styling */
	ul.arrows li a, .arrows-child ul li{
		padding-left:15px;
		text-decoration:none;
		color:#5d6446;
		display:block;
	}
	.arrows-child ul li a { text-decoration:none; color:#5d6446; }
		ul.arrows li a:hover, .arrows-child ul li a:hover{
			color: #7C8463;
		}
	ul.arrows li a span, .arrows-child ul li a span{
		clear: left;
		font-size: 0.8em;
	}
#side_announcements h2{
	background-image:url(http://www.hillcrestbc.com/media/images/rss_icon.gif);
	background-repeat:no-repeat;
	background-position:15px 50%;
}

#rss{
	background:url(http://www.hillcrestbc.com/media/images/rss_button.gif) no-repeat;
	color:#9ca77a;
	margin:13px 20px;
	width:164px;
	height:49px;
	font-size:1.4em;
	float:right;
	padding:27px 0px 0px 70px;
}
	
	

/*	=FOOTER
------------------------------------------------------------------*/
#footer_container{
background: #2C1A14 url(http://www.hillcrestbc.com/media/images/footer_bg.jpg) no-repeat scroll center 0;
font-size:75%;
margin:0 auto;
}

#footer {
height:159px;
margin:0 auto;
width: 810px;
}

	#footer ul.contact{
		padding:35px 0px 0px 114px;
	}

		#footer ul.contact li{
			float:left;
			padding-left:15px;
		}
		#footer ul.contact li a{
			color:#000;
		}
			#footer ul.contact li.first{
				padding-left:0px;
			}
			

/*	=Page specific styles
------------------------------------------------------------------*/

/* Home */

body.home #content_col_one{
	float:left;
	width:213px;
	padding: 0;
	background: none;
}
body.home #content_col_one h2 { display: none; }
body.home #content_col_one div h2{ display: block; }

/* Search Page */

#content_col_one .post{ margin-top: 15px; }


/*	= /podcast pages
------------------------------------------------------------------*/
.content-main object {clear: both; display: block;}
.download-link { clear: both; }

/* Hide the first "Categories" in the listing */
	#podcast_categories .categories { text-indent: -4000px; }
	#podcast_categories .categories ul { text-indent: 0px; }
	
/* Calendar sidebar and /calendar page */
#calendar_wrap { margin: -6px -6px 2px -6px; }
#calendar_wrap #wp-calendar { border: 0px; margin: 0px; width: 100%;}
#calendar_wrap #wp-calendar caption { margin-top: 0px; border: 1px solid #DDDDDD; padding: 6px;}
#calendar_wrap #wp-calendar td { border: 1px solid #DDDDDD; padding: 6px;}
#calendar_wrap #wp-calendar th{ background-color: #9DA87B; padding: 3px;}
#calendar_wrap #wp-calendar #todayWidget { background-color: #d8e6ac !important; border-color:#DDDDDD !important;}
#calendar_wrap #wp-calendar .pad span { color: #9DA87B; }

/* Calendar "don't display" */
body.college.parent-ministries #box_calendar, #box_calendar { display:none;}



/* Large calendar */
body #wp-calendarLarge td { border: 1px solid #ccc;}
body #wp-calendarLarge .dayHead { background-color: #9DA87B; padding: 3px;}
body #wp-calendarLarge #todayLarge { background-color: #d8e6ac !important; }
body #wp-calendarLarge .event-block { border-top: #5D6446 1px solid; color: #9DA87B; }

/*	= /Wordpress Posts
------------------------------------------------------------------*/

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	a img.centered {border:3px solid #d0bda3;}
	a:hover img.centered{ border-color:#e6daca; }
	
img.alignright {
	margin: 4px 4px 6px 11px;
	display: inline;
	}
	a img.alignright {border:3px solid #d0bda3;}
	a:hover img.alignright{ border-color:#e6daca; }
	
img.alignleft {
	margin: 4px 11px 6px 4px;
	display: inline;
	}
.no-border { border: none !important; }
	a img.alignleft {border:3px solid #d0bda3;}
	a:hover img.alignleft{ border-color:#e6daca; }

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
#lightbox-infoBox { background: #000 !important; }
#lightbox-caption { display: none !important; }
#lightbox-infoBox a{ color: #fff; }

/*	= /Forms
------------------------------------------------------------------*/

#col_main form {
	margin: 0px;
	padding: 10px;
}

#col_main form ol {
	margin: 0px;
	padding: 0px;
}

#col_main form ol li {
	float: left;
	width: 461px;
}

#col_main label {
	color:#919e80;
	display:block;
	font-weight:normal;
	margin-bottom:4px;
	font-size:15px;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
}

#col_main input, #col_main textarea, #col_main select {
	background:#ffffff url(http://www.hillcrestbc.com/media/images/input-textarea-bg.jpg) no-repeat scroll 0px 0px;
	border:3px solid #c5c09e;
	color:#919e80;
	font-size:18px;
	margin-bottom:24px;
	padding:5px;
	overflow:hidden;
	font-weight: normal;
}

#col_main input.single, 
#col_main textarea.area {
	width:445px;
}

#col_main select {
	width:430px;
}

#col_main #cforms2form select {
	width:70px;
	margin-right: 360px
}

#col_main textarea {
	height:200px;
}

#col_main input:focus,
#col_main textarea:focus { 
	background:#ffffff url(http://www.hillcrestbc.com/media/images/input-textarea-bg.jpg) no-repeat scroll 0px 0px;
	color: #a6a183
}

#col_main .checkboxes {
	font-size:11px;
	margin-bottom:15px;
}

#col_main .checkboxes p {
	margin:0px 0;
}

#col_main .checkboxes input {
	height:16px;
	margin-bottom:0;
	vertical-align:middle;
	width: 16px;
}

#col_main p.cf-sb {
	padding: 0px 0px 10px 0px;
	float: left;
}

#col_main input.sendbutton {
	background:transparent url(http://www.hillcrestbc.com/media/images/form-send-button.png) no-repeat scroll 0 0;
	cursor: pointer;
	border:0 none;
	height:37px;
	margin:0;
	padding:0;
	width:188px;
	text-indent: -99999px;
	display: block;
	overflow:hidden;
	outline: none;
}

#col_main input.sendbutton:hover {
	background-position: -188px 0;
	cursor: pointer;
	overflow:hidden;
	outline: none;
}

#col_main .cf_hidden {
	display: none;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

#col_main li.cf-box-title {
	padding:0px 0 0 0; /* check with label 'width' incl. */
	color:#919E80;
	font-size:15px;
	font-weight:bold;
}

#col_main label.cf-after {
	float: left;
	padding: 0px 15px 0px 5px;
	color:#919E80;
	font-size:12px;
	font-weight:bold;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

#col_main input.cf-box-a,
#col_main input.cf-box-b 	{ 
	margin:4px 0 0 0; 
	width:14px;
	height:18px;
	border:none!important;
	background:none!important; 
	display: block;
	float: left;
}

#col_main input.cf-box-a 	{ 
	margin:0; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

#col_main li.cf-box-group {
	margin: 5px 0px 20px 0px;
}

#col_main li.cf-box-group input {
	margin: 0px;
	padding: 0px;
	display: block;
}  

#col_main label.cf-group-after {
	float: left;
	padding: 0px 15px 0px 5px;
	color:#919E80;
	font-size:12px;
	font-weight:bold;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
	display: block;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
#col_main ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(http://www.hillcrestbc.com/media/images/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding: 15px 25px 0px 30px;
	margin: 0px 0px 15px 0px;
	float: left;
	width: 405px;
}

	#col_main ol.cf-ol li.cf_li_err input, #col_main ol.cf-ol li.cf_li_err textarea {
		width:385px;
	}
	
	#col_main ol.cf-ol li.cf_li_err select {
		width:385px;
	}
	
	#col_main ol.cf-ol li.cf_li_err input:focus,
	#col_main ol.cf-ol li.cf_li_err textarea:focus,
	#col_main ol.cf-ol li.cf_li_err select:focus { 
		background:#ffffff url(http://www.hillcrestbc.com/media/images/input-textarea-bg.jpg) no-repeat scroll 0px 0px;
	}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(http://www.hillcrestbc.com/media/images/icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(http://www.hillcrestbc.com/media/images/captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	line-height:1.3em;
	margin: 10px auto 25px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}

div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#dfdabb none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(http://www.hillcrestbc.com/media/images/li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

.linklove {
	display: none;
}

.required {
	color: #FF0000;
}

.reqtxt {
	color: #FF0000;
}

.emailreqtxt {
	color: #FF0000;
}