/*
THEME NAME: Thrive
THEME URI: http://manifestbozeman.com
DESCRIPTION: Custom theme with all kinds of WP goodies including custom post types and taxonomies, robust events calendar and e-commerce integration.
VERSION: 3.1
AUTHOR: Philip Downer
AUTHOR URI: http://philipdowner.com
*/

/* Browser Reset */
@import url('css/reset.css');

/**********************************************/
/* !QUICK STYLES */
/**********************************************/
.clearboth {
	clear:both;
}

/**********************************************************
***********************************************************
=BODY & WRAPPER
***********************************************************
***********************************************************/
body {
	padding: 0;
	margin:0;
	background: #663959;
}
#wrapper {
	width:900px;
	padding:0 30px;
	margin:0 auto;
	background: #fff url(images/background/bg_page.jpg) repeat-y 0 91px;
	/* border:1px solid black; */
}

/**********************************************
CONTENT LOCATION
***********************************************/
#container {
float: left;
}

#content {
	width:570px;
	padding: 15px 10px 10px 20px;
	/* border:1px solid red; */
}

#content.full_width {
	width:860px;
	padding:20px;
}

/**********************************************
FOOTER LOCATION
***********************************************/
#footer {
	clear: both;
}

/**********************************************************
***********************************************************
=HEADER
***********************************************************
***********************************************************/
#header {
	background: #663959 url(images/background/bg_header.jpg) no-repeat bottom left;
	height:210px;
	padding:0;
	border-bottom: 8px solid #663959;
}

#header img.glyph {
	float:left;
	position:relative;
	z-index: 999;
	left:-42px;
}

#logo a,
#tagline,
#header #donate_now,
#header #newsletter {
	text-indent:-9999px;
}

#logo {
	position:relative;
	top:45px;
	float:left;
	display: block;
}
	#logo a {
	width:224px;
	height:58px;
	background: transparent url(images/template/logo.png) no-repeat top left;
	display:block;
	}

#header #donate_now {
	width:204px;
	height:34px;
	background: transparent url(images/template/donate-now.png) no-repeat top left;
	float:right;
	position:relative;
	margin-top:50px;
	margin-bottom: 8px;
	left:-15px;
}

#header #newsletter {
	width:200px;
	height:22px;
	background: transparent url(images/template/newsletter.png) no-repeat top left;
	float:right;
	clear:right;
	position: relative;
	left:-13px;
}

/***********************************************************************/
/* !HEADER NAV MENU */
/***********************************************************************/
ul.menu {
	border:none;
	clear:right;
	width:600px;
	height:65px;
	float:right;
	position:relative;
	margin:15px 10px 0 0;
}

ul.menu li {
	margin:0;
	border:none;
	list-style-type:none;
	float:left;
}

.menu a {
	width:70px;
	height:41px;
	margin-right:-5px;
	border:none;
	text-transform:none;
	letter-spacing: normal;
	font-size: 15px;
	color:#fff !important;
	text-align: center;
	text-decoration: none !important;
	background: transparent;
	padding:40px 18px 0 17px;
	display: block;
}
	.menu a:hover {
		color:#f8d5f6 !important;
	}

.menu li.about a {
	background: transparent url(images/nav/bg_button_red.png) no-repeat top left;
}
.menu li.programs a {
	background: transparent url(images/nav/bg_button_green.png) no-repeat top left;
}
.menu li.news a {
	background: transparent url(images/nav/bg_button_royal.png) no-repeat top left;
}
.menu li.events a {
	background: transparent url(images/nav/bg_button_orange.png) no-repeat top left;
}
.menu li.contact a {
	background: transparent url(images/nav/bg_button_teal.png) no-repeat top left;
}
.menu li.home a {
	background: transparent url(images/nav/bg_button_blue.png) no-repeat top left;
}

	.menu li.programs a,
	.menu li.events a,
	.menu li.home a {
		color:#78496a !important;
	}
	.menu li.programs a:hover,
	.menu li.events a:hover,
	.menu li.home a:hover {
		color:#52184e !important;
	}

/************************************************************************
*************************************************************************
************************************************************************/
/* !SIDEBARS */
/************************************************************************
*************************************************************************
************************************************************************/

/**********************************************
SIDEBAR LOCATIONS
***********************************************/
#primary.sidebar {
float:left;
clear:both;
/* border:1px solid black; */
width:290px;
background: #fff url(images/background/bg_sidebar.png) repeat-x top left;
}

/***********************************************************************/
/* !SIDEBAR - GENERAL */
/***********************************************************************/
	
#primary {
	padding-top:15px;
	color:#4f484e;
}
	#primary ul {
		padding-left:0;
		margin-left:0;
	}
	#primary li {
		list-style-type:none;
	}
	#primary a {
		color:#6b6b6b;
		text-decoration:none;
		
	}
		#primary a:hover {
			color:#6e1d53 !important;
		}

.sidebar ul.sidebar_list {
	padding:0;
}
/*
	.sidebar ul.sidebar_list li:first-child {
		margin-top:0;
	}
*/

.sidebar ul.sidebar_list li ul li {
	padding-right:20px;
}

.sidebar h3 {
	position:relative;
	left:-4px;
	/*background: transparent url(images/background/bg_sidebar_orange.png) no-repeat top left;*/
	background: transparent url(images/background/bg_sidebar_aqua.png) no-repeat top left;
	color:#fff;
	width:264px;
	height:40px;
	text-transform: none;
	font-size:16px;
	color:#fff;
	font-variant: normal;
	/*font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,sans-serif;*/
	font-weight:normal !important;
	text-shadow:0.06em 0.06em #424242;
	padding:8px 0 0 6px;
	margin:10px 0 -6px;
	letter-spacing: 0.07em;
}
	.sidebar li#pages h3,
	.sidebar li#parents-help h3 {
		background-image: url(images/background/bg_sidebar_purple.png);
		text-shadow:0.06em 0.06em #55424f;
	}
		.sidebar li#pages a {
			color:#682863;
		}
		.sidebar li#pages a:hover {
			color:#5b5158 !important;
		}
	
	.sidebar li#upcoming-events h3 {
		background-image: url(images/background/bg_sidebar_orange.png);
		text-shadow:0.06em 0.06em #b8690a;
	}
	.sidebar li#upcoming-events a {
		
	}
	
	.sidebar li#search h3 {
		background-image: url(images/background/bg_sidebar_blue.png);
		text-shadow:0.06em 0.06em #094b6c;
	}
		.sidebar #search form.search_form input#s {
			background:#fff;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			width:225px;
			margin-left:15px;
			border:1px solid #a0a0a0;
			color:#a0a0a0;
			font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
			padding:8px;
		}
			.sidebar #search form.search_form input#s:focus {
				color:#686868;
			}

.sidebar > ul.sidebar_list > li > ul,
.sidebar > ul.sidebar_list > li > div {
	padding-left:10px;
}

/*************************
#PAGES & CATEGORIES WIDGET
**************************/
.widget_pages > ul {
	padding-left:0 !important;
}
.widget_pages > ul > li {
	padding: 8px 0 8px 10px;
	border-bottom:1px solid #cfc4cb;
}
	.widget_pages > ul > li:first-child {
		margin-top:0;
	}
.widget_pages > ul > li > a {
	font-weight:bold;
	font-size:14px;
}
.widget_pages > ul > li.current_page_item > a {
	/*color:#787878 !important;*/
	color:#5b5158 !important;
}

.widget_pages ul.children {
	margin:0;
}
.widget_pages ul.children li	{
	margin-left:5px;
}
	
	.widget_pages ul.children a {
		font-weight:normal !important;
		font-size:12px;
		list-style-type: square !important;
		text-decoration:none !important;
	}
	
	.widget_pages ul.children a:hover {
		text-decoration:underline !important;
	}
	.widget_pages ul.children .current_page_item a {
		font-weight:bold !important;
	}

.widget_pages ul ul li a,
.widget_focal ul ul li a {
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	font-size:12px;
	color:#6e1d53 !important;
}
	.widget_pages ul ul li a:hover,
	.widget_focal ul ul li a:hover {
		color:#434343 !important;
	}
.widget_pages ul ul .current_page_item a,
.widget_focal ul ul .selected a {
	font-weight:bold;
	color:#434343 !important;
	text-decoration:underline;
}

/** WIDGET LISTS **/
.sidebar ul.items {
	
}
	.sidebar ul.items li:last-child {
		margin-bottom:0;
	}

.sidebar ul.items li {
	margin-bottom:8px;
	padding-left:10px;
	font-size:12px;
	line-height:16px;
	font-family:'Lucida Sans','Lucida Grande','Lucida Unicode',lucida,sans-serif;
}

.sidebar ul.items a {
	font-family:inherit;
	font-size:inherit;
	line-height: inherit;
}

/** BLOG LINK **/
#primary a.bloglink {
	margin-bottom:30px;
	display:block;
	position:relative;
}
	#primary a.bloglink:active {
		top:2px;
		left:2px;
	}

/** TWITTER UPDATE LIST **/
#twitter_update_list li {
	font-family:'Lucida Sans','Lucida Grande','Lucida Unicode',lucida,sans-serif;
	font-size:12px;
	line-height:16px;
	margin-bottom:10px;
}
	#twitter_update_list li span {
		font-size:inherit;
		line-height: inherit;
		color:inherit;
		font-family:inherit;
	}
	
#twitter.widget img.btn_twitter {
	width:249px;
	margin:8px auto;
	display:block;
}

/** FACEBOOK FANS **/
#fans {
	margin:0 0 0 5px;
}

	
/************************************************************************
=SIDEBAR
************************************************************************/
/*************************
#FROM BASE.CSS
**************************/
div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

/*
div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}
*/

div.sidebar ul ul ul li {
list-style:circle;
}



/************************************************************************
*************************************************************************
*************************************************************************
= FOOTER
*************************************************************************
*************************************************************************
************************************************************************/
#footer {
	text-align:center;
	background: #fff url(images/background/bg_footer.png) repeat-x bottom left;
}
	#footer a {
		border: none;
	}



#footer_nav {
	padding-bottom: 1em;
	margin-bottom:0;
}
#footer_nav li {
	display: inline;
	margin:0 10px 0 0;
	font-size:12px;
	font-weight: bold;
}
	#footer_nav li a {
		color:#581367;
		text-decoration:none;
		border:none;
	}
		#footer_nav li a:hover {
			color:#5b5158;
		}

#footer #contact {
	padding-bottom:1em;
	font-size:12px;
}
	#footer #contact p,
	#footer #contact p a {
		color:#724f79;
		margin-bottom:0;
	}
	#footer #contact p a {
		text-decoration: underline;
	}
	
/** SOCIAL ICONS **/
#social {
	text-align: center;
}
#social ul {
	width:168px;
	margin:0 auto;
}
#social li {
	float:left;
	margin:0 5px;
	list-style-type:none;
}
	#social a {
		position: relative;
	}
	#social a:active {
		left:2px;
		top:2px;
	}
	
/** UNITED WAY LOGO **/
#united {
	text-align:center;
	clear:both;
	width:100%;
	padding:15px 0;
}

/** ATTRIBUTION **/	
#footer #attribution {
	clear:both;
}
#footer #attribution p {
	font-size:9px;
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	color:#83568d;
}
	#attribution p:last-child {
		padding-bottom:10px;
		margin-bottom:0;
	}
	#footer #attribution a,
	#footer #attribution a:hover {
		text-decoration: none;
		color:#83568d;
	}

/************************************************************************
*************************************************************************
*************************************************************************
= ARCHIVES & CATEGORIES
*************************************************************************
*************************************************************************
************************************************************************/
.category .entry-title {
	margin-top:0;
}
/************************************************************************
=BREADCUMBS
************************************************************************/
#yoastbreadcrumb,
#breadcrumbs {
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	font-size:11px;
	color:#935959;
	padding-bottom:18px;
}
	#yoastbreadcrumb a,
	#breadcrumbs a {
		color:#6c6c6c;
		text-decoration:underline;
	}

.welcome-to-thrive #yoastbreadcrumb {
	display: none;
}

/***********************************************************************/
/* !TEASERS */
/***********************************************************************/
.teaser {
	border-bottom: 1px solid #e9e9e9;
	padding:8px;
	margin: 0 0 16px;
	clear:both;
}

.teaser h3,
.teaser h4 {
	margin-top: 0;
}
	
	.teaser p.more {
		margin-bottom: 20px;
	}
	.teaser p.more a {
		color:#fff;
		padding:5px 10px;
		background:#976085;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		position: relative;
		font-size: 12px;
		text-decoration:none;		
	}
		.teaser p.more a:hover {
			background: #6e1d53;
		}
		.teaser p.more a:active {
			left:1px;
			top:1px;
		}
		
/** TEASER THUMBNAILS **/
.teaser .thumb {
	float:right;
	margin-left:10px;
}
	.teaser .thumb img,
	.thumb img {
	border:1px solid #a8a8a8;
	padding:2px;
	background:#dbdbdb;
	}

/************************************************************************
=ARCHIVE INFO - DEPRECATED
************************************************************************/
#archive_info {
	padding:0;
}
	#archive_info p {
		display: none;
	}
	#archive_info h1 {
	font-size:3em;
	color:#54134d !important;
	text-shadow: 2px 2px #f3f3f3;
	}

/************************************************************************
*************************************************************************
*************************************************************************/
/* !POST AREA */
/*************************************************************************
*************************************************************************
************************************************************************/
.entry-content {
	clear:both;
}
.teaser .entry-content {
	clear: none;
}
/*************************
#Sociable
**************************/
.entry-content .sociable img {
	border:none;
}

/** TWEET BUTTON **/
iframe.twitter-share-button {
	position: relative;
	float:left;
}

/** FACEBOOK LIKE **/
iframe.facebook_like {
float:left;
height:auto;
max-height:70px
}

/** SOCIAL GRAPH **/
.social_graph.bottom {
	clear:both;
}
/*************************
#Headline Area
**************************/
h1.entry-title,
h2.entry-title {
	font-size:30px;
	color:#54134d !important;
	text-shadow: 2px 2px #f3f3f3;
	margin-bottom:20px;
}

p.headline_meta {
	margin-bottom: 20px !important;
	margin-top:-20px;
	font-variant:small-caps;
}

p.headline_meta,
p.headline_meta span {
	color:#888888;
	font-size:11px;
}
	p.headline_meta span {
		text-transform: uppercase;
	}

/*************************
#POST META
**************************/
.post_tags {
	clear:both;
}

/*************************
#POST META
**************************/
span.edit-link {
	height:16px;
	padding-left:22px;
	background: transparent url(images/icons/edit.png) no-repeat top left;
	float:right;
	margin-left:15px;
}
span.edit-link a {
	font-size:12px;
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	color:#d6d0d0;
}
	span.edit-link a:hover {
		color:#795c5d;
	}


/**********************************************
Headlines
***********************************************/


/*************************
#FORMAT TEXT
**************************/
.format_text p.back a {
	padding:5px 15px 7px 15px;
	background: #6e1d53;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
}
	.format_text p.back a:hover {
		background: #5d5d5d;
	}

/**********************************************
Sociable
***********************************************/
div.sociable {
	margin: 25px 0 25px 0;
	padding: 10px;
	border-top:1px solid #663959;
	border-bottom: 1px solid #663959;
	text-align:center;
	clear:both;
}

div.sociable h3 {
	font-size:18px;
	margin-bottom:3px;
	margin-top:0;
}

.sociable a {
	border: none !important;
}

span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
}
span.sociable_tagline p {
	margin-top:0;
	margin-bottom: 8px;
	font-size:14px;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=50);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

/***********************************************************************/
/* PAYPAL DONATION BUTTON */
/***********************************************************************/
form.paypal {}
form.paypal.align-right {
	float:right;
	margin-left:15px;
	margin-bottom:10px;
}
form.paypal.align-left {
	float:left:
	margin:0 15px 10px 0;
}
form.paypal.align-center {
	clear:both;
	margin:15px auto;
	width:110px;
}

/************************************************************************
=COMMENTS
************************************************************************/
div#comments {
	font-size:12px;
}

/*REQUIRED MARKER*/
form#commentform span.required {
color:#c30;
}

/*************************
#COMMENTS LIST
**************************/
#comments-list h3 {
	font-size:18px;
}

#comments-list ol,
#comments-list ul {
	list-style-type:none;
}

#comments-list li {
	clear:both;
}

#comments-list span.unapproved {
	padding:5px;
	margin:10px 0;
	background-color: #fffae2;
	font-style: italic;
	width:100%
	font-size:11px;
}

li.comment {
}

li.comment.bypostauthor {
	background-color: #d2d2d2;
	padding:10px 10px 10px 20px;
	border-left:5px solid #000;
}

/*************************
#COMMENT AVATARS & AUTHOR
**************************/
li.comment div.comment-author {
	padding-bottom:15px;
}

li.comment div.avatar {
	width:84px;
	background: transparent url(../images/template/bg_avatar.png) no-repeat 74px 5px;
	float:left;
	margin-right:10px;
	margin-bottom:15px;
}

li.comment div.avatar img {
	border:2px solid #000;
	color:#000;
}

li.comment div.name {
	position: relative;
	font-size:16px;
	top:6px;
}

li.comment div.name a {
	text-decoration: none;
}
	li.comment div.name a:hover {
		text-decoration: underline;
	}
li.comment div.name span.date {
	font-size: 12px;
	position: relative;
	left:15px;
}

/*************************
#COMMENT FORM
**************************/
/*COMMENTS HEADER & NOTES*/
#respond {
	clear:left;
}

div#respond h3 {
}

form#commentform p#comment-notes {
	font-size:14px;
}

/*FORM FIELDS*/
form#commentform .form-label {
margin:1em 0 0;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:8px 8px 0px;
font-size:14px;
border:1px solid #000;
}
	#commentform input:focus,
	#commentform textarea#comment:focus {
		background-color: #d2d2d2;
		border:1px solid #d3d3d3;
	}

input#author,input#email,input#url {
	width:65%;
	height:25px;
}

#commentform div.form-submit {
	padding:10px 0;
}

#commentform input#submit {
	background-color: #000;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	color:#fff;
	padding:6px 15px;
	border:none;
}
	#commentform input#submit:hover {
		background-color:#d2d2d2;
		color:#000;
	}

#commentform div.form-option {
	font-style: italic;
}
	#commentform .subscribe-to-comments a {
	}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:75%;
}

div.comments ol li {
margin:0 0 3.5em;
}

/************************************************************************
*************************************************************************
*************************************************************************
=FEATURED BOX
*************************************************************************
*************************************************************************
************************************************************************/
#feature_box {
	padding:0;
}
/*Featured Programs*/
#featured_programs {
	border-bottom: 8px solid #663959;
	background: #663959;
}

#featured_programs .box {
	color:#EDE4ED;
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	font-size:11px;
	line-height:14px;
	padding:8px 5px;
	width:137px;
	height:88px;
	margin-right:2px;
	float:left;
	display: inline;
	background-color:#572B54;
	background-repeat: no-repeat;
	background-position: top left;
}
	#featured_programs .box * {
		font-size: inherit;
		color: inherit;
		font-family: inherit;
		line-height:inherit;
	}
	#featured_programs .box.last {
		margin-right:0;
	}

#featured_programs h3 {
	text-indent:-9999px;
	margin:0 0 3px 0;
}

#featured_programs p {
	margin:0;
}

#featured_programs p a {
	color:#EDE4ED;
	text-decoration:none;
}
	#featured_programs p a:hover {
		color:#fff;
	}

#featured_programs #intro h3 {
	width:125px;
	height:48px;
	background: transparent url(images/featured_box/text_intro.png) no-repeat top left;
}
	#featured_programs #intro.box {
		width:133px;
	}

#featured_programs #cap h3 {
	width:25px;
	height:14px;
	background: transparent url(images/featured_box/text_cap.png) no-repeat top left;
}
	#featured_programs #cap.box {
		background-image: url(images/featured_box/bg_cap.jpg);
	}

#featured_programs #parentplace h3 {
	width:92px;
	height:14px;
	background: transparent url(images/featured_box/text_parentplace.png) no-repeat top left;
}
	#featured_programs #parentplace.box {
		background-image: url(images/featured_box/bg_parentplace.jpg);
	}

#featured_programs #parentliason h3 {
	width:103px;
	height:14px;
	background: transparent url(images/featured_box/text_parentliason.png) no-repeat top left;
}
	#featured_programs #parentliason.box {
		background-position: bottom left;
		background-image: url(images/featured_box/bg_parentliason.jpg);
	}

#featured_programs #partnership h3 {
	width:144px;
	height:14px;
	background: transparent url(images/featured_box/text_partnership.png) no-repeat top left;
}
	#featured_programs #partnership.box {
		width:147px;
		background-image: url(images/featured_box/bg_partnership.jpg);
	}

#featured_programs #gfac h3 {
	width:134px;
	height:14px;
	background: transparent url(images/featured_box/text_gfac.png) no-repeat top left;
}
	#featured_programs #gfac.box {
		width:139px;
		background-image: url(images/featured_box/background_gfac.jpg);
	}
	
/************************************************************************
*************************************************************************
************************************************************************/
/* !SLIDESHOW ON HOME PAGE */
/************************************************************************
*************************************************************************
************************************************************************/
#slideshow {
	border-bottom: 8px solid #663959;
	background: #663959;
	height:310px;
}

#slideshow .slide {
	width:900px;
	height:310px;
}

#slideshow .photo {
	width:580px;
	height:310px;
	float:left;
}

#slideshow .slide .caption {
	width:195px;
	height:195px;
	padding:65px 90px 50px 25px;
	float:left;
	margin-left:10px;
}
	#slideshow .caption h2 {
		color:#b3d570;
		text-transform: uppercase;
		font-size:16px;
		line-height:18px;
		margin-bottom:5px;
		font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
		letter-spacing: 0.07em;
	}
	#slideshow .caption p {
		color:#fff;
		font-size:12px;
		font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
		line-height: 16px;
	}
	#slideshow .caption p.more {
		margin-top:7px;
		font-weight:bold;
	}
	#slideshow .caption a {
		color:#fff;
	}

	#slide-1 .caption {
		background: transparent url(images/slideshow/bg-red.jpg) no-repeat top left;
	}
	#slide-2 .caption {
		background: transparent url(images/slideshow/bg-rust.jpg) no-repeat top left;
	}
		#slide-2 .caption h2 {
			color:#794609;
		}
	#slide-3 .caption {
		background: transparent url(images/slideshow/bg-green.jpg) no-repeat top left;
	}
		#slide-3 .caption h2 {
			color:#537613;
		}
	#slide-4 .caption {
		background: transparent url(images/slideshow/bg-lightblue.jpg) no-repeat top left;
	}
		#slide-4 .caption h2 {
			color:#1e5a74;
		}
	#slide-5 .caption {
		background: transparent url(images/slideshow/bg-blue.jpg) no-repeat top left;
	}
		#slide-5 .caption h2 {
			color:#b1e7f0;
		}
	#slide-6 .caption {
		background: transparent url(images/slideshow/bg-orange.jpg) no-repeat top left;
	}
		#slide-6 .caption h2 {
			color:#b9661c;
		}
		
/************************************************************************
*************************************************************************
************************************************************************/
/* !PAGE SPECIFIC STYLES */
/************************************************************************
*************************************************************************
************************************************************************/
/*************************
#CONTACT US
**************************/
#page-75 .entry-content {
	float:left;
}

#contact_form {
	float:right;
	width:400px;
	margin-left:15px;
	position: relative;
	top:-20px;
}

/*************************
#EVENTS POST BOX
**************************/
#events_list {
	margin:0 -10px 0 -10px;
	padding:0;
}

#events_list li {
	list-style-type:none;
	float:left;
	display:inline;
	margin:10px;
	width:255px;
	/*height:180px;*/
	background:#e3eae4;
	padding:8px;
	text-align:center;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

#events_list h2 {
	padding-bottom:0em;
	font-size:1.6em;
	font-weight: bold;
}

#events_list h2 a {
	font-style: italic;
}

#events_list p {
	font-size:12px;
	margin:5px 0 15px 0;
}

#events_list p.more a {
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:5px 10px;
	background:#976085;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
	#events_list p.more a:hover {
		background: #6e1d53;
	}

.post_box.events_detail .headline_area {
	margin-bottom:2em;
}

/*
.post_box.events_detail .entry-content {
	width:330px;
}
*/
	
	/*EVENT DETAIL HEADERS*/
	.post_box.events_detail h3.description {
		font-variant: small-caps;
		border-bottom:1px dotted #b5b5b5;
		padding-left:3px;
	}
	
	.post_box.events_detail h3.description {
		margin-top:0;
	}
	
	#event_registration.expired h3,
		#event_registration.sold_out h3 {
			font-weight:bold;
			color:#87105f !important;
		}
	
/* BULLET LIST OF EVENT DETAILS */	
.event_bullets {
	width:210px;
	float:right;
	margin:0 0 15px 20px;
	padding:10px;
	background:#e3eae4;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

#event_bullet_list,
#event_bullet_list ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
	#event_bullet_list h4 {
		color:#6e1d53;
		margin:0 0 5px 0;
	}
	#event_bullet_list ul {
		margin-bottom:15px;
	}
	#event_bullet_list li {
		margin-left:0;
		margin-bottom:4px;
		line-height: 14px;
		font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
		font-size:12px;
	}
	#event_bullet_list li * {
		line-height: inherit;
	}
/*
	#event_bullet_list ul li {
		line-height:16px;
	}
*/
	
/*HIDE SOCIABLE BELOW POST CONTENT FOR EVENTS */
/*
.events_detail .format_text.entry-content .sociable {
	display:none;
}
*/

/*FORCE CORRECT DISPLAY OF CENTER ALIGNED PHOTOS*/
.events_detail .aligncenter {
	clear: none !important;
}

/*************************
#EVENT REGISTRATION
**************************/

/*
#event_registration {
	width:auto;
	display: inline;
}
	#event_registration p.back a:hover {
		background:#87105f;
	}
	
	#event_registration_details {
		margin:0 10px;
		padding:10px;
		background:#f3f3f3;
		border:1px solid #dfdfdf;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
*/
		#event_registration li.required.yes {
			color:#b45594;
		}
		#event_registration li.deadline {
			font-weight:bold;
		}
		#event_registration li.fee_notes {
			color:#8d8d8d;
			font-style: italic;
		}

.event_bullets h4 {
	font-size:14px;
}

/** BACK BUTTONS **/
p.back a {
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:5px 15px 7px 15px;
	background:#611447;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	text-decoration: none;
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
}
p.back a:hover {
		background:#87105f;
		cursor: pointer;
}
	
/*************************
#SPONSORS
**************************/
#sponsors div.sponsor_type {
	clear:both;
	margin-bottom:15px;
	padding-bottom: 10px;
}
	#sponsors .sponsor_type h2 {
		margin:0;
		padding:5px 10px 15px 10px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		background: #662252;
		color:#b79daf;
		font-weight:normal;
		font-size:18px;
		margin-bottom:-25px;
		position:relative;
		z-index:1;
		font-variant: small-caps;
		line-height:24px;
}
	#program.sponsor_type h2,
	#program.sponsor_type p.more {
		background: #224566;
		color:#a7b3be;
	}
	#event.sponsor_type h2,
	#event.sponsor_type p.more {
		background: #6d8d23;
		color: #d4dac5;
	}

#sponsors ul.sponsor_logos {
	margin:5px -10px 15px 0;
	position:relative;
	z-index: 2;
}

#sponsors ul.sponsor_logos li {
	float:left;
	width:160px;
	height:140px;
	text-align:center;
	margin:10px;
	padding:5px;
	display:inline;
	vertical-align: middle;
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	/*border:1px solid #d8d8d8;*/
}

#sponsors div.logo img {
	background:#fff;
	padding:0 5px;
	margin-bottom:0;
	text-align:center;
}

#sponsors p.more {
	margin:3px 0 0 0;
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	font-size:11px;
	padding:3px 10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background: #662252;
	font-weight: normal;
	line-height:13px;
	color:#fff;
}
#sponsors p.more a {
		text-decoration:none;
		color:inherit;
		font-family:'Lucida Sans','Lucida Grande','Lucida Unicode',lucida,sans-serif;
		line-height:inherit;
}
	#sponsors p.more:hover {
		background: #606060;
	}

/************************************************************************
=SHOPPING CART
************************************************************************/
/*MINI CART*/
div.shopping.cart div.format_text.entry-content {
	margin-bottom:15px;
}

div#cart-inline {
	margin-top:10px;
	padding-top:10px;
	border-top: 1px dashed #7e7e7e;
}

table#cart_items {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: 1px dashed #7e7e7e;
	width:550px;
}
	#cart_items tr.total {
		font-weight:bold;
	}
	#cart_items tr.total td {
		text-align:right;
		font-size:14px;
		padding:5px 0;
		color:#404040;
	}
	#cart_items .description {
		text-align:left;
	}
	#cart_items .qty,
	#cart_items .price,
	#cart_items .amount {
		text-align:right;
	}
	
#cart_items tbody td {
	padding:8px 10px 0 0;
	margin:8px 0;
	margin-bottom:10px;
	/*padding-right:10px;*/
	/*border-bottom:1px solid #7e7e7e;*/
}
	#cart_items tbody tr.total td {
		border-bottom: none;
	}

#cart_items input {
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
}

#cart_items td.qty input {
	background-color:#fff;
	text-align:center;
	border:1px solid #a1b2b1;
	padding:2px 0;
}
	
#cart_items td.submit {
	text-align:right;
}
#cart_items td.submit input {
	font-size:12px;
	padding:3px 10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background: #217471;
	font-weight: normal;
	line-height:14px;
	text-decoration:none;
	color:#fff;
	border:none;
	width:auto !important;
}
	#cart_items td.submit input:hover {
		background-color: #07524f;
	}
	.shopping.cart p.qty_zero {
		padding-top:10px;
		font-size:14px;
		color:#217471;
		text-align:right;
		width:350px;
		float:right;
		position:relative;
		left:-15px;
	}

form#mini-cart,
form#payment {
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	font-size:12px;
}

/*IMPORTANT SUBMISSION BUTTONS*/
form#payment input[type=submit],
form#registrant_details input[type=submit] {
	margin:8px 0 0 0 !important;
	font-family:"Lucida Grande","Lucida Sans","Lucida Unicode",lucida,verdana,arial,helvetica,sans-serif;
	padding:6px 10px;
	font-size:16px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background: #662252;
	font-weight: normal;
	line-height:16px;
	text-decoration:none;
	color:#fff;
	border:none;
}
	
	form#payment input[type=submit]:hover,
	form#registrant_details input[type=submit]:hover {
		background: #606060;
	}

form#payment {
	text-align:right;
}

/*AUTHORIZE.NET MERCHANT SEAL */
form#payment div.AuthorizeNetSeal {
	float:left;
	position:relative;
	top:-45px;
	left:15px;
	background-color: #fff;
	width:100px;
}

/***********************************************************************/
/* !GENERAL DONATION STYLES */
/***********************************************************************/
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

ul.ccIcons {
	margin:15px 0 0;
}
ul.ccIcons li {
	list-style-type: none;
	float:left;
	margin-right:15px;
	margin-left:0;
}

div.cardInfo {
	width:60%;
	margin-right:25px;
	float:left;
}
div.merchantSeal {
	float:left;
	width:200px;
	text-align: center;
}
div.merchantSeal div {
	margin:0 auto;
}

/***********************************************************************/
/* !FORMS */
/***********************************************************************/
.required {
	color:red;
	margin-left:5px;
}

input[type=submit],
input[type=button] {
	border: none;
	padding:5px 10px;
	color:#fff;
	text-shadow: 1px 1px 3px #333;
	background-color: #663959;
	font-size:18px;
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
  cursor: pointer;
}
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
textarea {
	font-size:93%; /*12 px*/
	padding:5px 8px;
	clear:left;
	display: block;
	width:100%;
}

input[type=number] {
	cursor: default;
}
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=password]:focus,
	input[type=url]:focus,
	input[type=number]:focus,
	textarea:focus {}
	
/* TEXTAREAS */
textarea.short-height {
	height:75px;
}
textarea.medium-height {
	height:125px;
}
textarea.tall-height {
	height:250px;
}

/*FIELDSETS & LEGENDS */
fieldset {
	margin:10px 0;
	border:1px solid #444;
	padding:10px;
}
	fieldset:first-child {
		margin-top:0;
	}
fieldset input[type=text],
fieldset input[type=email],
fieldset input[type=password],
fieldset input[type=url],
fieldset input[type=number],
fieldset textarea {
	width:95%;
}

legend {
	font-weight:bold;
	text-transform: uppercase;
	padding:0 8px;
}

fieldset.submit {
	border:none;
}

/* PARAGRAPHS WITHIN FORMS */
fieldset p {
	margin-bottom:10px;
}

/*LABELS*/
label {
	clear:both;
	float:left;
	margin-top:15px;
}
	label:first-child {
		margin-top:0;
	}

/* INLINE FIELDS */
.inline {
	float:left;
	clear:none;
	margin:0 8px 0 0;
	display:block;
}
	.inline.first {
		clear:left !important;
	}
	.inline.last {
		margin-right:none;
	}
.inline input {
	float:left;
	clear:none;
	width:95%;
}
	input.inline {
		clear:none;
	}
	.inline small {
		display:block;
		clear:left;
		padding-left:2px;
		color:#333;
		font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	}
	
/** RADIO BUTTON GROUPS **/
.radioGroup {
	margin-top: 15px;
	display:block
	clear:both;
}

.radioGroup input[type=radio] {
	float:left;
	clear:both;
	margin-right:10px;
	margin-bottom:5px;
}
	.radioGroup input[type=radio]:last-child {
		margin-bottom: 0;
	} 

.radioGroup label {
	float:left;
	clear: none;
	margin-top:-2px;
	margin-bottom: 5px;
}
	.radioGroup label:last-child {
		margin-bottom: 0px;
	}

/** SELECT GROUPS **/
span.selectGroup {
	display: block;
	margin-top:15px;
}

.selectGroup select {
	clear:left;
	display:block;
}

/** CHECKBOX GROUPS **/
span.checkboxGroup {
	display:block;
	margin-top:15px;
	clear:both;
}

.checkboxGroup input[type=checkbox] {
	float:left;
	clear:left;
	margin-right:5px;
	width: auto;
}
.checkboxGroup label {
	float:left;
	clear:none;
	margin-top: 0;
}
	
/* STACKED FIELDS */
input.stack {
	margin-bottom:5px;
}

/* NAME FIELDS */
.inline.firstname {
	width:48%;
	margin-right:5px;
}
.inline.lastname {
	width:48%;
}

/* ADDRESS FIELDS */
.inline.city {
	width:55%;
}
.inline.state {
	width:10%;
	text-align:center;
}
.inline.zip {
	width:25%;
}
	.inline.city input,
	.inline.state input,
	.inline.zip input {
		width:90%;
	}


/** MISC FIELD TYPES **/
span.symbol,
span.notation {
	float:left;
	position: relative;
	top:3px;
}
	span.symbol.left {
		margin-right:5px;
	}
	span.symbol.right {
		margin-left: 5px;
	}
	span.symbol.first {
		clear:left;
	}
	
input.text.dollars {
	width:150px;
}

input.double-digit {
	width:75px !important;
}
input.quad-digit {
	width:135px !important;
}

/** FIELD NOTATIONS **/
.fieldNotation {
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	font-size:85%;
}
	.fieldNotation.inline.last {
		margin-left:5px;
	}

/** SPECIFIC FIELDS **/
input[name=donation_recurringPayments] {
	width:100px;
}

/*INLINE HEIGHT ADJUSTMENT*/
.heightadjust {
	position: relative;
	top:14px;
}

/*FORM MESSAGES */
.message {
	clear:both;
	margin:10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
  font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
  font-weight: normal;
  text-transform: none;
  font-size: 12px;
}
	.message h5 {
		font-size:16px;
		font-weight:bold;
		margin:0;
		text-transform: none;
	}
	.message ul {
		margin: 5px 0 0 0;
		color:inherit;
	}

.success {
	border: 2px solid #4e7c13;
	color:#4e7c13;
	background-color: #d3e0a0;
	padding:10px;
}
	.success h5 {
		color:#4e7c13;
	}

.error {
	border: 2px solid #ae1010;
	color: #ae1010 !important;
	background-color: #f3cccc;
	padding: 10px;
}
	input.error,
	textarea.error {
		border-color:#ae1010;
	}
	.error h5 {
		color:#ae1010;
	}

.warning {
	border: 2px solid #e7be3f;
	color: #702817;
	background-color: #fff9b2;
	padding: 10px;
}
	.warning h5 {
		color:#e7be3f;
	}
	
/*************************
* GRAVITY FORMS FIXES
**************************/
.gform_wrapper,
.gform_description {
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	font-size:95%;
}
.gform_wrapper li {
	margin:0;
}
.gform_wrapper input {
	clear:none;
	display: inline;
	width:inherit;
}
.gform_wrapper select {
	width:inherit;
}
li.gfield {
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
}
label.gfield_label {
	float:none;
	clear:none;
	width: inherit;
}

.ginput_container input {
	display: block;
}
.ginput_container select,
.ginput_container input[type=checkbox] {
	display: inline;
	width:inherit;
}
.gfield_checkbox label {
	clear:none;
	float:none;
}
.gform_wrapper input[type=submit] {
	padding:5px 10px;
}
/***********************************************************************/
/* !DONATION BUTTONS */
/***********************************************************************/
.button,
a.button {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	padding:5px 10px 8px;
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	color:#fff !important;
	font-weight: bold;
	text-decoration: none !important;
	text-shadow: 1px 1px 1px #666;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
}
.button.large {
	font-size:18px;
}
.button.red {
	background-color: #EF2933;
}
.button.blue {
	background-color: #0F70B7;
}
.button.teal {
	background-color: #007B82;
}
.button.orange {
	background-color: #F8A22A;
}
button.purple { background-color: #663959 !important; }

/***********************************************************************/
/* !DONATION CONFIRMATION SCREEN */
/***********************************************************************/
#donation-confirmation h3 {
	font-size:24px;
	margin-top: 15px;
}
#donation-confirmation h4 {
	font-size:16px;
	margin-top:10px;
}


/***********************************************************************/
/* !NEWSLETTER SIGNUP FORM */
/***********************************************************************/
#newsletter_signup {
	background-color: #eaeaea;
	border:1px solid #cecece;
	width:95%;
	padding:2%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	text-align:center;
}

#newsletter_signup input {
	font-family:"Lucida Sans","Lucida Grande","Lucida Unicode","Lucida",sans-serif;
	font-size:14px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	padding:8px;
}

#newsletter_signup input[type=text] {
	margin-right:10px;
	border:1px solid #9a9a9a;
}

#newsletter_signup input[type=submit] {
	border:2px solid #852990;
	background-color: #852990;
	color:#fff;
	font-weight:bold;
	cursor: pointer;
}
	#newsletter_signup input[type=submit]:hover {
		background-color: #fff;
		color:#852990;
	}
	
#newsletter_signup .safesubscribe {
	display: block;
	margin-top:5px;
}
