body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,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;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

.arial{
	font-family:Arial;
}
.clear{
	clear:both;
}
.bold{
	font-weight:bold;
}
.light_blue{
	color:#9ec9ff;
}
strong{
	font-weight:bold;
}
body{
	text-align:center;
	background:#fff url('../../images/page_bg_waterline.png') repeat-x center 150px;
	color:#4f4f4f;
	font-family:Arial;
}
em{
	font-style:italic;
}
a{
	text-decoration:none;
	color:#0087bb;
}
a:hover{
	color:#00b8ff;
}
ol{
	list-style-type:decimal;
	padding-left:20px;
}
#main_nav{
	background:transparent url('../../images/nav_bg_grad.png') repeat-x;
	height:46px;
}
#main_nav div.wrap{
	width:962px;
	margin:0px auto;
	border-top:4px solid #0087bb;
	padding:10px 0px 0px 18px;
	text-align:left;
}
#main_nav li{
	float:left;
	font-size:19px;
	font-family:Arial;
	margin:0px 38px 0px 0px;
}
#main_nav li.current{
	font-weight:bold;
}
#main_nav a{
	font-size:19px;
	font-family:Arial;
}
#sign_in_button{
	width:43px;
	height:17px;
	background:transparent url('../../images/button_sign_in_bg.png') no-repeat;
	font-size:11px;
	color:#fff;
	float:right;
	font-weight:bold;
	padding:3px 0px 0px 5px;
	margin:0px 20px 0px 0px;
}
#sign_in_button a{
	font-size:11px;
	color:#fff;
}
#main{
	width:980px;
	margin:0px auto;
	text-align:left;
	padding:0 20px;
}
#logo_banner .col1{
	float:left;
	width:604px;
	margin:0px 40px 0px 0px;
}
#logo_banner .col2{
	float:left;
	width:336px;
}
#logo_banner .col1 .logo{
	padding:24px 0px 0px 16px;
}
#logo_banner .col2 .banner_a{
	padding:13px 0px 0px 0px;
}
#main{
	width:980px;
	margin:0px auto 0px auto;
	text-align:left;
}
#main .main{
	margin:55px 0px 0px 0px;
}
#main .main .col1{
	float:left;
	width:604px;
	margin:0px 40px 0px 0px;
}
#main .main .col1  div.content_box_top{
	width:604px;
	height:7px;
	background:transparent url('../../images/content_box_top_rounded.png') no-repeat;
}
#main .main .col1  div.content_box_bottom{
	width:604px;
	height:7px;
	background:transparent url('../../images/content_box_bottom_rounded.png') no-repeat;
}
#main .main .col1  div.content_box{
	font-family:Georgia;
	font-size:24px;
	line-height:33px;
	background-color:#fff;
	padding:5px 18px 8px 18px;
	letter-spacing:-1px;
}
#main .main .col1  div.content_box_extra{
	padding:0px 18px 8px 18px;
	font-size:19px;
	color:#4f4f4f;
	font-family:Arial;
}
#main .main .col1  div.main_content{
	padding:0px 18px 8px 18px;
	line-height:23px;
}
#main .main .col2{
	float:left;
	width:336px;
}
#main .main .col1 .large_ads{
	position:relative;
	margin:23px 0px 23px 0px;
	width:604px;
	height:336px;
	overflow:hidden;
	
}
#main .main .col1 .large_ads img{
	display:block;
	position:absolute;
	width:604px;
	height:304px;
	overflow:hidden;
}
#main .main .col1 .large_ads .selectors{
	position:relative;
	top:304px;
	margin:5px 0px 0px 0px;
}
#main .main .col1 .large_ads .selectors div.selector{
	float:left;
	margin:0px 10px 10px 0px;
	padding:5px 7px;
	border:2px solid #e8e8e8;
	background-color:#fff;
	color:#0087bb;
	line-height:12px;
	font-family:Arial;
	font-weight:bold;
	font-size:16px;
	cursor:pointer;
}

.large_ad_rot_selector_normal{
	border:2px solid #e8e8e8;
	background-color:#fff;
	color:#0087bb;
}
.large_ad_rot_selector_current{
	border:2px solid #e8e8e8;
	background-color:#0087bb;
	color:#fff;
}
.large_ad_rot_selector_over{
	border:2px solid #0087bb;
	background-color:#fff;
	color:#0087bb;
}
.large_ad_rot_selector_countdown_complete{
	background-color:#fff;
	color:#0087bb;
}
#main .main .col1 .small_ads{
	border-top:4px solid #e8e8e8;
	margin-top:30px;
	padding:16px 0px 0px 0px;
	font-size:13px;
}
#main .main .col1 .small_ads .col1, #main .main .col1 .small_ads .col2{
	float:left;
	width:294px;
	padding:0px 0px 15px 0px;
	border-bottom:4px solid #e8e8e8;
	margin:0px;
}
#main .main .col1 .small_ads img{
	padding:0px 0px 6px 0px;
}
#main .main .col1 .small_ads .col1{
	margin-right:16px;
}
#main .main .col2 .blue_box{
	background:transparent url('../../images/box_rounded_blue_336x42.png') no-repeat;
	width:316px;
	height:36px;
	font-family:Georgia;
	font-size:24px;
	color:#fff;
	padding:6px 0px 0px 20px;
	margin-bottom:5px;
}
#main .main .col2 .blue_box a{
	font-family:Georgia;
	font-size:24px;
	color:#fff;
}
#main .main .col2 .blue_box a:hover{
	text-decoration:underline;
}
#main .main .col2 .services{
	margin-top:12px;
}
#main .main .col2 .services .title{
	font-size:24px;
	color:#304886;
	font-weight:bold;
	font-family:Arial;
}
#main .main .col2 .services .times{
	font-size:16px;
}
#main .main .col2 .services .address{
	font-size:13px;
}
#main .main .col2 .services .links{
	font-size:13px;
	display:block;
	margin:6px 0px 0px 0px;
	font-weight:bold;
}
#main .main .col2 .side_info_box{
	margin:23px 0px 0px 0px;
	padding:0px 0px 23px 0px;
	border-top:4px solid #e8e8e8;
	border-bottom:4px solid #c3c3c3;
	font-size:13px;
}
#main .main .col2 .side_info_box.related{
	border-top:4px solid #c3c3c3;
	border-bottom:none;
}
#main .main .col2 .side_info_box.related .title{
	border-bottom:1px solid #e8e8e8;
}
#main .main .col2 .side_info_box .title{
	font-family:Georgia;
	font-size:14px;
	color:#304886;
	padding:5px 0px 7px 0px;
	margin:0px 10px 0px 10px;
	font-weight:bold;
}
#main .main .col2 .side_info_box .title h2{
	font-weight:bold;
}
#main .main .col2 .side_info_box .content{
	font-family:Arial;
	font-size:14px;
	color:#4f4f4f;
	margin:0px 10px 0px 10px;
	font-size:13px;
}
#main .main .col2 .events_box{
	margin:23px 0px 0px 0px;
	padding:0px 0px 23px 0px;
	border-top:4px solid #e8e8e8;
	border-bottom:4px solid #c3c3c3;
}
#main .main .col2 .events_box .title{
	font-family:Georgia;
	font-size:14px;
	color:#304886;
	padding:5px 0px 7px 0px;
	margin:0px 10px 0px 10px;
}
#main .main .col2 .events_box  .view_all{
	float:right;
	font-weight:bold;
	font-size:12px;
	font-family:Arial;
	margin:2px 0px 0px 0px;
}
#main .main .col2 .events_box .events{
	padding:0px 10px 0px 10px;
}
#main .main .col2 .events_box .events .event{
	border-top:1px solid #e8e8e8;
	padding:27px 0px 20px 0px;
}
#main .main .col2 .events_box .events .event .date{
	float:left;
	text-align:center;
	padding:0px 18px 0px 18px;
	letter-spacing:-1px;
}
#main .main .col2 .events_box .events .event .date .month{
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	color:#304886;
	text-transform:uppercase;
}
#main .main .col2 .events_box .events .event .date .month a{
	color:#304886;
}
#main .main .col2 .events_box .events .event .date .day{
	font-family:Arial;
	font-size:48px;
	font-weight:bold;
	color:#0087bb;
	line-height:43px;
	letter-spacing:-2px;
}
#main .main .col2 .events_box .events .event .description{
	float:left;
	font-family:Arial;
	font-size:13px;
	color:#4f4f4f;
	width:200px;
	letter-spacing:-1px;
	padding:3px 0px 0px 0px;
}
#main .main .col2 .events_box .events .event .description a{
	font-weight:bold;
	font-size:15px;
}
#main .main .col2 .news_box{
	margin:23px 0px 0px 0px;
	padding:0px 0px 23px 0px;
	border-top:4px solid #e8e8e8;
	border-bottom:4px solid #c3c3c3;
}
#main .main .col2 .news_box .title{
	font-family:Georgia;
	font-size:14px;
	color:#304886;
	padding:5px 0px 7px 0px;
	margin:0px 10px 0px 10px;
}
#main .main .col2 .news_box  .view_all{
	float:right;
	font-weight:bold;
	font-size:12px;
	font-family:Arial;
	margin:2px 0px 0px 0px;
}
#main .main .col2 .news_box .news_list{
	padding:0px 10px 0px 10px;
}
#main .main .col2 .news_box .news_list .news{
	border-top:1px solid #e8e8e8;
	padding:11px 0px 14px 0px;
}
#main .main .col2 .news_box .news_list .news .date{
	float:left;
	text-align:center;
	padding:0px 11px 0px 11px;
	letter-spacing:-1px;
}
#main .main .col2 .news_box .news_list .news .date .month{
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#304886;
	text-transform:uppercase;
}
#main .main .col2 .news_box .news_list .news .date .month a{
	color:#304886;
}
#main .main .col2 .news_box .news_list .news .date .day{
	font-family:Arial;
	font-size:32px;
	font-weight:bold;
	color:#0087bb;
	line-height:27px;
	letter-spacing:-2px;
}
#main .main .col2 .news_box .news_list .news  .description{
	float:left;
	font-family:Arial;
	font-size:13px;
	color:#4f4f4f;
	width:240px;
	letter-spacing:-1px;
}
#main .main .col2 .news_box .news_list .news  .description a{
	font-weight:bold;
	font-size:15px;
}
#footer{
	background-color:#e8e8e8;
	font-family:Arial;
	font-size:11px;
	font-weight:normal;
	margin-top:45px;
	line-height:20px;
}
#footer div.content_wrap{
	width:980px;
	margin:0px auto;
	border-top:4px solid #0087bb;
	padding:16px 0px 65px 0px;
	text-align:left;
}
#footer div.content_wrap .col1{
	float:left;
	width:477px;
	padding:0px 0px 0px 13px;
}
#footer div.content_wrap .col2{
	float:left;
	width:477px;
	padding:0px 13px 0px 0px;
}
#events_list_title{
	border-top:4px solid #e8e8e8;
	margin:10px 0px 0px 0px;
}
#events_list_title span.title{
	display:block;
	border-bottom:1px solid #e8e8e8;
	padding:9px 0px 8px 0px;
	margin:0px 10px;
	font-family:Georgia;
	font-weight:bold;
	font-size:13px;
	color:#304886;
}
#events_list{
	padding:0px 0px 20px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:4px solid #e8e8e8;
}
#events_list div.event{
	border-bottom:1px solid #e8e8e8;
	padding:0px 0px 7px 0px;
	margin:10px 0px 0px 0px;
}
#events_list div.event .date{
	float:left;
	width:60px;
	font-size:12px;
	color:#304886;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
}
#events_list div.event .date span.month{
	color:#304886;
	line-height:0px;
}
#events_list div.event .date span.day{
	display:block;
	font-size:32px;
	line-height:24px;
}
#events_list div.event .content{
	float:left;
	font-size:13px;
	width:425px;
	line-height:18px;
}
#events_list div.event .content span.title{
	font-size:15px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:20px;
}
#events_list div.event .content span.description{
	display:block;	
}
.content_box.event .date{
	float:left;
	text-align:center;
	margin-right:20px;
}
.content_box.event .date .month{
	font-size:13px;
	color:#304886;
	font-family:Arial;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
}
.content_box.event .date .day{
	font-size:48px;
	color:#0087bb;
	font-family:Arial;
	font-weight:bold;
	line-height:26px;
	letter-spacing:-2px;
}
.content_box.event .title{
	float:left;
	padding:25px 0px 0px 0px;
}
.content_box.event .meta{
	border-top:4px solid #e8e8e8;
	font-family:Arial;
	font-size:16px;
	padding:4px 0px 0px 0px;
	margin:5px 0px 0px 0px;
	line-height:23px;
	letter-spacing:0px;
}
div.event_base_links{
	border-top:4px solid #e8e8e8;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	margin:34px 18px;
	padding:11px 0px;
}
div.event_base_links{

}
div.rsvp_container{
	
}
.rsvp_form h2{
	font-weight:bold;
	margin:20px 0px 20px 0px;
}
.rsvp_form .error{
	color:#ff0000;
	font-size:9px;
	font-style:italic;
	font-family:Arial;
}
.rsvp_form label{
	font-size:12px;
	font-weight:bold;
	display:block;
}
.rsvp_form input, .rsvp_form select{
	margin:10px 15px 20px 0px;
}
.rsvp_form label.block{
	display:block;
	margin:10px 0px 0px 0px;
}
.rsvp_form .recaptcha{
	margin:15px 0px;
}
.rsvp_form .submit{	
}
div.sermon_text{
	float:left;
	width:78%;	
	font-size:13px;
}
div.sermon_sharethis{
	float:right;
	width:20%;
	font-size:13px;
}
div.latest_sermon{
	border-bottom:4px solid #e8e8e8;
	position:relative;
}
div.latest_sermon .left_col{
	float:left;
	margin-right:22px;
}
div.latest_sermon .right_col{
	float:left;
	width:216px;
}
div.latest_sermon .right_col .label{
	display:block;
	font-size:15px;
	color:#304886;
	font-family:Arial;
	font-weight:bold;
	letter-spacing:0px;
}
div.latest_sermon .right_col .title{
	display:block;
	font-family:Georgia;
	font-size:24px;
	margin:0px 0px;
	line-height:24px;
}
div.latest_sermon .right_col .title a{
	color:#4f4f4f;
}
div.latest_sermon .right_col .title a:hover{
	color:#00b8ff;
}
div.latest_sermon .right_col .meta{
	display:block;
	font-family:Arial;
	font-size:12px;
	letter-spacing:0px;
	line-height:15px;
	margin:8px 0px 0px;
}
div.latest_sermon .right_col .listen{
	display:block;
	width:216px;
	height:40px;
	background:transparent url('../../images/media_listen_now_bg.png') no-repeat;
	text-align:center;
	padding:2px 0px 0px 0px;
}
div.latest_sermon .right_col a.listen{
	color:#fff;
	position:absolute;
	bottom:6px;
}
div.sermon{
	padding:8px 18px;
	border-bottom:1px solid #e8e8e8;
}
div.sermon .left_col{
	float:left;
	padding-left:10px;
	line-height:18px;
	width:360px;
}
div.sermon .right_col{
	float:right;
	font-size:11px;
	font-family:Arial;
	font-weight:bold;
	padding:8px 20px 0px 0px;
}
div.sermon .left_col .title{
	font-size:13px;
	font-family:Georgia;
	font-weight:bold;
	display:block;
}

div.sermon .left_col .meta{
	font-size:11px;
	font-family:Arial;
	font-weight:normal;
	display:block;
	letter-spacing:0px;
}
div.sermon .right_col .outline a{
	color:#4f4f4f;
}
div.sermon .right_col .outline a:hover{
	color:#00b8ff;
}
div.sermon .right_col .respond a{
	color:#4f4f4f;
}
div.sermon .right_col .respond a:hover{
	color:#00b8ff;
}
div.contact.location_info{
	margin:0px 18px 15px 18px;
	padding:20px 0px 40px 0px;
	border-top:4px solid #e8e8e8;
}
div.contact.location_info .map{
	float:left;
	margin-right:25px;
}
div.contact.location_info .info{
	float:left;
	font-size:13px;
	font-family:Arial;
}
div .main_content.contact{
	font-size:13px;
}
div .main_content .contact{
	border-top:4px solid #e8e8e8;
	padding-top:12px;
	margin-top:15px;
	line-height:18px;
}
.side_info_box ul{
	font-family:Georgia;
	font-size:16px;
	line-height:24px;
	margin:4px 0px 0px 10px;
}