@import url("normalize.css");
@import url("../fonts/fonts.css");

html {
	width: 100%; height: 100%;
}

body {
	font-family: Helvetica, sans-serif; 
	color: black;
	font-size: 13px;
	font-weight: 300;
	background-color: #fff;
	cursor: default;
	background-size: 100%;
	background-repeat: no-repeat;
	min-height: 100%;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
div, h3, p, li, ul, a, td, section, input, article {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

a {
	text-decoration: none;
	color: #4a830c;
}

a:hover {
	color: #64ac14;
}

.clearfix {}
 	.clearifx:before,
 	.clearfix:after {
		content: " ";
		display: table;
	}
	.clearfix:after {
		clear: both;
	}
	.clearfix { z-index: 900; }
 .pull-left {
 	float: left !important;
 }
 .pull-right {
 	float: right !important;
 }




.container {}
	.container { max-width: 100%; }
	.container .wrapper {
		/* HDI */
		/*max-width: 80%;*/
		max-width: 1060px;
		width: 100%; 
		margin-left: auto;
		margin-right: auto;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}



.pCheck {
	cursor: pointer;
}

img.img-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	max-width: 100%;
}




form {}
	form {}
	form .select {
		position: relative;
		display: inline-block;
		width: auto;
		background: #eff3e6;
		height: 27px;
		overflow: hidden;
	}
	form .select select {
		display: block;
		outline: none;
		top: 50%;
		line-height: 27px;
		font-size: 0.9em;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		background: none;
		border: none;
		position: relative;
		z-index: 10;
		padding: 0em 6px;
		padding-right: 30px;
		width: 120%;
		-webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-overflow:'';
        text-indent: 0.01px; /* Removes default arrow from firefox*/
        text-overflow: "";  /*Removes default arrow from firefox*/
	}
	form .select:after {
		content: '';
		position: absolute;
		z-index: 8;
		padding-right: 5px;
		right: 0px;
		top: 0;
		width: 21px;
		height: 25px;
		display: block;
		background-color: #eff3e6;
		background-image: url(../images/icon-down.png);
		background-position: left center;
		background-repeat: no-repeat;
	}
	form input {
		height: 27px;
		line-height: 27px;
		background: #eff3e6;
		padding-left: 6px;
		border: none;
		padding-right: 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	form label {
		line-height: 27px;
		font-size: 1.1em;
	}
	form textarea {
		background: #eff3e6;
		padding: 6px;
		width: 100%;
		border: none;
		resize: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	form .captcha-field > * {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}
	form .captcha-field > input { max-width: 100px; }
	form label[data-prop='custom-checkbox'] { overflow: hidden; }
	form label[data-prop='custom-checkbox'] span, 
	form label[data-prop='custom-checkbox'] .custom-checkbox 
	{ display: inline-block; float: left; }
	form label[data-prop='custom-checkbox'] span { margin-left: 5px; } 













.showmobile { display: none; }
@media only screen and (max-width: 767px) { .showmobile{ display: block; }}
.hidemobile { display: inline-block !important; }
@media only screen and (max-width: 767px) { .hidemobile{ display: none !important; }}








#header {}
	#header {
		position: relative;
		z-index: 2000;
	}
	#header .wrapper {
		position: relative;
		padding-top: 34px;
		margin-bottom: 10px;
	}
	#header #logo { float: left; }
	#header #logo a { overflow: hidden; }
	#header #logo a img { width: 100%; float: left; }
	#header #navigation {
		right: 0; 
		position: absolute;
		bottom: -10px;
	}
	#header #navigation header { 
		overflow: hidden; 
		text-align: right; 
		padding-right: 13px; 
		margin-bottom: 1.3em;
	}
	#header #navigation header a {
		font-size: 1.5em;
		font-weight: normal;
		font-family: engra;
	}
	#header #navigation header a#mobileMenu { 
		display: none; 
		width: 22px;
		float: right;
		position: absolute;
		top: 13px;
		right: 20px;
	}
	#header #navigation header a#mobileMenu span {
		display: block;
		width: 100%;
		height: 5px;
		margin-bottom: 2px;
		background: #a4ce3a;
	}
	#header #navigation header a#mobileMenu span:last-child { margin-bottom: 0; }
	#header #navigation header .showmobile { float: right; font-size: 1.3em; color: #1b4803; font-family: engra; }
	#header #navigation nav {
		display: block;
	}
	#header #navigation nav ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	#header #navigation nav ul li {
		list-style: none;
		float: left;
		margin-left: 5px;
		position: relative;
		z-index: 30;
	}
	#header #navigation nav ul li:hover,
	#header #navigation nav ul li.active {
		-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.2);
		box-shadow: 0px -3px 7px rgba(0,0,0,0.2);
	}
	#header #navigation nav ul li a {
		font-family: engra;
		font-size: 1.3em; 
		font-weight: normal;
		color: #1b4803;
		text-transform: uppercase;
		padding: 11px 15px 30px;
		display: block;
		position: relative;
		z-index: 20;
	}
	#header #navigation nav ul li:hover > a,
	#header #navigation nav ul li.active > a {
		background: #fff; color: #a4ce3a; }
	#header #navigation nav ul li:hover ul {
		display: block;
	}
	#header #navigation nav ul ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background: #fff;
		min-width: 100%;
		z-index: 10;
		margin-top: -1px;
		padding-bottom: 10px;
		padding-top: 10px;
		-webkit-box-shadow: 0px -2px 7px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px -2px 7px rgba(0,0,0,0.2);
		box-shadow: 0px -2px 7px rgba(0,0,0,0.2);
	}
	#header #navigation nav ul ul.reverse { left: auto; right: 0; }
	#header #navigation nav ul ul li {
		padding: 0em 25px 0em 15px;
		margin: 0em;
	}
	#header #navigation nav ul ul li a {
		padding: 0em;
		line-height: 160%;
		white-space: nowrap;
		color: #294921;
	}
	#header #navigation nav ul ul li.active,
	#header #navigation nav ul ul li:hover {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#header #navigation nav ul ul li.active a,
	#header #navigation nav ul ul li a:hover {
		color: #64ac14;
		color: #a4ce3a;
	}
	#header #navigation nav ul ul li.separator {
		display: block;
		height: 5px;
		width: 100%;
	}
	#header #navigation nav ul ul li.mega-menu {
		padding: 0em 15px;
		overflow: hidden;
		width: 370px; width:450px;
	}
	#header #navigation nav ul ul li.mega-menu div {
		float: left;
		width: 50%;
	}
	#header #navigation nav ul ul li.mega-menu div a {
		display: block;
		vertical-align: middle;
		margin-bottom: 2px;
	}
	#header #navigation nav ul ul li.mega-menu div a img { display: inline-block; vertical-align: middle; width:25%; }
	#header #navigation nav ul ul li.mega-menu div a span { margin-left: 3px; display: inline-block; vertical-align: middle; }
	#header #navigation nav ul ul li.mega-menu div a.c1 { color: #284821; }
	#header #navigation nav ul ul li.mega-menu div a.c1:hover { color: #508A44; }
	#header #navigation nav ul ul li.mega-menu div a.c2 { color: #0b3f76; }
	#header #navigation nav ul ul li.mega-menu div a.c2:hover { color: #1662B2; }
	#header #navigation nav ul ul li.mega-menu div a.c3 { color: #57133f; }
	#header #navigation nav ul ul li.mega-menu div a.c3:hover { color: #94226C; }
	#header #navigation nav ul ul li.mega-menu div a.c4 { color: #0071a5; }
	#header #navigation nav ul ul li.mega-menu div a.c4:hover { color: #009BE2; }
	#header #navigation nav ul ul li.mega-menu div a.c5 { color: #00545f; }
	#header #navigation nav ul ul li.mega-menu div a.c5:hover { color: #0095A9; }
	#header #navigation nav ul ul li.mega-menu div a.c6 { color: #2f1551; }
	#header #navigation nav ul ul li.mega-menu div a.c6:hover { color: #502689; }
	#header #navigation nav ul ul li.mega-menu div a.c7 { color: #7b1f57; }
	#header #navigation nav ul ul li.mega-menu div a.c7:hover { color: #B93184; }
	#header #navigation nav ul ul li.mega-menu div a.c8 { color: #a83520; }
	#header #navigation nav ul ul li.mega-menu div a.c8:hover { color: #DC472B; }

	@media only screen and (max-width: 1080px) {
		#header .wrapper { padding-left: 15px; }
		#header #logo a { width: 350px; display: block; }
	}

	@media only screen and (max-width: 1000px) {
		#header #navigation nav ul li a { 
			padding-left: 8px; 
			padding-right: 8px; 
			padding-bottom: 15px;
		}			
	}

	@media only screen and (max-width: 920px) {
		#header #navigation nav ul li a {
			font-size: 1.1em;
		}
		#header #navigation header a {
			font-size: 1em;
		}
	}

	@media only screen and (max-width: 850px) {
		#header #logo a {
			width: 300px;
		}
	}

	@media only screen and (max-width: 800px) {
		#header #logo a {
			width: 270px;
		}
	}

	@media only screen and (max-width: 767px) {
		#header .wrapper {
			padding: 0em;
			margin-bottom: 0;
		}
		#header #logo {
			float: none;
			width: 100%;
			padding: 20px;
		}
		#header #logo a {
			width: 100%;
			text-align: center;
		}
		#header #navigation {
			position: static;
			float: none;
			width: 100%;
		}
		#header #navigation header {
			padding: 10px 10px;
			background: #fff;
			border-left: none;
			border-right: none;
			text-align: left;
			margin-bottom: 0em;
			position: static;
			-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.1), inset 0px -3px 7px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.1), inset 0px -3px 7px rgba(0,0,0,0.1);
			box-shadow: 0px -3px 7px rgba(0,0,0,0.1), inset 0px -3px 7px rgba(0,0,0,0.1);
		}
		#header #navigation header a { 
			font-size: 1.3em; 
			float: none; 
			line-height: 21px;
			position: absolute;
			top: 10px;
			right: 10px; 
		}
		#header #navigation header a#mobileMenu { 
			display: block; 
			float: left;
			position: relative;
			top: 0;
			left: 0;
		}
		#header #navigation nav {
			background: #fff;
			top: 0;
			position: relative;
			padding: 0;
			display: none;
			overflow: hidden;
			-webkit-box-shadow: inset 0px -3px 7px rgba(0,0,0,0.1);
			-moz-box-shadow: inset 0px -3px 7px rgba(0,0,0,0.1);
			box-shadow: inset 0px -3px 7px rgba(0,0,0,0.1);
		}
		#header #navigation nav ul { padding-top: 5px; padding-bottom: 5px; min-height: 100%; }
		#header #navigation nav ul li {
			float: none;
			width: 100%;
			display: block;
			position: static;
			padding-left: 10px;
			padding-right: 10px;
		}
		#header #navigation nav ul li a { padding: 0em; line-height: 170%; }
		#header #navigation nav ul li.active,
		#header #navigation nav ul li:hover,
		#header #navigation nav ul li:hover > a,
		#header #navigation nav ul li.active > a {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			background: none;
			color: #64ac14;
			background: #eff3e6;
		}
		#header #navigation nav ul ul,
		#header #navigation nav ul ul.reverse {
			background: none;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			position: absolute;
			top: 0;
			left: 100%;
			right: auto;
			display: block;
			width: 68%;
			min-width: 0%;
			background: #eff3e6;
			min-height: 100%;
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			transition: all .3s ease;
		}
		#header #navigation nav ul ul li {
			display: block;
			width: 100%;
			float: none;
		}
		#header #navigation nav ul li.active > ul {
			right: auto;
			left: 30%;
			z-index: 50;
		}
		#header #navigation nav ul li:hover > ul {
			left: 30%;
			right: auto;
			z-index: 100;
		}
		#header #navigation nav ul ul li.mega-menu {
			min-width: 0em;
			width: 100%;
		}
		#header #navigation nav ul ul li.mega-menu a { font-size: 0.8em; }
		#header #navigation nav ul ul li.mega-menu div { width: 50%; }
		#header #navigation nav ul ul li.mega-menu div:nth-child(2) { padding-left: 20px; }
		#header #navigation nav ul ul li.mega-menu img { max-width: 32px; }
	}




















#content {}
	#content {
		width: 100%;
		position: relative;
		z-index: 1500;
		-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
	}
	#content .wrapper {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 140%;
	}

	#content .color-purple { color: #57133f; }

	#content a.color-red { color: #a83621; }
	#content a.color-red:hover { color: #CE472E; }
	#content a.color-blue { color: #0071a6; }
	#content a.color-blue:hover { color: #0090D3; }
	#content a.color-purple { color: #2f1551; }
	#content a.color-purple:hover { color: #47207A; }
	#content a.color-indigo { color: #00535e; }
	#content a.color-indigo:hover { color: #008496; }
	#content a.color-green { color: #377700; }
	#content a.color-green:hover { color: #4CA400; }

	#content  footer.footer:before {
		content: '';
		width: 100%;
		display: block;
		clear: both;
	}
	#content footer.footer {
		text-align: center;
		font-size: 1.8em;
		line-height: 100%;
		color: #377600;
		margin: 1em 0em;
		font-weight: bold;
	}

	#content h1,
	#content h2,
	#content h3 { font-family: engra; }

	#content .breadcrumbs {}
	#content .breadcrumbs ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}
	#content .breadcrumbs ul li {
		display: inline-block;
	}
	#content .breadcrumbs ul li a {
		padding: 0 15px;
		font-size: 1.3em;
		font-family: engra;
		color: #1b4803;
		line-height: 46px;
		white-space: nowrap;
		text-transform: uppercase;
	}
	#content .breadcrumbs ul li.active a,
	#content .breadcrumbs ul li a:hover { color: #a4cf3b; }

	#content .light-color { color: #387600; }

	#content .additional-shadow {
		margin-left: -10000px;
		margin-right: -10000px;
		position: relative;
		height: 10px;
		margin-top: 0.4em;
		-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
	}

	#content .headingpage {
		overflow: hidden;
		text-align: center;
		position: relative;
	}
	#content .headingpage .middle {
		display: inline-block;
	}
	#content .headingpage .right { float: right; }
	#content .headingpage .left { float: left; }
	#content .headingpage.alignbottom .right,
	#content .headingpage.alignbottom .left {
		position: absolute;
		bottom: 0;
	}
	#content .headingpage.alignbottom .right { right: 0; }
	#content .headingpage.alignbottom .left { left: 0; }

	#content .button-like-flag {
		border: none;
		outline: none;
		display: inline-block;
		padding: 0px 20px 0px 15px;
		height: 51px;
		line-height: 51px;
		position: relative;
		background: #000;
	}
	#content .button-like-flag:after {
		content: '';
		width: 0;
		height: 0;
		border-top: 25.5px solid transparent;
		border-bottom: 25.5px solid transparent;
		border-right: 5px solid #fff;
		position: absolute;
		right: 0;
		top: 0;
	}

	@media only screen and (max-width: 1080px) {
		#content .wrapper {
			padding-left: 20px;
			padding-right: 20px;
		}
	}

	@media only screen and (max-width: 940px) and (min-width: 768px) {
		#content .wrapper {
			font-size: 0.9em;
		}
	}

	@media only screen and (max-width: 767px) {
		#content .wrapper {
			padding-left: 15px;
			padding-right: 15px;
		}
		#content footer.footer { font-size: 1.8em; line-height: 130%; margin-top: 1.8em;}
		#content .additional-shadow { display: none; }
	}









#content .home-page {}
	#content .home-page {
		overflow: hidden;
	}
	#content .home-page .left {
		float: left;
		width: 65%;
		position: relative;
		z-index: 1000;
	}
	#content .home-page .left img {
		width: 100%;
		float: left;
	}
	#content .home-page .left ul {
		margin: 0;
		padding: 0;
		position: relative;
		width: 100%;
	}
	#content .home-page .left ul li {
		overflow: hidden;
		list-style: none;
		float: left;
		position: absolute;
		left: 0;
		top:0;
		display: none;
	}
	#content .home-page .right {
		float: right;
		width: 35%;
		padding-left: 20px;
		padding-top: 10px;
		position: relative;
		z-index: 1000;
	}
	#content .home-page .right > h3 {
		font-family: engra;
		font-size: 2em;
		margin: 0em 0em 0.8em;
		font-weight: normal;
		color: #377600;
	}
	#content .home-page .right > a {
		font-family: engra;
		font-size: 1.7em;
		display: block;
	}
	#content .home-page .right > a img { display: inline-block; vertical-align: middle; }
	#content .home-page .right > a span { display: inline-block; vertical-align: middle; margin-left: 2px; }
	#content .home-page .right ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	#content .home-page .right ul li {
		display: block;
		list-style: none;
		margin-bottom: 1.3em;
	}
	#content .home-page .right ul li a {
		display: block;
	}
	#content .home-page .right ul li a span {
		display: block;
	}

	@media only screen and (max-width: 1060px) {
		#content .home-page {}
		#content .home-page .left { width: 60%; padding-top: 20px; }
		#content .home-page .right { width: 40%; }
	}

	@media only screen and (max-width: 900px) {
		#content .home-page .left { width: 65%; }
		#content .home-page .right { width: 35%; }
	}

	@media only screen and (max-width: 767px) {
		#content .home-page .left { padding-top: 5px; }
		#content .home-page .right { padding-top: 15px; }
		#content .home-page .left,
		#content .home-page .right {
			padding-left: 0em;
			width: 100%;
			display: block;
			float: none;
		}
		#content .breadcrumbs { display: none; }
	}










#content .template-page {}
	#content .template-page {}
	#content .template-page .banner {
		overflow: hidden;
	}
	#content .template-page .banner ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#content .template-page .banner ul li {
		float: left;
		list-style: none;
		min-height: 300px;
		overflow: hidden;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content .template-page .banner ul li img {
		min-width: 100%; 
		min-height: 100%; 
	}
	#content .template-page .banner ul li.size-thick {
		width: 60.3%;
	}
	#content .template-page .banner ul li.size-thin {
		width: 39.7%;
	}
	#content .template-page .banner ul li:first-child:after { 
		content: '';
		width: 5px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: #fff;
	}
	#content .template-page section {
		overflow: hidden;
	}
	#content .template-page section .column-left {
		float: left;
		width: 50%;
		padding-right: 15px;
	}
	#content .template-page section .column-right {
		float: right;
		width: 50%;
		padding-left: 15px;
	}
	#content .template-page section h1 {
		margin: 0em;
		color: #1b4803;
		font-size: 1.9em;
		margin-bottom: 0.2em;
	}
	#content .template-page section h1.light-color { color: #387600; }
	#content .template-page section p {
		margin: 0em 0em 1em;
		line-height: 180%;
	}
	#content .template-page section .accordion {
		overflow: hidden;
	}
	#content .template-page section .accordion ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#content .template-page section .accordion {
		display: block;
		list-style: none;
		margin-top: 1em;
		width: 100%;
		max-width:400px; 
	}
	#content .template-page section .accordion header {
		background: #a4cf3b;
		padding: 16px 15px 16px 15px;
		height: 46px;
		display: inline-block;
		overflow: hidden;
		max-width: 300px;
		width: 100%;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
	}
	#content .template-page section .accordion header:after {
		content: '';
		width: 0;
		height: 0;
		border-top: 23px solid transparent;
		border-bottom: 23px solid transparent;
		border-right: 7px solid #fff;
		position: absolute;
		right: 0;
		top: 0;
	}
	#content .template-page section .accordion header:hover { background: #99c234; }
	#content .template-page section .accordion header h3 {
		margin: 0px;
		line-height: 10px;
		font-size: 1.8em;
		float: left;
		margin-right: 1.3em;
		color: #1b4803;
	}
	#content .template-page section .accordion header span {
		float: right;
		overflow: hidden;
	}
	#content .template-page section .accordion header span img { float: left; }
	#content .template-page section .accordion header span.active {display: none;}
	#content .template-page section .accordion header.active {
		max-width: 330px;
		padding-left: 26px;
	}
	#content .template-page section .accordion header.active span.active {display: block;}
	#content .template-page section .accordion header.active span.inactive {display: none;}
	#content .template-page section .accordion article {
		display: none;
		padding: 10px 25px;
		padding-right: 0; 
	}
	#content .template-page section .accordion.nojs header.active + article { display: block; }
	#content .template-page section .accordion article ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#content .template-page section .accordion article ul li {
		display: inline-block;
		float: left;
		width: 50%;
		margin-bottom: 1em;
	}
	#content .template-page section .accordion article ul li p {
		display: block;
		font-family: engra;
		font-size: 1.8em;
		margin: 0em 0em 0.1em;
		line-height: 100%;
	}
	#content .template-page section .accordion article ul li span { display: block; }

	@media only screen and (max-width: 767px) {
		#content .template-page .banner {}
		#content .template-page .banner ul li {
			display: block;
			float: none !important;
			width: 100% !important;
			min-height: 0px !important;
			overflow: hidden;
			margin-bottom: 6px;
		}
		#content .template-page .banner ul li img { width: 100%; float: left; }
		#content .template-page .banner ul li:first-child:after { display: none; }
		#content .template-page section { margin-top: 1.5em; }
		#content .template-page section .column-left ,
		#content .template-page section .column-right {
			float: none;
			width: 100%;
			display: block;
			padding-right: 0;
			padding-left: 0;
		}
		#content .template-page section .accordion header.active { min-width: 286px; padding-left: 15px; }
		#content .template-page section .accordion article { padding-left: 15px;}
		#content .template-page section .accordion article ul li {
			float: none;
			display: block;
			width: 100%;
		}
	}











#content .gallery-page {}
	#content .gallery-page {
		overflow: hidden;
		margin-top: 5px;
		margin-bottom:20px;
	}
	#content .gallery-page .gallery-description {
		float: left;
		width: 36%;
		padding-right: 20px;
	}
	#content .gallery-page .gallery-description h1 {
		font-size: 1.8em;
		margin: 0em;
		color: #1b4803;
		margin-bottom: 0.2em;
	}
	#content .gallery-page .gallery-description p {
		line-height: 180%;
		margin: 0em 0em 1em;
	}
	#content .gallery-page .gallery-media {
		float: right;
		width: 63.5%;
		background: #000;
		overflow: hidden;
		padding: 0.8em 0em;
	}
	#content .gallery-page .gallery-media .wrap {
		overflow: hidden;
		width: 80%;
		margin-left: 10%;
		float: left;
		position: relative;
		z-index: 50;
	}
	#content .gallery-page .gallery-media ul {
		margin: 0;
		padding: 0em;
		overflow: hidden;
		width: 10000%;
	}
	#content .gallery-page .gallery-media ul li {
		float: left;
		width: 100%;
		overflow: hidden;
	}
	#content .gallery-page .gallery-media ul li img {
		width: 100%;
		float: left;
	}
	#content .gallery-page .gallery-media ul li iframe {
		width: 100%;
		max-width: 100%;
	}
	#content .gallery-page .gallery-controls {
		position: absolute;
		top: 50%;
		width: 100%;
		z-index: 40;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}
	#content .gallery-page .gallery-controls a {
		overflow: hidden;
		width: 10%;
		text-align: center;
	}
	#content .gallery-page .gallery-controls a.prev {
		float: left;
	}
	#content .gallery-page .gallery-controls a.next {
		float: right;
	}
	#content .gallery-page .gallery-controls a img {
		display: inline-block;
	}

	@media only screen and (max-width: 767px) {
		#content .gallery-page .gallery-description,
		#content .gallery-page .gallery-media {
			float: none;
			width: 100%;
			padding-right: 0em;
			display: block;
			margin-bottom: 1em;
		}
	}













#content .sponsor-page {}
	#content .sponsor-page {
		text-align: center;
	}
	#content .sponsor-page h1 {
		margin: 1.4em 0em 1em;
		font-size: 1.9em;
		color: #1b4803;
	}
	#content .sponsor-page > h1:first-child {
		margin-bottom: 1.5em;
		margin-top: 1em;
	}
	#content .sponsor-page section {}
	#content .sponsor-page section header {}
	#content .sponsor-page section header h1 {}
	#content .sponsor-page section article {  }
	#content .sponsor-page section article img { display: inline-block; margin: 0em 13px; }
	#content .sponsor-page section article ul { margin: 0; padding: 0; }
	#content .sponsor-page section article ul li { 
		display: inline-block; 
		text-align: center; 
		margin: 0em 15px; 
		vertical-align: top;
	}
	#content .sponsor-page section article ul li span { display: block; }
	#content .sponsor-page section article ul li a { color: #000; }

	@media only screen and (max-width: 800px) and (min-width: 768px) {
		#content .sponsor-page section article img {
			max-width: 150px;
		}
	}

	@media only screen and (max-width: 767px) {
		#content .sponsor-page h1 {
			line-height: 100%;
		}
		#content .sponsor-page section article ul li {
			display: block;
			margin: 0em 0em 1em;
		}
	}












#content .calendarhead {}
	#content .calendarhead {
		margin: 1.3em 0em;
		overflow: hidden;
	}
	#content .calendarhead .middle {}
	#content .calendarhead .middle p {
		margin: 0em;
		font-family: engra;
		color: #1b4803;
		font-size: 1.3em;
		margin-bottom: 0.4em;
	}
	#content .calendarhead .middle h1 {
		font-size: 1.8em;
		font-family: engra;
		margin: 0em;
		color: #000;
	}
	#content .calendarhead .middle h1 + img{ margin-top: 1em; }
	#content .calendarhead .right {}
	#content .calendarhead .right p {
		margin: 0em;
		display: block;
	}
	#content .calendarhead .right p img {
		display: inline-block;
		vertical-align: middle;
	}
	#content .calendarhead .right p span {
		display: inline-block;
		vertical-align: middle;
	}
	#content .calendarhead .right a,
	#content .calendarhead .left a,
	#content .calendarhead .middle a {
		font-family: engra;
		font-size: 1.2em;
	}

	@media only screen and (max-width: 767px) {
		#content .headingpage.alignbottom .right { 
			float: none; display: block; text-align: center;
			position: relative; margin-top: 1em;
		}
		#content .headingpage:not(.alignbottom) {
			position: relative;
			padding-top: 30px;
			margin-top: 1.3em;
		}
		#content .headingpage:not(.alignbottom) .left,
		#content .headingpage:not(.alignbottom) .right {			
			position: absolute;
			top: 0;
		}
		#content .headingpage:not(.alignbottom) .right { right: 0; }			
	}

#content .calendar-page {}
	#content .calendar-page {
		overflow: hidden;
	}
	#content .calendar-page ul {
		margin: 0em -5px;
		padding: 0;
		list-style: none;
	}
	#content .calendar-page ul li {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
		float: left;
		width: 16.6666666666666666%;
		padding: 5px;
		overflow: hidden;
	}
	#content .calendar-page ul li .wrap { 
		padding: 14px; height: 100%;
		display: block;
	}
	#content .calendar-page ul li.had-star:after {
		content: '';
		width: 21px;
		height: 20px;
		background: url(../images/icon-star.png);
		position: absolute;
		top: 14px;
		right: 14px;
	}
	#content .calendar-page ul li.color1 .wrap { background: #d4dad3; color:#284821 !important; }
	#content .calendar-page ul li.color2 .wrap { background: #ddd0d9; color:#57133f !important; }
	#content .calendar-page ul li.color3 .wrap { background: #d5d0dc; color:#2f1551 !important; }
	#content .calendar-page ul li.color4 .wrap { background: #eed7d2; color:#a83520 !important; }
	#content .calendar-page ul li.color5 .wrap { background: #ced9e4; color:#0b3f76 !important; }
	#content .calendar-page ul li.color6 .wrap { background: #ccdddf; color:#00545f !important; }
	#content .calendar-page ul li.highlight .wrap { background: #edf5d8; color: #598936 !important; }
	#content .calendar-page ul li header {
		padding:0;
	}
	#content .calendar-page ul li header span.date {
		font-family: amet;
		font-size: 3.5em;
		margin-bottom: 0.1em;
		display: block;
		line-height: 100%;
		margin-top: 0em;
	}
	#content .calendar-page ul li header span {
		font-size: 1.1em;
		font-family: amet;
		text-transform: uppercase;
		display: block;
		margin-top: 0.5em;
	}
	#content .calendar-page ul li section {}
	#content .calendar-page ul li section p {}

	@media only screen and (max-width: 880px) {
		#content .calendar-page ul li {
			width: 25%;
		}
	}

	@media only screen and (max-width: 700px) {
		#content .calendar-page ul li {
			width: 33.333333333333333%;
		}
	}

	@media only screen and (max-width: 500px) {
		#content .calendar-page ul li {
			width: 50%;
		}
	}












#content .calendar-list-page {}
	#content .calendar-list-page {
		overflow: hidden;
	}
	#content .calendar-list-page ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#content .calendar-list-page ul li {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#content .calendar-list-page ul li:not(.heading) {
		margin-bottom: 3em;
	}
	#content .calendar-list-page ul li.heading {}
	#content .calendar-list-page ul li.heading h1 {
		font-size: 2.2em;
		margin-top: 0;
		font-family: engra;
	}
	#content .calendar-list-page ul li .left {
		float: left;
		width: 50%;
	}
	#content .calendar-list-page ul li .right {
		float: right;
		width: 50%;
		padding-left: 50px;
	}
	#content .calendar-list-page ul li .left .image-description {
		float: right;
		width: 60%;
		padding-left: 5px;
		color: #57133f;
	}
	#content .calendar-list-page ul li .left .image-description header {}
	#content .calendar-list-page ul li .left .image-description header p {
		display: inline-block;
		vertical-align: middle;
		font-family: engra;
		font-size: 1.3em;
		margin: 0em;
	}
	#content .calendar-list-page ul li .left .image-description header p.date {
		width: 56px;
		height: 46px;
		line-height: 46px;
		font-size: 2.2em;
		font-family: amet;
		text-align: center;
		color: #fff;
		background: #57133f;
		margin-right: 10px;
	}
	#content .calendar-list-page ul li .left .image-description header p img {
		display: inline-block;vertical-align: middle;
	}
	#content .calendar-list-page ul li .left .image-description header p span {
		display: inline-block;vertical-align: middle;
	}
	#content .calendar-list-page ul li .left .image-description section {
		padding: 15px 0px 0px 10px;
		margin: 0;
	}
	#content .calendar-list-page ul li .left .image-description section span {
		display: block;
	}
	#content .calendar-list-page ul li .left .image-description section a { white-space: nowrap; color: #57133f; }
	#content .calendar-list-page ul li .left .image-thumb {
		float: left;
		width: 40%;
	}
	#content .calendar-list-page ul li .left .image-thumb img { width: 100%; }
	#content .calendar-list-page ul li .right p { margin-top: 0em; }
	#content .calendar-list-page ul li .right footer { text-align: right; }
	#content .calendar-list-page ul li .right footer a.button-like-flag {
		background: #57133f;
		font-family: engra;
		font-size: 2em;
		color: #fff;
		padding-left: 20px;
		padding-right: 25px;
	}
	#content .calendar-list-page ul li .right footer a.button-like-flag:hover { background: #410c2e; }

	@media only screen and (max-width: 850px) {
		#content .calendar-list-page ul li .right { padding-left: 10px; width: 40%; }
		#content .calendar-list-page ul li .left { width: 60%; }
	}

	@media only screen and (max-width: 767px) {
		#content .calendar-list-page {
			margin-top: 2.5em;
			display: block;
		}
		#content .calendar-list-page ul li .right,
		#content .calendar-list-page ul li .left {
			width: 100%;
			float: none;
			display: block;
			padding-left: 0;
		}
		#content .calendar-list-page ul li .left .image-description,
		#content .calendar-list-page ul li .left .image-thumb {
			float: none;
			width: 100%;
			display: block;
			padding: 0;
			margin-bottom: 1em;
		}
		#content .calendar-list-page ul li .left .image-description section { padding-left: 0; }
		#content .calendar-list-page ul li .right footer { text-align: center; }
	}











#content .contact-page {}
	#content .contact-page {
		margin-bottom: 2em;
		overflow: hidden;
	}
	#content .contact-page .heading {
		font-size: 1.8em;
		font-family: amet;
		font-family: engra;
		color: #1b4803;
		font-weight: normal;
		font-weight: bold;
	}
	#content .contact-page .left {
		float: left;
		width: 35%;
	}
	#content .contact-page .right {
		float: right;
		width: 65%;
		padding-left: 40px;
	}
	#content .contact-page .left table { width: 100%; }
	#content .contact-page .left table tr {}
	#content .contact-page .left table tr td label { white-space: nowrap; padding-right: 20px;}
	#content .contact-page .left table tr td { padding-bottom: 7px;}
	#content .contact-page .left table tr td input { width: 100%; }
	#content .contact-page .left table tr td label.third { padding-left: 20px; }
	#content .contact-page .left table tr td .select { min-width: 130px; }
	#content .contact-page .right textarea {
		width: 100%;
		margin-bottom: 0.4em;
	}
	#content .contact-page .right .submit-field { overflow: hidden;}
	#content .contact-page .right .submit-field .captcha-field { float: left; margin-top: 10px; }
	#content .contact-page .right .submit-field button { 
		float: right; 
		color: #fff;
		font-family: engra;
		font-size: 1.8em;
		padding-left: 15px;
		padding-right: 20px;
		background: #387700;
	}
	#content .contact-page .right .submit-field button:hover { background: #285600; }

	@media only screen and (max-width: 1040px) {
		#content .contact-page .right {
			 padding-left: 10px;
			 width: 60%;
		}
		#content .contact-page .left { width: 40%; }
	}

	@media only screen and (max-width: 900px) {
		#content .contact-page .right {
			 padding-left: 10px;
			 width: 50%;
		}
		#content .contact-page .left { width: 50%; }
		#content .contact-page .right .submit-field { text-align: right; }
		#content .contact-page .right .submit-field .captcha-field,
		#content .contact-page .right .submit-field button  {
			display: block;
			float: none;
		}
		#content .contact-page .right .submit-field .captcha-field > input { margin-right: 0; }
		#content .contact-page .right .submit-field button { margin-top: 10px; display: inline-block; }
	}

	@media only screen and (max-width: 730px) {
		#content .contact-page .right,
		#content .contact-page .left {
			float: none;
			display: block;
			width: auto;
			padding-left: 0;
			padding-right: 0;
		}
		#content .contact-page .left table tr td label { font-size: 1em; }
		#content .contact-page .left table tr td .select { min-width: 90px; }
		#content .contact-page .right .submit-field { text-align: center; }
	}

	@media only screen and (max-width: 730px) and (min-width: 400px) {
		#content .contact-page .left table tr td .select { min-width: 150px; }
	} 









#content .headingpage.entryhead {}
	#content .headingpage.entryhead {
		padding: 0em;
		margin-top: -10px;
	}
	#content .headingpage.entryhead .left {
		float: left;
		position: relative;
		text-align: left;
	}
	#content .headingpage.entryhead .right {
		float: right;
		position: relative;
		overflow: hidden;
	}
	#content .headingpage.entryhead .left h3 {
		margin: 0;
		font-family: amet;
		font-size: 1.7em;
		font-weight: normal;
		margin: 1.4em 0em 0.4em;
	}
	#content .headingpage.entryhead .left h3 a { font-size: 1em; }
	#content .headingpage.entryhead .left a { font-size: 0.9em; margin-right: 15px; }
	#content .headingpage.entryhead .right img {
		float: right;
	}
	#content .headingpage.entryhead .right .pull-right {
		float: right;
		overflow: hidden;
	}
	#content .headingpage.entryhead .right .pull-left {
		float: left;
		text-align: left;
		margin-right: 20px;
	}
	#content .headingpage.entryhead .right h3 {
		font-family: amet;
		font-size: 1.7em;
		font-weight: normal;
		margin: 1.4em 0em 0.4em;
	}
	#content .headingpage.entryhead .right h3 a { font-size: 1em; }
	#content .headingpage.entryhead .right a { font-size: 0.9em; }

	@media only screen and (max-width: 767px) {
		#content .headingpage.entryhead .left, 
		#content .headingpage.entryhead .right {
			float: none;
			display: block;
			text-align: center !important;
		} 
		#content .headingpage.entryhead .left a {
			margin: 0em 5px;
		} 
		#content .headingpage.entryhead .right { margin-top: 1em; }
		#content .headingpage.entryhead .right .pull-left {
			float: none !important;
			display: block;
			text-align: center !important;
			margin-right: 0em;
		}
		#content .headingpage.entryhead .right .pull-right { 
			float: none !important; 
			display: inline-block !important; 
		}
		#content .headingpage.entryhead .right .pull-left h3 {
			margin-top: 0.5em;
		} 
	}

#content .calendar-entry-page {}
	#content .calendar-entry-page {
		display: block;
		margin-top: 2.5em;
	}
	#content .calendar-entry-page header {
		overflow: hidden;
	}
	#content .calendar-entry-page header .left {
		float: left;
		width: 80%;
		overflow: hidden;
	}
	#content .calendar-entry-page header .right {
		float: right;
		width: 20%;
		padding-left: 20px;
	}
	#content .calendar-entry-page header .left figure {
		margin: 0px;
		padding: 0;
		overflow: hidden;
		width: 50%;
		float: left;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content .calendar-entry-page header .left figure img {
		float: left;
		width: 100%;
	}
	#content .calendar-entry-page header .left article {
		width: 50%;
		float: left;
	}
	#content .calendar-entry-page header .left article h1 {
		margin: 0.2em 0em 0.5em;
		font-family: Helvetica;
		font-size: 2.1em;
		line-height: 130%;
	}
	#content .calendar-entry-page header .left article span {
		font-size: 1.2em;
		display: block;
		line-height: 160%;
	}
	#content .calendar-entry-page header .left article span a { display: inline-block; white-space: nowrap; }
	#content .calendar-entry-page header .left article .sold-out {
		color: #000;
		display: block;
		vertical-align: middle;
		margin: 1.7em 0em;
	}
	#content .calendar-entry-page header .left article .sold-out img {
		display: inline-block; vertical-align: middle;
	}
	#content .calendar-entry-page header .left article .sold-out span {
		display: inline-block; vertical-align: middle; 
		line-height: normal; 
		font-family: engra;
		margin-left: 3px;
	}
	#content .calendar-entry-page header .left article form {
		display: block;
		margin-top: 2.5em;
	}
	#content .calendar-entry-page header .left article form label {
		margin-right: 20px;
		display: inline-block;
	}
	#content .calendar-entry-page header .left article form label span {
		line-height: 23px;
		font-size: 0.9em; 
		color: #000;
	}
	#content .calendar-entry-page header .left article form button.button-like-flag {
		font-family: engra;
		font-size: 1.8em;
	}
	#content .calendar-entry-page header .right {
		text-align: right;
	}
	#content .calendar-entry-page header .right img {}
	#content .calendar-entry-page header .right p { line-height: 175%; margin: 0em; }
	#content .calendar-entry-page header .right p.title {
		font-size: 1.1em;
		font-weight: bold;
	}
	#content .calendar-entry-page section {
		margin-top: 2em;
		overflow: hidden;
	}
	#content .calendar-entry-page section .left {
		float: left;
		width: 47%;
	}
	#content .calendar-entry-page section .right {
		float: right;
		width: 47%;
	}
	#content .calendar-entry-page section p {
		line-height: 175%;
	}
	#content .calendar-entry-page nav.tags {
		display: block;
		margin-top: 1em;
		margin-bottom: 2.4em;
	}
	#content .calendar-entry-page nav.tags a {
		background: #005400;
		line-height: 27px;
		font-size: 1.1em;
		padding: 0em 10px;
		display: inline-block;
		color: #fff;
		font-weight: bold;
	}
	#content .calendar-entry-page nav.tags a:hover {
		background: #013A01;	
	}

	@media only screen and (max-width: 767px) {
		#content .calendar-entry-page header .left,
		#content .calendar-entry-page header .right {
			float: none;
			display: block;
			width: auto;
		}
		#content .calendar-entry-page header .left figure,
		#content .calendar-entry-page header .left article {
			float: none;
			width: auto;
			display: block;
			padding: 0em;
			margin-bottom: 1em;
		}
		#content .calendar-entry-page header .left article h1 { font-size: 1.8em; }
		#content .calendar-entry-page header .left article span { font-size: 1em; }
		#content .calendar-entry-page header .right {
			text-align: center;
			margin-top: 2em;
			padding-left: 0em;
		}
		#content .calendar-entry-page section .left, 
		#content .calendar-entry-page section .right {
			display: block;
			float: none;
			width: auto;
		} 
	}













#content .widthleft {}
	#content .widthleft {
		width: 80%;
		position: relative;
		line-height: 175%;
		padding-bottom: 0.5em;
	}
	#content .rapidssl {
		position: absolute;
		top: 2em;
		right: 1em;
	}
	#content.h1amet h1 { 
		font-family: amet; 
		color: #1b4803; 
		font-size: 1.6em; 
		font-weight: normal; 
	}
	#content .withicon span,
	#content .withicon img {
		display: inline-block;
		vertical-align: middle;
	}
	#content .withicon img { margin-left: 3px; }

	#content.h1amet form label {
	    line-height: 24px;
	    font-size: 1em;
	}

#content .donate-page {}
	#content .donate-page {
		padding-top: 1em;
		padding-bottom: 1.5em;
	}
	#content .donate-page label { margin-right: 10px; overflow: hidden; }
	#content .donate-page .sizing { width: 220px; margin-left: 10px; }

#content .form-page {}
	#content .form-page { 
		overflow: hidden; 
		padding-top: 1em;
		padding-bottom: 2em;
	}
	#content .form-page h2 {
		font-family: gill;
		color: #377600;
		font-size: 1.4em;
	} 
	#content .form-page h2 span,
	#content .form-page h2 img {
		display: inline-block; vertical-align: middle;
	}
	#content .form-page .form-left,
	#content .form-page .form-right {
		float: left;
		width: 40%;
	}
	#content .form-page table { width: 80%; }
	#content .form-page label { padding-right: 20px; }
	#content .form-page table tr td { padding-bottom: 7px; vertical-align: middle; padding-right: 0px; }
	#content .form-page table tr {}
	#content .form-page table tr td label { white-space: nowrap; padding-right: 7px;}
	#content .form-page table tr td { padding-bottom: 7px;}
	#content .form-page table tr td input { width: 100%;  }
	#content .form-page table tr td label.third { padding-left: 20px; }
	#content .form-page table tr td .select { min-width: 130px; }
	#content .form-page table tr td input.mini,
	#content .form-page table tr td .select.mini { min-width: 0; max-width: 80px; width: 90%; }
	#content .form-page table tr td center {
		text-align: left;
		padding-left:20px;
		margin-top: 5px;
	}
	#content .form-page .authorizenet,
	#content .form-page .rapidssl {
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
		vertical-align: middle;
		margin-right: 13px;
		margin-top: 1em;
	}
	#content .pull-container { 
		overflow: hidden; 
		margin-bottom: 4em;
		display: block;
	}
	#content .pull-container h2 { 
		font-family: gill;
		color: #377600;
		font-size: 1.5em;
	}
	#content .pull-container .button-like-flag {
		background: #387700 !important;
		font-family: engra;
		font-size: 1.7em;
		padding-left: 20px;
		padding-right: 25px;
		line-height: 0px;
		height: 50px;
	}
	#content .pull-container .pull-right { text-align: center; }
	#content .pull-container .button-like-flag span,
	#content .pull-container .button-like-flag img { display: inline-block; vertical-align: middle; }
	#content .pull-container .button-like-flag span { line-height: 100%; }
	#content .pull-container .button-like-flag:hover {
		background: #224800 !important;
	}
	#content .pull-container .captcha-field { margin-top: 2em; }

	#content .agreement {
		display: inline-block;
		position: relative;
		top: 1em;
		margin-left: 3em;
	}

	@media only screen and (max-width: 1000px) {
		#content .form-page table tr td .select { min-width: 100px; }
	}

	@media only screen and (max-width: 850px) {
		#content .form-page .form-left, #content .form-page .form-right {
			width: 50%;
		}
		#content .donate-page .sizing {
			width: 140px;
		}
		#content .agreement {
			display: block;
			margin-left: 0em;
			text-align: left;
		}
	}

	@media only screen and (max-width: 767px) {
		#content .widthleft { width: 100%; }
		#content .wrapper > .rapidssl { display: none; }
		#content .donate-page label { display: block; }
		#content .donate-page .inherit-color { display: block; margin-top: 5px; }
		#content .donate-page .sizing { width: 100%; margin-left: 0; }
		#content.h1amet h1 {
			font-size: 1.4em;
			line-height: 130%;
		}
		#content .form-page .form-left, #content .form-page .form-right {
			width: 100%;
			float: none;
			display: block;
		}
		#content .form-page table { width: 100%; }
		#content .pull-container {
			text-align: center;
		}
		#content .pull-container .pull-left, 
		#content .pull-container .pull-right {
			float: none !important;
			display: inline-block;
		} 
		#content .agreement { margin-bottom: 1em; }
	}

	@media only screen and (max-width: 350px) {
		#content .agreement span {
			width: 80%;
			padding-left: 5px;
			line-height: 130%;
		}
	}












#content .cart-page {}
	#content .cart-page {}
	#content .cart-page table { margin-top: 20px; width: 100%; }
	#content .cart-page thead {}
	#content .cart-page thead td {
		font-family: gill;
		color: #377600;
		font-size: 1.8em;
	}
	#content .cart-page thead td:first-child { width: 60%; }
	#content .cart-page thead td:nth-child(2) { width: 5%; }
	#content .cart-page td:nth-child(3) { text-align: center; width: 20%; }
	#content .cart-page tbody {}
	#content .cart-page tbody td { vertical-align: top; padding-top: 20px;  }
	#content .cart-page tbody figure {
		margin: 0;
		padding: 0;
		overflow: hidden;
		float: left;
		padding-right: 15px;
		width: 25%;
	}
	#content .cart-page tbody figure img {
		float: left;
		width: 100%;
	}
	#content .cart-page tbody article {
		width: 70%;
		float: left;
	}
	#content .cart-page tbody h3 {
		font-size: 1.3em;
		margin: 0.3em 0em 0.3em;
		font-family: Helvetica;
	}
	#content .cart-page tbody article span {
		display: block;
		line-height: 170%;
	}
	#content .cart-page tbody input {
		width: 40px;
		text-align: center;
		font-size: 1.1em;
		font-weight: bold;
	}
	#content .cart-page tbody a {
		color: #b8d871;
	}
	#content .cart-page tbody a:hover {
		color: #9EBC5B;
	}
	#content .cart-page tfoot {}
	#content .cart-page tfoot td:last-child { text-align: center; }

	@media only screen and (max-width: 767px) {
		#content .cart-page thead td {
			font-size: 1.3em;
		}
		#content .cart-page tbody h3 {
			font-size: 1.1em;
		}
		#content .cart-page tbody figure,
		#content .cart-page tbody article {
			width:90%;
			float: none;
		}
		#content .cart-page tfoot td:first-child { display: none; }
		#content .cart-page {
			border-bottom: 1px solid #f2f2f2;
			margin-bottom: 1.5em;
		}
	}














#footer {}
	#footer {
		-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
	}
	#footer .wrapper {
		padding: 15px 0px;
	}
	#footer .wrapper >div { overflow: hidden; }
	#footer p { margin: 0.5em 0em 1.3em; }
	#footer .wrapper > p:last-child {
		margin-bottom: 0.2em;
	}
	#footer p small { color: #4a820c; font-size: 0.85em; }
	#footer p small a {}
	#footer ul.left {
		float: left;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#footer ul.left li {
		float: left;
		width: 130px;
		line-height: 160%;
	}
	#footer ul.left li.form {}
	#footer ul.left li span { display: block; }
	#footer ul.left li a { color: #000; }
	#footer ul.left li a img { margin-top:6px; margin-right: 2px; }
	#footer ul.left li header {
		color: #4d8226;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.9em;
	}
	#footer ul.left li.form { width: 200px; }
	#footer ul.left li form {
		margin-top: 7px;
	}
	#footer ul.left li form input {
		width: 100%;
		line-height: 28px;
		background: #eff3e6;
		padding: 0em 10px;
		border: none;
		outline: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer ul.left li form input[type='submit'] {
		background: none;
		color: #4d8226;
		text-align: left;
		padding: 3px 0em;
		width: auto;
		font-weight: bold;
	}
	#footer ul.left li form input[type='submit']:hover { color: #69AC38; }
	#footer ul.right {
		float: right;
		list-style: none;
		margin: 0em;
		padding: 0;
	}
	#footer ul.right li { margin-left: 35px; display: inline-block; vertical-align: middle; }
	#footer ul.right li:first-child { margin-left: 0em; }
	#footer ul.right li a {}
	#footer ul.right li a img {}

	#footer .showmobile { display: none !important; }


	@media only screen and (max-width: 1080px) {
		#footer .wrapper {
			padding-left: 15px;
			padding-right: 15px;
		}
		#footer ul.left li.form { width: 160px; }
	}

	@media only screen and (max-width: 1000px) {
		#footer ul.right li { margin-left: 10px; }
		#footer ul.right li a img { height: 70px; }
	}

	@media only screen and (max-width: 900px) and (min-width: 768px) {
		#footer ul.left li { font-size: 0.9em; }
		#footer ul.left li { width: 110px; }
		#footer ul.left li.form { width: 140px; }
	}

	@media only screen and (max-width: 830px) and (min-width: 768px) {
		#footer ul.right li a img {
			height: 50px;
			margin-top: 10px;
		}
	}

	@media only screen and (max-width: 767px) {
		#footer ul.left,
		#footer ul.right {
			float: none;
			display: block;
		}
		#footer ul.left li {
			width: auto;
			text-align: left;
			padding-right: 20px;
			margin-bottom: 1em;
		}
		#footer ul.left li.form { width: 100%; margin-bottom: 1em; }
		#footer ul.right:before {
			content: '';
			display: block;
			clear: both;
		}
		#footer ul.right {
			padding-top: 1.5em;
			display: block;
			overflow: hidden;
			width: 100%;
		}
		#footer ul.right li { 
			display: block; 
			text-align: center;
			margin: 0; 
			width: 50%;
			float: left;
		}
		#footer ul.right li a img { max-width: 100%; height: auto; }
		#footer ul.right li:last-child { display: none; }
		#footer p { text-align: center; line-height: 150%; }
		#footer ul.left li.form form input:first-child {
			width: 200px; float: left;
		}
		#footer ul.left li.form form input[type='submit'] { 
			display: block; 
			text-align: left;
			padding-left: 15px; 
			width: 100%; 
			float: left;
			width: auto;
			line-height: 27px;
			padding-top: 0;
			padding-bottom: 0;
		}
		#footer .wrapper > p { display: none; }
		#footer .showmobile {
			display: block !important;
			margin-left: -15px;
			margin-right: -15px;
			padding-left: 15px;
			padding-right: 15px;
			-webkit-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
			box-shadow: 0px -3px 7px rgba(0,0,0,0.1);
		}
		#footer .showmobile .left{ float: left; width: 30%; }
		#footer .showmobile .right{ margin-top: 1em; float: right; text-align: center; padding: 0px 20px; width: 70%; }
		#footer .showmobile {
			margin-top: 2em;
			padding-top: 1.5em;
			padding-bottom: 1.5em;
		}
	}

	@media only screen and (max-width: 350px) {
		#footer .wrapper { font-size: 0.85em; }
	}



















body.color-schema {}
	body.color-schema {}
	body.color-schema .inherit-color {}
	body.color-schema.color-1 .inherit-color { color: #27491f; }
	body.color-schema.color-2 .inherit-color { color: #0c3e77; }
	body.color-schema.color-3 .inherit-color { color: #5b1242; }
	body.color-schema.color-4 .inherit-color { color: #0071a5; }
	body.color-schema.color-5 .inherit-color { color: #00545f; }
	body.color-schema.color-6 .inherit-color { color: #311552; }
	body.color-schema.color-7 .inherit-color { color: #6A194A; }
	body.color-schema.color-8 .inherit-color { color: #a83520; }
	body.color-schema.color-1 a.inherit-color { color: #27491f; }
	body.color-schema.color-2 a.inherit-color { color: #0c3e77; }
	body.color-schema.color-3 a.inherit-color { color: #5b1242; }
	body.color-schema.color-4 a.inherit-color { color: #0071a5; }
	body.color-schema.color-5 a.inherit-color { color: #00545f; }
	body.color-schema.color-6 a.inherit-color { color: #311552; }
	body.color-schema.color-7 a.inherit-color { color: #6A194A; }
	body.color-schema.color-8 a.inherit-color { color: #a83520; }
	body.color-schema.color-1 a.inherit-color:hover { color: #1B3415; }
	body.color-schema.color-2 a.inherit-color:hover { color: #08294F; }
	body.color-schema.color-3 a.inherit-color:hover { color: #480B33; }
	body.color-schema.color-4 a.inherit-color:hover { color: #005075; }
	body.color-schema.color-5 a.inherit-color:hover { color: #00353C; }
	body.color-schema.color-6 a.inherit-color:hover { color: #200B39; }
	body.color-schema.color-7 a.inherit-color:hover { color: #500934; }
	body.color-schema.color-8 a.inherit-color:hover { color: #802616; }
	body.color-schema.color-1 .inherit-bg-color { background: #27491f !important; color: #fff; }
	body.color-schema.color-2 .inherit-bg-color { background: #0c3e77 !important; color: #fff; }
	body.color-schema.color-3 .inherit-bg-color { background: #5b1242 !important; color: #fff; }
	body.color-schema.color-4 .inherit-bg-color { background: #0071a5 !important; color: #fff; }
	body.color-schema.color-5 .inherit-bg-color { background: #00545f !important; color: #fff; }
	body.color-schema.color-6 .inherit-bg-color { background: #311552 !important; color: #fff; }
	body.color-schema.color-7 .inherit-bg-color { background: #6A194A !important; color: #fff; }
	body.color-schema.color-8 .inherit-bg-color { background: #a83520 !important; color: #fff; }
	body.color-schema.color-1 .button-like-flag.inherit-color { background: #27491f !important; color: #fff; }
	body.color-schema.color-2 .button-like-flag.inherit-color { background: #0c3e77 !important; color: #fff; }
	body.color-schema.color-3 .button-like-flag.inherit-color { background: #5b1242 !important; color: #fff; }
	body.color-schema.color-4 .button-like-flag.inherit-color { background: #0071a5 !important; color: #fff; }
	body.color-schema.color-5 .button-like-flag.inherit-color { background: #00545f !important; color: #fff; }
	body.color-schema.color-6 .button-like-flag.inherit-color { background: #311552 !important; color: #fff; }
	body.color-schema.color-7 .button-like-flag.inherit-color { background: #6A194A !important; color: #fff; }
	body.color-schema.color-8 .button-like-flag.inherit-color { background: #a83520 !important; color: #fff; }
	body.color-schema.color-1 .button-like-flag.inherit-color:hover { background: #1B3415 !important; color: #fff; }
	body.color-schema.color-2 .button-like-flag.inherit-color:hover { background: #08294F !important; color: #fff; }
	body.color-schema.color-3 .button-like-flag.inherit-color:hover { background: #480B33 !important; color: #fff; }
	body.color-schema.color-4 .button-like-flag.inherit-color:hover { background: #005075 !important; color: #fff; }
	body.color-schema.color-5 .button-like-flag.inherit-color:hover { background: #00353C !important; color: #fff; }
	body.color-schema.color-6 .button-like-flag.inherit-color:hover { background: #200B39 !important; color: #fff; }
	body.color-schema.color-7 .button-like-flag.inherit-color:hover { background: #500934 !important; color: #fff; }
	body.color-schema.color-8 .button-like-flag.inherit-color:hover { background: #802616 !important; color: #fff; }