.clear_both {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

a:link {
	color: #3d511b;
}

a:visited {
	color: #41362e;
}

a:hover,
a:active {
	color: #596a38;
}

body {
	background-color: #cdc49f;
	padding: 0 0 36px;
}

#logo_search {
	height: 85px;
	background: #f3d9b1 url(../images/bg_logo_search.jpg) 0 0 repeat-x;
}

	#logo_search .contents {
		position: relative;
		width: 911px;
		margin: 0 auto;
	}

#logo {
	display: block;
	position: absolute;
	left: 0;
	top: 18px;
	border: 0;
}

#search {
	position: absolute;
	right: 0;
	top: 22px;
	border: 0;
	width: 216px;
	height: 33px;
	background: transparent url(../images/bg_search.png) 0 0 no-repeat;
	padding: 8px 0 0 11px;
}

	#search #keywords {
		width: 151px;
		height: 20px;
		border: 1px solid #676767;
		vertical-align: middle;
		font-size: 11px;
		line-height: 20px;
	}

	#search button {
		width: 47px;
		height: 20px;
		background: transparent url(../images/btn_search.gif) 0 0 no-repeat;
		padding: 0;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
		vertical-align: middle;
	}

#content {
	background-color: #e9e8d9;
	padding: 37px 0 0;
}

	body.home #content {
		background: #e9e8d9 url(../images/home/bg_content.gif) 0 0 repeat-x;
	}

	#content .contents {
		width: 920px;
		margin: 0 auto;
		padding: 0 0 50px;
	}
	
	body.home #content .contents {
		padding: 0 0 5px;
	}
	
	#content #columns {
		width: 912px;
		margin: 0 auto;
	}

#column_l {
	float: left;
	width: 214px;
	background: transparent url(../images/bg_column_l.gif) right bottom no-repeat;
	padding: 0 0 190px;
}

#column_r {
	float: right;
	width: 665px;
	padding: 0 0 20px;
}

#serving_menu {
	border-top: 6px solid #3d511b;
	padding: 10px 14px 0 0;
	background: transparent url(../images/bg_column_l_2.gif) 0 0 repeat-y;
}

#serving_menu h4 {
	margin: 0 0 .25em;
	font-size: 12px;
}

#serving_menu div.flickr {
	margin: 0 0 1.5em;
}

#masthead {
	display: block;
	margin: 0 0 2em;
	border: 1px solid #413a35;
	background-color: #f9f8f4;
	padding: 3px;
}

#column_r_sub_l {
	float: left;
	width: 425px;
}

#column_r_sub_r {
	float: right;
	width: 220px;
}

	#column_r_sub_r img.page_photo {
		display: block;
		margin: 0 auto 1.5em;
		border: 1px solid #413a35;
		background-color: #f9f8f4;
		padding: 3px;
	}

#grid {
	margin: 0;
	padding: 1.5em 0 0;
	list-style: none;
}

	#grid li {
		float: left;
		width: 205px;
		height: 8em;
		padding: 0 15px 0 0;
	}

	#grid li img {
		display: block;
		float: left;
		border: 1px solid #413a35;
		background-color: #f9f8f4;
		padding: 0;
	}

	#grid li h2 {
		margin: 0 0 0 55px;
		font-size: 12px;
		line-height: 18px;
	}

	#grid li p {
		margin: 0 0 0 55px;
	}

#footer {
	position: relative;
	background: transparent url(../images/bg_footer.gif) 0 0 repeat-x;
	padding: 26px 0 0;
}

#footer ul {
	position: relative;
	width: 864px;
	height: 110px;
	margin: 0 auto;
	padding: 0;
}

	#footer li {
		position: relative;
		float: left;
		height: 110px;
		border-left: 1px solid #6e6554;
		border-right: 1px solid #dedac2;
		padding: 0 20px;
	}

	#footer li h3 {
		margin: 0;
		font-weight: bold;
		font-size: 13px;
		color: #41362e;
	}

	#footer li h3#podcast_link {
		height: 31px;
		background: transparent url(../images/bg_podcast_link.gif) right top no-repeat;
		line-height: 31px;
	}

	#footer li h3#podcast_link a:link,
	#footer li h3#podcast_link a:visited,
	#footer li h3#podcast_link a:hover,
	#footer li h3#podcast_link a:active {
		color: #41362e;
		text-decoration: none;
	}

	#footer li.pastors_blogs {
		position: absolute;
		top: -64px;
		left: 0;
		width: 214px;
		height: auto;
		border: 0;
		background: transparent url(../images/bg_pastors_blogs.gif) left bottom no-repeat;
		padding: 0 0 17px;
	}

		#footer li.pastors_blogs h3 {
			width: 214px;
			height: 60px;
			background: transparent url(../images/title_pastors_blogs.gif) 0 0 no-repeat;
			font-size: 1px;
			line-height: 1px;
			text-indent: -9999em;
		}

		#footer li.pastors_blogs ul {
			width: 204px;
			height: auto;
			margin: 0 auto;
		}

		#footer li.pastors_blogs li {
			float: none;
			height: auto;
			margin: 0;
			font-weight: bold;
			font-size: 11px;
			line-height: 14px;
			border: 0;
			border-top: 1px solid #3d511b;
			padding: 10px;
		}

			#footer li.pastors_blogs li.first
			{
				margin: 0;
				border: 0;
				padding-top: 0;
			}

			#footer li.pastors_blogs li.last
			{
				padding-bottom: 0;
			}

			#footer li.pastors_blogs li *
			{
				vertical-align: middle;
			}

			#footer li.pastors_blogs li img
			{
				display: block;
				float: left;
				margin: 0 9px 0 0;
			}

			#footer li.pastors_blogs li span
			{
				display: block;
				padding: 0 0 0 23px;
			}

	#footer li.address {
		width: 153px;
		margin-left: 240px;
		border-left: 0;
		padding-left: 0;
	}

		body.home #footer li.address {
			margin: 0;
		}

	#footer li.service_times {
		width: 169px;
		padding: 0 10px;
	}

		#footer li.service_times p {
			margin: 0 0 .5em;
		}

	#footer li.map_directions {
		width: 200px;
		border-right: 0;
	}

		#footer li.map_directions img {
			display: block;
			border: 0;
			margin: 0;
			padding: 0;
		}

		body.home #footer li.map_directions {
			width: 200px;
			border-right: 1px solid #dedac2;
		}

	#footer li.verse_of_the_day {
		width: 232px;
		border-right: 0;
		padding-right: 0;
	}

#coming_soon {
	float: left;
	width: 220px;
}

	#coming_soon h2 {
		width: 190px;
		height: 46px;
		margin: 0;
		background: #8b877d url(../images/title_coming_soon.gif) 0 0 no-repeat;
		padding: 0 15px;
		font-weight: normal;
		font-size: 12px;
		line-height: 40px;
	}

	#coming_soon h2 a:link,
	#coming_soon h2 a:visited {
		color: #e9e8d9;
		text-decoration: none;
		background: transparent url(../images/icon_rss_14x14.gif) right center no-repeat;
		padding: 0 18px 0 0;
	}

	#coming_soon .contents {
		width: 190px;
		background: transparent url(../images/bg_coming_soon.gif) left bottom no-repeat;
		padding: 11px 15px 15px !important;
	}

	#coming_soon ol {
		margin: 0;
		font-size: 11px;
		line-height: 14px;
	}

	#coming_soon li {
		clear: both;
		margin: 5px 0 0;
	}

		#coming_soon li.first {
			margin: 0;
		}

		#coming_soon li strong {
			display: block;
		}

		#coming_soon li .date {
			float: left;
			width: 29px;
			height: 32px;
			margin: 0 8px 0 0;
			background: transparent url(../images/bg_coming_soon_date.gif) 0 0 no-repeat;
		}

		#coming_soon li .date span {
			display: block;
			width: 29px;
			text-align: center;
		}

		#coming_soon li .date .month {
			height: 14px;
			font-size: 9px;
			line-height: 14px;
			text-transform: uppercase;
			color: #fff;
		}

		#coming_soon li .date .day {
			height: 18px;
			font-size: 14px;
			line-height: 18px;
			color: #3d511b;
		}
	
	#coming_soon #full_calendar {
		float: right;
		display: block;
		width: 100px;
		height: 21px;
		margin: 0 7px 0 0;
		background: transparent url(../images/btn_full_calendar.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

#blog_archive {
	float: left;
	width: 220px;
}

	#blog_archive h2 {
		width: 190px;
		height: 46px;
		margin: 0;
		background: #8b877d url(../images/title_blog_archive.gif) 0 0 no-repeat;
		padding: 0 15px;
		font-weight: normal;
		font-size: 12px;
		line-height: 40px;
	}

	#blog_archive h2 a:link,
	#blog_archive h2 a:visited {
		color: #e9e8d9;
		text-decoration: none;
		background: transparent url(../images/icon_rss_14x14.gif) right center no-repeat;
		padding: 0 18px 0 0;
	}

	#blog_archive .contents {
		width: 190px;
		background: transparent url(../images/bg_blog_archive.gif) left bottom no-repeat;
		padding: 11px 15px 15px;
	}

	#blog_archive ol {
		margin: 0;
		font-size: 11px;
		line-height: 14px;
	}

ol.form_fields {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

	ol.form_fields li {
		margin: 0 0 1em;
	}
	
		ol.form_fields li * {
			margin: 0;
		}
		
		ol.form_fields li label {
			display: block;
			margin: 0 0 .25em;
			font-weight: bold;
		}
		
		ol.form_fields li input.text {
			width: 300px;
			border: 1px solid #41362e;
			font-size: 11px;
			padding: 1px;
		}
		
		ol.form_fields li input.submit {
			background-color: #41362e;
			padding: 5px;
			font-weight: bold;
			font-size: 11px;
			line-height: 14px;
			color: #E9E8D9;
		}
		
		ol.form_fields li textarea {
			width: 500px;
			height: 150px;
			border: 1px solid #41362e;
			font-size: 11px;
			font-family: 'Trebuchet MS',Verdana,Arial,sans-serif;
			padding: 1px;
		}
	
		ol.form_fields li.alt * {
			display: inline ! important;
			margin: 0 4px 0 0;
		}
	
		ol.form_fields li.captcha * {
			display: block;
		}
	
		ol.form_fields li.captcha img {
			margin: 0 0 .25em;
		}
	
		ol.form_fields li.captcha input {
			width: 135px;
		}
	
		ol.form_fields li.buttons {
			padding: .5em 0 0;
		}

.entry {
	border-top: 1px solid #79746b;
	padding: 2em 0 .5em;
}

	.entry.first {
		border-top: 0;
		padding-top: 0;
	}

.entry_titles {
	margin: 0 0 1.5em;
}

	.entry_titles h2 {
		margin: 0 0 .25em;
	}
	
	.entry_titles h3 {
		margin: 0;
		font-size: 11px;
	}
	
.comment {
	border-bottom: 1px solid #79746b;
	padding: 2em 0 .5em;
}
	
	.comment.first {
		padding-top: 0;
	}
	
.comment h3 {
	font-size: 12px;
	line-height: 16px;
}
	
.comment h4 {
	font-size: 11px;
	margin: .25em 0 1em;
}

.pagination {
	border-top: 1px solid #79746b;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 11px;
}

#calendar {
	width: 214px;
	background-color: white;
}

#calendar_header {
	width: 214px;
	padding: 6px 0;
	border-width: 1px 1px 0;
	background-color: #423B38;
}
		
	#calendar_header ul {
		width: 214px;
		float: left;
		margin: 0;
		padding: 0;
	}
		
	#calendar_header ul li {
		float: left;
		width: 20%;
		margin: 0;
		background: none;
		padding: 0;
		text-align: center;
	}
		
		#calendar_header ul li#current_month {
			width: 60%;
		}
		
	#calendar_header h2 {
		margin: 0;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
	}

	#calendar_header a,
	#calendar_header a:hover,
	#calendar_header a:active {
		color: #fff ! important;
		font-weight: bold;
		font-size: 14px;
		text-decoration: none;
	}

	#calendar table {
		border-collapse: collapse;
	}
	
	#calendar th {
		width: 14%;
		background-color: #423B38;
		border-bottom: 1px solid #000;
		padding: 0 0 5px;
		text-align: center;
		color: #E9E8D9;
		font-weight: bold;
		font-size: 10px;
	}
	
	#calendar td {
		border-bottom: 1px solid #423B38;
		padding: 0;
		height: 30px;
		text-align: center;
		font-weight: bold;
		font-size: 10px;
		line-height: 30px;
	}
	
		#calendar td.has_events {
			background-color: #423B38;
		}
		
			#calendar td.has_events a:link,
			#calendar td.has_events a:visited {
				color: #E9E8D9;
			}
			
			#calendar td.has_events a:hover,
			#calendar td.has_events a:active {
				color: #fff;
			}

#category_menu {
	margin: 1.5em 0 0;
	text-align: center;
}

	#category_menu legend {
		display: block;
		padding: 0 0 1em;
		font-weight: bold;
		font-size: 12px;
		line-height: 18px;
	}
