/*
   FORMATTING STYLEs
*/

body {
   margin: 0; padding: 0;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 1.5em;
}

div {
   margin: 0; padding: 0;
}

h1, h2, h3, h4 {
   color: #146f38;
   margin-bottom: 0px;
   padding-bottom: 10px;
}
p {
   margin-top: 0;
}
/*
   LAYOUT STYLES
*/

.hide {
   display: none;
}

body {
   background-color: #AEBF7E;
   text-align: center;
}

#page_container {
   margin: 0px; padding: 0px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
   width: 961px;
   background: url('/assets/images/page-bg.jpg') repeat-y scroll top center;
   position: relative;
}

#header {
   background: url('/assets/images/top-header.jpg') no-repeat scroll top center;
   width: 961px;
   height: 153px;
}
#header .details {
   text-align: right;
   color: white;
   font-size: 10px;
   font-weight:bold;
   position: absolute;
   top: 50px;
   right: 48px;
}
#header input {
   border: 0px;
}

#sidebar {
   width: 259px;
   float: left;
   position: relative;
   top: 5px;
   left: 31px;
}
#sidebar p {
   margin: 0; padding: 0;
}
#sidebar .sb_content_container {
   padding-left: 15px;
   padding-right: 15px;
   background: url('/assets/images/sidebar-bg.jpg') repeat-y scroll top left;
}
#sidebar .sb_content {
   position: relative;
   top: -15px;
   line-height: 1.3em;
}
#sidebar .sb_content a {
   color: inherit;
}
#sidebar .top {
   background: url('/assets/images/sidebar-top.jpg') no-repeat scroll top center;
   width: 259px;
   height: 33px;
}
#sidebar .bottom {
   background: url('/assets/images/sidebar-bottom.jpg') no-repeat scroll top left;
   width: 259px;
   height: 33px;
}

#sidebar ul.nav, #sidebar ul.nav li, #sidebar ul.nav a {
   margin: 0; padding: 0; list-style: none;
   display: inline;
}
#sidebar ul.nav a {
   display: block;
   font-weight: bold;
   color: #A05F32;
   text-decoration: none;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 5px;
   border-top: solid 1px #606060;
   width: 98%;
}
#sidebar ul.nav a.last {
   border-bottom: solid 1px #606060;
}
#sidebar ul.nav a:hover {
   background-image: url(/assets/images/sidebar-nav-bg-hover.jpg);
   background-repeat: repeat-y;
   color: white;
}

#content_container {
   width: 614px;
   margin-left: 313px;
   margin-top: 5px;
}
#calendar_container {
   width: 896px;
   margin-left: 31px;
   margin-top: 5px;
}
#breadcrumbs {
   font-size: .8em;
   padding-top: 8px;
   color: #be5f11;
}
#breadcrumbs a {
   color: #be5f11;
   text-decoration: none;
}
#breadcrumbs a:hover {
   text-decoration: underline;
   color: black;
}

#content {
   margin: 0;
   padding: 0;
   padding-right: 20px;
}

#top_nav {
   margin: 0;
   padding: 0;
   height: 25px;
   float: right;
}
#top_nav ul, #top_nav li, #top_nav a {
   list-style: none;
   margin: 0; padding: 0;
   display: inline;
}
#top_nav a {
	font-family: Arial, Helvetica, sans-serif;
	color: #356847;
	text-decoration: none;
	display: block;
	float: left;
	font-size: 13px;
	letter-spacing: 1px;
}
#top_nav a:hover {
   color: #943000;
}
#top_nav a.mnu_home {
   width: 60px;
   height: 24px;
   border-bottom: solid 1px #b0aea2;
}
#top_nav a.mnu_aboutus {
   width: 106px;
   height: 24px;
   text-align: center;
   border-bottom: solid 1px #b0aea2;
}
#top_nav a.mnu_ministries {
   width: 121px;
   height: 24px;
   text-align: center;
   border-bottom: solid 1px #b0aea2;
}
#top_nav a.mnu_visitors {
   width: 104px;
   height: 24px;
   text-align: center;
   border-bottom: solid 1px #b0aea2;
}
#top_nav a.mnu_resources {
   width: 126px;
   height: 24px;
   text-align: center;
   border-bottom: solid 1px #b0aea2;
}
#top_nav a.mnu_calendar {
   width: 97px;
   height: 24px;
   text-align: right;
   border-bottom: solid 1px #b0aea2;
}


#footer {
   background: url('/assets/images/bottom-footer.jpg') no-repeat scroll top center;
   width: 961px;
   height: 91px;
}
#footer .content {
   position: relative;
   top: 25px;
   text-align: center;
   font-size: 10px;
   font-weight:bold;
   color: white;
}
#footer .content a {
   color: #EDE5C5;
}