/****************************************************
TYPOGRAPHY
****************************************************/
body {
	font-family: "Lucida Grande", Arial, Helvetica, Geneva, sans-serif;
	color: #808172;
	font-size: 12px;
	line-height: 18px;
}
p {
	margin-top: 0px;
}
ul {
	margin-left: 30px;
	list-style: square;	
}
ol {
	margin-left: 33px;
	list-style: decimal;	
}
#body_container A {
	color: #2e4c66;
	text-decoration: none;
}
#body_container A:hover {
	text-decoration: none;
}
/****************************************************
BASIC STRUCTURE AND BACKGROUNDS
****************************************************/
body {
	background: #0e4b67 url(../img/site/bgtile.jpg) repeat-x;
}
#bg_container {
	width: 100%;
	height: 670px;
	background: url(../img/site/bgbig.jpg) top center no-repeat;
}
#body_container {
	width: 901px;
	margin:auto;
}
#header_container{
background: url("../img/site/bgbig.jpg") repeat scroll center top transparent;
height: 83px;
}
#nav_container {
	height: 60px;
	background: #FFF;
	z-index: 1000;
}
	#nav_container ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#nav_container ul li {
		margin: 0;
		padding: 0;
		float: left;
	}
	#nav_container ul li a {
		display: block;
		height: 60px;
		float: left;
		background-image: url(../img/site/bg-subnav.jpg);
		background-repeat: no-repeat;
		background-position: right 5px;
		color: #aeaf9c;
		font-size: 17px;
		text-transform: uppercase;
		padding: 0 29px;
		line-height: 40px;
	}
	#nav_container ul li a.active,
	#nav_container ul li a:hover {
		color:  #993300;
	}
	#nav_container ul li:last-child a {
		background: none;
	}
#nav_container li ul.submenu {
	margin: 0;
	padding: 0;
	position: absolute;
	top:115px;
	visibility: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: -1px;
	background-color:#FFF;
	z-index: 1001;
	border: 1px dotted #bbb;
	border-top: none;
}
#nav_container li ul.submenu li {
	display: block;
	clear: both;
}
#nav_container li ul.submenu li a {
	clear: both;	
	background:none;
	margin: 0;
	padding: 0;
	display: block;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	padding-right: 30px;
	font-size: 13px;
	font-weight: normal;
}
#nav_container li ul.submenu.services {
	width: 211px;
}
#nav_container li ul.submenu.locations {
	width: 189px;
}
#content_container {
	min-height:600px;
	height:auto !important;
	height:600px;
	background: #FFF;
}
#main_container {
	width: 850px;
	margin: auto;
}
#footer_container {
	height: 238px;
	background: url(../img/site/bgfooter.jpg) no-repeat;
}
#footer_content {
	line-height: 20px;
	color: #FFF;
}
.footer_title {
	color: #993300;
}
.footer_column1 {
	margin-top: 10px;
	margin-left: 0px;
	width: 175px;
	float: left;
}
.footer_column2 {
	margin-top: 10px;
	width: 175px;
	float: left;
}
.footer_column3 {
	margin-top: 10px;
	width: 175px;
	float: left;
}
.footer_column4 {
	margin-top: 10px;
	width: 175px;
	float: left;
}
.footer_column5 {
	margin-top: 10px;
	width: 165px;
	float: left;
}
#footer_nav {
	height: 175px;
	padding-top: 30px;
	overflow: hidden;
	margin-left: 25px;
}
#footer-copyright {
	padding-top: 25px;
	float: left;
}
#footer_sitecredit {
	text-align: right;
	padding-top: 25px;
	color: #60a7e5;
	padding-right: 20px;
	margin-bottom: 20px;
	float: right;
}
#footer_sitecredit a {
	color: #FFF;
	text-decoration: none;
}
#footer_sitecredit a:hover {
	color: #60a7e5;
	text-decoration: none;
}
#footer_nav a {
	color: #FFF;
	text-decoration: none;
}
#footer_nav a:hover {
	color: #458bd1;
	text-decoration: none;
}
/****************************************************
OVERALL PAGE CONTENT STYLES
****************************************************/
#full_page_body {
	width: 840px;
	margin: auto;
	margin-top: 20px;
}
#page_sect_title {
	font-size: 26px;
	line-height: 28px;
	color: #993300;
	margin-bottom: 5px;
	padding-left: 4px;
	text-transform: uppercase;
}
.subnav_item_container {
	height: 25px;
	width: 300px;
	padding-left: 20px;
}
.subnav_txt {
	padding-top: 4px;
}
#page_subnav_container a {
	color: #919282;
	text-decoration: none;
	font-size: 14px;
}
.subnav_active,
#page_subnav_container a:hover {
	color: #930;
}
#page_left {
	float: left;
	width: 320px;
}
#page-left-sidebar {
	width: 290px;
	margin-left: 8px;
}
#page_right {
	float: left;
	width: 510px;
}
/****************************************************
HOME STYLES
****************************************************/
#xch_media_loop {
	margin-bottom: 30px;
z-index:100;
}
#slider {
	position: relative;
	width: 850px;
	height: 335px;
	background:url(nivoimg/loading.gif) no-repeat 50% 50%;
}
.nivoSlider {
	width: 850px;
	height: 335px;
}
	#xch_media_loop img {
		width: 850px;
		height: 335px;
		position:absolute;
	top:0px;
	left:0px;
	display:none;
	}

/****************************************************
EVENT STYLES
****************************************************/
.event_sect {
	margin-bottom: 1px;
}
.event_pic_bg {
	width: 126px;
	height: 126px;
	float: left;
}
.event_body {
	float: left;
	margin-top: 0px;
	margin-left: 15px;
}
.event_title {
	color: #993300;
	float: left;
	font-weight: bold;
	width: 70px;
	text-align: right;
	font-size: 13px;
	letter-spacing: 1px;
}
.event_text_title,
.event_text {
	float: left;
	margin-left: 5px;
	width: 280px;
}
.event_text_title {
	color: #2e4c66;
	font-weight: bold;
}
/****************************************************
STAFF STYLES
****************************************************/
.staff_sect {
	width: 510px;
}
.staff_pic_bg {
	float: left;
	width: 145px;
	height: 150px;
}
.staff_pic {
	width: 126px;
	height: 126px;
	overflow: hidden;
	position: relative;
}
.staff_body {
	float: left;
	width: 365px;
}
.staff_name {
	color: #2e4c66;
	font-size: 24px;
	line-height: 22px;
}
.staff_title {
	color: #993300;
	font-size: 18px;
}
.staff_title_div {
	margin-top: 3px;
	margin-bottom: 1px;
}
.staff_bio {
	margin-top: 0px;
}
.staff_email{
	width: 125px;
	height: 25px;
	color: #993300;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	text-align: right;
	cursor: pointer;
	margin-top: 5px;
}
.staff_link {
	text-decoration: none;
}
.staff_link:hover .staff_email {
	color: #2e4c66;
}
/****************************************************
CONTACT STYLES
****************************************************/
#contact_title {
	font-size: 26px;
	color: #a2a391;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#contact_hdr_div {
	margin-top: 4px;
}
#contact_info {
	margin-left: 25px;
	padding-top: 5px;
	width: 240px;
}
#contact_info a {
	color: #2e4c66;
	font-size: 12px;
	text-decoration: none;
}
#contact_info a:hover {
	color: #919282;
}
#contact_form_bg {
	width: 510px;
	height: 315px;
	background: url('../img/site/bgcontactform.jpg');
	margin-top: 10px;
}
#contact_form_left {
	width: 352px;
	height: 315px;
	float: left;
}
#contact_form_right {
	float: left;
}
#contact_form_img {
	width: 142px;
	height: 281px;
	overflow: hidden;
	position: relative;
	top: 10px;
	left: 8px
}
#ContactIndexForm {
	position: relative;
	top: 25px;
	left: 105px;
}
.site_form_text {
	margin-bottom: 13px;
}
.site_form_text input {
	width: 195px;
	border: none;
	height: 19px;
	padding-left: 4px;
	background: transparent;
	color: #797a6d;
}
.site_form_textarea textarea {
	width: 200px;
	height: 100px;
	padding-top: 2px;
	padding-left: 0px;
	background: transparent;
	border: none;
	color: #797a6d;
	resize: none;
	
}
.form_submit_btn {
	background: transparent;
	border: none;
	margin-top: 12px;
	margin-left: 90px;
	cursor: pointer;
	color: #993300;
	font-weight: bold;
	font-size: 14px;
}
.form_submit_btn:hover {
	color: #2e4c66;
}
#contact_page_body {
	margin-top: 20px;
}
#email_list_content {
	width: 267px;
	margin-left: 25px;
	color: #2e4c66;
}
#join_notify {
	display: none;
}
.email_list_field {
	background: url(../img/site/bgemailfield.jpg) no-repeat;
	height: 35px;
	margin-left: -12px;
}
.email_list_field input {
	border: none;
	margin-top: 10px;
	margin-left: 15px;
	width: 240px;
	background: transparent;
	color: #797a6d;
}
.joinemail_btn_container {
	margin-left: 170px;
}
.joinemail_btn {
	border: none;
	background: transparent;
	color: #993300;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
}
.joinemail_btn:hover {
	color: #2e4c66;
}
#email_list_content form {
	position: relative;
	top: -10px;
}
/****************************************************
SMALL GROUP STYLES
****************************************************/
.small_group_drop {
	width: 250px;
	margin-top: 10px;
	margin-left: 10px;
}
/****************************************************
MEDIA PORTAL STYLES
****************************************************/
#media_link_titles a {
	font-size: 26px;
	color: #a2a391;
	padding-left: 4px;
	text-transform: uppercase;
}
#media_link_titles a.subnav_active,
#media_link_titles a:hover {
	color: #2e4c66;
}
.media_link_title {
	margin-top: 4px;
	margin-bottom: 4px;
}
#media_channel_container {
	margin-top: 0px;
}
.channel_item {
	float:left;
	width: 115px;
}
.channel_img {
	width: 95px;
	height: 95px;
	margin: auto;
}
.channel_title {
	padding-top: 4px;
	width: 115px;
	text-align: center;
}
#media_channel_container a {
	color: #7f806e;
	text-decoration: none;
	font-weight: bold;
}
#media_channel_container a:hover {
	color: #2e4c66;
}
.media_17spacer {
	float: left;
	width: 17px;
}
.media_16spacer {
	float: left;
	width: 16px;
}
#media_video_player {
	width: 512px;
	height: 313px;
	margin: auto;
}
#media_srch_container {
	background: url(../img/site/bgsrchform.jpg) no-repeat;
	width: 293px;
	height: 31px;
	margin-top: 5px;
}
.mp_srch_field input {
	background: transparent;
	border: none;
	margin-top: 6px;
	height: 19px;
	margin-left: 15px;
	width: 190px;
	float: left;
	color: #797a6d;
	font-weight: bold;
}
input.media_srch_btn {
	background: transparent;
	border: none;
	font-size: 14px;
	font-weight: bold;
	color: #993300;
	margin-top: 4px;
	margin-left: 10px;
	cursor: pointer;
}
.search_item_container {
	width: 90%;
	margin: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
.search_odd_bg {
	background: #f7f7f7;
}
#search_results_container .search_item_title a {
	color: #2e4c66;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase;
}
.search_item_body {
	height: 18px;
	overflow: hidden;
	padding-top: 2px;
}
.search_item_link {
	text-align: right;
}
#search_results_container .search_item_link a {
	color: #a2a391;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #993300;
}
#search_results_container .search_item_link a:hover {
	color: #2e4c66;
}
/*****************************************
PHOTO GALLERY STYLES
*******************************************/
.gallery_item {
	float: left;
	margin-bottom: 19px;
}
.gallery_spacer {
	height: 1px;
	width: 19px;
	float: left;
}
/*****************************************
VIDEO FAQ STYLES
*******************************************/
.vidfaq_item_container {
	margin-top: 25px;
}
.vidfaq_div {
	margin-top: 20px;
}
.vidfaq_question {
	margin-top: 0px;
	font-size: 12px;
}
.vidfaq_playing {
	color: #2e4c66;
	font-weight: bold;
}
/*****************************************
WORSHIP STYLES
*******************************************/
.worship_service_container {
	margin-bottom: 10px;
}
.worship_title {
	float: left;
	font-size: 26px;
	color: #993300;
	padding-top: 0px;
}
.worship_order {
	float: right;
}
.worship_div {
	clear: both;
	padding-top: 4px;
}
.worship_song_list {
	width: 490px;
	margin-left: 20px;
}
.worship_song_container {
	margin-top: 5px;
	margin-bottom: 5px;
}
.worship_song_pdf {
	width: 91px;
	height: 23px;
	float: left;
}
.worship_song_mp3 {
	width: 43px;
	height: 23px;
	float: left;
	margin-left: 5px;
}
.worship_song_div {
	padding-top: 5px;
}
.worship_song_title {
	float: left;
	margin-left: 10px;
	padding-top: 5px;
}
/* WORSHIP LOGIN */
#worship_login_container {
	width: 397px;
	margin: auto;
	margin-top: 100px;
	background: url(../img/site/worship_login_bg.jpg);
}
.worship_form_field {
	height: 36px;
	background: url(../img/site/worship_login_field.jpg);
}
.worship_form_field label {
	margin-left: 60px;
	text-align: right;
	font-weight: bold;
	color: #993300;
	font-size: 14px;
	position: relative;
	top: 2px;
}
.worship_form_field input {
	background: transparent;
	border: none;
	margin-top: 8px;
	margin-left: 20px;
	height: 19px;
	width: 190px;
	color: #797a6d;
}
.worship_submit {
	border: none;
	background: transparent;
	font-weight: bold;
	color: #993300;
	font-size: 14px;
	margin-left: 250px;
	margin-top: 10px;
	cursor: pointer;
}
.worship_submit:hover {
	color: #2e4c66;
}
#worship_error {
	text-align: center;
	color: #900;
}
#xtranet_login_form {
	width: 260px;
	padding: 20px;
	margin: auto;
	background: #2e4c66;
	margin-top: 80px;
}
#xtranet_login_form .login_form_usr,
#xtranet_login_form .login_form_pwd {
	width: 225px;
	text-align: right;
	margin-bottom: 5px;
	margin-left: 10px;
}
#xtranet_login_form label {
	color: #993300;
	font-weight: bold;
}
#xtranet_login_form .login_form_usr input,
#xtranet_login_form .login_form_pwd input {
	width: 150px;
}
#xtranet_login_form .submit {
	width: 210px;
	margin: auto;
	text-align: right;
}
#xtranet_login_form .submit input {
	width: 60px;
	margin-top: 4px;
}
#xtranet_login_error {
	margin-top: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
}
/****************************************************
Singles Module STYLES
****************************************************/
#xch-singles-1of2 {
	float: left;
	width: 48%;
	overflow: hidden;
}
#xch-singles-2of2 {
	float: right;
	width: 48%;
	overflow: hidden;
}
#xch-singles-1of3 {
	float: left;
	width: 30%;
	margin-right: 5%;
	overflow: hidden;
}
#xch-singles-2of3 {
	float: left;
	width: 30%;
	overflow: hidden;
}
#xch-singles-3of3 {
	float: right;
	width: 30%;
	overflow: hidden;
}
