body {
	-webkit-text-size-adjust:100%;
	-webkit-animation-delay:0.1s;
	-webkit-animation-name:fontfix;
	-webkit-animation-duration:0.1s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-timing-function:linear;
}

@-webkit-keyframes fontfix {
	from {opacity:1;}
	to {opacity:1;}
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px; height:0; overflow:hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.max-img {
	width:auto !important;
	height:auto !important;
}

iframe {
	max-width:100% !important;
}

#icaptcha {width:110px !important; height:30px !important;}

.facebook-scroll * {word-wrap: break-word;}

.v {visibility:hidden; display:none;}
.h {display:block; visibility:visible;}

div,table,tr,td,tbody,span {box-sizing:border-box;}

h1,h2,h3 {display:inline;}

.red {color: #e11111;}
.blue {color: #3333cc;}
.submit {color: #333333;}
.st {color: #999999;}

.v {visibility: hidden; display: none;}
.z, .e {text-decoration: none; font-size: 36px; font-weight: bold; color:#848f70;}
.w, .w * {color: #ffffff;}

input[type="text"] {font-size:16px; border: 1px solid #cccccc;}
textarea {font-size:16px; border: 1px solid #cccccc;}
select {font-size:16px; border: 1px solid #cccccc;}
input[type="password"] {font-size:16px; border: 1px solid #cccccc;}
input[type="submit"] {font-size:16px; background-color: #d6d3ce; padding: 1px 6px 1px 6px; border:2px outset #CCCCCC;}
input[type="button"] {font-size:16px; background-color: #d6d3ce; padding: 1px 6px 1px 6px; border:2px outset #CCCCCC;}

.sharethis-icons {float:right; z-index:1;}
#share-this{float:right; margin-top:7px; margin-left:10px;}

.max-img {
	max-width: 100% !important;
}

body {font-family: 'Work Sans', sans-serif; font-size:22px; font-weight: 300; background: #435940;}

.main-background {
	background: #fff;
}

.sponsor-image-container {
	width: 150px;
	height: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	
}

.sponsor-div {
	float: left;
	width: 25%;
	min-height:250px;
	padding: 10px 5px;
	text-align: center;
}

.sponsor-div img {
	max-height: 150px;
	width: auto;
}

.sponsor-div .stack-table,
.sponsor-div .stack-table tbody,
.sponsor-div .stack-table tr,
.sponsor-div .stack-table td {
	display: block;
	width: 100%;
	
}


.sponsors {display:block; margin:0 auto; padding:10px 0px 30px 0px; text-align:center; white-space:nowrap; vertical-align:middle; width:100%;}

.full-width {max-width:100%; width:100%; margin:0 auto;}

.max-width, .width-container {width: 100%; max-width:1200px; margin:0 auto; box-sizing: border-box;}

.mid-width {width:100%; max-width:650px; margin:0 auto;}
.clear {clear:both; height:0px; width:0px;}
.tight img {float:left;}
.tight {line-height:0px;}
.v {display:none; visibility:hidden;}

.left {float:left;}
.center {margin:0 auto; text-align:center;}
.right {float:right;}

.alignleft {text-align:left;}
.aligncenter {text-align:center;}
.alignright {text-align:right;}
.alignjustify {text-align:justify;}

.aligntop {vertical-align:top;}
.alignmiddle {vertical-align:middle;}
.alignbottom {vertical-align:bottom;}

.table {
	width:100%;
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.table-left {
	width:100%;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.row {
	display: table-row;
}

.cell {
	-dt-display: table-cell; /* hack for ie 6/7 */
	display:table-cell;
	vertical-align:top;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
	top: 0px;
	left: 0px;
}

.nowrap {
	white-space: nowrap;
}

.alignleft {text-align:left;}
.aligncenter {text-align:center;}
.alignright {text-align:right;}

.aligntop {vertical-align:top;}
.alignmiddle {vertical-align:middle;}
.alignbottom {vertical-align:bottom;}

.padleft {padding-left:10px;}
.padright {padding-right:10px;}
.padtop {padding-top:10px;}
.padbottom {padding-bottom:10px;}
.padbottomdouble {padding-bottom:20px;}
.padall {padding:20px;}
.padrightleft {padding:0px 20px 0px 20px;}
.padtopnarrow {padding-top:0px;}

.tagline {color:#5E6F5C; font-size:26px;}

.margintop {margin-top:20px;}
.marginbottom {margin-bottom:20px;}
.margintophalf {margin-top:6px;}
.marginbottomhalf {margin-bottom:6px;}
.margintopnarrow {margin-top:10px;}

.footerdmi {margin-top:20px;}
.footerdmilogo {margin-top:5px;}

.brownback {background-color:#D4CEB6;}
.welcometitle {font-size:26px; color:#333333;}
.welcometext {margin-top:20px; font-size:22px; color:#666666;}
.welcometext * {font-size:22px;}

.eventstitle {font-size:44px; color:#677354; line-height:46px; font-weight:300;}
.highlight {font-size:13px !important;}

.crumbs {margin-bottom:10px;}

.mobilelink {text-decoration:none; font-size:22px; line-height:24px; color:#ffffff;}
.mobilelinkon, .mobilelink:hover {text-decoration:none; font-size:22px; line-height:24px; color:#D3D4CC;}

.nb {font-size:18px; text-decoration:none; color:#D3D4CC;}
.nb:hover {text-decoration:none; color:#ffffff;}

.sponsortitle {font-size:26px; color:#333333;}

.footermobilelink {text-decoration:none; font-size:22px; line-height:24px; color:#D3D4CC;}
.footermobilelinkon, .footermobilelink:hover {text-decoration:none; font-size:22px; line-height:24px; color:#000000;}

.percent33 {max-width:33% !important; width:33% !important;}
.percent50 {max-width:50% !important; width:50% !important;}

img {
	border-width:0px;
	max-width: 100% !important;
	height: auto !important;
}

hr {
	height: 10px;
	color: #e6e9e2;
}
.mobile-show {
	display: none;
	visibility: hidden;
}

.page-header {
	padding-bottom: 20px;
}

#amznCharityBanner iframe {
	margin: 0 auto;
}

.staff-no-link,
.staff-listing-link {
	font-weight: 500;
}

.staff-category-header {
	background: #e6e9e2;
	margin-bottom: 20px;
}

.forms-left-col{
	min-width:300px !important;
}

	#content .forms-print-table > tbody > tr > td > input,
	#content .forms-print-table > tbody > tr > td > select,
	#content .forms-print-table > tbody > tr > td > textarea {
		width:100%;
		max-width:600px !important;
	}
	#content .forms-print-table > tbody > tr > td,
	#content .forms-print-table > tbody > tr,
	#content .forms-print-table > tbody,
	#content .forms-print-table {
		display:block;
		text-align:left;
		width:100%;
		clear:both;
		float:none;
	}
	#content .forms-print-table-container {
		max-width:100% !important;
		display:block;
		text-align:left;
		clear:both;
		float:left;
	}
	#content .forms-print-table .hide-on-mobile {
		height:1px !important;
	}
	.includes-notes-spacer, .includes-notes-spacer-row {
		visibility:hidden; display:none; height:0px; width:0px;
	}

.p20 {
	padding: 20px;
}

.line-fix {
	line-height:0 !important;
}

header.home-page {
	background: url(/i/top-fade.png) top center repeat-x;
}

header.inside-page {
	background: url(/i/inside-header-back.png) top center repeat-x;
}

header.home-page .cell.logo {
	width: 345px;
}

header.inside-page .cell.logo {
	width: 175px;
}

header.home-page {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1500;
}


#hp-apply-donate,
#inside-apply-donate {
	font-weight: 200;
	font-size: 28px;
	background: #023471;
	color: #fff;
}

#hp-apply-donate > .max-width {
	padding: 20px;
}

#hp-apply-donate .text-header {
	font-size: 48px;
	color: #fff;
}

#hp-apply-donate .buttons {
	margin: 10px 20px;
}

#inside-apply-donate .cell {
	padding: 10px 10px;
}

#hp-thank-you .max-width {
	padding: 60px 20px 60px 20px;
}

#hp-thank-you .text-header {
	font-size: 48px;
	color: #435940;
	padding-bottom: 60px;
}

#hp-thank-you .icon {
	width: 33.3333%;
	min-width: 300px;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	padding-bottom: 20px;
}

#hp-thank-you .icon .counts {
	font-weight: 500;
	color: #435940;
	font-size: 105px;
}


#hp-banner {
/*	background: #000; */
	background: #0F107C;
}

#hp-banner .max-width {
	padding-right: 20px;
}

#hp-banner .book-img {
	width: 68.9655%;
}

#hp-banner .return-img {
	width: 31.0345%;
}


#hp-store-testimonials {
	margin-top: 90px;
	color: #fff;
}

#hp-store-testimonials .bg {
	background: #6f785e;
	padding-bottom: 117px;
}

#hp-store-testimonials .text {
	padding: 0px 20px 20px 20px;
}

#hp-store-testimonials .hp-content {
	width:40.393%;
}

#hp-store-testimonials .button {
	position: absolute;
	bottom: 20px;
	width: 100%;
	padding: 0px 20px;
}

#hp-store-testimonials .spacer {
	width: 4.8035%;
}

#hp-store-testimonials .table-container {
	max-width: 1145px;
	margin: 0 auto;
}


#hp-photos {
	margin-top: 90px;
}

#hp-sponsors {
	margin: 75px 0px;
}

#hp-sponsors .text-header {
	color: #435940;
	font-size: 48px;
}

#hp-sponsors .hp-sponsor-image-container {
/*	float: left; */
	display: inline-block;
	width: 16.6666%;
	padding: 10px;
	text-align: center;
	min-width: 180px;
}

#hp-sponsors .hp-sponsor-image {
	width: 160px;
	height: 130px;
	background-size: contain !important;
	margin: 0 auto;
	
}

main {
	min-height:200px;
}
main #content {
	padding: 20px;
}

footer {
	padding: 20px;
	background: #435940;
	color: #fff;
}

footer .social-icons {
	padding-bottom: 20px;
}
footer .social-icons img {
	padding: 0px 10px;
}

footer .logo1 {
	float: left;
}

footer .logo2 {
	float: right;
}

footer .copy {
	margin-top: 40px;
}

#rotator-container {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.rotator {
	display: block;
	position: relative;
	width: 166.6666%;
/*	width: 153.8462%; */
	margin: 0 auto;
	text-align: center;
	font-size: 0;
	left: -33.3333%;
/*	left: -26.9231%; */
	right: 0;
	background: #000;
}

.rotator > img {
	width: auto !important;
	/*left: auto !important;*/
}
 
.home-img,
.home-img-480 {
	width: auto !important;
}

.event-printable-table > tr:first-child td,
.event-printable-table > tbody > tr:first-child td {
    height: auto;
    background: #435940;
    color: #fff;
	padding-bottom: 6px;
}

.event-printable-td {
	height: 150px;
}

.event-printable-td img {
	display: none;
}

/** NAVIGATION */
/*
.nav-about {
	width: 16.3389%;
}

.nav-apply-now {
	width: 23.6006%;
}

.nav-support {
	width: 20.1210%;
}

.nav-mail-call {
	width: 22.0877%;
}

.nav-events {
	width: 17.8517%;
}
*/
/**/
.nav-about {
	width: 14.1361%;
}

.nav-apply-now {
	width: 20.4188%;
}

.nav-support {
	width: 17.4084%;
}

.nav-mail-call {
	width: 19.1099%;
}

.nav-events {
	width: 15.4450%;
}

.nav-store {
	width: 13.4817%;
}
/**/

/*
.nav-list > div.cell {
	text-align: center;
}
*/

.nav-cell {
	padding-top: 90px;
	padding-right: 10px;
	z-index: 20;
}

.logo-nav-table {
	z-index: 20;
}
	 
.nav {
	height: auto;
	overflow: visible;
	display: block;
/*	max-width: 661px; */
	max-width: 764px;
	margin: 0 auto;
	float: right;
}
.nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 5;
	text-align: center;
	width: 100%;
	display: table;
	table-layout: fixed;
}
.nav > ul > li {
	zoom: 1; /* hack for ie 6/7 */
	display: table-cell;
	vertical-align: middle;
}
.nav > ul > li img {
	width: auto;
	height: auto;
	max-width: none;
	min-width: 0;
	max-height: none;
	min-height: 0;
}
.nav > ul > li.on {
	color: #333;
}
.nav .first {
	border-left: 0px solid #fff;
}
		
.nav > ul div {
	position: relative;
}
.nav > ul a {
	display: block;
	white-space: nowrap;
	font-weight: 400;
	color: #fff;
	font-size: 16px;
	padding: 0px 0px;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
}

.nav > ul > li.on > div > a {
/*	color: #333; */
}

.nav > ul > li li a {
	text-align: left;
}
.nav > ul li:hover,
.nav > ul li.on {
	color: #fff;
}
.nav > ul ul {
	background: #4fb0ee;
	list-style: none;
	position: absolute;
	left: -9999px;
	margin: 0px 0;
	padding: 0px;
	z-index: 89999991;
	min-width: 100%;
	border: 2px solid #fff;
}
.nav > ul ul li {
	display: block;
	font-size: 24px;
	text-align: left;
	margin: 0;
	padding: 4px 20px;
	line-height: 1.2;
}
.nav > ul ul a {
	white-space: nowrap;
	text-decoration: none;
/*	color: #849f3c !important; */
}


.nav > ul > li li a:hover {
	color: #fff !important;
}

.nav > ul li:hover ul {
	left: 0;
	color: #fff;
}

.nav > ul li:hover ul.drop-right {
	left: auto;
	right: 0;
	color: #fff;
}

.nav > ul li:hover ul.drop-right {
	left: auto;
	right: 0;
	color: #fff;
}

.nav > ul li:hover a {
	color: #fff;
}
.nav > ul li:hover ul a {
	color: #fff;
}
.nav > ul li:hover ul li:hover {
	background: #318dd4;
	color: #fff;
}


.nav .nav-on {
	display:inline-block;
	zoom: 1; /* hack for ie 6/7 */
	*display: inline; /* hack for ie 6/7 */
}
.nav .nav-off {
	display:none;
	zoom: 1; /* hack for ie 6/7 */
	*display: none; /* hack for ie 6/7 */
	visibility:hidden;
}

.nav-border-top {
/*	border-top: 1px solid #fff; */
}

.sub-nav-indent {
	padding-left: 20px !important;
}

.sub-nav-indent-container {
	display: none;
}




@media screen and (max-width:9999px) {
	.layoutA {display:block; visibility:visible;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:block; visibility:visible;}
	.layoutAC {display:block; visibility:visible;}
	.layoutAD {display:block; visibility:visible;}
	.layoutBC {display:none; visibility:hidden;}
	.layoutBD {display:none; visibility:hidden;}
	.layoutCD {display:none; visibility:hidden;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:none; visibility:hidden;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:block; visibility:visible;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {float:left; max-width:48%; width:48%; min-width:48%;}
	.col2 {float:left; max-width:48%; width:48%; min-width:48%;}

	.col3 {float:left; max-width:48%; width:48%; min-width:48%; clear:both;}
	.col4 {float:left; max-width:48%; width:48%; min-width:48%;}
}
@media screen and (max-width:1300px) {
	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:block; visibility:visible;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:block; visibility:visible;}
	.layoutAC {display:none; visibility:hidden;}
	.layoutAD {display:none; visibility:hidden;}
	.layoutBC {display:block; visibility:visible;}
	.layoutBD {display:block; visibility:visible;}
	.layoutCD {display:none; visibility:hidden;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:none; visibility:hidden;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:center;}
	.col2 {clear:both; max-width:95%; width:95%; float:center;}

	.col3 {clear:both; max-width:95%; width:95%; float:center;}
	.col4 {clear:both; max-width:95%; width:95%; float:center;}
}


@media screen and (max-width:1000px) {

	main #hp-apply-donate .text-header {
		display: none;
		visibility: hidden;
	}

	.sponsor-div {
		width: 33.3333%;
	}

	#hp-apply-donate .text.percent50 {
		width: 100% !important;
		max-width: 100% !important;
	}

	#hp-apply-donate .images.percent50 {
		width: auto !important;
		max-width: 100% !important;
		min-width: 243px;
	}
}




@media screen and (max-width:768px) {

	.sponsor-div {
		width: 50%;
	}


	header.home-page {
		background: url(/i/inside-header-back.png) top center repeat-x;
	}

	header.home-page .cell.logo {
		width: 175px;
	}

	.contact-map,
	.contact-form {
		float: none;
		width: 100% !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	.contact-map {
		padding: 0px 0px 40px 0px !important;
		margin: 0 auto;
	}
	
	.contact-map iframe {
		height: 200px;
	}


	#hp-apply-donate .table,
	#hp-apply-donate .cell {
		display: block;
		width: 100% !important;
	}

	#hp-apply-donate .cell.text {
		text-align: center;
		padding-bottom: 20px;
	}

	#hp-apply-donate .buttons {
		margin: 10px 5px;
		max-width: 45% !important;
		box-sizing:border-box;
	}


	#hp-store-testimonials .table,
	#hp-store-testimonials .cell {
		display: block;
		width: 100% !important;
	}

	#hp-store-testimonials .cell.spacer {
		display: none;
		visibility: hidden;
	}

	#hp-store-testimonials .hp-content.hp-store {
		margin-bottom: 20px;
	}

	#footer .logo1,
	#footer .logo2 {
		float: none;
		display: inline-block;
	}

	#footer .copy {
		padding-bottom: 20px;
		margin-top: 20px;
	}

	#nav-icon-div,
	#nav-icon-div .table,
	#nav-icon-div .cell {
		height: 100%;
	}
	
	#nav-icon-div .cell {
		vertical-align: center;
	}
	
	#nav-icon {
		padding-right: 30px;
		padding-bottom: 6px;
		position: relative;
		z-index:20;
	}
	
	.mobile-hide,
	.nav .nav-on,
	.nav .nav-off {
		display: none;
		visibility: hidden;
	}

	.nav {
		max-width: none;
		position: absolute;
		width: 100%;
		z-index: 60;
		top: 100%;
		left: 0;
		float: none;
	}

	#nav-bar {
		width: 100%;
		text-align: right;
		max-width: none;
		right: 0;
		bottom: 10px;
/*
		padding-top: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		width: 100%;
		background: #ccc;
		top: 100%;
		right: 0;
		padding-left: 0px;
*/
	}

	.nav {
		padding-top: 20px;
		background: #4fb0ee;
	}


	.nav-spacer {
		display: none !important;
		visibility: hidden;
	}


	.nav > ul,
	.nav > ul > li {
		display: block;
		width: 100%;
		text-align: left;
		height: auto;
	}
	
	.nav > ul > li > div {
		padding-left: 20px;
		padding-bottom: 10px;
	}
	
	.nav {
		display: none;
		padding-left: 0px;
	}
	.sub-nav-list {
		display: none;
	}
	
	.non-mobile-nav .line-fix {
		line-height: 1.5 !important;
	}
	
	.nav > ul ul {
		background: none;
		position: relative;
		left: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}


	.nav-border-top {
		border-top: 0;
	}
	
	.nav > ul li:hover ul {
		left: 0;
		color: #333;
	}

	.nav > ul li:hover ul li:hover {
		background: none;
	}

	.nav > ul > li li a:hover {
		color: inherit !important;
	}

	.nav > ul li:hover ul {
		color: inherit;
	}

	.nav > ul a {
		color: #333 !important;
	}

	.nav > ul ul a {
		color: #333 !important;
		white-space: normal;
	}

	.nav > ul a {
		font-size: 20px;
		text-align: left;
	}



	.mobile-hide {
		display: none;
		visibility: hidden;
	}

	.mobile-show {
		display: block;
		visibility: visible;
	}


	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:block; visibility:visible;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:none; visibility:hidden;}
	.layoutAC {display:block; visibility:visible;}
	.layoutAD {display:none; visibility:hidden;}
	.layoutBC {display:block; visibility:visible;}
	.layoutBD {display:none; visibility:hidden;}
	.layoutCD {display:block; visibility:visible;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:none; visibility:hidden;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	select {max-width:300px;}

	.form-captcha > tbody > tr > td,
	.form-captcha > tbody > tr,
	.form-captcha > tbody,
	.form-captcha {
		display:block;
		text-align:left;
		width:100%;
	}
	#icaptcha {margin-top:10px !important; margin-bottom:0px !important; margin-right:5px !important;}
	#icaptcha-new {margin-top:-20px !important;}

	.form-captcha > tbody > tr > td > input {
		width:90%;
	}

	#content .standard-table > tbody > tr > td > input,
	#content .standard-table > tbody > tr > td > select,
	#content .standard-table > tbody > tr > td > textarea {
		width:90%;
	}
	#content .standard-table > tbody > tr > td,
	#content .standard-table > tbody > tr,
	#content .standard-table > tbody,
	#content .standard-table {
		display:block;
		text-align:left;
		width:100%;
		clear:both;
		float:none;
	}
	
	.stack-table > tbody > tr > td > input,
	.stack-table > tbody > tr > td > select,
	.stack-table > tbody > tr > td > textarea {
		width:90%;
	}
	.stack-table > tbody > tr > td,
	.stack-table > tbody > tr,
	.stack-table > tbody {
		clear:both;
		margin-top:3px;
		padding:0px !important;
		display:block;
		text-align:left;
		width:100% !important;
	}
	.stack-table {
		padding:0px 4px 0px 4px !important;
		display:block;
		text-align:left;
		width:100%;
	}
	
	.store-promo-spacer {clear:both; height:0px;}
	
	.stack-padding-bottom {
		display:block !important;
		margin-bottom: 15px !important;
		padding-bottom:15px !important;
	}
	.stack-border-bottom {
		border-bottom:1px solid #E9E9E9;
	}
	
	.stack-center {
		margin:0 auto !important;
		text-align:center !important;
	}
	
	.stack-later {
		float:inherit;
		margin:0 auto;
		clear:both;
		display:block;
		width:100%;
	}
	
	.maintain-on-mobile {width:auto !important;}
	.maintain-on-mobile td {white-space:nowrap;}
	
	.events-right-calendar {display:none !important; visibility:hidden !important;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:center;}
	.col2 {clear:both; max-width:95%; width:95%; float:center;}

	.col3 {clear:both; max-width:95%; width:95%; float:center;}
	.col4 {clear:both; max-width:95%; width:95%; float:center;}
	
	.table-stack, .table-stack .cell {display:block;}
	.padtoplater {padding-top:50px;}
	
	#share-this{float:none; margin-top:0px; margin-left:0px; margin-bottom:10px; display:block; width:100%;}

	img[align="left"],
	img[align="right"],
	img[style*="float:left"],
	img[style*="float:right"],
	img[style*="float: left"],
	img[style*="float: right"] {
		max-width:50% !important;
		width:auto !important;
		height:auto !important;
	}
	
	.sponsor-category {max-width:100%; height:auto !important;}
	
	.forms-left-col{
		max-width:768px;
		min-width:100px !important;
	}

}

@media screen and (max-width:500px) {
	img[align="left"],
	img[align="right"],
	img[style*="float:left"],
	img[style*="float:right"],
	img[style*="float: left"],
	img[style*="float: right"] {
		display:block !important;
		float:none !important;
		margin:0px auto 6px auto !important;
		max-width:100% !important;
		width:auto !important;
		height:auto !important;
	}
	
	label, td {white-space:normal !important;}
	
	select {max-width:200px;}
	
	.welcometitle {font-size:20px;}
	.welcometext, .welcometext * {font-size:16px;}
	.padtopnarrow {padding-top:10px;}
	.hp-event a {font-size:24px !important;}
	.hp-event {font-size:16px !important;}
	.eventstitle {font-size:30px;}
	
	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:block; visibility:visible;}
	.layoutAB {display:none; visibility:hidden;}
	.layoutAC {display:none; visibility:hidden;}
	.layoutAD {display:block; visibility:visible;}
	.layoutBC {display:none; visibility:hidden;}
	.layoutBD {display:block; visibility:visible;}
	.layoutCD {display:block; visibility:visible;}
	.layoutABC {display:none; visibility:hidden;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:center;}
	.col2 {clear:both; max-width:95%; width:95%; float:center;}

	.col3 {clear:both; max-width:95%; width:95%; float:center;}
	.col4 {clear:both; max-width:95%; width:95%; float:center;}
}


@media screen and (max-width:480px) {

	.staff-table,
	.staff-table > tbody > tr > td,
	.staff-table > tbody > tr,
	.staff-table > tbody,
	.staff-table > tr > td,
	.staff-table > tr {
		display: block;
		width: 100%;
		text-align: center;
	}

	.staff-table > tbody > tr > td,
	.staff-table > tr > td {
		padding-bottom: 20px;
	}

	.sponsor-div {
		width: 100%;
	}

	header.home-page {
		position: relative;
		top: 0;
	}

	.rotator {
		width: 100%;
		left: 0;
		right: 0;
	}

	#hp-apply-donate {
		font-size: 26px;
	}

	#hp-apply-donate > .max-width {
		padding: 20px;
	}

	#hp-apply-donate .text-header {
		font-size: 40px;
	}

	#hp-thank-you .max-width {
		padding: 20px 20px 20px 20px;
	}

	#hp-thank-you .text-header {
		font-size: 40px;
		padding-bottom: 40px;
	}

	#hp-thank-you .icon {
		width: 100%;
		padding-bottom: 0px;
	}

	#hp-thank-you .icon .counts {
		font-size: 105px;
	}

	#hp-store-testimonials {
		margin-top: 20px;
	}
	
	#hp-store-testimonials .text,
	#hp-store-testimonials .button {
		display: none;
		visibility: hidden;
	}

	#hp-store-testimonials .bg {
		padding-bottom: 0px;
	}


	#hp-photos {
		margin-top: 20px;
	}

	#hp-sponsors {
		margin: 20px 0px;
	}

	#hp-sponsors .text-header {
		font-size: 48px;
	}