/* CSS Document */

*{
	margin:0;
	padding:0;
}
.invisible{
	display:none;
	margin:0 0 3px 3px;
	}
.alignLeft{
	float:left;
	margin:0 3px 3px 0;
}

.alignLeftBorder{
	float:left;
	margin:0 3px 3px 0;
	padding:3px;
	background:#ffffff;
	border:1px solid #d9d0c5;
}
.alignRight{
	float:right;
}
body{
	background:#F1E9CB url(../images/background.jpg) repeat-x;
	font:normal 11px Arial, Helvetica, sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
#bodySub{
	
	}
img{border:none;}
h1{
	background:url(../images/grace_logo_text.gif) no-repeat;
	width:577px;
	height:104px;
	}
h2{
	color:#8B0B04;
	border-bottom:1px solid #E6D6A5;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:30px;
	margin:0 0 10px 0;
	}
h3{
	color:#8B0B04;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:20px;
	}
h4{
	margin:0 0 10px 0;
	}
hr{
	border:0;
	border-bottom:1px dashed #E6D6A5;
	height:1px;
	margin:0 0 15px 0;
	}
#pageFrame{
	width:908px;
	margin:0 auto;
	position:relative;
}
dd{
	font-size:10px;
	font-style:italic;
	margin:10px;
	border:3px solid #E6D6A5;
	padding:5px;
	background:#F3F1E3;
}
td{
	padding:0px;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #E6D6A5;
	
}
th{
	padding:5px;
	background:#E6D6A5;
}
label{
	display:block;
	margin:7px 0;
	font-weight:bold;
	}
fieldset{
	border:none;
	border-top:1px solid #6F5042;
}
input{
}


legend{
	font-size:14px;
	font-weight:bold;
	padding:0 10px 0 0;
}
/* Top Navigation Styles
 *  * ----------------------------------------- */
#header h1 a{width:300px; height:100px; display:block;}
#mainNavSub{
	position:absolute;
	top:21px;
	right:31px;
	}
#mainNavSub li{
	display:inline;
	}
li#navPrayerlink a{
	display:block;
	float:left;
	width:79px;
	height:20px;
	background:url(../images/nav_prayerlink.gif);
}
li#navPrayerlink a:hover{
	background:url(../images/nav_prayerlink.gif) bottom left;
}
li#navGiving a{
	display:block;
	float:left;
	width:52px;
	height:20px;
	background:url(../images/nav_giving.gif);
}
li#navGiving a:hover{
	background:url(../images/nav_giving.gif) bottom left;
}
li#navStaff a{
	display:block;
	float:left;
	width:46px;
	height:20px;
	background:url(../images/nav_staff.gif);
}
li#navStaff a:hover{
	background:url(../images/nav_staff.gif) bottom left;
}
li#navDirections a{
	display:block;
	float:left;
	width:76px;
	height:20px;
	background:url(../images/nav_directions.gif);
}
li#navDirections a:hover{
	background:url(../images/nav_directions.gif) bottom left;
}
li#navContact a{
	display:block;
	float:left;
	width:65px;
	height:20px;
	background:url(../images/nav_contact.gif);
}
li#navContact a:hover{
	background:url(../images/nav_contact.gif) bottom left;
}
/* Main Navigation Styles
 *  * ----------------------------------------- */
#mainNav{
	height:38px;
	}
#mainNav li{
	display:inline;
	}
li#navHome a{
	display:block;
	float:left;
	width:77px;
	height:38px;
	background:url(../images/nav_home.gif);
}
li#navHome a:hover{
	background:url(../images/nav_home.gif) top right;
}
li#navAboutUs a{
	display:block;
	float:left;
	width:102px;
	height:38px;
	background:url(../images/nav_aboutus.gif);
}
li#navAboutUs a:hover{
	background:url(../images/nav_aboutus.gif) top right;
}
li#navWeekendServices a{
	display:block;
	float:left;
	width:152px;
	height:38px;
	background:url(../images/nav_weekendservices.gif);
}
li#navWeekendServices a:hover{
	background:url(../images/nav_weekendservices.gif) top right;
}
li#navMinistries a{
	display:block;
	float:left;
	width:111px;
	height:38px;
	background:url(../images/nav_ministries.gif);
}
li#navMinistries a:hover{
	background:url(../images/nav_ministries.gif) top right;
}
li#navResources a{
	display:block;
	float:left;
	width:111px;
	height:38px;
	background:url(../images/nav_resources.gif);
}
li#navResources a:hover{
	background:url(../images/nav_resources.gif) top right;
}
li#navEducation a{
	display:block;
	float:left;
	width:109px;
	height:38px;
	background:url(../images/nav_education.gif);
}
li#navEducation a:hover{
	background:url(../images/nav_education.gif) top right;
}
li#navMissions a{
	display:block;
	float:left;
	width:96px;
	height:38px;
	background:url(../images/nav_missions.gif);
}
li#navMissions a:hover{
	background:url(../images/nav_missions.gif) top right;
}
/* Service Banner Styles
 *  * ----------------------------------------- */
#serviceBanner{
	clear:both;
	float:left;
	margin:3px 0 0 0;
	width:574px;
	height:278px;
	}
/* Service Times and Direction Styles
 *  * ----------------------------------------- */
#timesDirections{
	float:left;
	margin:10px 0 0 0;
	width:333px;
	height:262px;
	background:url(../images/bg_paper.jpg);
	}
#serviceTimes{
	margin:18px 0 0 7px;
	width:145px;
	font-size:11px;
	color:#ffffff;
	float:left;
	}
#serviceTimes p{
	margin:0 0 0 18px;
	padding:7px 0;
	border-top:1px solid #6F4C28;
	border-bottom:1px solid #ffffff;
	}
#serviceTimes strong{
	font-size:12px;
	}
#directions{
	margin:18px 0 0 20px;
	width:150px;
	font-size:11px;
	color:#ffffff;
	float:left;
	}
#directionsMap{
	background:url(../images/map_home.gif);
	width:150px;
	height:195px;
	}
#directionsMap p{
	font-size:10px;
	margin:0 0 0 25px;
	line-height:11px;
	}
#serviceTimes a{
	color:#FFFFFF;
	text-decoration:none;
	}
#serviceTimes a:hover{
	text-decoration:underline;
	}
/* Message Recap Styles
 *  * ----------------------------------------- */
#messageRecaps{
	clear:both;
	float:left;
	width:225px;
	color:#563811;
	margin:11px 0 0 0;
	font-weight:bold;
	}
#messageRecaps a{
	color:#563811;
	text-decoration:none;
	}
#messageRecaps a:hover{
	color:#C4544E;
	text-decoration:underline;
	}
#messageRecaps ul{
	list-style-type:none;
	margin:0 0 10px 0;
	}
#messageRecaps li{
	border-top:1px solid #BFAF80;
	border-bottom:1px solid #ECE5D2;
	margin:0 0 0 21px;
	padding:5px 0 5px 0;
	font-size:11px;
	}
/* Message Recap Styles
 *  * ----------------------------------------- */
#bannerContainer{
	float:left;
	width:320px;
	line-height:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
	}
#bannerContainer a{color:#C4544E;}
#promo1{
	width:319px;
	height:96px;
	background:url(../images/banner_graduation.gif) no-repeat;
	}
	#promo1 p{
	color:#563811;
	line-height:16px;
	padding-top: 35px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
		}
#promo2{
	width:319px;
	height:88px;
	background:url(../images/banner_dv.gif) no-repeat;
	}
	#promo2 p{
	color:#563811;
	line-height:16px;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
		}
/* Upcoming Events Styles
 *  * ----------------------------------------- */
#upcomingEvents{
	float:left;
	font-weight:bold;
	color:#563811;
	height:190px;
	overflow:hidden;
	margin-top: 11px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 8px;
	}
#upcomingEvents a{
	color:#563811;
	text-decoration:none;
	}
#upcomingEvents a:hover{
	color:#C4544E;
	text-decoration:underline;
	}
#upcomingEvents ul{
	list-style-type:none;
	margin:0 0 10px 0;
	}
#upcomingEvents li{
	border-top:1px solid #BFAF80;
	border-bottom:1px solid #ECE5D2;
	margin:0 0 0 21px;
	padding:5px 0 5px 0;
	font-size:11px;
	}
/* Footer Styles
 *  * ----------------------------------------- */
#footer{
	clear:both;
	color:#8C7D4E;
	margin:0 20px;
	padding:15px 0;
	font-size:10px;
	}
#footer p{
	float:left;
	width:320px;
	}
#footer ul{
	list-style-type:none;
	width:760px;
	height:20px;
	}
#footer li{
	display:inline;
	float:left;
	padding:0 10px;
	border-right:1px solid #D6C79E;
	}
#footer a{
	color:#8C7D4E;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
/* Secondary Page Layout Styles
 *  * ----------------------------------------- */
#shadowLeft{
	width:21px;
	height:95px;
	float:left;
	background:url(../images/bg_shadow_left.jpg);
	margin:10px 0 0 0;
}
#shadowRight{
	width:21px;
	height:95px;
	float:left;
	background:url(../images/bg_shadow_right.jpg);
	margin:10px 0 0 0;
}
#bodyCopyBg{
	background:#fff5e8 url(../images/bg_bodycopy.gif) repeat-y;
	border-right:5px solid #e6d6a5;
	border-bottom:5px solid #e6d6a5;
	width:861px;
	float:left;
	margin:10px 0 0 0;
}
/* Sidebar Styles
 *  * ----------------------------------------- */
#sidebar{
	width:240px;
	float:left;
}
.sidebarImage{
	margin:0 0 0 5px;
}
/* Sidebar Nav Styles
 *  * ----------------------------------------- */
#sidebarNav ul{
	list-style-type:none;
	background:#E6D6A5;
	margin:0 0 0 5px;
	width:230px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	}
#sidebarNav li{
	border-top:1px solid #F1E9CB;
	border-bottom:1px solid #D7C07E;
	}
#sidebarNav a{
	display:block;
	width:100%;
	color:#775949;
	padding:5px 0;
	text-decoration:none;
	}
#sidebarNav a:hover{
	background:#DDCA90;
	}
#sidebarNav span{
	margin:0 10px 0 0;
	}
/* Body Copy Styles
 *  * ----------------------------------------- */
#bodyCopyContainer{
	width:600px;
	float:left;
	margin:12px 0 20px 10px;
	font-size:12px;
	color:#55382a;
}
#bodyCopyContainer p{
	margin:0 0 15px 0;
	line-height:17px;
	}
#bodyCopy{
	width:400px;
	float:left;
	}
#bodyCopy ul, #bodyCopy ol{
	margin:5px 5px 15px 30px;
	line-height:17px;
}
#bodyCopy a{
	color:#8B0B04;
	text-decoration:none;
}
#bodyCopy a:hover{
	color:#8B0B04;
	text-decoration:underline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: e6d6a5;
}
/* Audio Archive Stlyes
 *  * ----------------------------------------- */
.audioArchive{
	background-image:url(../images/audioarchive_bg.jpg);
	margin:5px 0;
}
.audioArchive table{
	border:0;
	padding:0;
}
.audioArchive td{
	border:0;
	padding:0;
	margin:0;
	vertical-align:top;
}
.audioArchive th{
	border:0;
	padding:0;
	margin:0;
}
.audioArchiveSub span{
	font-size:9px;
	text-transform:uppercase;
	margin:0 0 3px 20px;
	padding:10px 0 0 0;
	line-height:0;
	color:#442b1d;
}
.audioArchiveImage{
	margin:10px 0 10px 20px;
	padding:2px;
	border:1px solid #C18949;
	background:#ffffff;
}
.audioArchiveImageCol{
	width:150px;
	font-size:10px;
	text-align:center;
}
.audioArchiveList{
	margin:7px;
	font-size:10px;
	color:#442b1d;
	width:200px;
}
.audioArchiveList td{
	border-bottom:1px solid #b67c28;
	margin:0 0 2px 0;
	padding:0 0 2px 0;
}
.audioArchiveTop{
	background-image:url(../images/audioarchive_top.jpg);
	height:29px;
}
.audioArchiveTop div{
	font-weight:bold;
	color:#990000;
	margin:0 0 0 20px;
	padding:7px 0 0 0;
}
/* Staff Directory Styles
 *  * ----------------------------------------- */
.staff{
	width:125px;
	height:260px;
	float:left;
	margin:10px 5px 10px 0;
	color:#990000;
}
.staff img{
	padding:3px;
	background:#ffffff;
	border:1px solid #c18949;
	margin:0 0 5px 0;
}
.staff span{
	font-size:10px;
	line-height:8px;
}

.board{
	width:125px;
	height:150px;
	float:left;
	color:#990000;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.board img{
	padding:3px;
	background:#ffffff;
	border:1px solid #c18949;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.board span{
	font-size:10px;
	line-height:8px;
}

/* Sidebar 2 Styles
 *  * ----------------------------------------- */
#sidebar2{
	width:191px;
	float:right;
	font-size:10px;
	color:#6F5042;
	}
#sidebar2 p{
	margin:0 8px;
	line-height:14px;
	border-bottom:1px dotted #e6d6a5;
	padding:5px 0;
	text-align:justify;
}
#sidebar2 strong{
	margin:0 8px;
	text-transform:uppercase;
	color:#8B0B04;
}
#sidebar2 a{
	color:#8B0B04;
}
/* Related Links Styles
 *  * ----------------------------------------- */
#relatedLinks{
	background:#E6D6A5;
	}
#relatedLinks ul{
	list-style-type:none;
	margin:0 3px 10px 10px;
	}
#relatedLinks li{
	margin:10px 0;
	}
#relatedLinks a{
	color:#6F5042;
	text-decoration:none;
	}
#relatedLinks a:hover{
	color:#8B0B04;
	text-decoration:underline;
	}
/* Notice Styles
 *  * ----------------------------------------- */
#newsticker{
	position:absolute;
		top:56px;
		right:40px;
		text-transform:uppercase;
		font-size:9px;
		color:#FFFFFF;
		background:url(../images/notice.gif) no-repeat;
		padding:0 0 0 55px;
		height:20px;
		width:250px;
}

#togglenewsticker{display:none;}
#newsticker ul {
	list-style: none;
	min-height: 1.6em;
	padding: 2px 5px;
	padding-right: 30px;
}
* html #newsticker ul {
  	height: 1.6em;
  	overflow: visible;
}

#newsticker li.error {
	color: #f00;
	}
  
#notice{
  	position:absolute;
  	top:56px;
  	right:50px;
  	text-transform:uppercase;
  	font-size:9px;
  	color:#FFFFFF;
	background:url(../images/notice.gif) no-repeat;
	padding:0 0 0 55px;
  	height:20px;
  	width:230px;
  	}
 
#notice p{
	margin:2px 0;
  	}

/* Job Board Styles */
#main_content h2{
	color:#8B0B04;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	font-weight:normal;
	font-size:20px;
}


/* large form styles */

.small {
  font-size: 8px;
}

.large_reg_form h4 {
  margin: 20px 0;
}

.large_reg_form h5 {
  margin: 20px 0 5px 0;
  font-size: 13px;
  font-weight: bold;
}

.large_reg_form fieldset {
  margin-top: 30px;
}

.large_reg_form fieldset fieldset {
  border: 1px solid #D0C197;
  padding: 0 10px;
  margin: 20px 0 !important;
  width: 420px;
}

.large_reg_form p.fieldset {
        margin: 7px 0 3px 0 !important;
        clear: both;
        font-weight: bold;
}

.large_reg_form fieldset#safety_fieldset {
        display: none;
}

.large_reg_form label {
        display:block;
        margin:7px 0 0 0;
        font-weight:bold;
        clear: both;
        }

.large_reg_form label.left {
        float: left;
        display:block;
        margin: 0 0 7px 0;
        font-weight:bold;
        clear: none;
        width: 500px;
        border: 0px solid #000;
        }

.large_reg_form label.narrow_left {
        float: left;
        display:block;
        margin: 0 0 7px 0;
        font-weight:bold;
        clear: none;
        width: 250px;
        border: 0px solid #000;
        }

.large_reg_form div.left {
        float: left;
        margin: 0px 20px 0 0;
        border: 0px solid #000;
}       

.large_reg_form div.narrow_left {
        float: left;
        margin: 0px 10px 0 0;
        border: 0px solid #000;
        width: 280px;
}   
   
.large_reg_form .clear {
        clear: both;
} 

.large_reg_form label.radio_label {
        float: left;
        display:block;
        margin: 0 0 17px 0;
        font-weight:bold;
        clear: none;
        width: 50px;
        border: 0px solid #000;
        } 
  
.large_reg_form input {
	width: 375px;
	margin-bottom: 10px;
}
.large_reg_form select {
  margin-bottom: 10px;
}

.large_reg_form textarea {
  margin-bottom: 10px;
}

.large_reg_form input.checkbox {
  width: 14px;
  float: left;
  margin: 0px 6px 0 0;
  clear: left;
} 
  
.large_reg_form input.radio {
  width: 14px;
  float: left;
  margin: 0px 6px 0 0;
}       
        
.large_reg_form input.short {
        width: 100px;
}       

.large_reg_form input.medium {
        width: 250px;
} 

.large_reg_form input.submit {
        width: auto;
}
        
.large_reg_form input.year {
        width: 50px;
}       

.large_reg_form .inset {
  border: 4px double #000;
  padding: 5px;
  margin: 10px 0 10px 0;
}

.large_reg_form .indent {
  padding-left: 20px;
}

/* Facilities Request Form Styles */
#facilities_request .form_table  {
  border-collapse: collapse;
  margin-top: 16px;
}

#facilities_request .form_table th {
  border: 1px solid #AF9F6D;
}

#facilities_request .form_table td {
  border: 1px solid #AF9F6D;
}

#facilities_request .form_table input, #facilities_request .form_table select {
  margin: 0;
}

#facilities_request .form_table input.checkbox {
  width: 14px;
  float: left;
  margin: 0px 6px 0 0;
  clear: left;
} 

#facilities_request #weekend_dates {
  display: none;
}
