/*

THEME NAME: WSFB

DESCRIPTION: WSFB v1.0

VERSION: 1.0

AUTHOR: <a href="http://www.netrixcreative.com">Rebecca Smallwood</a>

AUTHOR URI: http://www.netrixcreative.com

*/



@import "reset.css";

/*@import url(http://fonts.googleapis.com/css?family=Questrial);

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700);*/



@font-face {

	font-family: 'CenturyGothic';

	src: url('fonts/Centurygothic.eot');

	src: url('fonts/Centurygothic.woff') format('woff'), url('fonts/Centurygothic.ttf') format('truetype'), url('fonts/Centurygothic.svg#webfontd60hyItJ') format('svg');

	font-weight: normal;

	font-style: normal;

}







body {

	background: #FAFAFA;

	font-family: Questrial,Helvetica, Arial, sans-serif;

	font-size: 13px;

	color: #656565;

	background: url("images/bg.png") repeat-x;

}



.home-body {

	background: url("images/home-bg.png") repeat-x;

}



a {

	color: #E85622;

	text-decoration: none;

}



a:hover {

	text-decoration: underline;

}



strong {

	font-weight: 700;

}



hr {

	border: none 0;

	border-bottom: 1px solid #E0E0E0;

	height: 1px;

	margin: 10px 0;

}



blockquote {

	font-style: italic;

	background: url(images/quotes.gif) no-repeat top left;

	background-position: 12px 12px;

	color: #595959;

	margin: 5px 0;

	padding: 8px 15px 8px 60px;

}



.break {

	clear: both;

}



#wrapper {

	width: 960px;

	margin: 0 auto;

}



#header {

	width: 960px;

	height: 127px;

}



#logo {

	font-size: 250%;

	margin: 10px 0 0 0;

	font-weight: bold;

	float: left;

	position: relative;

	z-index: 100;

}



#logo a {

	color: #333333;

}



#donate-now {

	float: right;

	margin-top: 25px;

}



#description {

	font-size: 130%;

	color: #666666;

	margin: 5px 0 50px 30px;

}



#header-right {

	float: right;

}



#menu {

	float: right;

	clear: right;

	margin-top: 25px;

}







#container {

	width: 960px;

	line-height: 1.5;

}



#content {

	float: left;

	width: 540px;

}



.shadow-bg {

	background: url("images/content-shadow.png") no-repeat;

	margin-top: 40px;

	margin-left: -5px;

	padding: 20px 30px;

	width: 900px !important;

}



.post {

	margin-bottom: 50px;

}



.post-title {

	font-size: 200%;

	line-height: 1.2;

	font-weight: normal;

}



.post-title a {

	color: #333333;

}



.page-subtitle {

	font-weight: 700;

	color: #CCC;

	font-size: 90%;

	text-transform: uppercase;

	padding-bottom: 5px;

	border-bottom: 1px solid #EFEFEF;

	margin-bottom: 15px;

}



.post-meta {

	font-size: 85%;

	color: #999;

	margin-top: 5px;

}



.post-meta a {

	color: #666666;

}



.post-comments {

	float: right;

	background: url(images/cbubble_left.gif) no-repeat top left;

	padding: 3px 0 7px 7px;

}



.post-comments a {

	background: url(images/cbubble_right.gif) no-repeat top right;

	padding: 3px 7px 7px 0;

	color: #FFFFFF;

}



.post-comments a:hover {

	color: #FFFFFF;

}



.post-content {

	margin-top: 15px;

}



.post-content h2 {

	font-size: 140%;

	margin-bottom: 10px;

	border-bottom: 1px solid #EFEFEF;

	padding: 10px 0 5px;

}



.post-content h3 {

	font-size: 110%;

	font-weight: 700;

	margin-bottom: 5px;

	border-bottom: 1px solid #EFEFEF;

	padding: 10px 0 5px;

}



.post-content p {

	line-height: 1.5;

	margin-bottom: 10px;

}



.post-content img.alignnone {

	background: #FFF;

	padding: 4px;

}



.post-content div.alignleft {

	float: left;

}



.post-content div.alignright {

	float: right;

}



.post-content div.aligncenter {

	margin: 0 0 10px 0;

}



.post-content img.alignleft, .post-content div.alignleft img {

	float: left;

	margin: 0 25px 15px 0;

	padding: 4px;

}



.post-content img.alignright, .post-content div.alignright img {

	float: right;

	margin: 0 0 15px 25px;

	padding: 4px;

}



.post-content img.aligncenter, .post-content div.aligncenter img {

	margin: 0 0 10px 0;

	padding: 4px;

}



.post-content ul,.post-content ol {

	margin-left: 30px;

	margin-bottom: 20px;

}



.post-content ul {

	list-style: outside;

}



.post-content ol {

	list-style: decimal;

}



.post-content ul li,.post-content ol li {

	line-height: 1.5;

	margin-bottom: 5px;

}



.post-content a[href$='.pdf'] {

	background: url('images/download-pdf.png') center left no-repeat;

	padding-left: 80px;

	height: 100px;

	line-height: 100px;

	display: block;

}



 .pubs a[href$='.pdf'] {

	background: url('images/download-pdf-green.png') top left no-repeat;

	display: block;

	float: left;

	width: 92px;

	padding-top: 80px;

	line-height: 1.2;

}



.more-link {

	font-weight: 700;

	display: block;

	margin-top: 10px;

}



.section-title {

	font-size: 140%;

	margin-bottom: 10px;

}



.navleft {

	float: left;

	margin: 0 15px 15px 0;

}



.navright {

	float: right;

	margin: 0 0 15px 15px;

}



.navigation div a {

	font-size: 110%;

}



#comments ol li {

	margin-top: 2px;

	border-bottom: 1px solid #F0F0F0;

	padding: 10px 0;

	overflow: hidden;

	height: 1%;

}



.comment-gravatar {

	float: left;

	margin-right: 10px;

	background: #FFF;

	border: 1px solid #F0F0F0;

	padding: 3px;

}



.comment-data {

	float: left;

	width: 400px;

}



.comment-data p {

	margin-bottom: 6px;

	line-height: 1.3;

}



.comment-author {

	font-weight: 700;

	margin-bottom: 3px;

}



.comment-meta {

	color: #666;

	margin-bottom: 5px;

	font-size: 85%;

}



.unapproved {

	font-style: italic;

}



#respond {

	margin-top: 30px;

}



#comment-form {

	margin-top: 15px;

	margin-bottom: 10px;

}



#comment-form label {

	font-size: 90%;

	display: block;

	margin-bottom: 5px;

}



#comment-form input {

	width: 240px;

	margin-bottom: 10px;

	padding: 5px;

}



#comment-form textarea {

	width: 455px;

	height: 200px;

	margin-top: 15px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	padding: 10px;

}



#sidebar {

	float: right;

	width: 300px;

	margin-top: 20px;

}



.sidepanel {

	margin-bottom: 30px;

	color: #424242;

}



.sidepanel h3 {

	text-transform: uppercase;

	border-bottom: 1px solid #EFEFEF;

	padding: 0 0 5px 0;

	color: #333333;

	font-weight: bold;

	font-size: 90%;

}



.sidepanel ul li {

	border-bottom: 1px solid #EFEFEF;

	padding: 5px 0;

	line-height: 1.2;

}



.sidepanel p {

	margin-top: 8px;

	line-height: 1.5;

}



#footer {

	background: url("images/footer.png") repeat-x;

	height: 16px;

	text-align: center;

	padding-top: 12px;

	color: #ffffff;

	font-size: 12px;

}





.sep {

	color: #CCC;

	margin: 0 8px;

}



.ico-small {

	vertical-align: middle;

	margin: 0 5px 2px 0;

}



/** FRONT PAGE **/



#slideshow {

	float: left;

	position: relative;

	margin-left: 15px;

	margin-top: -18px;

}



#home-middle {

	background: url("images/home-middle.png") no-repeat;

	height: 200px;

	margin-top: -6px;

	padding: 15px;

}



#home-left {

	width: 565px;

	margin-right: 75px;

	float: left;

	margin-left: 20px;

}



#home-right {

	float: left;

	width: 280px;

}



.front-page-large {

	float: left;

	border: 1px solid #d0cccc;

	padding: 4px;

	margin-right: 10px;

}



.front-story-header {

	font-weight: bold;

	font-size: 26px;

	margin-bottom: 10px;

	color: #656565;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.front-page-story {

	padding-bottom: 25px;

	background: url("images/divider.png") no-repeat bottom;

	margin-bottom: 15px;

}



.front-page-story .more-link, #content .more-link {

	text-transform: uppercase;

	text-decoration: underline;

	color: #ea6131;

	float: right;

	padding-right: 10px;

	background: url("images/arrow.png") no-repeat right;

}



.middle-box {

	width: 300px;

	float: left;

	margin: 0 5px;

}



.middle-box-title {

	background-color: #729425;

	padding: 4px;

	color: #ffffff;

	font-weight: bold;

	text-shadow: 1px 1px #777;

	border: 1px solid #ffffff;

	-webkit-box-shadow: #666 0px 2px 3px;

	-moz-box-shadow: #666 0px 2px 3px;

	box-shadow: #666 0px 2px 3px;

	width: 290px;

	text-align: center;

	font-size: 16px;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.middle-box-content {

	margin-top: 15px;

	font-size: 14px;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.middle-box-content p {

	margin-bottom: 10px;

}



.green {

	color: #729425;

}



.orange {

	color: #e85622;

}



.three-images-in-a-row {

	margin-right: 30px;

}



.no-image-border {

	border: none !important;

}



.no-image-border img {

	border: none !important;

}



.large-grey-header {

	color: #656565;

	font-size: 22px;

	font-weight: bold;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.medium-dark-header {

	color: #424242;

	font-size: 19px;

	font-weight: bold;

}



/*** MAIN MENU ***/



#menu-bar ul {

	width: 780px;

	margin-top: 96px;

	margin-right: 5px;

	position: relative;

}



#menu-bar ul li {

	float: right;

	display: block;

	margin-left: 15px;

	padding-bottom: 16px;

}



#menu-bar ul li a {

	color: #ffffff;

	font-size: 14px;

	text-transform: uppercase;

	font-family: 'CenturyGothic';

}



#menu-bar .sub-menu {

	display: none;

}



#menu-bar .sub-menu li {

	float: left;

}



#menu-bar .current-menu-parent .sub-menu, #menu-bar .current-menu-item .sub-menu {

	display: inline;

	position: absolute;

	top: -50px;

	z-index: 100;

	left: 0;

}



#menu-bar .current-menu-parent .sub-menu a, #menu-bar .current-menu-item .sub-menu a {

	color: #557a01;

	font-weight: bold;

	text-transform: none;

	border-right: 2px solid #557a01;

	padding-right: 8px;

	font-size: 13px;

	font-family: "CenturyGothic", Helvetica, Arial, sans-serif;

}



#menu-bar .current-menu-parent .sub-menu li {

	margin-left: 8px;

}



#menu-bar .current-menu-parent .sub-menu .current-menu-item a {

	color: #cd4612;

	font-weight: bold;

	text-transform: none;

}



#menu-bar .current-menu-parent .sub-menu li:last-child a, #menu-bar .current-menu-item .sub-menu li:last-child a {

	border-right: none;

}



#menu-bar .current-menu-parent, #menu-bar .current-menu-item {

	background: url("images/menu-selected.png") no-repeat bottom;

}



/*** SLIDESHOW ***/



#slider1 {

	height:302px;

}



.slideshow-item img {

	float: left;

	margin-left: 10px;

	width: 672px;

	height: 302px;

	margin-right: 15px;

}



.slideshow-content {

	float: left;

	width: 230px;

}



.slideshow-title {

	font-weight: bold;

	font-size: 18px;

	margin-top: 30px;

	margin-bottom: 10px;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.bx-pager {

	float: right;

	margin-top: -30px;

	z-index: 1000;

	position: relative;

	width: 230px;

	text-align: left;

}



.bx-pager a {

	text-indent: -99999px;

	

}



.pager-link {

	background: url("images/pager.png");

	text-indent: -9999px;

	width: 20px;

	display: block;

	float: left;

	margin-left: 5px;

}



.pager-active {

	background: url("images/pager-active.png");

	text-indent: -9999px;

	width: 20px;

	display: block;

	float: left;

	margin-left: 5px;

}



/*** SIDEBAR ***/



#post-sidebar {

	width: 278px;

	background-color: #a6c635;

	border: 1px solid #ffffff;

	-webkit-box-shadow: #666 0px 2px 3px;

	-moz-box-shadow: #666 0px 2px 3px;

	box-shadow: #666 0px 2px 3px;

	margin-top: 15px;

	padding: 15px;

}



#post-sidebar-sponsors {

	width: 278px;

	border: 1px solid #eee;

	-webkit-box-shadow: #666 0px 2px 3px;

	-moz-box-shadow: #666 0px 2px 3px;

	box-shadow: #666 0px 2px 3px;

	margin-top: 15px;

	

	float: left;

	margin-right: 50px;

}



.sponsors-bottom {

	background-color: #a6c635;

	padding: 15px;

	text-align: center;

	color: #ffffff;

	border-top: 1px solid #fff;

}



.sponsors-header {

	margin: 15px;

	font-weight: bold;

	font-size: 16px;

	color: #444444;

}



.sponsors-top {

	text-align: center;

	border-bottom: 1px solid #999999;

}



.sponsor-image-div {

	margin-bottom: 15px;

}



#post-sidebar img {

	background: #ffffff;

	padding: 1px; 

}



#post-sidebar p {

	margin-bottom: 10px;

	color: #444444;

}



.sidebar-left {

	float: left;

	margin-right: 50px;

}



.sidebar-right {

	float: right;

	margin-left: 20px;

}



.sidebar-big-white-header {

	color: #ffffff !important;

	text-shadow: 1px 1px #5f711e;

	font-size: 20px;

	text-transform: uppercase;

	margin-bottom: 10px;

	font-weight: bold;

	margin-top: 5px;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.sidebar-small-black-header {

	font-weight: bold;

	color: #424242;

	font-size: 14px;

}



.main-content-header {

	font-size: 24px;

	font-weight: bold;

	color: #656565;

}



.holidayhours {

	background-color: #ffffff;

	padding: 10px;

	border: 1px solid #000000;

	outline: 1px solid #ffffff;



}



/** WIDGETS **/



#wish-list-widget {

	background-color: #a6c635;

	border: 1px solid #ffffff;

	-webkit-box-shadow: #666 0px 2px 3px;

	-moz-box-shadow: #666 0px 2px 3px;

	box-shadow: #666 0px 2px 3px;

	width: 267px;

	padding: 15px;

}



#wish-list-widget-header {

	color: #ffffff;

	text-shadow: 1px 1px #666;

	font-size: 20px;

	text-transform: uppercase;

	margin-bottom: 10px;

	font-weight: bold;

	margin-top: 5px;

	text-align: center;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



.download-pdf {

	float: left;

	margin-right: 15px;

}



#wish-list-text {

	float: left;

	width: 170px;

}



.wish-list-read-more {

	background: url("images/arrow.png") no-repeat scroll right center transparent;

    color: #EA6131;

    float: right;

    padding-right: 10px;

    text-decoration: underline;

    text-transform: uppercase;

}



.sidebar-title {

	color: #656565;

	font-size: 18px;

	font-weight: bold;

	margin-bottom: -10px;

	font-family: 'PT Sans Caption', 'Questrial', sans-serif;

}



#featured-sidebar-text .more-link {

	text-transform: uppercase;

	text-decoration: underline;

	color: #ea6131;

	float: right;

	padding-right: 10px;

	background: url("images/arrow.png") no-repeat right;

	margin-right: 15px;

}



.sidebar-wide-img {

	padding: 4px;

	margin-top: 10px;

}



#slider2 img {

	padding: 4px;

}



.leftcolumn {

	width: 260px;

	float: left;

	padding-right: 20px;

}



.rightcolumn {

	width: 260px;

	float: left;

}



/*** NEWS PAGE ***/



.news-page-main-img {

	padding: 4px;

	margin-top: 10px;

	margin-bottom: 10px;

}



.news-page-story-header {

    color: #656565;

    font-size: 26px;

    font-weight: bold;

	line-height: 1.0;

}



.news-date {

	font-style: italic;

}



.divider {

	background: url("images/divider.png") no-repeat bottom;

	height: 5px;

	margin-top: 15px;

	margin-bottom: 15px;

}



.news-page-middle {

	width: 250px;

	float: left;

}



.news-page-left {

	margin-right: 35px;

}



.news-page-middle p {

	height: 115px;

}



.my-calendar-header {

	background-color: #a6c635;

	height: 26px;

}



.my-calendar-nav {

	background-color: #a6c635;

}



.my-calendar-nav ul {

	float: right;

	background-color: #a6c635;

}



.my-calendar-table {

	clear: both;

}



.my-calendar-prev, .my-calendar-next {

	border-bottom: none !important;

}



.mc-main .my-calendar-nav li a {

	background-image: none !important;

	border: none !important;

	color: #424242 !important;

}



.has-events {

	border-bottom: 3px solid #bad972;

}



.has-events a {

	color: #a6c635;

}



.newsletter-submit {

	background: url("images/submit.png") no-repeat scroll 0 50% transparent;

    border: 0 none;

    display: block;

    float: right;

    height: 26px;

    position: relative;

    text-indent: -999999px;

    width: 59px;

}



#newsletter-top {

	padding: 20px;

	border-bottom: 1px solid #ffffff;

}



#newsletter-top input[type=text] {

	width: 160px;

}



#newsletter-header {

	color: #50671c;

	font-weight: bold;

}



#newsletter-widget {

	background-color: #a6c635;

	border: 1px solid #ffffff;

	-webkit-box-shadow: #666 0px 2px 3px;

	-moz-box-shadow: #666 0px 2px 3px;

	box-shadow: #666 0px 2px 3px;



}

#newsletter-bottom {

	padding: 10px 20px 10px 50px;

	font-weight: bold;

	line-height: 30px;

}



#newsletter-bottom img {

	vertical-align: middle;

	margin-left: 5px;

}



.pubs {

	

}



#sidebar-width {

	width: 360px;

	float: right;

}



.my-calendar-nav li a {

	font-size: 14px !important;

}



.slideshow-desc {

	font-size: 14px;

}