body
{
	background: #ffffff url(images/background.gif) no-repeat center top;
	font-family: verdana;
	font-size: 9pt;
	margin: 0; padding: 0;
}

a       { color: #7b9ed2; text-decoration: none; }
a:hover { color: #3864af; border-bottom: 1px dotted #7b9ed2; }
a img   { border: 0px none; } .logo a:hover { border: 0px none; }
h1, h2   { font-family: Georgia; color:#3864af; }
h1.title { font-size: 17pt; font-weight: normal; }
h2.day, h2.month
{
	font-size: 13pt;
	font-weight: normal;
	padding: 0; margin: 0;
}
h2.day { color: #3864af; } h2.month { color: #6d6d6d; }
div.clear { clear: both; }

div.blue_header
{
	width: 100%;
	height: 187px;
	background-color: #3864af;
	position: absolute;
	z-index: 1;
	moz-opacity: .80;
	opacity: 0.80;
	filter: alpha(opacity=80);
	border-bottom: 5px solid #EFEFEF;
}
img.stmnt  { float: left; margin-top: 18px; border: 0px none !important; }
img.player { float: right; cursor: pointer; border: 0px none !important; }

div.header_info
{
	margin: 0 auto 30px;
	width: 88%;
	padding-top: 30px;
	height: 20px;
	background: url(images/fade-bar.gif) no-repeat center bottom;
	clear: both;
}
div.header_info .times { float: left; width: 45%; text-align: left;  }
div.header_info .links { float: right; width: 45%; text-align: right; }
div.outer_container
{
	width: 100%;
	position: absolute;
	z-index: 2;
}
div.inner_container
{
	margin: 0 auto;
	width: 895px;
}
div.logo
{
	width: 245px;
	position: absolute;
	z-index: 5;
}
div.menu img { display: block; }
div.menu
{
	position: absolute;
	margin-top: 140px;
	width: 243px;
	z-index: 5;
}
div.menu_links
{
	padding: 15px;
	background: url(images/bg-menu.png) repeat-y;
	line-height: 17px;
}
div.menu_links h3
{
	font-size: 8pt;
	color: #6d6d6d;
	border-bottom: 1px solid #6d6d6d;
	padding: 0 0 4px 0;
	margin: 0 0 4px 0;
}
div.content_container, div.content_container_backfill
{
	position: relative;
	margin-left: 208px;
	width: 680px;
	background: #ffffff;
	border-left: 5px solid #ced8e4;
	border-right: 5px solid #ced8e4;
	z-index: 2;
}
div.content_container_backfill { height: 600px; }
div.content_container          { margin-top: -708px; }

div.content
{
	padding: 0 30px 0 60px;
	line-height: 16px;
}
div.content img
{
	border: 3px solid #ced8e4;
}
div.content_footer, div.content_footer_backfill
{
	position: relative;
	margin-left: 208px;
	background: transparent url(images/content-bottom.png) no-repeat;
	width: 690px;
	height: 108px;
}
div.ministries div
{
	background: #E6E6E6;
	border: 1px solid #ffffff;
	padding: 15px 100px 0 60px;
	height: 102px;
}
div.ministries div.alt { background: #F0F0F0; }
div.ministries div a:hover img { border: 3px dotted #B1CBEA; }
div.ministries div img
{
	float: left;
	border: 3px solid #ced8e4;
	margin: 0 12px 0 0;
}
div.ministries div span { line-height: 16px; }

div.events, calendar_events { margin-left: -35px; }
div.events ul, div.calendar_events ul
{
	list-style-type: none;
	margin: 0; padding: 0;
}
div.events ul li.date, div.calendar_events ul li.date
{
	padding-right: 8px;
	text-align: right;
	width: 75px;
	float: left;
}
div.calendar_events ul li.date { width: 45px; }
div.events ul li.event, div.calendar_events ul li.event
{
	text-align: left;
	width: 475px;
	padding: 8px;
	font-size: 8pt;
	background: #f7f7f7;
	border-left: 1px solid #3864af;
	border-bottom: 2px solid #ffffff;
	float: left;
}
div.calendar_events ul li.event { width: 500px; }

div.events ul li.event span.occurs, div.calendar_events ul li.event span.occurs
{
	font-size: 7pt;
}

div.calendar_events ul li h2.day, div.calendar_events ul li h2.month { font-size: 15pt; }
div.calendar_nav_events
{
	background: #f7f7f7;
	width: 250px;
	float: right;
	padding: 3px;
	text-align: center;
	clear: both;
}

div#calendar { margin: 8px auto;}
div#calendar ul, div#calendar ul.navigation
{
	list-style-type: none;
	margin: 0; padding: 0;
}
div#calendar ul li
{
	padding: 4px;
	width: 22px;
	float: left;
}
div#calendar ul.navigation li.nav
{
	text-align: center;
	width: 30px;
	background: #E3E3E3;
	font-size: 12pt;
	font-weight: bold;
}
div#calendar ul.navigation li.nav a { padding: 2px 10px 2px 10px; }
div#calendar ul.navigation li.title
{
	width: 125px;
	text-align: center;
	font-family: Georgia;
	font-weight: bold;
	font-size: 10pt;
	background: #E3E3E3;
}
div#calendar ul li.header
{
	text-align: center;
	font-family: Georgia;
	font-weight: bold;
	font-size: 10pt;
	color: #3864af;
	background-color: #ffffff;
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
}
div#calendar ul li.days, div#calendar ul li.today,
div#calendar ul li.days_event, div#calendar ul li.today_event
{
	width: 21px;
	text-align: right;
	background: #E3E3E3;
	border-bottom: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
}
div#calendar ul li.days a { padding: 5px 0 5px 6px; }
div#calendar ul li.days a:hover { color: #ffffff; border-bottom: 0px none; }

div#calendar ul li.today { color: #ffffff; background: #7b9ed2;}

div#calendar ul li.days_event { background: #6b6b6b; }
div#calendar ul li.today_event { background: #7C95B4; }
div#calendar ul li.today_event a, div#calendar ul li.days_event a { padding: 5px 0 5px 6px; color: #ffffff; }
div#calendar ul li.today_event a:hover, div#calendar ul li.days_event a:hover { color: #ffffff; border-bottom: 0px dotted none }

div#calendar div.view
{
	clear: both;
	width: 210px;
	text-align: right;
	font-size: 8pt;
	margin-top: 0px;
}