body {
	background: url('../images/lower_bg_tiling.jpg') repeat;
	margin: 0px 0px 35px;
	padding: 0px;
	font-family: "Helvetica Neue", Helvetica;
	font-size: 12px;
	line-height: 1.4;
	color: #555555;
}

h2 a{
	color: #767167;
}

img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.container {
	width: 959px;
	margin: 0px auto;
	overflow: hidden;
}

/* GENERAL LINKS */
a {
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
a:link {
	color: #514f49;
}
a:visited, a:active{
	color: #514f49;
}
a:hover {
	color: #0b6a46;
}

/************************************
* Header
************************************/
#header {
	height: 127px;
	display: block;
	margin: 0px;
	padding: 0px;
	background: url('../images/header_tiling.jpg') repeat-x top;
	width: 100%; /* Let the width be the full size of the page */
	min-width: 959px; /* Dont let it get smaller than this tho */
}

#header .background {
	background: url('../images/header_background.jpg') no-repeat top center;
	height: 127px;
	display: block;
	width: 100%; /* Let the width be the full size of the page */
	min-width: 959px; /* Dont let it get smaller than this tho */
}

#header .container {
	
}

#header .logo {
	background: url('../images/logo.png') no-repeat left bottom;
	width: 360px;
	height: 62px;
	display: block;
	padding-top: 29px;
	float: left;
}

/* Top Navigation */
#header .top_navigation {
	float: left;
	padding-top: 40px;
	width: 599px;
	display: block;
}

#header .top_navigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#header .top_navigation ul li {
	float: left;
	height: 30px;
	display: block;
}

#header .top_navigation ul li a:link, #header .top_navigation ul li a:visited {
	height: 20px;
	display: block;
	padding-top: 10px;
	font-size: 11px;
	color: #8D886D;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 20px 0px 20px;
}

#header .top_navigation ul li a:hover, #header .top_navigation ul li a:active, #header .top_navigation ul li div.active_1 a {
	color: #443F35;
	height: 20px;
	padding: 10px 13px 5px;
	margin: 0px 7px;
	background: url('../images/active_state_bg.png') repeat;
}

#header .top_navigation ul li.divider {
	background: url('../images/divider.png') no-repeat;
	width: 3px;
	height: 30px;
	display: block;
	float: left;
}

/************************************
* Green Bar
************************************/
#green_bar {
	height: 49px;
	display: block;
	margin: 0px;
	padding: 0px;
	background: url('../images/wood_tiling.jpg') repeat-x top center;
	width: 100%; /* Let the width be the full size of the page */
	min-width: 959px; /* Dont let it get smaller than this tho */
}

#green_bar .background {
	background: url('../images/green_bar_background.jpg') no-repeat center bottom;
	padding-top: 11px;
	height: 35px;
	width: 100%; /* Let the width be the full size of the page */
	min-width: 959px; /* Dont let it get smaller than this tho */
	display: block;
}

#green_bar .container {
	overflow: hidden;
}

#green_bar .container .slogan {
	float: left;
	font-family: "Adobe Garamond Pro", "Times New Roman";
	font-size: 15px;
	color: #8DC3BA;
	padding-left: 4px;
	padding-top: 8px;
	font-weight: normal;
}

#green_bar .container .slogan_home {
	float: left;
	font-family: "Adobe Garamond Pro", "Times New Roman";
	font-size: 15px;
	color: #8DC3BA;
	padding-left:4px;
	padding-top: 6px;
	font-weight: normal;
}

#green_bar .container .login {
	float: right;
	padding-top: 11px;
}

#green_bar .container .login a {
	width: 103px;
	height: 17px;
	display: block;
	background: url('../images/arrows.png') no-repeat right center;
	color: #9CCCB4;
	font-weight: normal;
}

#green_bar .container .login a:hover {
	color: #ecece9;
}

/************************************
* Content
************************************/
#content {
	background: #ECECE9 url('../images/content_background.jpg') no-repeat center top;
	width: 100%; /* Let the width be the full size of the page */
	min-width: 959px; /* Dont let it get smaller than this tho */
	display: block;
	margin: 0px;
	padding: 0px;
	min-height: 200px; /* Not required using as a holder */
}

#content .container {
	width: 935px;
	background: #FFFFFF url('../images/content_tiling.jpg') repeat-y center;
	margin: 0px auto;
	position: relative;
	overflow: hidden;
}

#content .container .top {
	background: url('../images/content_top.jpg') no-repeat;
	height: 333px;
	width: 937px;
	display: block;
	position: absolute;
	top: 0;
}

#content .container .bottom {
	background: url('../images/content_bottom.jpg') no-repeat bottom center;
	height: 272px;
	width: 935px;
	display: block;
	position: absolute;
	bottom: 0;
}

#content .container .body {
	position: relative;
	min-height: 605px;
}


/* site.home.tpl */
#content .home_container {
	width: 935px;
	margin: 0px auto;
	position: relative;
	overflow: visible;
	height: 665px;
}

#content .home_container .body {
	position: absolute;
	margin-top: -9px;
}

/* Featured Content */
#content .home_container .body #featured_content {
	width: 959px;
	height: 417px;
	display: block;
	margin: 0px -12px;
}
#content .home_container .body #featured_content .top {
	width: 959px;
	height: 20px;
	display: block;
	background: url('../images/featured_top.png') no-repeat;
}

#content .home_container .body #featured_content .right {
	width: 20px;
	height: 377px;
	display: block;
	background: url('../images/featured_right.png') no-repeat;
	float: left;
}

#content .home_container .body #featured_content .bottom {
	width: 959px;
	height: 20px;
	display: block;
	background: url('../images/featured_bottom.png') no-repeat;
	clear: both;
}

#content .home_container .body #featured_content .left {
	width: 20px;
	height: 377px;
	display: block;
	background: url('../images/featured_left.png') no-repeat;
	float: left
}

#content .home_container .body #featured_content .featured_content {
	width: 919px;
	height: 377px;
	display: block;
	background: url('../images/featured_tiling.png') repeat-x;
	float: left;
}

#content .home_container .body #featured_content .featured_content .left {
	width: 575px;
	height: 377px;
	float: left;
	display: block;
	background: none;
}

#content .home_container .body #featured_content .featured_content .left .home_page_image {
	width: 575px;
	height: 377px;
	display: block;
}

#content .home_container .body #featured_content .featured_content .right {
	width: 330px;
	height: 344px;
	float: left;
	display: block;
	background: none;
	margin: 12px 6px 12px 8px;
}

#content .home_container .body #featured_content .featured_content .right .welcome_text {
	color: #ACA697;
	font-size: 14px;
	margin: 10px 16px 22px;
	height: 76px;
	display: block;
}

#content .home_container .body #featured_content .featured_content .right #special_links {
	background: url('../images/special_links.jpg') no-repeat;
	width: 329px;
	height: 246px;
	display: block;
	overflow: hidden;
}

#special_links .center {
	width: 312px;
	margin: 5px auto;
}

#special_links .hover, #special_links .hover a {
	width: 312px;
	height: 52px;
	display: block;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

#special_links .hover, #special_links .hover a:hover {
	color: #514f49;
}

#special_links .hover a b {
	text-transform: uppercase;
}

#special_links .hover a:hover b {
	color: #0b6a46;
}

#special_links .divider {
	background: url('../images/special_links_divider.png') repeat-x top;
	width: 310px;
	height: 1px;
	display: block;
	margin: 4px 0px;
	padding: 0px;
}

#special_links .hover:hover {
	background: url('../images/active_state_bg.png') repeat;
}

#special_links .icon {
	float: left;
}

#special_links .text {
	float: left;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-family: "Alright Sans";
}

#recent_message {
	height: 51px;
	display: block;
	margin: -2px -2px;
	width: 939px;
	position: relative;
	overflow: visible;
	background: url('../images/recent_messages_tiling.png') repeat-x;
}

#recent_message table {
	position: absolute;
	width: 100%;
}

#recent_message table .text {
	white-space: nowrap;
	padding: 10px 10px 0px;
}

#recent_message table .message {
	width: 100%;
	text-align: center;
	font-family: Arial;
	font-style: italic;
	font-size: 13px;
	padding-top: 10px;
}

#recent_message table .message a {
	font-weight: normal;
}

#recent_message .soul_food {
	color: #FFFFFF;
}

#recent_message .recent_messages {
	color: #312C22;
}

#recent_message a.listen {
	float: left;
	background: url('../images/listen.png') no-repeat;
	margin-top: 8px;
	padding-left: 30px;
	padding-top: 4px;
	margin-right: 10px;
	height: 20px;
	display: block;
	font-family: Arial;
	font-size: 11px;
	color: #124A3F;
}

#recent_message a.download {
	float: left;
	background: url('../images/download.png') no-repeat;
	margin-top:9px;
	padding-left:27px;
	padding-top:3px;
	height: 18px;
	display: block;
	font-family: Arial;
	font-size: 11px;
	color: #124A3F;
}

#recent_message a.download:hover,
#recent_message a.listen:hover,
#recent_message table .message a:hover {
	color: #FCF5EE;
}

#recent_message .text .divider {
	background: #D5D0BF;
	width: 1px;
	height: 38px;
	display: block;
	margin: 0px;
	float: left;
}

#upcoming_events .event {
	margin: 0px auto;
	padding: 5px 0px;
	list-style: none;
	width: 299px;
}

#upcoming_events .title {
	background: url('../images/upcoming_events.png') no-repeat;
	height: 38px;
	width: 299px;
	display: block;
	margin: 15px auto 0px;
	
}

#upcoming_events .date {
	float: right;
	font-size: 11px;
	color: #166E48;
	font-weight: bold;
}

#upcoming_events .event_title {
	float: left;
	background: none;
	width: auto;
	height: auto;
	font-size: 11px;
	color: #49494B;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

#upcoming_events .description {
	clear: both;
	font-size: 11px;
	color: #737374;
	margin: 0px;
	padding: 0px;
	
}

/* Promo Modules */
#content .home_container .body #promo_modules {
	position: absolute;
	clear: both;
	margin: 7px 7px 0px;
	overflow: hidden;
}

#promo_modules #upcoming_events {
	background: url('../images/coming_up_bg.png') no-repeat;
	width: 333px;
	display: block;
	float: left;
}

#promo_modules #photo_modules {
	width: 579px;
	display: block;
	float: left;
	margin: 0px 3px 0px 6px;
}

#promo_modules #photo_modules .photo {
	width: 189px;
	height: 179px;
	display: block;
	float: left;
	margin: 0px 2px;
	position: relative;
}

#promo_modules #photo_modules .photo img{
	width: 189;
	height: 138;
	display: block; 
}

#promo_modules #photo_modules .caption {
	height: 34px;
	width: 171px;
	bottom: 0px;
	position: absolute;
	display: block;
	margin: -2px -3px 0px;
	background: url('../images/image_title.png') no-repeat;
	padding: 9px 12px;
	font-size: 12px;
	font-family: Arial;
	color: #514F49;
}

#promo_modules #photo_modules .caption a {
	font-weight: normal;
	line-height: 1.1;
}


/* site.shell.tpl */
/* Left Side */
#content .container .body .left {
	width: 655px;
	display: block;
	margin: 15px 13px 15px 13px;
	float: left;
}

#content .container .body .left .content {
	background: url('../images/body_top.png') no-repeat center top;
	overflow: hidden;
	padding:  25px 28px 40px 28px;
	min-height: 129px;
}

/* Title */
#content .container .body .left #title {
	background: url('../images/title_tiling.jpg') repeat-x;
	width: 100%;
	height: 42px;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#content .container .body .left #title .right {
	background: url('../images/title_right.jpg') no-repeat;
	height: 42px;
	width: 1px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0px;
	padding: 0px;
}

#content .container .body .left #title .left {
	background: url('../images/title_left.jpg') no-repeat;
	height: 42px;
	width: 2px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0px;
	padding: 0px;
}

#content .container .body .left #title h2 {
	margin: 0px 0px 0px 23px;
	padding: 6px 0px 0px 23px;
	font-size: 18px;
	color: #DCD5C3;
	font-weight: lighter;
	background: url('../images/title_icon.png') no-repeat left top;
}

/* Right Side */
#content .container .body .right {
	float: left;
	width: 242px;
	display: block;
	margin: 15px 12px 15px 0px;
}

/* Side Bar */
#content .container .body .right #side_bar {
	position: relative;
	width: 242px;
	display: block;
	min-height: 225px;
}

#content .container .body .right #side_bar #side_bar_navigation {
	position: relative;
	padding: 15px;
}

#content .container .body .right #side_bar #side_bar_navigation .title {
	font-size: 20px;
	color: #5e5a51;
	background: url('../images/leaf.jpg') no-repeat left top;
	min-height: 25px;
	padding-left: 56px;
	padding-top: 5px;
	margin-bottom: 7px;
}

#side_bar_navigation .center {
	margin: 0px auto;
	padding: 0px;
	width: 211px;
	display: block;
}

#content .container .body .right #side_bar #side_bar_navigation .divider {
	background: url('../images/side_bar_divider.png');
	width: 211px;
	display: block;
	height: 1px;
	margin: 3px 0px;
	padding: 0px;
}

#content .container .body .right #side_bar #side_bar_navigation a {
	width: 191px;
	display: block;
	color: #0a5e51;
	padding: 13px 10px 13px 10px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

#content .container .body .right #side_bar #side_bar_navigation a:hover,
#content .container .body .right #side_bar #side_bar_navigation a:active,
#content .container .body .right #side_bar #side_bar_navigation div.links_active_1 a {
	background: url('../images/active_state_bg.png') repeat;
	padding: 13px 10px 13px 10px;
	display: block;
}

/* LINKS */
.links_toggle_1 a {
	width: 191px;
	display: block;
	color: #0a5e51;
	padding: 13px 10px 13px 10px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

.links_toggle_2 {
	font-size: 11px;
	padding-left: 10px;
}
.links_toggle_3 {
	font-weight: normal;
	font-size: 10px;
	padding-left: 15px;
}
.links_toggle_4 {
	font-weight: normal;
	font-size: 9px;
	padding-left: 20px;
}

 
/************************************
* Footer
************************************/
#footer {
	background: #524745;
	display: block;
	margin-top: 6px;
	min-width: 959px;
	padding: 5px 0px;
}

#footer .container {
	width: 935px;
	display: block;
	margin: 0px auto;
	text-align: left;
	color: #C9C2AF;
}

#footer .container .right {
	float: right;
}

#footer a.facebook {
	font-size: 10px;
	font-weight: normal;
	background: url('../images/facebook.png') no-repeat center right;
	height: 19px;
	display: block;
	padding-right: 25px;
	padding-top: 2px;
}

#footer .container a {
	color: #C9C2AF;
}

#footer .container a:hover {
	color: #A39E8F;
}

#footer_container {
	overflow: hidden;
}
#client_links {
	float: left;
	width: 755px;
	color: #696559;
}
#gutensite_links {
	float: left;
	width: 180px;
	text-align: right;
}
.footer {
	width: 935px;
	margin: 10px auto 0px;
	font-size: 10px;
	color: #C9C2AF;
	line-height: 1.6;
}
.footer a:link, .footer a:visited, footer a:active { 
	color: #696559;
}
.footer a:hover {
	color: #C9C2AF;
}
#facebook_link {
	text-transform: uppercase;
	padding: 5px 0px 15px 27px;
	background: url('../images/facebook.jpg') no-repeat 0px 2px;
}