/* global */

body{
	background-color:#f9f9f9;
	font-family:'Myriad Pro', Lucida Grande, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	background-image:url(IMG/images/site_02.png);
	background-repeat:repeat-x;
	}
	
	h1, h2, h3, h4{
	color: #4073a4;
	}
	
	a:link{
	color:#5785a7;
	}
	a:hover{
	color:#4f6c83;
	}
	a:visited{
	color:#666666;
	}
	a:active{
	color:#6c95b3;
	}
	
	iframe{
	border:1px solid #eceaea;
	}
	
	.whiteBG{
	background-color:#fff;
	}

.wrap{
width:804px;
margin:0 auto;

}

#login{
height:40px;
text-align:right;
}

#header{
height:129px;
}

	

	#logo{
	width:393px;
	height:103px;
	float:left;
	}

	#altNav{
		background-image:url(IMG/images/altNavBG_07.png);
		width:397px;
		height:70px;
		float:right;
		margin-top:28px;
		}
		
		#altNav img{
		padding:0;
		margin:0;
		border:none;
		float:left;
		}
#nav{
height:69px;
}

/*home page style */

.bannerWrap{
width:875px;
margin:0 auto;
background-image:url(IMG/images/site_05.png);
background-repeat:no-repeat;
}

#banner{
height:520px;
padding:0 40px 0 40px;
}

#altButtons{
height:134px;
background-image:url(IMG/images/site-1_05.png);
background-repeat:repeat-y;
padding-left:20px;
}

	.altButton{
	height:100px;
	width:240px;
	float:left;
	margin-right:15px;
	border:1px solid #efeeee;
	}
	
	.quicklink{
	width:200px;
	height:83px;
	padding-top:10px;
	}

/* SubPage Stuff */

.contentWrap{
width:875px;
margin:0 auto;
background-image:url(IMG/subPage-1.png);
background-repeat:no-repeat;

}

.mainContainer{
min-height:650px;
background-image:url(IMG/subPage-2.png);
background-repeat:repeat-y;
padding-top:40px;
padding-bottom:20px;
font-size:12px;
}

.left{ 
	width:500px;
	min-height:600px;
	border:1px solid #dddcdc;
	background-color:#FFFFFF;
	margin:0 20px;
	padding:20px;
	float:left;
	}
	
	.text{
	padding:12px;
	border:1px solid #CCCCCC;
	font-size:14px;
	color:#4073a4;
	}
	
	.text:focus{
	color:#333333;
	background-image:url(IMG/inputbox.png);
	background-repeat:no-repeat;
	}
	
	#message{
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	}
	
	#message:focus{
	background-image:url(IMG/taBg.png);
	background-repeat:repeat-x;
	}
	
	.staffPic{
	float:left;
	padding:0 20px 20px 0;
	width:200px;
	height:125px;
	}
	
	.staffInfo{
	float:left;
	}
	
	hr{
	background-color:#CCCCCC;
	color:#CCCCCC;
	border:none;
	height:1px;
	clear:both;
	}
	
.right{
width:220px;
float:right;
padding-right:0px;
}

#saddr{
border:2px solid #ccc;
padding:7px;
}

/*Events Page */
.calendarContainer{ 
	width:720px;
	min-height:600px;
	border:1px solid #dddcdc;
	background-color:#FFFFFF;
	margin:0 20px;
	padding:20px;

	}

#footer{
height:177px;
background-image:url(IMG/images/site_14.png);
background-repeat:no-repeat;
margin-top:10px;
}

#footer-left {
float:left;
width:33%;
font-size:12px;
padding-left:30px;
margin-top:10px;
}

#footer-left p{
height:12px;
line-height:12px;
padding:0;
margin:0;
}

#footer-left .heading{
color:#4073a4;
font-size:14px;
font-weight:bold;
font-style:oblique;
}

.headingPadding{
padding:3px 0 0px 0;
}

#footer-right {
float:right;
width:296px;
margin-top:10px;
font-size:12px;
}

#footer-center {
margin-left:33%;
margin-right:226px;
padding-left:1px;
padding-right:1px;
padding-top:10px;
font-size:12px;
}

.heightfix:before {
content:'.';
display:block;
visibility:hidden;
height:0;
}

#secFooter{
	height:50px;
	font-size:10px;
	text-align:right;
	color:#666666;
	}
	
/*siFR */

			.title{
				font-size:24px;
				color:#4073a4;
			}
			
			.sIFR-active .title
			{
				visibility: hidden;
				font-family: Arial;
				line-height: 30px;
			}

		.subtitle{
				font-size:20px;
				color:#4073a4;
			}
			
			.sIFR-active .subtitle
			{
				visibility: hidden;
				font-family: Arial;
				line-height: 20px;
				padding-top:7px;
			}
			
			
/*Ajax Search */

#ajaxSearch_form{
border:0px;
margin-top:12px;
height:43px;
overflow:hidden;
}

#ajaxSearch_form fieldset, ajaxSearch_form form{
border:0px;
}
#ajaxSearch_input{
	background-image:url(IMG/images/search_07.png);
	background-repeat:no-repeat;
	width:175px;
	height:31px;
	border:none;
	background-color:transparent;
	padding-top:5px;
	float:left;
	}

#ajaxSearch_submit{
float:left;
}

/*Step Carousel Viewer */

.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 760px; /*Width of Carousel Viewer itself*/
height: 460px; /*Height should enough to fit largest content's height*/
margin:0 auto;
float:left;
margin-left:18px;
margin-top:35px;
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 0px; /*margin around each panel*/
width: 775px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.audioPlayer{
width:500px;
border:1px solid #e8f5f6;
}

.oddRowAudio{
background-image:url(IMG/audioListOdd.png);
clear:both;
height:38px;
padding-top:9px;
color:#FFFFFF;
}

.oddRowAudio a{
color:#fff;
}

.evenRowAudio{
background-image:url(IMG/audioListEven.png);
clear:both;
padding-top:6px;
height:41px;
}

.play{
float:left;
padding-right:15px;
padding-left:10px;

}

.sermonTitle{
float:left;
padding-right:15px;
margin-top:10px;

}

.sermonDate{
float:left;
padding-right:15px;
margin-top:10px;

}

.sermonDescription{
float: left;
padding-right:15px;
margin-top:10px;

}
