/* @group basic layout */
@import url(https://fonts.googleapis.com/css?family=Lora:400,700);

/* @group basic layout */
html {
    background: url("/images/bg.body.png") repeat-x scroll 0 0 #f5efe0;
}
body {
	background: url(/images/bg.banner.jpg) top center no-repeat;
}

#layout-wrapper {
	background: ;
	margin: 0 auto;
	padding: 133px 5px 0;
	position: relative;
/*	width: 93.75%;*/
	width: 720px;
}

/* @end */

/* @group utility styles and basic typography */

.page-header,
.section-header,
.module-header,
.block-header,
.line-header {
	font-family: Georgia, sans-serif;
	line-height: 1.2em;
	margin-bottom: .8em;
}

.lte7 .page-header,
.lte7 .section-header,
.lte7 .module-header,
.lte7 .block-header,
.lte7 .line-header {
	position: relative;
	z-index: 1000;
}

.page-header {
	color: #075590;
	font-size: 30px;
}

a.page-header {
	color: #c8200f;
}

.section-header {
	color: #11445f;
	font-size: 22px;
}

.module-header {
	color: #333;
	font-size: 18px;
}

.block-header {
	color: #333;
	font-size: 16px;
}

.line-header {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.caption {
	color: #848484;
	display: block;
	font-size: 11px;
}

.splash {
	float: right;
}
.splash img {width:100%;}

.alt {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.alt i {
	float: right;
	font-style: normal;
	text-indent: 0;
	text-align: right;
}

.disabled {
	color: #999;
}

.breadcrumb {
	margin-bottom: 0.25em;
}

.breadcrumb,
.breadcrumb a {
	color: #ccc;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;	
}

.breadcrumb a:hover {
	color: #2688c3;
}

.date {
	color: #666;
	font-family: Georgia, sans-serif;
	font-style: italic;
	margin-bottom: 0.4em;
}

.drop {
	display: inline;
	float: left;
	font-family: Georgia, sans-serif;
	font-size: 4em;
	line-height: 0.4em;
	padding: 0.25em 0.08em 0 0;
	text-transform: capitalize;
}

.lte7 .drop {
	line-height: .7em;
}

.legal {
	color: #525252;
	font-size: 12px;
	font-style: italic;
	line-height: 1.4;
	margin-bottom: 2em;
	margin-top: 2em;
}

.icon {
	background: url(/images/bg.icons.png) no-repeat;
	display: inline-block;
	line-height: 30px;
	padding-left: 27px;
}

.icon.comments {
	background-position: 0 -501px;
}

.icon.facility {
	background-position: 0 -800px;
	font-style: italic;
	line-height: 25px;
	margin-bottom: 1.6em;
	padding-left: 35px;
}


a.secure {
	background: url(/images/bg.header.png) -165px -37px no-repeat;
	padding-left: 19px;
}

a.page {
	background: url(/images/bg.header.png) 0 -173px no-repeat;
	padding-left: 11px;
}

.continue {
	font-family: Georgia, serif;
	font-style: italic;
	white-space: nowrap;
}


a.button {
	background: url(/images/bg.buttons.png) no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

a.button.inline {
	display: inline-block;
}

a.button.cta {
	background: url(/images/bg.calls-to-action.png) no-repeat;
}

a.social {
	height: 42px;
	margin-bottom: .6em;
	width: 249px;
}

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

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

a.social.share-twitter {
	background-position: 0 -588px;
}

a.social.share-twitter:hover {
	background-position: 0 -630px;
}

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

a.social.facebook:hover {
	background-position: 0 -290px;
}

a.social.share-facebook {
	background-position: 0 -673px;
}

a.social.share-facebook:hover {
	background-position: 0 -715px;
}

a.social.rss {
	background-position: 0 -333px;
}

a.social.rss:hover {
	background-position: 0 -375px;
}

a.social.print {
	background-position: 0 -418px;
}

a.social.print:hover {
	background-position: 0 -460px;
}

a.button.add-to-calendar {
	background-position: -250px -269px;
	height: 26px;
	width: 138px;
}

a.button.add-to-calendar:hover {
	background-position: -250px -295px;
}

a.button.view-map {
	background-position: -250px -322px;
	height: 26px;
	width: 81px;
}

a.button.view-map:hover {
	background-position: -250px -348px;
}

a.cta.register {
	background-position: 0 -133px;
	height: 42px;
	width: 218px;
}

a.cta.register:hover {
	background-position: 0 -175px;
}

a.cta.directions {
	background-position: 0 -133px;
	height: 42px;
	width: 218px;
}

a.cta.directions:hover {
	background-position: 0 -175px;
}

span.by {
	visibility: hidden;
}

p.closed {
	background: url(/images/bg.icons.png) 0 -706px no-repeat;
	margin-bottom: 0;
	padding-left: 25px;
}

h2.alt,
h3.alt,
h4.alt,
h5.alt,
h6.alt {
	background: url(/images/bg.headers.png) no-repeat;
	margin-bottom: .8em;
}

.content ul,
.content ol {
	margin-bottom: 2em;
}

.content ul li {
	background: url(/images/bg.chevrons.png) 0 3px no-repeat;
	margin-bottom: 0.6em;
	padding-left: 15px;
}

.content ul.full {
	overflow: hidden;
	width: 100%;
}

.content ul.full li {
	float: left;
	margin-bottom: 1.4em;
	padding-right: 0.6%;
	padding-left: 0.6%;
}

.content ul.gallery {
	margin-bottom: 4em;
}

.content ul.gallery li {
	background: none;
	font-family: Georgia, serif;
	padding-left: 0;
	text-align: center;
}

.content ul.gallery li p {
	font-size: 14px;
	margin-bottom: 0.5em;
}

.content li.nth-child {
	clear: left;
}

.content li.two-up {
	margin-right: .2em;
	width: 47%;
}

.content li.two-up:nth-of-type(2n+1) {
	clear: left;
}

.content li.three-up {
	margin-right: .15em;
	width: 30%;
}

.content li.three-up:nth-of-type(4n) {
	clear: left;
}

.content li.five-up {
	margin-right: .35em;
	width: 18%;
}
.content li.five-up img {width:100%; height:auto;}
/*
.content li.five-up:nth-of-type(5n+1) {
	clear: left;
}
*/
.content ol {
	list-style-type: decimal;
	margin-left: 20px;
}

.content ol li {
	margin-bottom: 0.6em;
}

.content .section {
	margin-bottom: 3em;
}

.content .section:last-of-type {
	margin-bottom: 0;
}

.main-content img {
	border: 1px solid #e3e3e3;
}

/* @end */

/* @group frame and page layout */

	/* @group header */

	#header {
		margin-bottom: 14px;
		overflow: hidden;
		width: 100%;
	}

	#header h1 a {
		background: url(/images/bg.header.png) 0 -56px no-repeat;
		float: left;
		height: 84px;
		width: 243px;
	}

	.utility-controls {
		float: right;
		font-size: 13px;
	}
	
	.ie .utility-controls {
		width: 305px;
	}

	.utility-controls a {
		color: #b02b15;
		font-weight: bold;
	}

	.utility-controls li {
		float: left;
		line-height: 29px;
		margin-left: 25px;
	}

	input#search-text {
		background: url(/images/bg.header.png) -156px 0 no-repeat transparent;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		border:none;
		display: inline-block;
		float: left;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px; 
		height: 29px;
		padding: 0 0 0 15px;
		width: 228px;
		box-shadow: none;
		transition: none;
	}
	

	#search-submit-wrapper {
		background: url(/images/bg.header.png) -400px 0 no-repeat;
		float: right;
		height: 29px;
		width: 36px;
	}

	#search-submit-wrapper:hover {
		background-position: -436px 0;
	}

	/* @end */

	/* @group nav */

	#nav {
		background: url(/images/bg.nav.png) 0 2px repeat-x;
		border-bottom: 1px solid #fff;
		height: 66px;
		width: 100%;
		position:relative;
	}

	#nav a {
		color: #fff;
	}

	#nav a:visited {
		color: #4191c6;
		text-decoration: none;
	}

	#nav a:hover {
		color: #ffb43f;
		text-decoration: underline;
	}

	#nav a:focus,
	#nav a:active {
		color: #ffd28d;
		text-decoration: underline;
	}

	#nav ul {
		float: left;
		padding-top: 12px;
		margin-bottom:0;
	}

	#nav ul li {
		float: right;
		height:54px;
	}

	#nav ul li a {
		background: url(/images/bg.buttons.png) 0 0 no-repeat;
		height: 54px;
		box-shadow: 4px 0px 5px 0 rgba(60, 60, 60, 0.5);
	    -webkit-box-shadow: 4px 0px 5px 0 rgba(60, 60, 60, 0.5);
	    -moz-box-shadow: 4px 0px 5px 0 rgba(60, 60, 60, 0.5);
	}

	#nav a.home {
		width: 68px;
	}

	#nav a.home:hover {
		background-position: 0 -54px;
	}

	#nav.home a.home {
		background-position:  0 -108px;
	}
	
	#nav.member-stories a.home {
		background-position:  -330px -54px;
	}
	
	#nav.member-stories a.home:hover {
		background-position:  -330px -108px;
	}

	#nav a.blue-box {
		/*background-position: -68px 0;*/
		background: #165a86; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQogICAgPHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiMxNjVhODYiIHN0b3Atb3BhY2l0eT0iMSIvPg0KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzEzNGU3NSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+DQo8L3N2Zz4=);
		background: -moz-linear-gradient(top, #165a86 76%, #134e75 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(76%,#165a86), color-stop(100%,#134e75)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #165a86 76%,#134e75 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #165a86 76%,#134e75 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #165a86 76%,#134e75 100%); /* IE10+ */
		background: linear-gradient(to bottom, #165a86 76%, #134e75 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#165a86', endColorstr='#134e75',GradientType=0 ); /* IE6-8 */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#165a86', endColorstr='#134e75',GradientType=0 ); /* IE6-9 */
	    border-radius: 4px;
	    border-bottom-right-radius: 0;
	    border-bottom-left-radius: 0;
	    color: white;
	    font-family: 'Lora';
	    font-weight: 400;
	    padding: 23px 30px 15px;
	    height:1em;
		text-indent: 0;
		font-size:1.2em;
		text-align: center;
	}

	#nav a.blue-box:hover {
		/*background-position: -68px -54px;*/
		color: #7bc3ef;
		text-decoration: none;
	}

	#nav.member-stories a.member-stories {
		background: linear-gradient(to bottom, #2688c3 76%, #2279ac 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		
				background: #2688c3; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQogICAgPHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiMyNjg4YzMiIHN0b3Atb3BhY2l0eT0iMSIvPg0KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyNzlhYyIgc3RvcC1vcGFjaXR5PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+DQo8L3N2Zz4=);
		background: -moz-linear-gradient(top, #2688c3 76%, #2279ac 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(76%,#2688c3), color-stop(100%,#2279ac)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #2688c3 76%,#2279ac 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #2688c3 76%,#2279ac 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #2688c3 76%,#2279ac 100%); /* IE10+ */
		background: linear-gradient(to bottom, #2688c3 76%, #2279ac 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2688c3', endColorstr='#2279ac',GradientType=0 ); /* IE6-8 */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2688c3', endColorstr='#2279ac',GradientType=0 ); /* IE6-9 */
	}


	#nav.events a.events {
		background: linear-gradient(to bottom, #2688c3 76%, #2279ac 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	}

	#nav .donate {
		float: right;
		margin-bottom: 0;
		line-height: 0;
	}
	

	#nav .donate a {
		font-size: 8px;
		font-weight: lighter;
	}
	
	.ie #nav .donate a {
		padding-top: 0;
		position: relative;
		top: -10px;
	}
	
	.ie8 #nav .donate a {
		top: -15px;
	}
	
	#nav .donate a:visited {
		color: #a9e3ff;
	}

	#nav .donate-cta {
		background: url(/images/bg.calls-to-action.png) -40px 0 no-repeat;
		display: inline-block;
		height: 66px;
		padding-top: 0;
		width: 240px;
	}

	.ie #nav a.donate-cta {
		position: static;
	}

	#nav .donate-cta:hover {
		background-position: -40px -66px;
	}

	/* @end */

	/* @group content */

	#content {
		background: #f9f5ee;
		-moz-box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
		-webkit-box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
		box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
		overflow: hidden;
		position: relative;
		width: 100%;
		z-index: 3;
	}

	.home #content {
		background: #fff;
	}

	/* @group page/article header */
	
	.header {
		background: url(/images/bg.page-header.png) right bottom no-repeat white;
		margin-bottom: -17px;
		min-height: 123px;
		overflow: hidden;
		padding-bottom: 4px;
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.header .breadcrumb {
		padding: 20px 29px 0;
	}

	.header .page-header,
	.header .byline {
		padding: 0 29px;
	}

	.header .byline {
		background-position: 29px -635px;
		clear: left;
		float: left;
		padding-left: 41px;
	}
	
	.header iframe {
		display: inline;
		float: right;
	}
	
		/* @group page intro */

		#intro {
			background: #fff;
			-moz-box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
			-webkit-box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
			box-shadow: -2px 0 2px rgba(0,0,0,0.10), 2px 0 2px rgba(0,0,0,0.10);
		}

		#intro .header {
			background: none;
			margin-bottom: 0;
			min-height: 111px;
		}
		
		#intro .header .page-header {
			line-height: 111px;
			margin-bottom: 0;
		}
		
		#intro .header .splash {
			padding-right: 20px;
			padding-top: 20px;
		}

		/* @end */

	/* @end */

	/* @group primary */

	#content .primary {
		background: #fff;
		float: left;
		position: relative;
		width: 70.8333333%;
		z-index: 1;
	}
	
	.ie6 #content .primary {
		width: 70%;
	}
	
	#content .primary.full {
		width: 100%;
	}

	#content .primary .content {
		padding: 29px 29px 45px;
		position: relative;
		z-index: 1;
		font-size:14px;
	}

	#content .primary .section .page-header,
	#content .primary .section-header,
	#content .primary .module-header {
		margin-bottom: 0.3em;
		padding-bottom: 0.2em;
	}
	
	#content .primary .section .alt {
		padding-bottom: 0;
		width: 100%;
	}
	
	#content .primary .section .section-content {
		border-top: 1px solid #e3e3e3;
		padding-top: 1em;
	}


	/* @end */

	/* @group secondary */

	#content .secondary {
		float: right;
		width: 29.1666666%;
	}

	.home #content .secondary {
		background: #fbf7ef;
		background: url(/images/bg.content-secondary.png) 0 bottom no-repeat,
			-webkit-gradient(
				linear,
				left bottom,
				right bottom,
				color-stop(0.005, rgba(240,236,229, 1)),
				color-stop(0.03, rgba(251,247,239, 1))
			);
		background: url(/images/bg.content-secondary.png) 0 bottom no-repeat,
			-moz-linear-gradient(
				left center,
				rgb(240,236,229) 0.5%,
				rgb(251,247,239) 3%
			);
		padding-bottom: 75px;
	}

	#content .secondary .content {
		line-height: 1.4;
		padding: 44px 17px 0;
	}

	#content .secondary .content p {
		line-height: 1.4;
	}

	.subscribe .block-header {
		background-position: -310px -48px;
		height: 15px;
	}

	.categories .block-header {
		background-position: 0 -13px;
		height: 13px;
	}

	.share .block-header {
		background-position: 0 -26px;
		height: 16px;
	}

	.twitter .block-header {
		background: url(/images/bg.headers.png) no-repeat;
		background-position: 0 -44px;
		height: 17px;
	}



	/* @end */

	/* @end */

	/* @group subcontent */

	#subcontent {
		background-color: #bdd8e4;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 40px;
		position: relative;
		width: 97.916666%;
		z-index: 1;
	}

	.loaded #subcontent {
		background: url(/images/bg.subcontent.png) left top no-repeat #bdd8e4;
	}

	#subcontent .section-header {
		margin: 40px 23px .5em;
	}

	#subcontent .primary {
		float: right;
		line-height: ;
		width: 58.5106382%;
	}

	#subcontent .primary .content {
		padding: 0 20px 0 40px;
	}

	#subcontent .secondary {
		float: left;
		width: 41.4893617%;
	}

	#subcontent .secondary .content {
		padding: 0 10px 0 20px;
	}

	#subcontent .full {
		font-family: Georgia, serif;
		margin: 0 auto;
		width: 95%;
	}

	/* @end */

	/* @group footer */

	#footer {
		font-size: 13px;
		position: relative;
		z-index: 2;
	}

	#footer .primary {
		background: #165a85;
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.1, rgb(17,69,102)),
			color-stop(0.9, rgb(22,89,134))
		);
		background: -moz-linear-gradient(
			center top,
			rgb(17,69,102) 10%,
			rgb(22,89,134) 90%
		);
		-webkit-border-bottom-right-radius: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-moz-border-radius-bottomright: 7px;
		-moz-border-radius-bottomleft: 7px;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
		-moz-box-shadow: -2px 2px 2px rgba(0,0,0,0.10), 2px -2px 2px rgba(0,0,0,0.10);
		-webkit-box-shadow: -2px 2px 2px rgba(0,0,0,0.10), 2px -2px 2px rgba(0,0,0,0.10);
		box-shadow: -2px 2px 2px rgba(0,0,0,0.10), 2px -2px 2px rgba(0,0,0,0.10);
		color: #fff;
		margin-bottom: ;
		overflow: hidden;
		width: 100%;
	}

	#footer p {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 1em;
	}

	#footer .primary a {
		color: #91d3ff;
	}

	#footer .primary a:visited {
		color: #4191c6;
		text-decoration: none;
	}

	#footer .primary a:hover {
		color: #ffb43f;
		text-decoration: underline;
	}

	#footer .primary a:focus,
	#footer .primary a:active {
		color: #ffd28d;
		text-decoration: underline;
	}



	#footer .primary div.column {
		float: left;
		margin-right: 1%;
		min-height: 240px;
		padding: 45px 0 22px;
	}

	#footer .primary div > *:last-child {
		margin-bottom: 0;
	}

	#footer .primary .about {
		width: 61%;
	}

	#footer .primary .about h2,
	#footer .primary .about p {
		margin-left: 30px;
		margin-right: 30px;
	}

	#footer .primary h2 {
		font-size: 16px;
		font-family: 'Lora', serif;
		font-weight: normal;
		margin-bottom:10px;
		color:#ecab42;
	}

	#footer .primary .events {
		width: 29%;
	}
	
	#footer .events-listing {
		margin-bottom: 0;
	}
	
	#footer .all-events {
		background: url(/images/bg.buttons.png) -250px -216px no-repeat;
		height: 26px;
		margin-left: 55px;
		width: 128px;
	}

	#footer .primary .donate {
		background-color: #10456a;
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			color-stop(0.005, rgba(0,0,0,0.25)),
			color-stop(0.03, rgba(0,0,0,0.15))
		);
	
		background: -moz-linear-gradient(
			left center,
			rgba(0,0,0,0.25) 0.5%,
			rgba(0,0,0,0.15) 3%
		);
		float: right;
		margin-right: 0;
		width: 37%;
	}
	
	.ie6 #footer .primary .donate {
		width: 30%;
	}

	#footer .primary .donate h2,
	#footer .primary .donate p,
	#footer .primary .donate ul {
		margin-left: 45px;
		margin-right: 20px;
	}

	#footer .primary .donate h2 {
		background-position: 0 -95px;
		height: 17px;
	}

	#footer .primary .donate ul {
		overflow: hidden;
		width: 100%;
	}

	#footer .primary .donate ul li {
		float: left;
		margin-bottom: 1em;
		width: 42%;
	}

	#footer .primary .donate-cta {
		background: url(/images/bg.calls-to-action.png) -280px 0;
		height: 57px;
		margin-bottom: 1.5em;
		margin-top: 1.5em;
		width: 189px;
	}

	#footer .primary .donate-cta:hover {
		background-position: -280px -57px;
	}

	#footer .secondary {
		background: center 0 no-repeat;
		color: #666;
		font-family: Georgia, serif;
		font-size: 14px;
		height: 245px;
		line-height: 18px;
		padding-top: 25px;
		text-align: center;
	}

	.loaded #footer .secondary {
		background-image: url(/images/bg.footer-secondary.png);
	}


	#footer .secondary ul li {
		background: url(/images/bg.header.png) 0 -196px no-repeat;
		display: inline;
		font-size: 12px;
		padding-left: 10px;
	}

	#footer .secondary ul li:first-child {
		background: none;
	}

	/* @end */

	/* @group banner */


	#banner {
		color: #dbe9f2;
		font-size: 10px;
		height: 110px;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
	}

	#banner h2 a {
		background: url(/images/bg.header.png) 0 0 no-repeat;
		clear: left;
		float: left;
		height: 56px;
		margin: 16px 0;
		width: 155px;
	}

	#banner p {
		clear: both;
		line-height: 14px;
	}

	#banner strong {
		color: #fff;
	}

	#banner p a {
		background: url(/images/bg.header.png) 293px -151px no-repeat;
		color: #ddeef7;
		padding-right: 14px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.ie #banner p a {
		background-position: 300px -150px;
	}

	#banner p.vision {
		clear: right;
		float: right;
		font-size: 11px;
		margin-top: 16px;
		width: 240px;
	}


	/* @end */

/* @end */

/* @group interface elements */

	/* @group articles */

	.article {
		background: url(/images/bg.article.png) center bottom no-repeat;
		font-size: 14px;
		margin-bottom: -65px;
		overflow: hidden;
		padding-bottom: 105px;
		width: 100%;
	}

	.article:last-of-type {
		background-image: url(/images/bg.article-last.png);
		margin-bottom: 0;
		padding-bottom: 30px;
	}

	.article-header {
		text-align: center;
	}

	.article-header .page-header,
	.article-header .section-header {
		margin-left: auto;
		margin-right: auto;
		width: 85%%
	}

	.article-footer {
		clear: both;
		font-family: Georgia, sans-serif;
		font-style: italic;
		margin-top: 2em;
	}

	.article-footer p {
		float: left;
		margin-left: 4px;
		margin-right: 18px;
	}

	.article-footer p:first-child {
		margin-left: 0;
		border-right: 1px solid #e3e3e3;
		padding-right: 25px;
	}
	.article-footer p:last-child {
		border-right: none;
	}
	.article-image {
		margin: 0 auto 1.4em;
		text-align: center;
	}
	.article-image img {max-width: 100%;}
	
	.article-video {
		margin: 0px auto;
		max-width: 902px;
	}

		/* @group wysiwyg post styles */

		.wysiwyg {
			overflow: hidden;
			width:100%;
		}
		.events .wysiwyg, .campaign .wysiwyg {width:auto;}
		
		.wysiwyg div {
			line-height: 1.8em;
			margin-bottom: 1.4em;
		}
		
		.wysiwyg ul,
		.wysiwyg ol {
			line-height: 1.6;
			padding-left: 2em;
		}
		
		.wysiwyg ul li,
		.wysiwyg ol li {
			background-position: 0 7px;
			line-height: 1.6em;
			margin-bottom: 0.8em;
		}
		
		.wysiwyg blockquote {
			background: url(/images/bg.blockquote.png) left top no-repeat;
			font-family: Georgia, serif;
			font-size: 18px;
			font-style: italic;
			margin: 1.5em 1em;
			padding: 45px 40px 20px 45px;
		}
		
		.wysiwyg blockquote p,
		.wysiwyg blockquote li {
			line-height: 1.4;
		}
		
		.wysiwyg h1,
		.wysiwyg h2,
		.wysiwyg h3,
		.wysiwyg h4,
		.wysiwyg h5 {
			font-family: Georgia, sans-serif;
			line-height: 1.2em;
			margin-bottom: .8em;
		}

		.wysiwyg h1 {
			color: #075590;
			font-size: 30px;
		}

		.wysiwyg h2 {
			color: #11445f;
			font-size: 22px;
		}

		.wysiwyg h3 {
			color: #333;
			font-size: 18px;
		}

		.wysiwyg h4 {
			color: #333;
			font-size: 16px;
		}

		.wysiwyg h5 {
			color: #333;
			font-size: 14px;
			font-weight: bold;
		}
		
		.wysiwyg .alignright {
			float: right;
			margin-left: 2em;
		}
		
		.wysiwyg .alignleft {
			float: left;
			margin-right: 2em;
		}
		
		.wysiwyg .wp-caption-text, .wysiwyg .wp-caption p {
			font-family: Georgia, serif;
			font-style: italic;
		}

		/* @end */

		/* @group article listing */
		
		

		/* @end */
		
		/* @group article brief */

		.article-brief .article-header {
			font-family: Georgia, serif;
			text-align: left;
		}
		
		.article-brief .article-header .section-header {
			border-bottom: none !important;
			margin-left: 0;
		}
		
		.article-brief .byline {
			line-height: 2.4;
			margin-bottom: .5em;
			margin-top: -0.8em;
			padding-left: 15px;
		}
		
		.lte7 .article-brief .comments {
			display: inline;
			width: 150px;
		}
				
		.article-brief .byline .author {
			margin-right: 0;
			padding-right: 0;
		}
		
		.article-brief .byline .date {
			display: inline;
		}
		
		.article-brief .comments {
			float: right;
			margin-top: -.4em;
		}

		/* @end */

	/* @end */

	/* @group forms */

	.submit-wrapper {
		cursor: pointer;
		display: inline-block;
		position: relative;
	}

	input.submit {
		cursor: pointer;
		
	}

	input.text,
	textarea {
		border: solid 1px #999;
		  box-shadow: inset 1px 1px 2px 0 #707070;
		  transition: box-shadow 0.3s;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 22px;
		padding: 6px 2% 0;
		width: 96%;
	}
	input.text:focus,
	textarea:focus { box-shadow: inset 1px 1px 2px 0 #c9c9c9;}

	textarea {
		resize: vertical;
	}

	input.text::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		font-style: italic;
	}
	
	input.text::-moz-placeholder,
	textarea::-moz-placeholder {
		font-style: italic;
	}
	
	.lte7 input.text {
		height: 24px;
	}

	.ie .placeholder {
		padding-top: 5px;
	}


		/* @group subscribe */

		form.subscribe {
			background: #f1e9d9;
			background: -webkit-gradient(
				linear,
				center bottom,
				center top,
				color-stop(0.005, rgba(214,196,154,0.35)),
				color-stop(0.03, rgba(214,196,154,0.25))
			);
			background: -moz-linear-gradient(
				center bottom,
				rgba(214,196,154,0.35) 0.5%,
				rgba(214,196,154,0.25) 3%
			);
			padding: 29px 17px 10px;
		}

		form.subscribe ul {
			margin-bottom: 0;
		}

		form.subscribe ul li {
			background: none;
			margin-bottom: .6em;
			padding-left: 0;
		}

		form.subscribe input.text {
			background: url(/images/bg.input-text.png) left top no-repeat;
			border-bottom: 1px solid #f5f5f5;
			border-right: 1px solid #f5f5f5;
			height: 25px;
			line-height: 24px;
			padding: 6px 10px 0;
			width: 225px;
		}
		
		.ie form.subscribe input.text {
			line-height: 16px;
		}

		form.subscribe p {
			margin: 7px 0 0;
		}
		
		form.subscribe p.intro {
			font-family: Georgia, serif;
			font-size: 12px;
			font-style: italic;
			line-height: 1.4;
			margin-bottom: 1.4em;
		}

		form.subscribe .submit-wrapper {
			background: url(/images/bg.buttons.png) -250px -189px no-repeat;
			height: 26px;
			margin-top: 5px;
			width: 118px;
		}

		form.subscribe .submit-wrapper:hover {
			background-position: -250px -163px;
		}

		/* @end */

		/* @group comment */

		form.comment {
			background: #a7c8d7 !important;
			border-top: 9px solid #81abc0;
			overflow: hidden;
			padding: 25px 20px 17px;
		}

		form.comment .module-header {
			border-bottom: 1px solid #75a2b2;
			padding-bottom: .4em;
		}

		form.comment .submit-wrapper {
			background: url(/images/bg.calls-to-action.png) -219px -133px no-repeat;
			height: 36px;
			width: 124px;
		}

		form.comment .submit-wrapper:hover {
			background-position: -219px -169px;
		}

		/* @end */

	/* @end */

	/* @group media-box */

	.media-box {
		font-size: 13px;
		margin-bottom: 1.4em;
		overflow: hidden;
		text-align: left !important;
		width: 100%;
	}

	.media-box:last-of-type {
		margin-bottom: 0;
	}

	.media-box p {
		line-height: 1.4 !important;
		margin-bottom: .2em;
	}

	.media-box .figure {
		float: left;
		margin-right: 12px;
	}

	.media-box .figure.highlight img {
		border: 4px solid #dbd1c4;
	}
	
	.media-box .headline {
		margin-bottom: 0.4em;
	}
	
	.media-box p a.continue {
		display: block;
		margin-top: .4em;
	}

	/* @end */

	/* @group events listing */

	ul.events-listing,
	ul.events-listing li {
		line-height: 18px;
		margin-bottom: 1.4em;
		overflow: hidden;
		width: 100%;
	}

	ul.events-listing li span {
		border-right: 1px dotted #3b7ea0;
		clear: left;
		float: left;
		font-family: Georgia, serif;
		font-size: 14px;
		margin-right: 10px;
		padding-right: 8px;
		text-align: right;
		text-transform: uppercase;
		width: 35px;
	}

	ul.events-listing li b {
		display: block;
		font-size: 25px;
		font-weight: normal;
		margin-top: .1em;
	}

	ul.events-listing li {
		clear: right;
		min-height: 46px;
	}
	
	ul.events-listing li i {
		font-family: Georgia, serif;
		white-space: nowrap;
	}
	
	.event-info {
		margin-top: -0.6em;
	}
	
	.event-header .section-header {
		padding-top: 10px;
		padding-left:62px;
	}
	
	.event-header p.date {
		border-right: 1px dotted #e3e3e3;
		float: left;
		font-size: 14px;
		font-style: normal;
		height: 60px;
		margin-right: 14px;
		padding-right: 12px;
		padding-top: 10px;
		text-align: right;
		text-transform: uppercase;
		width: 35px;
	}
	
	.event-header p.date b {
		display: block;
		font-size: 25px;
		font-weight: normal;
		margin-top: -0.25em;
	}
	
	.event-content {
		clear: both;
		padding-left: 61px;
	}

	/* @end */

	/* @group bylines */

	.byline {
		background: url(/images/bg.icons.png) 0 -630px no-repeat;
		font-family: Georgia, serif;
		font-style: italic;
		line-height: 1.4em;
		margin-bottom: 2.2em;
		margin-top: -1.6em;
	}
	
	.article-listing .byline {
		background: url(/images/bg.byline.png) center top no-repeat;
		padding-top: 55px;
	}

	.byline .author {
		border-right: 1px solid #e3e3e3;
		font-size: 15px;
		margin-right: 20px;
		padding-right: 20px;
	}
	
	.article-listing .byline .author {
		border-right: none;
		padding-right: 0;
	}

	.byline .date {
		display: block;
	}

	/* @end */

	/* @group pagination */

	.pagination {
		font-weight: bold;
		overflow: hidden;
		width: 100%;
	}

	.pagination .prev {
		float: left;
	}

	.pagination .next {
		float: right;
	}

	/* @end */

	/* @group tags */

	ul.tags {
		overflow: hidden;
		width: 100%;
	}

	ul.tags li {
		background: none;
		float: left;
		margin: 0 7px 7px 0;
		padding-left: 0;
	}

	ul.tags li a {
		background: #ff7202;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		display: block;
		font-weight: bold;
		padding: 2px 10px;
		text-transform: lowercase;
	}

	ul.tags li a:hover {
		background-color: #165a86;
		text-decoration: none;
	}

	/* @end */

	/* @group comments */

	.comment {
		background: url(/images/bg.comment.png) left bottom repeat-x;
		margin-bottom: 1.5em;
		padding-bottom: 1.5em;
	}

	.comment ul,
	.comment ol,
	.comment p {
		line-height: 1.4;
	}

	.comment:last-of-type {
		background: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.comment .comment-content {
		position: relative;
	}

	.comment .comment-content > *:last-child {
		margin-bottom: 0;
	}

	.comment.super-user .comment-content {
		background: #ffedc9;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		margin-left: -12px;
		padding: 19px 12px;
	}

	.comment .emblem {
		background: #ffedc9;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		display: block;
		left: -15px;
		padding: 7px;
		position: absolute;
		top: -15px;
	}

	.comment .emblem img {
		position: relative;
		top: 1px;
	}

	.comment .line-header {
		font-weight: normal;
		font-style: italic;
	}

	/* @end */

	/* @group media gallery */

	.media-gallery {
		background: #575555;
		padding: 14px 13px;
	}
	
	.media-gallery .view-pane img {
		display: block;
		margin: 0 auto;
	}

	.media-gallery .caption {
		color: #ccc;
		line-height: 1.4;
		margin-bottom: .5em;
		margin-top: .5em;
	}

	.media-gallery .pagination {
		background: url(/images/bg.media-gallery-pagination.png) 0 4px repeat-x ;
		height: 53px;
		padding-top: 4px;
		position: relative;
		width: 100%;
	}

	.media-gallery .slides {
		left: 33px;
		position: relative;
		width: 190px;
		z-index: 1;
	}
	
	.media-gallery .slides .page {
		left: 0;
		position: absolute;
		top: 0;
		width: 200px;
	}

	.media-gallery .slides li {
		background: none;
		float: left;
		margin-right: 3px;
		padding-top: 4px;
		position: relative;
	}

	.media-gallery .slides a img {
		border: 2px solid #fff;
	}

	.media-gallery .slides a:hover img {
		border-color: #969696
	}

	.media-gallery .slides a.active img {
		border-color: #ff7e16;
	}

	.media-gallery .slides a .flag {
		background: url(/images/bg.chevrons.png) -977px -106px no-repeat;
		display: none;
		height: 8px;
		left: 50%;
		margin-left: -11px;
		position: absolute;
		top: -4px;
		width: 23px;
	}

	.media-gallery .slides a.active .flag {
		display: block;
	}

	.media-gallery .pager {
		background: url(/images/bg.chevrons.png) no-repeat #575555;
		height: 57px;
		position: absolute;
		padding-top: 4px;
		top: -4px;
		width: 33px;
		z-index: 2;
	}

	.media-gallery .pager.disabled {
		filter:alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
	}
	
	.media-gallery .pager.prev {
		background-position: -936px 8px;
		left: 0;
	}

	.media-gallery .pager.prev:hover {
		background-position: -872px 8px;
	}

	.media-gallery .pager.next {
		background-position: -969px 8px;
		right: -1px;
		width: 32px;
	}

	.media-gallery .pager.next:hover {
		background-position: -905px 8px;
	}

	/* @end */

	/* @group schedule */

	ul.schedule li {
		background: url(/images/bg.primary-list-divider.png) left bottom repeat-x;
		margin-bottom: 1em;
		overflow: hidden;
		padding-bottom: .1em;
		padding-left: 0;
	}

	ul.schedule li:last-child {
		background: none;
	}

	ul.schedule li p {
		margin-left: 90px;
	}

	ul.schedule li p.time {
		float: left;
		font-family: Georgia, sans-serif;
		font-size: 14px;
		margin-left: 0;
		margin-right: 15px;
		position: relative;
		text-align: right;
		top: -5px;
		width: 75px;
	}

	/* @end */

	/* @group callout */

	.callout {
		font-family: Georgia, serif;
		font-size: 14px;
		margin-bottom: 1em;
		overflow: hidden;
		width: 100%;
	}

		/* @group primary callout */

		#content .primary .callout {
			background: url(/images/bg.primary-callout-bottom.png) center bottom no-repeat;
			padding-bottom: 35px;
		}

		#content .primary .callout .content {
			background: url(/images/bg.primary-callout-top.png) center top no-repeat;
			padding: 55px 20px 0;
		}

		#content .primary .callout p {
			padding-left: 45px;
		}

		#content .primary .callout ul {
			margin-bottom: 1em;
			overflow: hidden;
			width: 100%;
		}

		#content .primary .callout ul li {
			background: none;
			float: left;
			line-height: 1.7;
			margin-bottom: 0em;
			width: 45%;
		}

		#content .primary .callout ul li b {
			display: inline-block;
			float: left;
			height: 30px;
			margin-right: 10px;
			text-align: right;
			width: 75px;
		}

		/* @end */

		/* @group secondary callout */

		#content .secondary .callout {
			background: #f0eadb;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			padding: 17px 14px 25px;
			width: 88%;
		}

		#content .secondary .callout > *:last-child {
			margin-bottom: 0;
		}

		#content .secondary .callout p {
			margin-bottom: 0.8em;
		}

		#content .secondary .callout em {
			font-size: 13px;
		}

		#content .secondary .callout .cta {
			margin-bottom: 1.5em;
		}


		/* @end */

	/* @end */

	/* @group map */

	a.cta.directions {
		background-position: 0 -218px;
		float: right;
		height: 36px;
		width: 244px;
	}
	
	a.cta.directions:hover {
		background-position: 0 -254px;
	}

	.map {
		border: 14px solid #82a6b6;
		height: 467px;
		width: 870px;
	}
	
	#map-address {
		font-size: 15px;
	}

	/* @end */

	/* @group member-stories subcontent */

	#subcontent.member-stories {
		background: url(/images/bg.member-stories.png) left top no-repeat;
		background-size:100% 100%;
		height: 301px;
		padding-bottom: 0;
		position: relative;
		width:100%;
	}
	
	.member-stories .shade {
		background: #000;
		display: none;
		height: 301px;
		left: 0;
		filter:alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	
	.lte7 .member-stories .shade {
		display: none !important;
	}
	
	.member-stories .members {
		height: 236px;
		margin: 30px 46px 0px 46px;
		overflow: hidden;
		position: relative;
	}
	
	.member-stories .members ul.page {
		height: 197px;
		padding: 22px 0px;
		position: absolute;
		top: 6px;
		width: 100%;
	}
	
	.member-stories .members ul.page li { 
		cursor: pointer;
		float: left;
		margin: 0 7px 18px 7px;
	}
	
	.member-stories .members ul.page li p.thumb {
		height: 90px;
		margin-bottom: 0;
		overflow: hidden;
		width: 75px;
	}
	
	.member-stories .overlay {
		background: #fff;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		display: none;
		padding: 20px;
		position: absolute;
		width: 480px;
		z-index: 2;
	}
	
	.member-stories .first-quadrant .overlay {
		left: 0px;
		top: 3px;
	}
	
	.member-stories .second-quadrant .overlay {
		right: 25px;
		top: 3px;
	}
	
	.member-stories .third-quadrant .overlay {
		left: 10px;
		bottom: 10px;
	}
	
	.member-stories .fourth-quadrant .overlay {
		right: 25px;
		bottom: 10px;
	}
	
	.member-stories .overlay .block-header {
		margin-bottom: 0.4em;
	}
	
	.member-stories .pagination {
		height: 46px;
		position: absolute;
		top: 128px;
		width: 4%;
		
	}
	
	.member-stories .pagination.disabled {
		display: none;
	}
	
	.member-stories .pagination.prev {
		left: .9%;
		background: url(/images/left_arrow.png) no-repeat;
		background-size:100%;
	}
	
	.member-stories .pagination.next {
		background: url(/images/right_arrow.png) no-repeat;
		background-size:100%;
		right: .9%;
	}
	
	/* @end */

	/* @group sticky box */

	.sticky {
		background: url(/images/bg.sticky.png) left top no-repeat;
		height: 181px;
		margin-bottom: 2em;
		padding: 60px 30px 30px 30px;
		width: 551px;
	}

	/* @end */

/* @end */

/* @group other image replaced headers */

.registration .block-header {
	background-position: 0 -112px;
	height: 18px;
	width: 180px;
}

.speakers .module-header {
	background-position: 0 -129px;
	height: 19px;
	width: 78px;
}

.schedule .module-header {
	background-position: 0 -148px;
	height: 17px;
	width: 158px;
}

.related .module-header {
	background-position: 0 -165px;
	height: 16px;
	width: 134px;
}

.tags .block-header {
	background-position: 0 -180px;
	height: 17px;
	width: 36px;
}

.comments .section-header {
	background-position: -175px -213px;
	height: 27px;
	width: 200px;
}

.comments .section-header i {
	float: left;
	position: relative;
	text-align: left;
	text-indent: 119px;
	top: -3px;
}

.lte7 .comments .section-header i {
	display: inline;
	top: -30px;
}

.comment .module-header {
	background-position: -150px -180px;
	height: 16px;
	width: 100%;
}

.directions .section-header {
	background-position: 0 -213px;
	height: 23px;
	width: 175px;
}

.programs .module-header {
	background-position: -310px 0;
	height: 17px;
	width: 143px;
}

.facilities .module-header {
	background-position: -310px -18px;
	height: 13px;
	width: 136px;
}

.scholars .module-header {
	background-position: -310px -33px;
	height: 14px;
	width: 214px;
}

.events .block-header {
	background-position: -310px -66px;
	height: 15px;
	width: 128px;
}

/* @end */


/* @group specific ie fixes (ones without conterpart rules) */

.lte7 .facilities ul.gallery li {
	height: 175px;
}

/* @end */

/* DEPRECATED Twitter Feed CSS*/
.section div.tweet{
	margin-bottom: 15px;
}
.section .tweet .my_lt_content,
.section .tweet .my_twitter_inner,
.section .tweet .my_twitter_inner a{
	font-family: Georgia, serif;
}

 .section .tweet .my_twitter_inner, 
 .section .tweet .my_twitter_inner a {
    font-size: 12px;
    color: #b2b1af;
    text-transform: lowercase;
}

/* My Twitter Widget Styles */

.mtw_head {
	display: none;
}

.content ul li {
	padding-top: 0;
}

.mtw_tweets {
	height: 265px !important;
}

#footer .primary .mktoForm div {
	min-height: auto; 
	padding:0;
	color:white;
}
#footer .primary .mktoForm .mktoOffset {display:none; }
#footer .primary .mktoForm .mktoLabel, #footer .primary .mktoForm .mktoField {
	margin:0 30px;
	width:224px !important;
}
#footer .mktoButtonWrap {margin-left:30px !important;}

.socialshare {float: right; position: relative; margin-left:20px; margin-right:20px;}
.socialshare span,.socialshare div, .socialshare iframe { float:right;}
p.spacer { margin-top:60px; }



@media (max-width: 728px) {
	#layout-wrapper {width:600px;}
	#footer .primary .donate h2, #footer .primary .donate p, #footer .primary .donate ul {margin-left:20px;}
	.splash {width:50%;}
	.member-stories .members ul.page li {margin: 0 0 18px 8px;}
	.content ul.full li {padding-left:2%;}
	.events .article {margin-bottom:0}
}
@media (max-width: 610px) {
	#layout-wrapper {width:96%;}
	.article {background-size:100%;}
	.article-footer p:first-child {border-right:none;} 
	.article-footer p {width:100%; margin-left:0; margin-bottom: 0;}
	#nav .donate-cta {
		background:url('/images/donate_btn_mobile.png') no-repeat top left;
		width:199px;
		height:56px;
	}
	#nav .donate-cta:hover{background-position: 0 0;}
	#nav .donate {
		/*float:none;
		position:absolute;
		top:-170px;
		right:0;*/
		display:none;
	}
	#footer .primary div.column {width:100%; display:block;}
	#subcontent .primary, #subcontent .secondary {float:none; width:97%;}
	.member-stories .members ul.page li {margin: 0 0 18px 16px;}
	.content li.five-up {width:21%;}
	.content li.nth-child {clear:none;}
	.content li.five-up:nth-child(4n+5) {clear:left;}
	.content li.two-up {width:96%;}
	#intro .header .splash {width:44%; padding-top:28px;}
	#banner {height:80px;}
	.utility-controls {display: none;}
}
@media (max-width: 400px) {
	#banner p.vision {display:none;}
	#nav .donate {top: -200px;}
	#nav a.blue-box {padding-left:20px; padding-right: 20px;}
	#content .primary .content {padding:20px 10px 40px;}
	.article {margin-bottom:0}
	#intro .header .splash {display:none;}
	.content li.five-up {width:45%;}
	.content li.five-up:nth-child(2n+3) {clear:left;}
	.content ul.full li.three-up {width:96%; padding-left:4%;}
	p.spacer { margin-top: 40px; }
	.wysiwyg blockquote {margin: 1.5em 0.5em;}
	input#search-submit {display: none; }
}