/* -- Global Styles -- */

html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
} 

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-family: 'news-gothic-std', helvetica, arial, sans-serif;
}

object {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
}

img {
	border: 0;
}

p {
	margin: 20px 0;
}

a {
	color: #000;
	outline: none;
	text-decoration: none;
}

a:hover {
	color: #999;
}

input,
textarea {
	outline: none;
	font-family: 'news-gothic-std', helvetica, arial, sans-serif;
}


/* -- Forms -- */

form {
	margin: 0;
	padding: 0;
}

form p {
	margin: 6px 0;
}

form label {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

textarea {
	overflow: auto;
}

form input.input,
form textarea.textarea {
	width: 96%;
	border: 0;
	padding: 10px 2%;
	background: #E6E6E6;
	font-size: 15px;
	line-height: 21px;
}

input.autocomplete {
	display: block;
}

div.autocomplete-results {
	display: none;
	position: absolute;
	width: 180px;
	margin-top: -1px;
	z-index: 1000;
	border: 1px solid #999;
	background: #FFF;
}

div.autocomplete-results ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.autocomplete-results li {
	display: block;
	position: relative;
	height: 25px;
	line-height: 20px;
	overflow: auto;
	vertical-align: top;
}

div.autocomplete-results a {
	position: relative;
	display: block;
	padding: 5px;
	height: 15px;
	overflow: hidden;
	color: #333;
	cursor: default;
}

div.autocomplete-results span {
	color: #999;
}

div.autocomplete-results strong {
	color: #000;
}

div.autocomplete-results .focus {
	background: #D5EAF4;
}



/* -- Blocks -- */

blockquote {
	margin: 0;
}

.block {
	position: relative;
	display: block;
}

.left {
	position: relative;
	display: block;
	float: left;
}

.right {
	position: relative;
	display: block;
	float: right;
}

.clear {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
}

.autoclear {
	width: 100%;
	overflow: hidden;
}

.center {
	text-align: center;
}

.hidden {
	display: none !important;
}

.mobile-only {
	display: none;
}

.normal-only {
	display: block;
}

.bottom-rule {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

.small {
	font-size: 13px;
	line-height: 16px;
}

.photo-left,
.photo-right,
.photo-center {
	display: inline;
	float: left;
	margin: 3px 10px 10px 0;
	color: #999;
	text-align: center;
	font-size: 90%;
}

.photo-right {
	float: right;
	margin: 5px 0 10px 10px;
}

.photo-center {
	display: block;
	float: none;
	margin: 0 auto;
}

.photo-left img,
.photo-right img,
.photo-center img {
	display: block;
	border: 0;
	margin-bottom: 5px;
}

.photo-center img {
	margin-left: auto;
	margin-right: auto;
}

.caption {
	margin: -16px 0 0;
	font-size: 13px;
	line-height: 15px;
}

.comment {
	font-size: 13px;
	line-height: 17px;
}

.comment span {
	font-weight: bold;
	font-style: italic;
}

.button {
	display: inline-block;
	padding: 12px 45px;
	border: 0;
	margin: 0;
	font-weight: normal;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
	color: #FFF;
	background: #EE3124;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	text-decoration: none !important;
}

.button:hover {
	background: #F5837C;
	color: #FFF;
}

.related {
	padding-bottom: 4px;
	text-align: right;
	text-transform: uppercase;
	font-size: 13px;
}

.list-item {
	margin: 0 0 15px;
}

.list-item span.title {
	display: block;
	font-size: 23px;
	line-height: 27px;
	-webkit-font-smoothing: antialiased;
}

.list-item span.author {
	display: block;
	padding: 10px 0 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
}

.list-item span.time {
	display: block;
	padding: 5px 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
}

.list-item p {
	margin: 15px 0 0;
}


/* -- Messages -- */

.flash-success,
.flash-error,
.flash-warning,
.flash-notice {
	display: block;
	padding: 10px;
	margin: 0;
	background: #333;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.none-found {
	text-align: center;
	padding: 30px 0;
	font-size: 1.3em;
}


/* -- Pagination -- */

div.pagination {
	height: 30px;
	padding: 20px 0 40px;
	text-align: center;
}

div.pagination ul,
div.pagination ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}

div.pagination ul li.elipsis {
	display: none;
}

div.pagination a {
	display: none;
	padding: 12px 45px;
	border: 0;
	margin: 0;
	font-weight: normal;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
	color: #FFF;
	background: #EE3124;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
}

div.pagination a:hover {
	color: #FFF;
	background: #F5837C;
}

div.pagination a.page-prev,
div.pagination a.page-next {
	display: inline-block;
	margin: 0 10px;
}

div.pagination a span.symbol {
	display: none;
}

div.pagination .disabled a {
	background: #DEDEDE !important;
	cursor: default;
}


/* -- Carousels -- */

.carousel-nav {
	position: absolute;
	z-index: 4;
	width: 944px;
	left: 0;
	margin-top: 300px;
}

.carousel-nav a {
	display: block;
	float: left;
	width: 45px;
	height: 1px;
	padding-top: 44px;
	overflow: hidden;
	background: url(../images/common/nav-arrows-1x.png) no-repeat;
	cursor: pointer;
}

.carousel-nav a.carousel-nav-prev:hover {
	background-position: 0 -45px;
}

.carousel-nav a.carousel-nav-next {
	float: right;
	background-position: -45px 0;
}

.carousel-nav a.carousel-nav-next:hover {
	background-position: -45px -45px;
}

.carousel-nav-indicators {
	height: 10px;
	padding: 20px 0;
	font-size: 10px;
	line-height: 10px;
	overflow: hidden;
	text-align: center;
	cursor: default;
}

.carousel-nav-indicators span {
	display: inline-block;
	margin: 0 2px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.carousel-nav-indicators span.selected {
	background: #0093D0;
}

.carousel-scroll {
	position: relative;
	width: 944px;
	overflow: hidden;
}

.carousel-items {
	position: relative;
	width: 99999px;
	overflow: hidden;
}

.carousel-items .item {
	display: block;
	float: left;
	width: 944px;
	height: 344px;
	overflow: hidden;
	background: #FFF;
}


/* -- Page and Wrapper -- */

div#page {
	position: relative;
	min-height: 100%;
	text-align: center;
}

div#wrapper {
	position: relative;
	width: 944px;
	padding: 0 8px 150px;
	margin: 0 auto;
	text-align: left;
}


/* -- Header -- */

div#header {
	position: relative;
	width: 100%;
	height: 121px;
	padding: 15px 0;
	overflow: hidden;
	border-top: 10px solid #000;
}

div#header h1 {
	float: left;
	margin: 0;
	padding: 0;
}

div#header-items {
	float: right;
	width: 304px;
	overflow: hidden;
}

div#header-links {
	height: 13px;
	padding-bottom: 6px;
	font-size: 11px;
	line-height: 13px;
	cursor: default;
}

div#header-links a {
	display: inline-block;
	padding: 0 3px;
	text-transform: uppercase;
	color: #000;
}

div#header-links a:hover {
	color: #999;
}

div#header-buttons {
	float: left;
	width: 144px;
	padding-right: 16px;
}

div#header-buttons a {
	display: block;
	width: 144px;
	height: 26px;
	margin-bottom: 6px;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	line-height: 27px;
	color: #000;
	background: #FFDD00;
}

div#header-buttons a:hover {
	background: #FFF199;
}

div#header-search {
	float: left;
	width: 144px;
	height: 26px;
	overflow: hidden;
}

div#header-search form,
div#header-search form p {
	margin: 0;
	padding: 0;
}

div#header-search input.text-input {
	display: block;
	float: left;
	width: 108px;
	height: 26px;
	padding: 0 5px;
	margin: 0;
	border: 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 27px;
	color: #999;
	background: #E6E6E6;
}

div#header-search a#search-submit {
	display: block;
	float: left;
	width: 26px;
	height: 1px;
	padding-top: 25px;
	overflow: hidden;
	background: url(../images/common/search-1x.png) no-repeat;
}

div#header-search a#search-submit:hover {
	background-position: 0 -26px;
}

div#header-social,
div.social  {
	padding-top: 6px;
	width: 144px;
	height: 26px;
	overflow: hidden;
}

div.social a {
	display: block;
	float: left;
	width: 26px;
	height: 1px;
	padding-top: 25px;
	margin-right: 4px;
	overflow: hidden;
	background: url(../images/common/social-1x.png?r1) no-repeat;
}

div.social a.social-twitter {
	background-position: 0 0;
}

div.social a.social-twitter:hover {
	background-position: 0 -26px;
}

div.social a.social-facebook {
	background-position: -26px 0;
}

div.social a.social-facebook:hover {
	background-position: -26px -26px;
}

div.social a.social-pinterest {
	background-position: -52px 0;
}

div.social a.social-pinterest:hover {
	background-position: -52px -26px;
}

div.social a.social-instagram {
	background-position: -52px 0;
}

div.social a.social-instagram:hover {
	background-position: -52px -26px;
}

div.social a.social-youtube {
	background-position: -78px 0;
}

div.social a.social-youtube:hover {
	background-position: -78px -26px;
}

div.social a.social-email {
	background-position: -104px 0;
}

div.social a.social-email:hover {
	background-position: -104px -26px;
}

div#header-menu {
	display: none;
}

div#header-schedule {
	float: right;
	width: 304px;
	padding-right: 16px;
	overflow: hidden;
}

div#header-schedule a#schedule-link {
	display: block;
	height: 15px;
	padding: 1px 0 4px;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	color: #000;
}

div#header-schedule a#schedule-link:hover {
	color: #999;
}

div#header-schedule ul {
	display: block;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	border-top: 1px solid #FFDD00;
}

div#header-schedule 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#header-schedule ul li span {
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
}

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


/* -- Notification -- */


#notification {
	min-height: 20px;
	padding: 8px 12px;
	overflow: hidden;
	margin-bottom: 18px;
	background: #A63F9B;
	color: #FFF;
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;	
}

#notification a {
	color: #FFF;	
}


/* -- Navigation -- */

div#navigation {
	height: 16px;
	padding: 6px 0;
	font-size: 13px;
	line-height: 16px;
}

div#navigation ul {
	display: block;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

div#navigation ul li {
	display: block;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	vertical-align: top;
	font-weight: bold;
}

div#navigation ul li a.top {
	display: block;
	height: 16px;
	padding: 1px 0;
	margin: 0;
	*margin-bottom: -1px;
	text-transform: uppercase;
	color: #000;
	border-left: 1px solid #000;
	text-align: center;
	overflow: hidden;
}

div#navigation ul li.current a.top,
div#navigation ul li.selected a.top,
div#navigation ul li.active a.top,
div#navigation ul li a.selected,
div#navigation ul li a:hover {
	color: #FFF;
	background: #000;
}

div#navigation ul li a#nav-about {
	width: 70px;
}

div#navigation ul li a#nav-visit {
	width: 60px;
}

div#navigation ul li a#nav-worship {
	width: 92px;
}

div#navigation ul li a#nav-families {
	width: 150px;
}

div#navigation ul li a#nav-social {
	width: 145px;
}

div#navigation ul li a#nav-programs {
	width: 106px;
}

div#navigation ul li a#nav-news {
	width: 75px;
}

div#navigation ul li a#nav-rentals {
	width: 140px;
}

div#navigation ul li a#nav-support {
	width: 95px;
	border-right: 1px solid #000;
}

div#navigation ul li ul {
	display: none;
	width: 135px;
	position: absolute;
	z-index: 5;
	list-style: none;
	padding: 14px 10px 4px;
	margin: 0;
	background: #000 url(../images/common/dropdown-arrow.png) no-repeat;
}

div#navigation ul li ul li {
	display: block;
	float: none;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #666;
}

div#navigation ul li ul li:first-child {
	border-top: 0;
}

div#navigation ul li ul li a {
	display: block;
	padding: 4px 0;
	color: #FFF;
	text-transform: uppercase;
}

div#navigation ul li ul li a:hover {
	color: #999;
}


/* -- Content -- */

div#content {
	position: relative;
	min-height: 400px;
	padding: 6px 0;
}

div#content h2 {
	display: block;
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
	cursor: default;
}

div#content h3 {
	display: block;
	margin: 0 0 20px;
	font-weight: normal;
	font-size: 45px;
	line-height: 50px;
	cursor: default;
	-webkit-font-smoothing: antialiased;
}

div#content h4 {
	display: block;
	margin: 6px 0;
	font-size: 23px;
	line-height: 27px;
	-webkit-font-smoothing: antialiased;
}

div#content h5 {
	display: block;
	margin: 6px 0;
	font-size: 23px;
	line-height: 27px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

div#content .columns {
	position: relative;
	width: 100%;
	overflow: hidden;
}

div#content .col-narrow {
	position: relative;
	display: block;
	float: left;
	width: 304px;
	border-top: 10px solid #000;
	padding-top: 6px;
}

div#content .col-wide {
	position: relative;
	display: block;
	float: right;
	width: 624px;
	border-top: 10px solid #000;
	padding-top: 6px;
}

div#content .col-span {
	position: relative;
	display: block;
	width: 100%;
	border-top: 10px solid #000;
	padding-top: 6px;
}

div#content .col-narrow h2 {
	margin-bottom: 50px;
}

div#content .col-wide h3 {
	margin-bottom: 30px;
}

div#content .col-wide .carousel-nav,
div#content .col-wide .carousel-scroll,
div#content .col-wide .carousel-items .item {
	width: 624px;
}

div#content #subnav {
	font-size: 23px;
	line-height: 29px;
}

div#content #subnav ul {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#content #subnav ul li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	text-indent: -20px;
}

div#content #subnav ul li a {
	color: #999;
}

div#content #subnav ul li a:hover,
div#content #subnav ul li a.selected {
	color: #000;
}

div#content #subnav ul li ul {
	margin: 2px 0 20px -20px;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	border-top: 1px solid #999;
}

div#content #subnav ul li ul li {
	padding: 4px 0;
	text-indent: 0;
	border-bottom: 1px solid #999;
}

div#content #subnav ul li ul li ul {
	margin: 2px 0 0 20px;
	border-top: 0;
}

div#content #subnav ul li ul li ul li {
	border-bottom: 0;
}


div#content #mobile-section-subnav {
	display: none;
	width: 110%;
	padding-bottom: 6px;
	margin-bottom: 6px;
	overflow: hidden;
	border-bottom: 1px solid #000;
}

div#content #mobile-section-subnav .section-subnav {
	float: left;
	width: 304px;
	margin-right: 16px;
}

div#content #mobile-section-subnav .section-subnav .trigger {
	display: block;
	padding: 5px;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	background: #000;
	border: 2px solid #000;
	text-transform: uppercase;
	color: #FFF;
}

div#content #mobile-section-subnav .section-subnav .selected {
	background: #FFF !important;
	color: #000;
}

div#content #mobile-section-subnav .section-subnav ul {
	display: none;
	position: absolute;
	z-index: 3;
	width: 304px;
	margin: 0;
	padding: 0;
	background: #B3B3B3;
	border-bottom: 1px solid #666;
}

div#content #mobile-section-subnav .section-subnav ul li {
	display: block;
	border-top: 1px solid #666;
}

div#content #mobile-section-subnav .section-subnav ul li a {
	display: block;
	padding: 4px 6px;
	color: #000;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

div#content #mobile-section-subnav .section-subnav ul li a:hover {
	background: #000;
	color: #B3B3B3;
}

div#content #mobile-section-subnav .section-subnav ul li ul {
	display: block;
	position: relative;
	width: 304px;
	background: #FFF;
	border-bottom: 0;
}


div#content #sidebar ul {
	display: block;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	font-size: 23px;
	line-height: 29px;
}

div#content #sidebar ul li {
	display: block;
	margin: 0;
	padding: 5px 0 20px;
	list-style: none;
	border-top: 1px solid #999;
}

div#content #sidebar ul li a {
	color: #999;
}

div#content #sidebar ul li a:hover {
	color: #000;
}

div#content #categories ul {
	display: block;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

div#content #categories ul li {
	display: block;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	border-bottom: 1px solid #999;
}

div#content #categories ul li a {
	color: #999;
}

div#content #categories ul li a:hover,
div#content #categories ul li.selected a,
div#content #categories ul li.selected a:hover,
div#content #categories ul li a.selected,
div#content #categories ul li a.selected:hover {
	color: #000;
}

div#content .page-content {
	width: 100%;
	overflow: hidden;
	padding: 6px 0;
	border-top: 1px solid #000;
}

div#content .page-text {
	float: right;
	width: 464px;
	font-size: 15px;
	line-height: 21px;
}

div#content .page-text h3 {
	margin-bottom: 20px;
}

div#content .page-text-full {
	font-size: 15px;
	line-height: 21px;
}

div#content .page-text-full h3 {
	margin-bottom: 20px;
}

div#content .page-text a,
div#content .page-text-full a {
	text-decoration: underline;
}

div#content .page-extra {
	float: left;
	width: 144px;
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
	text-transform: uppercase;
}

div#content .line-over {
	border-top: 1px solid #000;
	padding-top: 6px;
	margin-top: 16px;
}

div#content .no-line {
	border-top: 0;
	padding-top: 0;
}

div#content .tiles {
	width: 100%;
	overflow: hidden;
}

div#content .tiles ul {
	position: relative;
	display: block;
	list-style: none;
	width: 110%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div#content .tiles ul li {
	position: relative;
	display: block;
	float: left;
	width: 304px;
	list-style: none;
	margin: 0 16px 16px 0;
	padding: 0;
	font-size: 23px;
	line-height: 29px;
	border-bottom: 1px solid #000;
}

div#content .tiles ul li a {
	position: relative;
	display: block;
	height: 250px;
}

div#content .tiles ul li a img {
	position: relative;
	display: block;
	padding-bottom: 5px;
}

/*
div#content .tiles ul li a:hover img {
	opacity: .6;
	-moz-opacity: .6;
	-webkit-opacity: .6;
}
*/

div#content .cover-image {
	padding-bottom: 24px;
	font-size: 13px;
	line-height: 17px;
}

div#content .cover-image p {
	margin: 0;
	padding: 0;
}

div#content .cover-image img {
	display: block;
	margin-bottom: 6px;
}

div#content .cover-gallery {
	position: relative;
	height: 344px;
	margin-bottom: 6px;
	overflow: hidden;
}

div#content h4.article-title {
	margin: 6px 0;
	font-weight: normal;
}

div#content p.article-details {
	margin-top: 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
}

div#content p.article-author {
    display: block;
    padding: 10px 0 0;
    font-weight: bold;
    font-size: 13px;
    line-height: 17px;
    margin:0;
}


/* -- Footer -- */

div#mobile-footer {
	display: none;
}

div#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 150px;
	overflow: hidden;
	text-align: center;
	background: #E6E6E6;
}

div#footer-content {
	width: 944px;
	padding: 16px 0;
	overflow: hidden;
	margin: auto;
	text-align: left;
}

div#footer div#footer-logo {
	float: left;
	width: 160px;
	height: 118px;
}

div#footer div#footer-info {
	float: left;
	width: 330px;
	height: 118px;
	font-size: 13px;
	line-height: 20px;
}

div#footer div.footer-links-col {
	float: left;
	width: 140px;
	height: 118px;
	padding-left: 8px;
	font-size: 13px;
	line-height: 20px;
	border-left: 1px solid #FFF;
}

div#footer div.footer-links-col a {
	display: block;
	text-transform: uppercase;
}




/* -- Colors Override -- */

/* - about - */

.section-about .col-narrow,
.section-about .col-wide,
.section-about .col-span {
	border-top-color: #1AACA1 !important;
}
.section-about .section-subnav .trigger {
	background: #1AACA1 !important;
	border-color: #1AACA1 !important;
}

.section-about h6,
.section-about .section-subnav .selected,
.section-about .related {
	color: #1AACA1 !important;
}

/* - visit - */

.section-visit .col-narrow,
.section-visit .col-wide,
.section-visit .col-span {
	border-top-color: #EB312E !important;
}
.section-visit .section-subnav .trigger {
	background: #EB312E !important;
	border-color: #EB312E !important;
}
.section-visit h6,
.section-visit .section-subnav .selected,
.section-visit .related {
	color: #EB312E !important;
}

/* - worship - */

.section-worship .col-narrow,
.section-worship .col-wide,
.section-worship .col-span {
	border-top-color: #F08D30 !important;
}
.section-worship .section-subnav .trigger {
	background: #F08D30 !important;
	border-color: #F08D30 !important;
}
.section-worship h6,
.section-worship .section-subnav .selected,
.section-worship .related {
	color: #F08D30 !important;
}

/* - families - */

.section-families .col-narrow,
.section-families .col-wide,
.section-families .col-span {
	border-top-color: #1794CE !important;
}
.section-families .section-subnav .trigger {
	background: #1794CE !important;
	border-color: #1794CE !important;
}
.section-families h6,
.section-families .section-subnav .selected,
.section-families .related {
	color: #1794CE !important;
}

/* - social - */

.section-social .col-narrow,
.section-social .col-wide,
.section-social .col-span {
	border-top-color: #139148 !important;
}
.section-social .section-subnav .trigger {
	background: #139148 !important;
	border-color: #139148 !important;
}
.section-social h6,
.section-social .section-subnav .selected,
.section-social .related {
	color: #139148 !important;
}

/* - programs - */

.section-programs .col-narrow,
.section-programs .col-wide,
.section-programs .col-span {
	border-top-color: #A54399 !important;
}
.section-programs .section-subnav .trigger {
	background: #A54399 !important;
	border-color: #A54399 !important;
}
.section-programs h6,
.section-programs .section-subnav .selected,
.section-programs .related {
	color: #A54399 !important;
}

/* - news - */

.section-news .col-narrow,
.section-news .col-wide,
.section-news .col-span {
	border-top-color: #EF5B30 !important;
}
.section-news .section-subnav .trigger {
	background: #EF5B30 !important;
	border-color: #EF5B30 !important;
}
.section-news h6,
.section-news .section-subnav .selected,
.section-news .related {
	color: #EF5B30 !important;
}

/* - rentals - */

.section-rentals .col-narrow,
.section-rentals .col-wide,
.section-rentals .col-span {
	border-top-color: #D21B5B !important;
}
.section-rentals .section-subnav .trigger {
	background: #D21B5B !important;
	border-color: #D21B5B !important;
}
.section-rentals h6,
.section-rentals .section-subnav .selected,
.section-rentals .related {
	color: #D21B5B !important;
}

/* - support - */

.section-support .col-narrow,
.section-support .col-wide,
.section-support .col-span {
	border-top-color: #2A45A7 !important;
}
.section-support .section-subnav .trigger {
	background: #2A45A7 !important;
	border-color: #2A45A7 !important;
}
.section-support h6,
.section-support .section-subnav .selected,
.section-support .related {
	color: #2A45A7 !important;
}

/* -- Date Picker -- */

.datepicker select {
    vertical-align: top;
}

.datepicker .trigger {
    display: inline-block;
    width: 14px;
    height: 1px;
    padding-top: 16px;
    margin-left: 3px;
    margin-top: 4px;
    overflow: hidden;
    background: url(/images/cms/icon-event.gif) 0 0 no-repeat;
}

div.datepick {
    display: none;
    position: absolute;
    z-index: 100000;
    width: 217px;
    border: 1px solid #CCC;
    border-right: 0;
    margin: 2px 0;
    background: #FFF;
    overflow: hidden;
    box-shadow: 3px 3px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 3px 3px 1px rgba(0,0,0,.15);
    -webkit-box-shadow: 3px 3px 1px rgba(0,0,0,.15);
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

div.datepick div.head {
    text-transform: capitalize;
    text-align: center;
    font-weight: bold;
    padding: 4px 0;
    border-right: 1px solid #CCC;
    background: #F2F2F2;
}

div.datepick div.head a.prev {
    display: block;
    float: left;
    padding: 0 4px;
    cursor: pointer;
    font-size: 16px;
    line-height: 15px;
}

div.datepick div.head a.next {
    display: block;
    float: right;
    padding: 0 4px;
    cursor: pointer;
    font-size: 16px;
    line-height: 15px;
}

div.datepick div.days {
    height: 16px;
    overflow: hidden;
    background: #CCC;
}

div.datepick div.days div {
    float: left;
    width: 31px;
    padding: 1px 0;
    text-align: center;
    font-weight: bold;
    font-size: 90%;
    color: #FFF;
    overflow: hidden;
}

div.datepick div.dates a {
    display: block;
    float: left;
    width: 30px;
    height: 18px;
    padding-top: 6px;
    text-align: center;
    font-weight: bold;
    font-size: 90%;
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
    cursor: pointer;
    color: #303030;
    overflow: hidden;
}

div.datepick div.dates a.selected {
    background: #EBF4FA;
}

div.datepick div.dates a:hover {
    background: #D5EAF4; 
}

div.datepick div.dates a.empty {
    cursor: default;
}

div.datepick div.dates a.empty:hover {
    background: #FFF;
}

.datepicker img.trigger {
    vertical-align: middle;
}
