/* -- Home -- */

div#home {
	width: 100%;
	overflow: hidden;
}

div#home h2 {
	margin-bottom: 5px;	
}

div#home-features-wrap {
	float: left;
	width: 624px;
	overflow: hidden;
}

div#home-features {
	position: relative;
	height: 424px;
	padding-top: 6px;
	margin-bottom: 16px;
	overflow: hidden;
	border-top: 10px solid #0093D0;	
}

div#home-features .carousel-nav {
	width: 624px;
	margin-top: 303px;
}

div#home-features .carousel-scroll {
	width: 624px;
}

div#home-features a.item {
	position: relative;
	display: block;
	float: left;
	width: 624px;
	height: 424px;
	overflow: hidden;
	background: #FFF;
	color: #FFF;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
}

div#home-features a.item img {
	position: relative;
	display: block;
	width: 624px;
	height: 348px;
	opacity: 1;
}

div#home-features a.item span.info {
	display: block;
	width: 600px;
	height: 50px;
	padding: 12px;
	overflow: hidden;
	background: #0093D0;
	font-size: 23px;
	line-height: 26px;
}

div#home-features a.item span.info span {
	display: block;
	cursor: pointer;
}

div#home-features a.item span.info span.title {
	float: left;
}

div#home-features a.item span.info span.date {
	float: right;
	width: 120px;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
}

div#home-features a.item span.info span.date span {
	display: block;
}

/*
div#home-features a:hover {
	color: #9BD4EB;
}

div#home-features a:hover img {
	opacity: .6;
	-moz-opacity: .6;
	-webkit-opacity: .6;
	filter: alpha(opacity=60);
}
*/

div#home-subfeatures {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 16px;
}

div#home-subfeatures div.subfeature {
	position: relative;
	float: left;
	width: 304px;
	height: 232px;
	border-top: 10px solid #A54399;
	padding-top: 6px;
	margin-right: 16px;
	-webkit-font-smoothing: antialiased;
}

div#home-subfeatures div.alt {
	border-top: 10px solid #EE3124;
	margin-right: 0;
}

div#home-subfeatures div.subfeature img {
	position: relative;
	display: block;
}

div#home-subfeatures div.subfeature a {
	position: relative;
	color: #FFF;
	cursor: pointer;
}

div#home-subfeatures div.subfeature span.title {
	display: block;
	width: 280px;
	height: 50px;
	padding: 12px;
	overflow: hidden;
	background: #A54399;
	font-size: 23px;
	line-height: 26px;
	cursor: pointer;
}

div#home-subfeatures div.alt span.title {
	background: #EE3124;
}	

/*
div#home-subfeatures div.subfeature a:hover img {
	opacity: .6;
	-moz-opacity: .6;
	-webkit-opacity: .6;
	filter: alpha(opacity=60);
}

div#home-subfeatures div.subfeature a:hover {
	color: #DAB5D5;
}

div#home-subfeatures div.alt a:hover {
	color: #F6ADA8;
}	
*/

div#home-events-wrap {
	float: right;
	width: 304px;
	overflow: hidden;
}

div#home-events {
	width: 100%;
	height: 424px;
	padding-top: 6px;
	margin-bottom: 16px;
	overflow: hidden;
	border-top: 10px solid #000;
}

div.home-events-link {
	height: 25px;
	padding-top: 5px;
	text-align: right;
}

div.home-events-link a {
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
}

div.home-events-link a:hover {
	color: #999;
}

div#home-events ul {
	display: block;
	list-style: none;
	width: 100%;
	height: 360px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

div#home-events ul li {
	display: block;
	list-style: none;
	vertical-align: top;
	margin: 0;
	padding: 9px 0;
	font-size: 23px;
	line-height: 27px;
}

div#home-events ul li a {
	-webkit-font-smoothing: antialiased;
	color: #000;
}

div#home-events ul li a:hover {
	color: #999;
}

div#home-events ul li span {
	display: block;
	margin-top: 3px;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
}

div#sunday-date {
	border-top: 1px solid #000;
	height: 41px;
	padding: 6px 0 0;
	font-size: 23px;
	line-height: 27px;
	-webkit-font-smoothing: antialiased;
}

div#home-sunday ul {
	display: block;
	height: 111px;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	border-bottom: 1px solid #000;
}

div#home-sunday ul li {
	position: relative;
	display: block;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	vertical-align: top;
	overflow: hidden;
}

div#home-sunday ul li span {
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
}

div#home-sunday ul li a {
	position: relative;
	display: block;
	float: right;
	width: 254px;
}



div#home-sunday {
	width: 304px;
	height: 232px;
	border-top: 10px solid #FFDD00;
	padding-top: 6px;
}

div#home-quicklinks {
	clear: both;
	width: 100%;
	padding-top: 6px;
	overflow: hidden;
	border-top: 10px solid #000;
}

div#home-quicklinks ul {
	display: block;
	width: 110%;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#home-quicklinks ul li {
	display: block;
	float: left;
	width: 304px;
	padding: 0 16px 16px 0;
	margin: 0;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
	list-style: none;
	
}

div#home-quicklinks ul li.half {
	width: 144px;
}

div#home-quicklinks ul li.end {
	margin-right: 0;
}

div#home-quicklinks ul li a {
	display: block;
	padding: 12px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	background: #E6E6E6;
}

div#home-quicklinks ul li a:hover {
	color: #999;
}



/* -- Search -- */

div#search .col-narrow,
div#search .col-wide {
	border-top: 1px solid #000;
}


/* -- Calendar -- */

div#calendar .col-narrow {
	border-top: 0;
	padding-top: 0;
}

div#calendar .col-wide {
	border-top: 1px solid #000;
}

div#calendar-nav {
	width: 302px;
	overflow: hidden;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
}

div#calendar-nav-header {
	height: 45px;
	background: #000;
	overflow: hidden;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
}

a#calendar-nav-prev,
a#calendar-nav-next {
	display: block;
	float: left;
	width: 37px;
	height: 1px;
	padding-top: 44px;
	background: #000;
	overflow: hidden;
	background: url(../images/common/nav-arrows-white-1x.png) no-repeat;
}

a#calendar-nav-prev:hover {
	background-position: 0 -45px;
}

a#calendar-nav-next {
	float: right;
	background-position: -37px 0;
}

a#calendar-nav-next:hover {
	background-position: -37px -45px;
}

a#calendar-nav-current {
	display: block;
	text-align: center;
	padding: 11px 0;
	color: #FFF;
}

div#calendar-nav ul {
	display: block;
	width: 110%;
	padding: 0;
	margin: 0;
	list-style: none;
	padding-top: 7px;
	-webkit-font-smoothing: antialiased;
}

div#calendar-nav ul li {
	display: block;
	float: left;
	width: 38px;
	height: 38px;
	padding: 0;
	margin: 0 6px 6px 0;
	list-style: none;
	background: #000;
}

div#calendar-nav ul li a {
	display: block;
	width: 38px;
	height: 38px;
	text-align: center;
	font-size: 22px;
	line-height: 38px;
	color: #FFF;
}

div#calendar-nav ul li.events a:hover {
	background: #000 !important;
}

div#calendar-nav ul li.other a {
	background: #B3B3B3;
}

div#calendar-nav ul li.current a {
	outline: 6px solid #000;
}

div#calendar-category {
	border-top: 10px solid #000;
	padding-top: 6px;
}

div#calendar-category a.trigger {
	display: none;
}

div#calendar-category ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 23px;
	line-height: 27px;
	-webkit-font-smoothing: antialiased;
}

div#calendar-category ul li.selected a {
	color: #999;
}

div.month-header {
	border-top: 10px solid #000;
	padding-top: 6px;
}

div.month-tours {
	padding-bottom: 4px;
	text-align: right;
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: 1px solid #000;
}

div.month-tours a {
	text-align: right;
}

div.month-day {
	width: 100%;
	padding-top: 6px;
	overflow: hidden;
}

div.month-day div.date {
	float: left;
	width: 114px;
	height: 45px;
	padding: 0 15px;
	font-size: 23px;
	line-height: 45px;
	font-weight: normal;
	background: #000;
	color: #FFF;
	cursor: default;
}

div.month-day div.events {
	float: right;
	width: 464px;
	overflow: hidden;
}

div#calendar div.calendar-event {
	border-top: 10px solid #000;
}

div#calendar div#calendar-header {
	display: none;
	border-top: 1px solid #000;
	padding-top: 6px;
}

div#calendar div.calendar-event form {
	border-top: 1px solid #000;
}

/* - january - */

.month-january div.calendar-event, 
.month-january div.month-header {
	border-top-color: #00ABA1 !important;
}

.month-january div.month-tours a {
	color: #00ABA1;
}

.month-january div.month-tours a:hover {
	color: #65C6C1;
}

.month-january div.month-day div.date,
.month-january div#calendar-nav-header,
.month-january div#calendar-nav ul li.events a {
	background: #00ABA1;
}

.month-january div#calendar-nav ul li.noevent a {
	background: #65C6C1;
}

/* - february - */

.month-february div.calendar-event, 
.month-february div.month-header {
	border-top-color: #EE3123 !important;
}

.month-february div.month-tours a {
	color: #EE3123;
}

.month-february div.month-tours a:hover {
	color: #F58967;
}

.month-february div.month-day div.date,
.month-february div#calendar-nav-header,
.month-february div#calendar-nav ul li.events a {
	background: #EE3123;
}

.month-february div#calendar-nav ul li.noevent a {
	background: #F58967;
}

/* - march - */

.month-march div.calendar-event, 
.month-march div.month-header {
	border-top-color: #F08A1D !important;
}

.month-march div.month-tours a {
	color: #F08A1D;
}

.month-march div.month-tours a:hover {
	color: #F7B472;
}

.month-march div.month-day div.date,
.month-march div#calendar-nav-header,
.month-march div#calendar-nav ul li.events a {
	background: #F08A1D;
}

.month-march div#calendar-nav ul li.noevent a {
	background: #F7B472;
}

/* - april - */

.month-april div.calendar-event, 
.month-april div.month-header {
	border-top-color: #0092D0 !important;
}

.month-april div.month-tours a {
	color: #0092D0;
}

.month-april div.month-tours a:hover {
	color: #4AB2DF;
}

.month-april div.month-day div.date,
.month-april div#calendar-nav-header,
.month-april div#calendar-nav ul li.events a {
	background: #0092D0;
}

.month-april div#calendar-nav ul li.noevent a {
	background: #4AB2DF;
}

/* - may - */

.month-may div.calendar-event, 
.month-may div.month-header {
	border-top-color: #009245 !important;
}

.month-may div.month-tours a {
	color: #009245;
}

.month-may div.month-tours a:hover {
	color: #66BE8F;
}

.month-may div.month-day div.date,
.month-may div#calendar-nav-header,
.month-may div#calendar-nav ul li.events a {
	background: #009245;
}

.month-may div#calendar-nav ul li.noevent a {
	background: #66BE8F;
}

/* - june - */

.month-june div.calendar-event, 
.month-june div.month-header {
	border-top-color: #F15A24 !important;
}


.month-june div.month-tours a {
	color: #F15A24;
}

.month-june div.month-tours a:hover {
	color: #F79C7C;
}

.month-june div.month-day div.date,
.month-june div#calendar-nav-header,
.month-june div#calendar-nav ul li.events a {
	background: #F15A24;
}

.month-june div#calendar-nav ul li.noevent a {
	background: #F79C7C;
}

/* - july - */

.month-july div.calendar-event, 
.month-july div.month-header {
	border-top-color: #A44398 !important;
}

.month-july div.month-tours a {
	color: #A44398;
}

.month-july div.month-tours a:hover {
	color: #C88EC1;
}

.month-july div.month-day div.date,
.month-july div#calendar-nav-header,
.month-july div#calendar-nav ul li.events a {
	background: #A44398;
}

.month-july div#calendar-nav ul li.noevent a {
	background: #C88EC1;
}

/* - august - */

.month-august div.calendar-event, 
.month-august div.month-header {
	border-top-color: #D4145A !important;
}

.month-august div.month-tours a {
	color: #D4145A;
}

.month-august div.month-tours a:hover {
	color: #E5729C;
}

.month-august div.month-day div.date,
.month-august div#calendar-nav-header,
.month-august div#calendar-nav ul li.events a {
	background: #D4145A;
}

.month-august div#calendar-nav ul li.noevent a {
	background: #E5729C;
}

/* - september - */

.month-september div.calendar-event, 
.month-september div.month-header {
	border-top-color: #FBB03B !important;
}

.month-september div.month-tours a {
	color: #FBB03B;
}

.month-september div.month-tours a:hover {
	color: #FDD089;
}

.month-september div.month-day div.date,
.month-september div#calendar-nav-header,
.month-september div#calendar-nav ul li.events a {
	background: #FBB03B;
}

.month-september div#calendar-nav ul li.noevent a {
	background: #FDD089;
}

/* - october - */

.month-october div.calendar-event, 
.month-october div.month-header {
	border-top-color: #2740A9 !important;
}

.month-october div.month-tours a {
	color: #2740A9;
}

.month-october div.month-tours a:hover {
	color: #7F8ECA;
}

.month-october div.month-day div.date,
.month-october div#calendar-nav-header,
.month-october div#calendar-nav ul li.events a {
	background: #2740A9;
}

.month-october div#calendar-nav ul li.noevent a {
	background: #7F8ECA;
}

/* - november - */

.month-november div.calendar-event, 
.month-november div.month-header {
	border-top-color: #A93532 !important;
}

.month-november div.month-tours a {
	color: #A93532;
}

.month-november div.month-tours a:hover {
	color: #CB8684;
}

.month-november div.month-day div.date,
.month-november div#calendar-nav-header,
.month-november div#calendar-nav ul li.events a {
	background: #A93532;
}

.month-november div#calendar-nav ul li.noevent a {
	background: #CB8684;
}

/* - december - */

.month-december div.calendar-event, 
.month-december div.month-header {
	border-top-color: #22B573 !important;
}

.month-december div.month-tours a {
	color: #22B573;
}

.month-december div.month-tours a:hover {
	color: #7AD3AB;
}

.month-december div.month-day div.date,
.month-december div#calendar-nav-header,
.month-december div#calendar-nav ul li.events a {
	background: #22B573;
}

.month-december div#calendar-nav ul li.noevent a {
	background: #7AD3AB;
}


/* -- Sitemap -- */

div#sitemap {
	padding-bottom: 20px;
}

div.sitemap-row {
	width: 100%;
	overflow: hidden;
	padding: 16px 0 0;
}

div.sitemap-col {
	float: left;
	width: 172px;
	margin-left: 20px;
	font-size: 14px;
	line-height: 21px;
}

div.sitemap-col:first-child {
	margin-left: 0;
}

div.sitemap-col h6 {
	margin: 0 0 10px;
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

div.sitemap-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.sitemap-col ul li {
	list-style: none;
	margin: 0;
	padding-left: 6px;
 	text-indent: -6px;
}

div.sitemap-col ul li a {
	text-transform: uppercase;
	font-weight: bold;
}

div.sitemap-col ul li ul li {
	padding-left: 0;
	text-indent: 0;
}

div.sitemap-col ul li ul li a {
	text-transform: none;
	font-weight: normal;
}

div.sitemap-col ul li ul li ul {
	padding-left: 30px;
}



/* -- Sermons -- */

div#sermons-player {
	width: 100%;
	min-height: 174px;
	overflow: hidden;
	padding-bottom: 40px;	
}

div#sermons-player .none-found {
	margin-top: 35px;	
}

div#sermons-player .image {
	float: left;
	width: 304px;
	padding-right: 16px;
	overflow: hidden;
}

div#sermons-player .image img {
	display: block;
}

div#sermons-player .content {
	float: left;
	width: 304px;
	overflow: hidden;
}

div#sermons-player p {
	margin: 10px 0;
}

div#sermons-player .content .date {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

div#sermons-player .content .title {
	display: block;
	padding: 5px 0;
	font-size: 23px;
	line-height: 27px;
}

div#sermons-player .content .details {
	display: block;
	font-size: 13px;
}

div#sermons-player div#sermons-audio {
	width: 100%;
	overflow: hidden;
	padding-top: 8px;
}

div#sermons-player div.download {
	float: left;
	width: 29px;
}

div#sermons-player div.download a {
	display: block;
	width: 25px;
	height: 1px;
	padding-top: 23px;
	overflow: hidden;
	background: url(/images/common/download-1x.png) no-repeat;
}

div#sermons-player div.download a:hover {
	background-position: 0 bottom;
}

div#sermons-archive .page-content {
	min-height: 550px;	
}

div#sermons-filter {
	display: block;
	float: right;
	overflow: hidden;
}

div#sermons-filter .label {
	height: 23px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;	
}

div#sermons-filter form {
	display: block;
	width: 110%;
	overflow: hidden;	
}

div#sermons-filter .filter {

	display: block;
	float: left;
	width: 153px;
	padding-right: 8px;	
}

div#sermons-filter .filter:last-child {
	padding-right: 0;
}

div#sermons-filter .selectmenu {
	display: block;
}

div#sermons-filter .selectmenu .selection {
	display: block;
	width: 123px;
	height: 26px;
	margin: 0;
	padding: 0 25px 0 5px;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	outline: none;
	background: #E6E6E6 url(/images/common/dropdown-1x.png) right top no-repeat;
	color: #959595;
	cursor: default;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

div#sermons-filter .selectmenu .selection.default {
	color: #959595;
}

div#sermons-filter .selectmenu.open .selection {
	background-position: right bottom;
	color: #959595;
}

div#sermons-filter .selectmenu .options {
	display: none;
	position: absolute;
	z-index: 10;
	width: 153px !important;
	padding-top: 5px;
	background: #E6E6E6;
	font-size: 13px;
	line-height: 15px;
	color: #959595;
}

div#sermons-filter .selectmenu .options span {
	display: block;
	min-height: 12px;
	padding: 0 5px 7px;
	cursor: default;
}

div#sermons-filter .selectmenu .options span.other {
	border-top: 1px solid #E6E6E6;
	padding-bottom: 0;
}

div#sermons-filter .selectmenu .options span.other input {
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

div#sermons-filter .selectmenu .options span:hover {
	color: #444;
}

div#sermons-filter .selectmenu.open .options {
	display: block;
	height: auto;
}

ul#sermons-list {
	clear: both;
	width: 110%;
	margin: 0;
	padding: 60px 0 0;
	overflow: hidden;
	list-style: none;	
}

ul#sermons-list li {
	display: block;
	float: left;
	width: 304px;
	height: 140px;
	padding: 0 16px 0 0;
	overflow: hidden;
}

ul#sermons-list li img {
	display: block;
	float: left;
	margin-right: 13px;
	margin-bottom: 40px;
}

ul#sermons-list li .date {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

ul#sermons-list li .title {
	display: block;
	padding: 4px 0 7px;
	font-size: 18px;
	line-height: 21px;
}

ul#sermons-list li .details {
	display: block;
	font-size: 13px;
	line-height: 16px;
}


/* -- Value of Food -- */

div#vof .social {
	width: auto;	
}

div#vof .col-wide ul {
	width: 110%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;	
}

div#vof .col-wide ul li {
	float: left;
	width: 304px;
	height: 364px;
	border-bottom: 2px solid #000;
	margin: 0 16px 16px 0;
	padding: 0;	
}

div#vof .col-wide ul li img {
	display: block;
	padding-bottom: 16px;
}

div#vof .col-wide ol {
	width: 110%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;	
}

div#vof .col-wide ol li {
	float: left;
	margin: 0 16px 16px 0;
	padding: 0;	
}

div#vof .col-wide ol li a {
	display: block;
	opacity: 1;
	transition: opacity .5s;
}

div#vof .col-wide ol li a:hover {
	opacity: .7;
}

div#vof .border-bottom {
	padding-bottom: 20px;
	border-bottom: 2px solid #000;	
}