/*
Theme Name: BLANK
Theme URI: BLANK
Description: BLANK
Version: 1.0
Author: Doy Cave
Author URI: http://www.richmondhillmedia.com/

*/

/* CSS RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ============================================================= HTML and styles === */	

body{
	text-align: center; 
	background: #f1e3a0 url(images/body_bg.gif) top left repeat-x fixed;
	line-height: 18px;
	font-family: 'Lucida Grande', Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

p {
	margin-bottom: 9px;
}

p a {
	color: #f47349;
	text-decoration: none;
	border-bottom: 1px dotted #f47349;
}

h2, h3, h4 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 36px;
}

h2 {
	font-size: 24px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 9px;
	color: #a72221;
	font-weight: normal;
}

	h2 a {
		color: #a72221;
		text-decoration: none;
	}
	
h3 {
	font-size: 18px;
	font-weight: normal;
	color: #a72221;
}

hr{
	visibility:hidden;
	margin: 0;
	padding: 0;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.separate{
	clear: both;
	height: 0;
	visibility:none;
}

/* ============================================================= BANNER and styles === */

#banner {
	width: 1000px;
	height: 366px;
	margin: -18px auto 0 auto;
	position: relative;
	background: transparent url(images/banner_bg.png) center 27px no-repeat !important;
	background: transparent url(images/banner_bg.gif) center 27px no-repeat;
	
}

	div.flash, div.swfObject {
		position: absolute;
		top: 50px;
		left: 492px;
		width: 462px;
		height: 308px;
	}

	h1.home a {
		position: absolute;
		display: block;
		width: 417px;
		height: 139px;
		top: 75px;
		left: 36px;
		text-indent: -999em;
	}

	.quicklinks {
		position: absolute;
		display: block;
		/*background: url(images/quicklinks.gif) top center no-repeat;*/
		
		/*text-indent: -999em;*/
		width:200px;
		height: 24px;
		top: -9px;
		left: 754px;
		color:#FFFFFF;
	}
	
	h2.mission {
		position: absolute;
		display: block;
		top: 250px;
		left: 57px;
		width: 380px;
		height: 102px;
		background: url(images/OHC_Tagline.gif) top center no-repeat;
		text-indent: -999em;
	}

	
/* ============================================================= BANNERIN and styles === */

#bannerIn {
	width: 1000px;
	height: 250px;
	margin: 0 auto;
	position: relative;
	background: transparent url(images/bannerIn_bg.gif) center 50px no-repeat;
}

	#bannerIn h1.home a {
		position: absolute;
		display: block;
		width: 335px;
		height: 105px;
		top: 75px;
		left: 36px;
		text-indent: -999em;
	}
	
	.search {
		width: 350px;
		height: 50px;
		position: absolute;
		left: 598px;
		top: 130px;
		background-color: #f1e3a0;
		text-align: left;
	}
	
		.search #s {
			width: 210px;
			margin: 11px 9px 0 12px;
			float: left;
			padding: 6px 2px;
		}
		
		.search #searchsubmit {
			float: right;
			margin: 11px 12px 0 0;
		}

/* ============================================================= CONTAINER and styles === */	
	
#container {
	width: 980px;
	background-color: #FFF;
	margin:0 auto;
}

	.contentLeft {
		float: left;
		width: 550px;
		margin: 18px 0 18px 36px;
		display: inline;
		text-align: left;
	}
	
	.contentLeft li {
		margin-bottom: 9px;
	}
	
	.contentLeft li a {
		color: #f47349;
		text-decoration: none;
		border-bottom: 1px dotted #f47349;
	}
	
	.contentRight {
		float: right;
		width: 250px;
		margin: 18px 36px 18px 0;
		display: inline;
		text-align: left;
	}
	
		.contentRight .page_item a {
			display: block;
			color: #f47349; 
			border-bottom: 1px dotted #CCC;
			padding: 9px 0;
			text-decoration: none;
		}
		
		.contentRight .page_item a:hover {
			background-color: #c1cd95;
			color: #FFF;
			padding: 9px;
		}
			.contentRight .page_item ul {
				display: none;
			}
			
			.contentRight .current_page_item ul, .contentRight .current_page_parent ul {
				display: block;
				margin-left: 15px;
				border-bottom: 1px dotted #CCC;
			}
			
			.contentRight .page_item ul li a {
				border-bottom: none;
				font-size: 10px;
				color: #a72221;
			}
			
			.contactForm {
				padding: 36px 18px;
				border-top: 1px dotted #CCC;
				border-bottom: 1px dotted #CCC;
				color: #000;
				margin: 18px 0;
			}

				.contactForm label {
					display: block;
					float: left;
					width: 200px;
					margin-right: 9px;
					text-align: right;
				}

				.contactForm p {
					margin-bottom: 18px;
				}
			

/* ============================================================= EVENT styles === */

.event {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 9px;
}

.event h3 {
	font-family: 'Lucida Grande', Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	color: #f47349;
}

/* ============================================================= FOOTER and styles === */

#footer {
	text-align: left;
	width: 980px;
	margin: 18px auto;
}

	#footer ul {
		margin-bottom: 9px;
		float: left;
		width: 204px;
		color: #006;
		border-right: 1px dotted #FFF;
		height: 150px;
		margin-right: 18px;
		padding-right: 18px;
	}
	
	#footer li {
		list-style-type: circle;
		margin-left: 15px;
	}
	
/* ============================================================= FRONT-specific styles === */

.featPhoto {
	float: left;
	width: 454px;
	height: 228px;
	overflow: hidden;
	text-align: center;
	margin-left: 36px;
	display: inline;
	margin-bottom: 18px;
}

.frontNav {
	width: 930px;
	margin-left: 36px;
	height: 90px;
	margin-bottom: 18px;
}	

	.frontNav li {
		float: left;
	}

	.new a {
		display: block;
		width: 227px;
		height: 90px;
		background: url(images/outbox_new.gif) top left no-repeat;
		text-indent: -999em;
	}
	
	.messages a {
		display: block;
		width: 227px;
		height: 90px;
		background: url(images/outbox_messages.gif) top left no-repeat;
		text-indent: -999em;
	}
	
	.place a {
		display: block;
		width: 227px;
		height: 90px;
		background: url(images/outbox_plugin.gif) top left no-repeat;
		text-indent: -999em;
	}
	
	.invite a {
		display: block;
		width: 249px;
		height: 90px;
		background: url(images/outbox_friend.gif) top left no-repeat;
		text-indent: -999em;
	}
	
	.invite a:hover, .place a:hover, .messages a:hover, .new a:hover {
		background-position: left -93px;
	}
	
.frontList, .upcoming-events, .todays-events {
	list-style: none;
	width: 205px;
	margin-left: 18px;
	float: left;
	display: inline;
	text-align: left;
}

	.frontList li, .upcoming-events li, .todays-events li {
		border-bottom: 1px dotted #CCC;
		display: block;
		margin-bottom: 9px; 
		padding: 0 0 9px 0; 
		text-decoration: none; 
		}
		
		.upcoming-events li, .todays-events li {
			font-weight: bold;
		}
		
		.upcoming-events li li, .todays-events li li {
			border-bottom: none;
			font-weight: normal;
			margin-bottom: 0;
		}
		
	.frontList li strong {
		color: #f47349; 
		font-family: Georgia, 'Times New Roman', Times, serif;
		font-weight: normal;
	}
	
	.frontList li a {
		display: block;
		text-decoration: none;
		color: #333;
	}

	.frontList li span {
		display: block; 
		text-indent: -999em; 
		background: url(images/more.gif) top center no-repeat; 
		height: 23px; 
		width: 12px; 
		margin: 0 0 0 9px; 
		float: right; 
		border-bottom: none;
	}
	
	.frontList li a:hover {
		color: #f47349; 
	}
/* ============================================================= #NAV and styles === */

#nav {
	position: absolute;
	left: 36px;
	top: 200px;
	width: 908px;
	text-align: center;
}
	#nav li ul {
		text-indent: -999em;
	}

	#nav li {
		display: inline;		
		position: relative;
	}
	
		#nav li a {
			font-size: 14px;
			text-decoration: none;
			font-family: Georgia, 'Times New Roman', Times, serif;
			color: #303425;
			border-right: 1px dotted #FFF;
			padding: 3px 12px;
			
		}
		
			#nav li li a {
				border-right: none;
			}
	

/* ============================================================= WORDPRESS styles === */

.entry {
	margin-bottom: 18px;
}

.entry .alignright {
	margin: 0 0 18px 18px;
}

.navigation {
	border-top: 1px dotted #CCC;
	padding: 9px;
}

	.navigation a {
		text-decoration: none;
		font-family: Georgia, 'Times New Roman', Times, serif;
		color: #a72221;
		font-size: 14px;
		padding: 9px;
	}
	
	.navigation a:hover {
		background-color: #EFEFEF;
	}

.ministries li {
	padding: 9px;
	border-bottom: 1px dotted #CCC;
	display: block;
	width: 200px;
	float: left;
	margin-right: 18px;
}
	
.contentLeft .ministries li a {
	font-size: 14px;
	color: #a72221;
	text-decoration: none;
	border-bottom: none;

}

#topNav {
	height: 30px;
	width: 980px;
	margin: 9px auto 0 auto;
}

	#topNav ul {
		float: right;
		width: 400px;
		height: 28px;
	}
	
	#topNav li {
		display: inline;
		border-right: 1px dotted #006;
	}
	
	#topNav li a {
		padding: 6px 12px 0 12px;
		text-decoration: none;
		color: #a72221;
		font-size: 14px;
	}
	
	#topNav li.last {
		border-right: none;
	}



