@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}

article,
aside,
details,
dt,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	height: 2em;
	cursor: pointer;
}

button[disabled],
input[disabled],
textarea[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

img {
	-ms-interpolation-mode: bicubic;
}

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

a:focus {
	outline: thin dotted;
}

button,
input,
select,
textarea {
	font: inherit;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0 0.335em;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0 0.415em;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0 0.5em;
}

h4 {
	font-size: 1em;
	margin: 1.1em 0 0.55em;
}

h5 {
	font-size: 0.83em;
	margin: 1.25em 0 0.6125em;
}

h6 {
	font-size: 0.75em;
	margin: 1.33em 0 0.665em;
}

p,
dl {
	margin: 1em 0;
}

ul,
ol {
	margin: 0 0 1em 2em;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin: 0 0 0 2em;
}

dd {
	margin: 0 0 1em 0.5em;
}

blockquote,
figure {
	margin: 1em 2em;
}

small {
	font-size: 75%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

hr {
	color: #CCC;
	height: 1px;
	margin: 0 0 10px;
	border-color: #CCC;
	border-style: solid;
	border-width: 0 0 1px;
}

html {
	background: #FFF;
	font: 10px/1 "Roboto", Arial, Sans-Serif;
}

body {
	position: relative;
}

a {
	color: #58595B;
	text-decoration: none;
}

a:hover {
	color: #04763B;
}

img {
	max-width: 100%;
}

.cf,
.wrapper {}

.cf:before,
.cf:after,
.wrapper:before,
.wrapper:after,
.accordian:before,
.accordian:after,
.infobox:before,
.infobox:after,
.resources:before,
.resources:after,
.feature:before,
.feature:after {
	content: "";
	display: table;
}

.cf:after,
.wrapper:after,
.accordian:after,
.infobox:after,
.resources:after,
.feature:after {
	clear: both;
}

.col-5,
.col-10,
.col-15,
.col-20,
.col-25,
.col-26,
.col-30,
.col-33,
.col-35,
.col-40,
.col-45,
.col-50,
.col-55,
.col-60,
.col-63,
.col-65,
.col-66,
.col-70,
.col-75,
.col-80,
.col-85,
.col-90,
.col-95,
.col-100 {
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.col-5 {
	width: 5%;
}

.col-10 {
	width: 10%;
}

.col-15 {
	width: 15%;
}

.col-20 {
	width: 20%;
}

.col-25 {
	width: 25%;
}

.col-26 {
	width: 26.66%;
}

.col-30 {
	width: 30%;
}

.col-33 {
	width: 33.33%;
}

.col-35 {
	width: 35%;
}

.col-40 {
	width: 40%;
}

.col-45 {
	width: 45%;
}

.col-50 {
	width: 50%;
}

.col-55 {
	width: 55%;
}

.col-60 {
	width: 60%;
}

.col-63 {
	width: 63.33%;
}

.col-65 {
	width: 65%;
}

.col-66 {
	width: 66.66%;
}

.col-70 {
	width: 70%;
}

.col-75 {
	width: 75%;
}

.col-80 {
	width: 80%;
}

.col-85 {
	width: 85%;
}

.col-90 {
	width: 90%;
}

.col-95 {
	width: 95%;
}

.col-100 {
	width: 100%;
}

.push-3 {
	margin-left: 3.33%;
}

.push-5 {
	margin-left: 5%;
}

.push-6 {
	margin-left: 6.66%;
}

.push-10 {
	margin-left: 10%;
}

.push-15 {
	margin-left: 15%;
}

.push-20 {
	margin-left: 20%;
}

.push-25 {
	margin-left: 25%;
}

.push-26 {
	margin-left: 26.66%;
}

.push-30 {
	margin-left: 30%;
}

.push-33 {
	margin-left: 33.33%;
}

.push-35 {
	margin-left: 35%;
}

.push-40 {
	margin-left: 40%;
}

.push-45 {
	margin-left: 45%;
}

.push-50 {
	margin-left: 50%;
}

.push-55 {
	margin-left: 55%;
}

.push-60 {
	margin-left: 60%;
}

.push-63 {
	margin-left: 63.33%;
}

.push-65 {
	margin-left: 65%;
}

.push-66 {
	margin-left: 66.66%;
}

.push-70 {
	margin-left: 70%;
}

.push-75 {
	margin-left: 75%;
}

.push-80 {
	margin-left: 80%;
}

.push-85 {
	margin-left: 85%;
}

.push-90 {
	margin-left: 90%;
}

.push-95 {
	margin-left: 95%;
}

.pad-3 {
	padding-left: 1.66%;
	padding-right: 1.66%;
}

.pad-5 {
	padding-left: 2.5%;
	padding-right: 2.5%;
}

.pad-6 {
	padding-left: 3.33%;
	padding-right: 3.33%;
}

.pad-10 {
	padding-left: 5%;
	padding-right: 5%;
}

.pad-15 {
	padding-left: 7.5%;
	padding-right: 7.5%;
}

.pad-20 {
	padding-left: 10%;
	padding-right: 10%;
}

.pad-25 {
	padding-left: 12.5%;
	padding-right: 12.5%;
}

.gutter-sm {
	padding-left: .5rem;
	margin-bottom: .5rem;
	padding-right: .5rem;
}

.gutter,
.gutter-md {
	padding-left: 1rem;
	margin-bottom: 1rem;
	padding-right: 1rem;
}

.gutter-lg {
	padding-left: 1.5rem;
	margin-bottom: 1.5rem;
	padding-right: 1.5rem;
}

.margin-3>[class*="col-"]~[class*="col-"] {
	margin-left: 3.33%;
}

.margin-5>[class*="col-"]~[class*="col-"] {
	margin-left: 5%;
}

.margin-6>[class*="col-"]~[class*="col-"] {
	margin-left: 6.66%;
}

.margin-10>[class*="col-"]~[class*="col-"] {
	margin-left: 10%;
}

.layout-right.margin-3>[class*="col-"]~[class*="col-"] {
	margin-left: 0;
	margin-right: 3.33%;
}

.layout-right.margin-5>[class*="col-"]~[class*="col-"] {
	margin-left: 0;
	margin-right: 5%;
}

.layout-right.margin-6>[class*="col-"]~[class*="col-"] {
	margin-left: 0;
	margin-right: 6.66%;
}

.layout-right.margin-10>[class*="col-"]~[class*="col-"] {
	margin-left: 0;
	margin-right: 10%;
}

.align-inner:not(.layout-right) {}

.align-inner:not(.layout-right)>[class*="col-"]:first-child {
	padding-left: 0;
}

.align-inner:not(.layout-right)>[class*="col-"]:last-child {
	padding-right: 0;
}

.align-inner.layout-right {}

.align-inner.layout-right>[class*="col-"]:last-child {
	padding-left: 0;
}

.align-inner.layout-right>[class*="col-"]:first-child {
	padding-right: 0;
}

.table-row {
	display: table;
}

.table-row>[class*="col-"] {
	float: none;
	display: table-cell;
	vertical-align: top;
}

.layout-right>[class*="col-"] {
	float: right;
}

.float-right.push-1,
.layout-right>.push-1 {
	margin-left: 0;
	margin-right: 1.33%;
}

.float-right.push-3,
.layout-right>.push-3 {
	margin-left: 0;
	margin-right: 3.33%;
}

.float-right.push-5,
.layout-right>.push-5 {
	margin-left: 0;
	margin-right: 5%;
}

.float-right.push-6,
.layout-right>.push-6 {
	margin-left: 0;
	margin-right: 6.66%;
}

.float-right.push-10,
.layout-right>.push-10 {
	margin-left: 0;
	margin-right: 10%;
}

.float-right.push-15,
.layout-right>.push-15 {
	margin-left: 0;
	margin-right: 15%;
}

.float-right.push-20,
.layout-right>.push-20 {
	margin-left: 0;
	margin-right: 20%;
}

.float-right.push-25,
.layout-right>.push-25 {
	margin-left: 0;
	margin-right: 25%;
}

.float-right.push-33,
.layout-right>.push-26 {
	margin-left: 0;
	margin-right: 26.66%;
}

.float-right.push-30,
.layout-right>.push-30 {
	margin-left: 0;
	margin-right: 30%;
}

.float-right.push-33,
.layout-right>.push-33 {
	margin-left: 0;
	margin-right: 33.33%;
}

.float-right.push-35,
.layout-right>.push-35 {
	margin-left: 0;
	margin-right: 35%;
}

.float-right.push-40,
.layout-right>.push-40 {
	margin-left: 0;
	margin-right: 40%;
}

.float-right.push-45,
.layout-right>.push-45 {
	margin-left: 0;
	margin-right: 45%;
}

.float-right.push-50,
.layout-right>.push-50 {
	margin-left: 0;
	margin-right: 50%;
}

.float-right.push-55,
.layout-right>.push-55 {
	margin-left: 0;
	margin-right: 55%;
}

.float-right.push-60,
.layout-right>.push-60 {
	margin-left: 0;
	margin-right: 60%;
}

.float-right.push-60,
.layout-right>.push-63 {
	margin-left: 0;
	margin-right: 63.33%;
}

.float-right.push-65,
.layout-right>.push-65 {
	margin-left: 0;
	margin-right: 65%;
}

.float-right.push-66,
.layout-right>.push-66 {
	margin-left: 0;
	margin-right: 66.66%;
}

.float-right.push-70,
.layout-right>.push-70 {
	margin-left: 0;
	margin-right: 70%;
}

.float-right.push-75,
.layout-right>.push-75 {
	margin-left: 0;
	margin-right: 75%;
}

.float-right.push-80,
.layout-right>.push-80 {
	margin-left: 0;
	margin-right: 80%;
}

.float-right.push-85,
.layout-right>.push-85 {
	margin-left: 0;
	margin-right: 85%;
}

.float-right.push-90,
.layout-right>.push-90 {
	margin-left: 0;
	margin-right: 90%;
}

.float-right.push-95,
.layout-right>.push-95 {
	margin-left: 0;
	margin-right: 95%;
}

.clear {
	clear: both;
	width: 100%;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear-both {
	clear: both;
}

.clear-none {
	clear: none;
}

.float-left {
	float: left;
}

img.float-left {
	margin: .375em 0.625em .375em 0;
}

.float-right {
	float: right;
}

img.float-right {
	margin: .375em 0 .375em 0.625em;
}

.float-none {
	float: none;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

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

.text-justify {
	text-align: justify;
}

.wrapper {
	width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.button {
	color: #58595B;
	cursor: pointer;
	padding: 0 10px;
	line-height: 28px;
	border-radius: 3px;
	border: 1px solid #D0D0D0;
	background: #C8C8C8 url(/images/button_sm.png) repeat-x 0 0;
}

.button:hover,
.button:focus {
	color: #04763B;
	border-color: #C0C0C0;
}

.button.yellow {
	color: #333;
	font-size: 14px;
	font-weight: 900;
	background-color: #FC0;
	border: 1px solid #FC0;
}

.button.green {
	color: #333;
	font-size: 14px;
	font-weight: 900;
	background-color: #04763B;
	border: 1px solid #04763B;
}

.button.green:hover,
.button.green:focus,
.button.yellow:hover,
.button.yellow:focus {
	background-image: none;
}

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

.social,
.social a {
	font-size: 0 !important;
}

.social a {
	height: 20px;
	margin: 0 0 0 .8rem;
	display: inline-block;
	background: url(/images/icons_social.png) no-repeat 0 0;
}

.social .youtube {
	width: 48px;
	background-position: left top;
}

.social .facebook {
	width: 20px;
	background-position: left bottom;
}

#header {
	padding: 0 0 220px;
	background-size: cover;
	background-position: 0 38.5%;
}

.contact #header {
	padding: 0 0 420px;
}

.tall #header {
	padding: 0 0 475px;
}

.grown.tall #header {
	padding: 0 0 405px;
}

.short #header {
	padding: 0 0 275px;
}

.home #header {
	padding: 0 0 220px;
}

.top-bar .wrapper,
.main-bar>.wrapper,
.site-search .wrapper {
	padding: 0 2.5rem;
}

#header .top-bar {
	line-height: 3rem;
	padding: .8rem 0 .4rem;
	background: rgba(255, 255, 255, 0.65);
}

.top-bar a {
	color: #58595B;
	font-weight: 700;
	font-size: 1.2rem;
	margin: 0 0 0 .3rem;
	vertical-align: top;
	display: inline-block;
}

.top-bar .plain {
	padding: .5rem 0 0;
	line-height: 2.5rem;
	text-decoration: underline;
}

.top-bar .social {
	display: inline-block;
}

.top-bar .search-button {
	width: 27px;
	font-size: 0;
	height: 28px;
	border-radius: 2px;
	margin-bottom: -4px;
	border: 1px solid #D8D8D8;
	background: url(/images/buttons.png) no-repeat -352px -128px;
}

.top-bar .search-button:hover,
.top-bar .search-button:focus {
	border-color: #DDD;
	background-position: -384px -128px;
}

.top-bar .button {
	font-weight: 900;
	margin: 0 0 0 4px;
	text-transform: uppercase;
	border-radius: 3px 3px 0 0;
}

.top-bar .social {
	margin: 0 0 0 4px;
	vertical-align: top;
}

.top-bar .social a {
	padding: 5px 0 0;
}

.top-bar .social .youtube {
	background-position: left 5px;
}

.top-bar .social .facebook {
	background-position: left -23px;
}

.site-search {
	display: none;
	background: #FFF;
	padding: .2rem 0;
}

.site-search.open {
	display: block;
}

.site-search input,
.site-search button {
	height: 38px;
	border: 0 none;
	color: #58595B;
	background: 0 none;
}

.site-search input {
	float: left;
	color: #58595B;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	padding: 0 0 0 10px;
	width: calc(100% - 38px);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.site-search button {
	width: 38px;
	text-indent: -9999px;
	background: url(/images/buttons.png) no-repeat -704px 0;
}

.site-search button:hover,
.site-search button:focus {
	background-position: -768px 0;
}

.main-bar {
	background: #FFF;
	box-shadow: 0 5px 15px -3px #666;
}

.logo {
	margin: 0;
	float: left;
	padding: 16px 0;
}

.logo a,
.logo img {
	display: block;
	max-height: 4rem;
}

.logo-50th {
	float: left;
	padding: 6px 0;
	margin: 0 0 0 5px;
}

.main-nav {
	margin: 0;
	float: right;
	list-style: none;
}

.main-nav li>div {
	display: none;
}

.main-nav .wrapper {
	margin-left: auto;
	margin-right: auto;
}

.main-nav ul {
	margin: 0;
	list-style: none;
}

.main-nav ul li:hover>div {
	display: block;
}

.main-nav>li {
	float: left;
	line-height: 7.2rem;
}

.main-nav>li>a {
	color: #58595B;
	display: block;
	cursor: pointer;
	padding: 0 2rem;
	font-weight: 900;
	font-size: 1.7rem;
	text-decoration: none;
}

.main-nav>li:hover>a,
.main-nav>li.expanded>a {
	color: #04763B;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, .175);
}

.main-nav .expanded:after {
	left: 0;
	right: 0;
	bottom: 0;
	top: 114px;
	content: "";
	z-index: 1000;
	position: absolute;
	background: rgba(0, 0, 0, .5);
}

.main-nav>li>.button {
	border-radius: 4px;
	position: relative;
	line-height: 3.5rem;
	padding: 0 2.2rem 0 1rem;
	margin: 1.75rem 0 1.75rem 2rem;
}

.main-nav>li:hover>.button {
	color: #333;
	box-shadow: unset;
}

.main-nav>li>.button:hover {
	color: #04763B;
}

.main-nav>li>.button:after {
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	width: 22px;
	position: absolute;
	background: url(/images/glyphs.png) no-repeat -264px -2px;
}

.main-nav>li>.button:hover:after {
	background-position: -328px -2px;
}

.main-nav>li>div {
	left: 0;
	right: 0;
	z-index: 1001;
	display: none;
	line-height: 55px;
	position: absolute;
	background: #019149;
	box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .45) inset;
}

.main-nav>li.expanded>div {
	display: block;
}

.main-nav>li>div>.wrapper {
	font-size: 0;
	list-style: none;
}

.main-nav>li>div>.wrapper>li {
	line-height: 55px;
	vertical-align: top;
	display: inline-block;
}

.main-nav>li>div>.wrapper>li>a {
	color: #FFF;
	display: block;
	font-size: 17px;
	padding: 0 2rem;
	font-weight: 500;
}

.main-nav>li>div>.wrapper>li:hover>a,
.main-nav>li>div>.wrapper>li.expanded>a {
	color: #FC0;
	/*font-weight:700;*/
	background: #015C2E;
	background: linear-gradient(to bottom, rgba(1, 92, 46, 0) 0%, rgba(1, 92, 46, 0) 1%, rgba(1, 92, 46, 1) 100%);
	background: -moz-linear-gradient(top, rgba(1, 92, 46, 0) 0%, rgba(1, 92, 46, 0) 1%, rgba(1, 92, 46, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(1, 92, 46, 0) 0%, rgba(1, 92, 46, 0) 1%, rgba(1, 92, 46, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00015c2e', endColorstr='#015c2e', GradientType=0);
}

.main-nav>li>div>.wrapper>li>div {
	font-weight: 700;
	font-size: 1.4rem;
}

.main-nav>li>div>.wrapper .highlight>a {
	background: #FC0 url(/images/button_sm.png) repeat-x 0 0;
}

.main-nav>li>div>.wrapper .highlight>a:hover {
	color: #FFF;
	background: #019149;
}

.main-nav .panel {
	left: 0;
	right: 0;
	background: #FFF;
	line-height: 20px;
	position: absolute;
	padding: 10px 0 4px;
	border-bottom: 8px solid #F0F0F0;
}

.main-nav .panel:after {
	content: "";
	height: 20px;
	display: block;
	margin: 15px 0 0;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-nav .panel .wrapper {
	min-height: 33rem;
}

.main-nav .panel .subcategories li a {
	margin: 0;
	display: block;
	background: #FAF8F8;
	padding: .7rem 1rem;
	border: 1px solid #D7D7D7;
	border-bottom: 0 none;
}

.main-nav .panel .subcategories li .open,
.main-nav .panel .subcategories li a:hover {
	color: #FFF;
	background: #019149;
}

.main-nav .panel .subcategories li:last-child {
	border-bottom: 1px solid #D7D7D7;
}

.main-nav .panel .products>div {
	display: none;
}

.main-nav .panel .products h2 {
	padding: 0;
	color: #04763B;
	font-size: 2rem;
	margin: .25rem 0 1.25rem;
}

.main-nav .panel .products li {
	width: 31%;
	float: left;
	margin: 0 2% 2.5rem 0;
}

.main-nav .panel .products li a {
	display: block;
	background: #FAF8F8;
	box-shadow: 0 0 1px #989292;
}

.main-nav .panel .products li a:hover {
	color: #FFF;
	background: #019149;
}

.main-nav .panel .products li a img {
	display: block;
}

.main-nav .panel .products li a span {
	display: block;
	line-height: 2rem;
	padding: .7rem 1rem;
}

.main-nav .panel .products .slim li {
	width: 31%;
	float: left;
	margin: 0 2% 1.5rem 0;
}

.main-nav .panel .products .slim li a {
	padding: 0 1rem;
	line-height: 3.4rem;
	white-space: nowrap;
}

.main-nav .dropdown {
	position: relative;
}

.main-nav .dropdown>div {
	left: 0;
	display: none;
	margin: 0 -1rem;
	background: #FFF;
	line-height: 20px;
	position: absolute;
	padding: 15px 0 4px;
	border-bottom: 8px solid #F0F0F0;
}

.main-nav .dropdown>div>ul {
	margin: 0;
	width: 265px;
	padding: 0 1rem;
	list-style: none;
	text-align: left;
}

.main-nav .dropdown>div>ul:after {
	content: "";
	height: 20px;
	display: block;
	margin: 15px -10px 0;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-nav .dropdown>div>ul>li>a {
	margin: 0;
	display: block;
	background: #FAF8F8;
	padding: .7rem 1rem;
	border: 1px solid #D7D7D7;
	border-bottom: 0 none;
}

.main-nav .dropdown>div>ul>li>a:hover {
	color: #FFF;
	background: #019149;
}

.main-nav .dropdown>div>ul>li:last-child {
	border-bottom: 1px solid #D7D7D7;
}

.main-nav .dropdown>div>ul>.info {
	font-weight: 500;
	padding: 1rem 0 0;
	text-align: center;
	border-top: 1px solid #D7D7D7;
	border-bottom: 0 none !important;
}

.main-nav .dropdown>div>ul>.info em {
	display: block
}

#slider {
	margin: 0;
	padding: 150px 0 0;
}

.contact #slider {
	padding: 0;
}

.tall #slider {
	padding: 405px 0 0;
}

.grown.tall #slider {
	padding: 335px 0 0;
}

.short #slider {
	padding: 205px 0 0;
}

.home #slider {
	padding: 150px 0 0;
}

#slider li {
	/*z-index:-1;*/
	max-height: 220px;
	/*position:relative;
		line-height:1080px;*/
}

.contact #slider li {
	max-height: 420px;
}


/*.tall #slider li {
			max-height:475px; }
		.grown.tall #slider li {
			max-height:405px; }
		.short #slider li {
			max-height:275px; }*/


/*#slider li img {
			width:100%;
			margin:-713px 0 0;
			vertical-align:middle; }
			.tall #slider li img {
				margin:-663px 0 0; }
			.short #slider li img {
				margin:-763px 0 0; }*/

#slider li .text {
	/*left:0;
			right:0;
			bottom:0;
			position:absolute;*/
	background: rgba(255, 255, 255, 0.50);
}

.contact #slider li .text {
	top: 0;
	bottom: auto;
	background: 0 none;
}

#slider li .text.fade {
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background: rgba(159, 159, 159, 0.5);
}

#slider li .text h1,
#slider li .text p {
	color: #222;
}

#slider li .text h1 {
	width: 1040px;
	font-size: 32px;
	font-weight: 900;
	line-height: 70px;
	position: relative;
	margin: 0 0 0 -100px;
	padding: 0 0 0 100px;
	background: url(/images/bg_slider-text_lg.png) repeat-y 0 0;
}

.contact #slider li .text h1 {
	padding: 0;
	margin: 0 auto;
	line-height: 95px;
	background: 0 none;
}

#slider li .text h1 a {
	font-weight: 400;
}

#slider li .text h1 .button {
	float: right;
	margin: 2rem 3rem;
	position: relative;
	padding-right: 28px;
	line-height: 2.8rem;
	display: inline-block;
}

.contact #slider li .text h1 .button {
	font-size: 1.8rem;
}

#slider li .text h1 .button:hover {
	color: #04763B;
}

#slider li .text h1 .button:after {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	background: url(/images/glyphs.png) no-repeat -127px -127px;
}

#slider li .text h1 .button:hover:after {
	background-position: -159px -127px;
}

#slider li .text p {
	font-size: 18px;
	font-weight: 900;
	text-align: right;
	line-height: 48px;
	position: relative;
	padding: 0 130px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(/images/bg_slider-text_sm.png) repeat-y right 0;
}

#slider li .text a {
	color: #04763B;
}

#slider li .text .button {
	color: #333;
}

#galleries {
	left: 0;
	right: 0;
	top: 115px;
	display: none;
	height: 405px;
	position: absolute;
	background: rgba(31, 31, 31, 0.7);
}

#galleries a {
	color: #04763B;
}

#galleries .photos,
#galleries .videos {
	display: none;
	padding: 30px 0 0;
}

#galleries h3 {
	margin: 0;
	color: #FFF;
	font-size: 18px;
	padding: 0 7.5px;
	line-height: 37px;
}

#galleries h3 a {
	width: 37px;
	float: right;
	font-size: 0;
	height: 37px;
	background: url(/images/buttons.png) no-repeat -832px 0;
}

#galleries h3 a:hover {
	background-position: -896px 0;
}

#galleries .paginate {
	left: 0;
	right: 0;
	top: 20px;
	font-size: 0;
	position: absolute;
	text-align: center;
}

#galleries .paginate a {
	margin: 0 3px;
}

#galleries ul {
	margin: 0;
	list-style: none;
}

#galleries ul li {
	float: left;
	width: 140px;
	overflow: hidden;
	margin: 6px 7.5px;
}

#galleries ul li a {
	display: block;
	background: #000;
	position: relative;
}

#galleries ul li a:hover:after,
#galleries ul li a:focus:after {
	top: 50%;
	left: 50%;
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	margin: -14px 0 0 -14px;
	background: url(/images/buttons.png) no-repeat 0 0;
}

#galleries .photos ul li a:hover:after,
#galleries .photos ul li a:focus:after {
	background-position: -384px -128px;
}

#galleries .videos ul li a:hover:after,
#galleries .videos ul li a:focus:after {
	background-position: -831px -128px;
}

#galleries ul li a img {
	height: auto;
	display: block;
	max-width: 100%;
}

#galleries ul li a:hover img,
#galleries ul li a:focus img {
	opacity: 0.65;
}

#green-bar {
	position: relative;
	/*overflow:hidden;*/
	box-shadow: 0 -5px 15px -5px rgba(63, 63, 63, .65);
	background: #069249 url(/images/bg_greenbar-right.png) repeat-y right 0;
}

#green-bar:before {
	top: 0;
	left: 0;
	bottom: 0;
	content: "";
	width: 220px;
	position: absolute;
	background: url(/images/bg_greenbar-left.png) repeat-y 0 0;
}

#green-bar .inner {
	height: 285px;
	position: relative;
	background: url(/images/bg_greenbar.png) repeat-x 0 0;
}

.home #green-bar .inner {
	height: 285px;
	position: relative;
	background: url(/images/bg_greenbar-2017.png) repeat-x 0 0;
	background-size: contain;
}

.home #green-bar.expanded .inner {
	background-position: 0 0;
}

#green-bar.expanded .inner {
	height: 365px;
	background-position: 0 -274px;
}

.inner #green-bar .inner,
.contact #green-bar .inner {
	height: 225px;
	background-position: 0 -648px;
}

#green-bar .inner:before {
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 2px;
	position: absolute;
	background: url(/images/highlight_greenbar.png) no-repeat center 0;
}

.buttons {
	line-height: 7.5rem;
}

.buttons a {
	color: #FFF;
	float: none;
	margin: 0 1.5%;
	padding: 0 3rem;
	font-weight: 500;
	overflow: hidden;
	font-size: 1.6rem;
	font-style: italic;
	position: relative;
	text-align: center;
	background: #069249;
	line-height: 3.5rem;
	border-radius: 1.2rem;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #045B2D;
}

.buttons a:hover {
	color: #FC0;
	background: #045B2D;
}

.buttons a:after {
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	content: "";
	position: absolute;
	background: #045B2D url(/images/glyphs-2017.png) no-repeat 9px 8px;
}

.promo-slider {
	padding: 6px;
	margin: 0 8px;
	position: relative;
	background: #057239;
}

.promo-slider p {
	display: none;
}

#content {}

.home #content .wrapper {
	margin-top: 0;
}

.home .main-content {
	width: 100%;
	padding: 0 0 2rem;
	border-top: 0 none;
}

.home .main-content:after,
.home .main-content:before {
	content: none;
}

#content .product-categories {
	color: #04763B;
	margin: -10rem 0 0;
	text-align: center;
}

.product-categories a {
	padding: 0 1.5px;
}

.product-categories h3 {
	margin: 0;
	font-size: 1.5rem;
	line-height: 3.4rem;
	background: #FCFCFC url(/images/pattern_diagonal.png) repeat 0 0;
}

.product-categories a:hover h3 {
	background-color: #E9EAEA;
}

.product-categories img {
	display: block;
}

h1,
h2,
h3 {
	color: #58595B;
}

.main-content {
	padding: 0 10px;
	background: #FFF;
	position: relative;
	border-top: 7px solid #908F8F;
}

.main-content>div {}

.main-content>div>ul {
	margin: 0;
	float: left;
	list-style: none;
}

.main-content>div>ul li img {
	display: block;
}

.main-content>div>ul li.pager {
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 8px 0;
	position: absolute;
	background: #FFF url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-content>h1 {
	font-size: 4rem;
	line-height: 1.3;
	margin: 2rem 1rem;
}

.main-content>h2 {
	font-size: 25px;
	line-height: 1.3;
	margin: 1.5rem 1rem;
}

.main-content .toc {
	color: #FFF;
	font-size: 0;
	margin: 0 0 10px;
	font-weight: 700;
	line-height: 25px;
	padding: 10px 0 0;
	border-bottom: 1px solid #CCC;
}

.main-content .toc a,
.main-content .toc span {
	line-height: 2;
	font-size: 16px;
}

.main-content .toc span {
	color: #04763B;
	display: block;
	font-weight: 500;
	padding: 0 15px 2px;
}

.main-content .toc a {
	color: #FFF;
	margin: 0 0 10px;
	border-radius: 4px;
	text-align: center;
	background: #04763B;
	display: inline-block;
	border: 1px solid #04763B;
	box-shadow: 0 -35px 20px -20px #05361C inset;
}

.main-content .toc a.active {
	color: #04763B;
	box-shadow: unset;
	border: 1px solid #FC0;
	background: #FC0 url(/images/button_sm.png) repeat-x 0 0;
}


/* DEALER LOCATOR */

#content #map-search {
	margin: 0;
	z-index: 101;
	/*height:759px;*/
	background: #FFF;
	position: relative;
	vertical-align: top;
	box-shadow: 5px 5px 20px -5px #666;
}

#content #map-search:before {
	content: "";
	height: 15px;
	width: 350px;
	background: #FFF;
	margin: -15px 0 0;
	position: absolute;
}

#content #map-search .search-top {
	margin: 0;
	position: relative;
	border-bottom: 7px solid #9A9A9A;
	background: url(/images/bg_search-top.png) repeat 0 0;
}

#map-search .search-top a,
#map-search .search-top span {
	color: #333;
	font-weight: 700;
}

#map-search .search-top span {
	width: 150px;
	font-size: 16px;
	line-height: 35px;
	text-align: center;
	display: inline-block;
	padding: 10px 8px 0 0;
	background: url(/images/button_search-top.png) no-repeat 0 bottom;
}

#map-search .search-top a {
	float: right;
	font-size: 12px;
	line-height: 45px;
	margin: 0 10px 0 0;
	padding: 0 38px 0 10px;
}

#map-search .search-top a:after {
	content: "";
	width: 32px;
	height: 32px;
	position: absolute;
	margin: 7px 0 0 8px;
	background: url(/images/buttons.png) no-repeat -608px -127px;
}

#map-search .search-top a:hover:after {
	background: url(/images/buttons.png) no-repeat -640px -127px;
}

#content #map-search .search {
	margin: 15px;
}

#content #map-search .search input {
	float: left;
	height: 34px;
	width: 245px;
	color: #88898B;
	font-size: 17px;
	padding: 0 0 0 10px;
	border: 1px solid #D1D3D4;
	border-right: 0 none;
	border-radius: 5px 0 0 5px;
}

#content #map-search .search input:focus {
	color: #333;
	outline: none;
	font-weight: 700;
}

#content #map-search .search button {
	width: 37px;
	height: 36px;
	border: 0 none;
	text-indent: -9999px;
	background: url(/images/button_map-search.png) no-repeat 0 0;
}

#content #map-search .results {
	display: none;
	overflow: hidden;
}

#content #map-search .results>h2 {
	color: #04763B;
	padding: 0 15px;
	font-size: 16px;
	font-weight: 900;
	line-height: 48px;
	margin: 0 15px 10px;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

#content #map-search .results>h2 span {
	color: #333;
	font-weight: 700;
}

#content #map-search .results>a {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	margin: 0 30px 10px;
	display: inline-block;
}

#content #map-search .results>a strong {
	color: #04763B;
}

#content #map-search .results>ol {
	overflow: auto;
	margin: 0 0 0 15px;
	padding: 0 15px 0 0;
	counter-reset: listItem;
}

#content #map-search .results>ol>li {
	color: #04763B;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 15px;
	list-style: none;
	border: 1px solid #CCC;
}

#content #map-search .results>ol>li>p {
	margin: 0;
	color: #333;
	cursor: pointer;
	line-height: 26px;
	position: relative;
	background: #EFEEEE;
	padding: 10px 65px 10px 15px;
}

#content #map-search .results>ol>li>p:hover {
	background: #E1E0E0;
}

#content #map-search .results>ol>li>p:before {
	color: #04763B;
	font-weight: 900;
	counter-increment: listItem;
	content: counter(listItem) ". ";
}

#content #map-search .results>ol>li>p span {
	top: 10px;
	right: 15px;
	float: right;
	color: #04763B;
	font-size: 13px;
	position: absolute;
}

#content #map-search .results>ol>li>p span:after,
#content #map-search .results>ol>li>p span:before {
	color: #333;
	font-weight: 400;
}

#content #map-search .results>ol>li>p span:before {
	content: "[";
}

#content #map-search .results>ol>li>p span:after {
	content: " MI]";
}

#content #map-search .results>ol>li>div {
	color: #333;
	padding: 10px 15px 15px;
}

#content #map-search .results>ol>li>div p {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

#content #map-canvas {
	margin: 0;
	width: 100%;
	height: 759px;
	display: block;
	position: relative;
	/*position:fixed !important;*/
}

#map-canvas .gm-style-iw {
	line-height: 20px;
	overflow: hidden !important;
}

#map-canvas .gm-style-iw h3 {
	color: #04763B;
	margin-top: 0;
}

#map-canvas .gm-style-iw p {
	margin: 0;
}

#map-canvas .gm-style-iw p:last-child {
	margin: 0 0 25px;
}

.dealers #header {
	padding: 0;
	position: relative;
	background: #EEE !important;
}

.dealers #header #slider {
	display: none;
}

.dealers #content {
	width: 100%;
	float: left;
	clear: both;
}

.dealers #green-bar {
	clear: both;
	z-index: 300;
}

.dealers #green-bar .inner {
	height: 60px;
}

.dealers #footer {
	display: none;
}


/* CONTENT TYPES */


/* paginated */

.paginate {
	max-width: 928px;
	overflow: hidden;
	position: relative;
}

.paginate ul {
	margin: 0;
	list-style: none;
}

.paginate ul li {
	margin: 0;
	float: left;
}

.paginate ul li a {
	float: left;
}

.paginate ul li a:last-child {
	float: right;
}

.paginate ul li a img {
	display: block;
}


/* pager controls */

.pager {
	margin: 0;
	width: 100%;
	font-size: 0;
	text-align: center;
}

.pager a {
	width: 37px;
	height: 38px;
	margin: 0 3px;
	text-indent: -9999px;
	display: inline-block;
	background: url(/images/buttons.png) no-repeat 0 -64px;
}

.pager a:hover,
.pager a:focus {
	background-position: -64px -64px;
}

.pager a.current {
	background-position: -128px -64px;
}

.pager a.back {
	background-position: -448px 0;
}

.pager a.back:hover,
.pager a.back:focus {
	background-position: -512px 0;
}

.pager a.next {
	background-position: -320px 0;
}

.pager a.next:hover,
.pager a.next:focus {
	background-position: -384px 0;
}


/* collapseable lists */

.main-content>.accordian>ul {
	width: 100%;
}

.main-content>.accordian>ul li {
	width: 100%;
	clear: both;
}

.main-content>.accordian>ul li h1 {
	margin: 0 0 10px;
	border-bottom: 1px solid #CCC;
}

.main-content>.accordian>ul li h1 a {
	margin: 0;
	color: #04763B;
	display: block;
	font-size: 18px;
	line-height: 37px;
	position: relative;
	padding: 10px 0 10px 65px;
}

.main-content>.accordian>ul li h1 a:before {
	top: 10px;
	left: 15px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -576px 0;
}

.main-content>.accordian>ul li h1 a:hover:before,
.main-content>.accordian>ul li h1 a:focus:before {
	background-position: -640px 0;
}

.main-content>.accordian>ul li.expanded h1 a:before {
	background-position: -704px -64px;
}

.main-content>.accordian>ul li.expanded h1 a:hover:before,
.main-content>.accordian>ul li.expanded h1 a:focus:before {
	background-position: -768px -64px;
}

.main-content>.accordian>ul li>div {
	display: none;
}

.main-content>.accordian>ul li div p {
	color: #333;
	float: left;
	width: 295px;
	font-size: 15px;
	margin: 0 3px 15px;
	line-height: 18px;
}

.main-content>.accordian>ul li div p:nth-child(3n+2) {
	margin: 0 11px 15px;
}

.main-content>.accordian>ul li div p:nth-child(3n+4) {
	clear: left;
}

.main-content>.accordian>ul li div p a {
	color: #04763B;
	display: block;
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: 900;
	line-height: 38px;
	position: relative;
	padding: 8px 8px 8px 16px;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-content>.accordian>ul li div p a:hover {
	background: #EEE;
}

.main-content>.accordian>ul li div p a:after {
	top: 8px;
	right: 8px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -320px 0;
}

.main-content>.accordian>ul li div p a:hover:after {
	background-position: -384px 0;
}

.main-content>.accordian>ul li div p img {
	margin: -10px 0 0;
}


/* infoboxes */

.main-content>.infobox {
	width: 100%;
}

.main-content>.infobox>p {
	color: #333;
	font-size: 1.5rem;
	margin: 0 3px 15px;
	line-height: 1.8rem;
}

.main-content>.infobox>p a {
	color: #04763B;
	display: block;
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: 900;
	line-height: 38px;
	position: relative;
	/*padding:8px 8px 8px 16px;*/
	padding: 8px 0;
	text-indent: 16px;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-content>.infobox>p a:hover {
	background: #EEE;
}

.main-content>.infobox>p a:after {
	top: 8px;
	right: 8px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -320px 0;
}

.main-content>.infobox>p a:hover:after {
	background-position: -384px 0;
}

.main-content>.infobox>p img {
	margin: -10px 0 0;
}

.main-content>.infobox>p a img {
	margin: 8px 0 -21px;
}

.main-content>.infobox.merch>div {
	color: #333;
	font-size: 1.5rem;
	margin: 0 3px 15px;
	line-height: 1.8rem;
}

.main-content>.infobox.merch>div>a {
	color: #FFF;
	display: block;
	padding: 8px 0;
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: 900;
	line-height: 38px;
	text-indent: 16px;
	position: relative;
	background: #18914C;
}

.main-content>.infobox.merch>div img {
	margin: -10px 0 0;
}

.main-content>.infobox.merch>div a img {
	margin: 8px 0 -21px;
}

.main-content>.infobox.merch>div .button {
	margin: 1rem 0;
}

.category-list {
	color: #333;
	margin: 0 0 3rem;
	font-size: 1.3rem;
	border-bottom: 1px solid #CCC;
}

.category-list:last-of-type {
	border-bottom: 0 none;
}

.category-list h2 {
	color: #58595B;
	padding: 0 2rem;
	margin: 0 0 2rem;
	font-size: 2.5rem;
}

.category-list a {
	width: 31.7844%;
	float: left;
	height: 39rem;
	padding: 0 0 1rem;
	margin: 0 2% 2rem 0;
	border: 1px solid #DDD;
}

.category-list a:nth-of-type(3n) {
	margin-right: 0;
}

.category-list span {
	color: #04763B;
	display: block;
	font-size: 16px;
	font-weight: 900;
	line-height: 38px;
	position: relative;
	padding: 8px 8px 8px 16px;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.category-list a:hover span {
	color: #FFF;
	background: #069249;
}

.category-list span:after {
	top: 8px;
	right: 8px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -320px 0;
}

.category-list a:hover span:after {
	background-position: -384px 0;
}

.category-list p {
	padding: 0 1rem;
	line-height: 2rem;
}

.category-list a:hover p {
	color: #333;
}


/* dowload list */

.main-content>.resources>ul {
	width: 100%;
	padding: 0 !important;
}

.main-content>.resources>ul li {
	width: 100%;
	clear: both;
	float: left;
	margin: 0 0 20px;
}

.main-content>.resources>ul li h2 {
	font-size: 16px;
	margin: 0 0 5px;
	padding: 0 15px;
	font-weight: 900;
	line-height: 55px;
	background: #EFEEEE;
}

.main-content>.resources>ul li h2+p {
	color: #58595B;
	font-size: 14px;
	padding: 0 15px;
	font-weight: 700;
	margin: 0 0 10px;
	line-height: 32px;
	border-bottom: 1px solid #CCC;
}

.main-content>.resources>ul li div p {
	padding: 0;
	color: #333;
	font-size: 15px;
	margin: 0 3px 10px;
	line-height: 18px;
}

.main-content>.resources>ul li div p a {
	color: #04763B;
	display: block;
	font-size: 16px;
	font-weight: 900;
	line-height: 38px;
	position: relative;
	padding: 8px 53px 8px 16px;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-content>.resources>ul li div p a:after {
	top: 8px;
	right: 8px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -320px -64px;
}


/* feature box */

.main-content .feature {
	clear: left;
	padding: 15px;
	margin: 10px 0;
	background: #EFEEEE;
}

.main-content .feature h2 {
	margin: 0;
	color: #04763B;
}

.main-content .feature img {}

.main-content .feature p {
	color: #333;
}

.main-content .feature p a {
	color: #04763B;
	text-decoration: underline;
}


/* TABULATIONAL! */

.main-content table {
	width: 100%;
	margin: 10px 0;
	font-size: 14px;
	font-weight: 900;
	line-height: 16px;
}

.main-content table thead {
	border-bottom: 10px solid #FFF;
	background: url(/images/pattern_diagonal.png) repeat 0 0;
}

.main-content table thead th {
	/*width:100%;*/
	font-size: 16px;
	text-align: left;
	padding: 20px 15px;
}

.main-content table tfoot {
	font-size: 12px;
	line-height: 14px;
	background: #EFEEEE;
}

.main-content table tfoot td {
	padding: 1rem 1.5rem;
}

.main-content table tbody th {
	color: #04763B;
	font-weight: 700;
	text-align: left;
	padding: 1rem 1.5rem;
}

.main-content table tbody td {
	padding: 1rem 1.5rem;
}

.main-content table tbody tr {
	border-bottom: 1px solid #CCC;
}

.main-content table tbody tr:hover {
	background: #EFEEEE;
}

.main-content table tbody tr:last-child {
	border-bottom: 0 none;
}

.main-content table tbody tr td:first-child {
	color: #04763B;
}

.main-content .subsection {}

.subsection h3 {
	color: #333;
	font-size: 16px;
	padding: 0 15px;
	margin: 0 0 10px;
	line-height: 56px;
	background: #EFEEEE;
}

.subsection h4 {
	font-size: 16px;
	margin: 0 0 5px;
	padding: 0 15px;
	line-height: 28px;
}

.subsection h3 a {
	color: #04763B;
	display: block;
	font-size: 16px;
	margin: 0 -15px;
	line-height: 56px;
	position: relative;
	text-decoration: none;
	padding: 0 55px 0 15px;
	background: url(/images/pattern_diagonal_FFF.png) repeat 0 0;
}

.subsection h3 a:hover,
.subsection h3 a:focus {
	background: 0 none;
}

.subsection h3 a:after {
	top: 9px;
	right: 9px;
	content: "";
	width: 37px;
	height: 38px;
	position: absolute;
	background: url(/images/buttons.png) no-repeat -320px 0;
}

.subsection h3 a:hover:after,
.subsection h3 a:focus:after {
	background-position: -384px 0;
}

.subsection p {
	color: #333;
	font-size: 14px;
	padding: 0 15px;
	margin: 0 0 15px;
}

.subsection a {
	color: #04763B;
	text-decoration: underline;
}


/* ROW */

.row>div:last-child {
	padding: 0;
}

.npp .main-content {
	font-size: 15px;
	line-height: 1.5;
}

.npp .main-content h2 {
	color: #04763B;
	font-size: 25px;
	margin: 20px 15px 5px;
}

.npp .main-content h4 {
	color: #04763B;
}

.npp .main-content ul {
	padding: 0 15px;
}

.npp .main-content p {
	padding: 0 15px;
	margin: 0.5em 0 1.5em;
}

.npp .main-content hr {
	clear: both;
}

.npp .main-content ul.twocol {
	float: left;
	clear: both;
}

.npp .main-content ul.twocol li {
	width: 45%;
	float: left;
	padding: 0 5% 0 0;
}

.library .main-content {
	color: #555;
	padding: 0 12%;
	font-size: 1.6rem;
	line-height: 1.25;
}

.library .main-content h1,
.library .main-content h2,
.library .main-content h3 {
	color: #04763B;
	margin: 1.25em 0 0;
}

.library .main-content h1 {
	font-size: 3rem;
}

.library .main-content h2 {
	font-size: 2.4rem;
}

.library .main-content h3 {
	font-size: 1.9rem;
}

.library .main-content p {
	margin: 0.5em 0 1.5em;
}

.library .main-content hr {
	clear: both;
}

.library .main-content a {
	color: #04763B;
	text-decoration: underline;
}

.main-content form {
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 25px 10px;
}

.main-content .error {
	margin: 0;
	color: #C33;
	font-size: 12px;
	font-weight: 700;
}

.main-content form ul {
	padding: 0;
	list-style: none;
	margin: 0 0 1em;
}

.main-content .subsection form ul {
	padding: 0;
}

.main-content label {
	display: block;
	margin: 0 0 5px;
	font-weight: 700;
	text-indent: 8px;
}

.main-content .help-block {
	float: right;
	color: #04763B;
	font-size: 12px;
	margin: 0 7px 0 0;
	font-style: italic;
}

.main-content .field-validation-error {
	color: #C33;
	font-size: 12px;
	margin: 0 0 0 7px;
}

.main-content .contourField legend {
	color: #000;
	font-size: 14px;
	font-style: normal;
}

.main-content label,
.main-content label.required,
.main-content .mandatory>label,
.main-content .mandatory legend {
	color: #04763B;
	text-indent: 0;
}

.main-content label.required:before,
.main-content .mandatory>label:before,
.main-content .mandatory legend:before {
	content: "* ";
}

.main-content label input,
.main-content label select,
.main-content label textarea {
	width: 97%;
	padding: 1%;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 3.5px;
	border: 1px solid #CCC;
}

.main-content label input:focus,
.main-content label select:focus,
.main-content label textarea:focus {
	outline: 0 none;
	border-color: #04763B;
}

.main-content label textarea {
	min-height: 125px;
}

.main-content label select {
	width: 99%;
}

.main-content label input[type="radio"],
.main-content label input[type="checkbox"] {
	width: auto;
	margin-left: 0;
	display: inline-block;
}

.main-content legend {
	color: #00793C;
	font-size: 30px;
	font-weight: 700;
	font-style: italic;
}

.main-content form button {
	float: right;
	line-height: 1;
	margin: 5px 3px;
	font-weight: 700;
}

.main-content .formLogin button {
	clear: both;
	float: none;
	margin: 10px 0 0;
	display: inline-block;
}

.main-content .formLogout {
	margin: 0;
	right: 2px;
	/*top:-45px;*/
	top: -137px;
	float: right;
	position: absolute;
}

.main-content .formLogout p {
	margin: 0;
	line-height: 28px;
}

.main-content .formLogout p .button {
	margin: 0 5px;
}

.main-content .ezsearch {}

.main-content .ezsearch-form {
	margin: 0 0 10px 10px;
}

.main-content .ezsearch-form.right {
	margin: 20px 15px 10px;
}

.ezsearch-summary {
	float: left;
}

.ezsearch-result-count {
	float: right;
}

.ezsearch-results {
	clear: both;
	font-size: 16px;
	padding: 0 15px 15px;
}

.ezsearch-results>li {
	margin: 0 0 15px;
}

.ezsearch-results>li>strong {
	font-style: italic;
}

.ezsearch-results>li>div {
	font-size: 12px;
}

.ezsearch-results>li>div>strong {
	color: #04763B;
}

#footer {
	padding: 0 0 75px;
	background: #58595B url(/images/bg_greenbar.png) repeat-x 0 -832px;
}

#footer .wrapper {
	background: #FFF;
	margin-top: -65px;
	box-shadow: 0 -50px 50px -10px #58595B;
}

#footer .link-row {
	font-size: 0;
	position: relative;
	text-align: center;
	padding: 1.5rem 2.5rem 2.5rem;
}

#footer .link-row a {
	display: inline-block;
	vertical-align: bottom;
}

#footer .link-row a+a {
	margin-left: 36px;
}

#footer .after {
	padding: 10px;
	color: #FCFCFC;
	font-size: 14px;
	line-height: 18px;
	background: #58595B;
}

.after h3 {
	margin: 0;
	color: #FCFCFC;
	font-size: 16px;
}

.after ul {
	margin: 0;
	list-style: none;
	font-weight: 700;
}

.after ul li {}

.after ul li a {
	color: #FCFCFC;
	line-height: 20px;
	display: inline-block;
	text-decoration: none;
}

#footer .social {
	text-align: right;
	margin: 1rem 2rem 0 0;
}

#footer .social a {
	margin: 0 0 0 1.5rem;
}

#footer .social .youtube {
	background-position: right top;
}

#footer .social .facebook {
	background-position: right bottom;
}

#footer .legal {
	padding: 10px;
	color: #FCFCFC;
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;
	background: #58595B;
}

.legal .copyright {
	float: left;
}

.legal .links {
	margin: 0;
	float: right;
	list-style: none;
}

.legal .links li {
	float: left;
}

.legal .links li:after {
	content: "|";
	padding: 0 6px;
}

.legal .links li:last-child:after {
	padding: 0;
	content: "";
}

.legal .links li a {
	color: #FCFCFC;
	text-decoration: underline;
}

#toTop {
	z-index: 20;
	right: 10px;
	width: 44px;
	height: 44px;
	bottom: 10px;
	display: none;
	color: #04763B;
	/*#888*/
	cursor: pointer;
	font-size: 20px;
	position: fixed;
	background: #FFF;
	line-height: 38px;
	text-align: center;
	border-radius: 24px;
	border: 2px solid #04763B;
	/*#888*/
	outline: 0 none !important;
	transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
}

#toTop:hover {
	/*color:#04763B;
		border-color:#04763B;*/
	opacity: 0.85 !important;
}


/* LIGHTBOX CSS */

.lightboxOverlay {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	opacity: 0.75;
	z-index: 99999;
	background: #000;
	position: fixed;
	/*position:absolute;*/
}

.lightbox {
	left: 0;
	width: 100%;
	line-height: 0;
	z-index: 100000;
	position: absolute;
	text-align: center;
	font-weight: normal;
}

.lightbox .lb-src {
	height: auto;
	display: block;
	max-width: inherit;
	background: #808080;
}

.lightbox a img {
	border: none;
}

.lb-outerContainer {
	width: 250px;
	height: 250px;
	margin: 0 auto;
	position: relative;
	background: #808080;
}

.lb-outerContainer:after {
	content: "";
	clear: both;
	display: table;
}

.lb-container {
	background: url(/images/loading.gif) no-repeat center center;
}

.lb-next,
.lb-prev {
	top: 45%;
	width: 37px;
	height: 37px;
	outline: none;
	display: none;
	cursor: pointer;
	position: absolute;
	background: url(/images/buttons.png) no-repeat 0 0;
}

.lb-next {
	right: -46px;
	background-position: -320px 0;
}

.lb-next:hover {
	background-position: -384px 0;
}

.lb-prev {
	left: -46px;
	background-position: -448px 0;
}

.lb-prev:hover {
	background-position: -512px 0;
}

.lb-dataContainer {
	width: 100%;
	margin: -45px auto 8px;
}

.lb-dataContainer:after {
	content: "";
	clear: both;
	display: table;
}

.lb-data {
	padding: 0 4px;
	color: #ccc;
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}

.lb-data .lb-close {
	width: 37px;
	float: right;
	height: 37px;
	outline: none;
	display: block;
	text-align: right;
	background: url(/images/buttons.png) no-repeat -832px 0;
}

.lb-data .lb-close:hover {
	opacity: 1;
	cursor: pointer;
	background-position: -896px 0;
}


/* PROMOS */

#header #topPromo {
	margin: 0 0 0 17px;
}

#slider #bannerPromo {
	right: 0;
	top: -320px;
	height: 143px;
	position: absolute;
}

#slider #bannerPromo img {
	float: right;
	margin: 20px 0 0;
}

#sticky {
	left: 0;
	right: 0;
	bottom: 0;
	height: 60px;
	z-index: 100000;
	position: fixed;
	text-align: center;
	background: url(/images/promo/bg.png) repeat 0 0;
}

#sticky a {
	display: inline-block;
}

#sticky a img {
	display: block;
}

#promo {
	left: 50%;
	bottom: 60px;
	width: 820px;
	display: none;
	font-size: 14px;
	position: fixed;
	z-index: 100000;
	line-height: 1.75;
	margin: 0 0 0 -435px;
	padding: 85px 15px 10px;
	border-radius: 8px 8px 0 0;
	background: #FFF url(/images/promo/header.jpg) no-repeat 0 0;
}

#promo iframe {
	width: 100%;
	height: 555px;
}

#promo .social {
	padding: 10px 0 0;
	text-align: center;
}

#promo .social a {
	vertical-align: top;
	display: inline-block;
}

.promotext {
	font-size: 17px;
	line-height: 1.25;
}

.promotext img {
	float: right;
}

.promotext a {
	color: #04763B;
	text-decoration: underline;
}

.promoForm {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	padding-top: 55px;
}

.promoForm fieldset {
	margin-top: -51px;
}

.promoForm label {
	display: block;
	margin: 0 0 5px;
	font-weight: 700;
	text-indent: 8px;
}

.promoForm label.required {
	color: #04763B;
	text-indent: 0;
}

.promoForm label.required:before {
	content: "* ";
}

.promoForm label textarea {
	min-height: 125px;
}

.promoForm label input,
.promoForm label textarea {
	width: 97%;
	padding: 1%;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 3.5px;
	border: 1px solid #CCC;
}

.promoForm label input:focus,
.promoForm label textarea:focus {
	outline: 0 none;
	border-color: #04763B;
}

.promoForm label input[type="radio"],
.promoForm label input[type="checkbox"] {
	width: auto;
	margin-left: 0;
	display: inline-block;
}

.promoForm legend {
	color: #00793C;
	font-size: 30px;
	font-weight: 700;
	font-style: italic;
}

#promo .col-100 {
	line-height: 1.5;
}

#promo .col-100 .col-60 {
	padding-top: 5px;
}


/* REMARKETING BAR FIX */

iframe[name="google_conversion_frame"] {
	float: left;
	margin-top: -13px;
}

::selection {
	color: #FFF;
	background: #04763B;
	text-shadow: 1px 1px #03361B;
}

::-moz-selection {
	color: #FFF;
	background: #04763B;
	text-shadow: 1px 1px #03361B;
}

.green {
	color: #069249;
}

.lead {
	color: #555;
	font-size: 18px;
	line-height: 1.5;
	margin: 1em 1rem;
}

@media only screen and (min-width:940px) {
	.responsive-menu,
	.responsive-buttons {
		display: none;
	}
	.promo-slider .paginate {
		position: static;
	}
	.promo-slider .pager {}
	.promo-slider .pager a {
		width: 0;
		font-size: 0;
		height: 58px;
		display: none;
		line-height: 58px;
		margin: -29px 0 0;
		position: absolute;
		text-align: center;
	}
	.promo-slider .pager .back,
	.promo-slider .pager .next {
		top: 50%;
		display: block;
		border-width: 0;
		border-style: solid;
		border-color: #057239;
	}
	.promo-slider .pager .back {
		left: -24px;
		border-left-width: 24px;
		border-radius: 35px 0 0 35px;
	}
	.promo-slider .pager .next {
		right: -24px;
		border-right-width: 24px;
		border-radius: 0 35px 35px 0;
	}
	.promo-slider .pager a:after {
		top: 16px;
		content: "";
		width: 13px;
		height: 23px;
		position: absolute;
		background: url(/images/glyphs-2017.png) no-repeat 0 0;
	}
	.promo-slider .pager .back:after {
		right: 2px;
		background-position: -123px -26px;
	}
	.promo-slider .pager .back:hover:after {
		background-position: -188px -26px;
	}
	.promo-slider .pager .next:after {
		left: 2px;
		background-position: 2px -26px;
	}
	.promo-slider .pager .next:hover:after {
		background-position: -62px -26px;
	}
	.site-search {
		top: 0;
		left: 0;
		right: 0;
		position: absolute;
		box-shadow: 0 -5px 15px -10px #666 inset;
	}
	.site-search.open {
		display: block;
	}
	.site-search input {
		font-size: 1.8rem;
		line-height: 2rem;
		width: calc(100% - 82px);
	}
	.site-search .close {
		width: 38px;
		height: 38px;
		float: right;
		cursor: pointer;
		margin: 0 0 0 6px;
		text-indent: -9999px;
		background: url(/images/buttons.png) no-repeat -832px 0;
	}
	.site-search .close:hover,
	.site-search .close:focus {
		background-position: -896px 0;
	}
	#footer .link-row:before {
		top: 0;
		left: 10px;
		right: 10px;
		content: "";
		height: 1px;
		display: block;
		background: #CCC;
		position: absolute;
	}
	.product-menu {
		margin: 0;
		float: right;
		color: #58595B;
		list-style: none;
		line-height: 20px;
	}
	.product-menu li {
		float: left;
		font-size: 9px;
		font-weight: 700;
		position: relative;
		margin: -10px 0 0 11px;
		background: url(/images/button_lg.png) no-repeat right top;
	}
	.product-menu li:before {
		top: 0;
		left: -10px;
		content: "";
		width: 10px;
		height: 55px;
		position: absolute;
		background: url(/images/button_lg.png) no-repeat right bottom;
	}
	.product-menu li a {
		color: #333;
		display: block;
		line-height: 16px;
		text-transform: uppercase;
		padding: 35px 11px 4px 8px;
		background: url(/images/glyphs.png) no-repeat 0 0;
	}
	.product-menu li a:hover {
		color: #04763B;
	}
	.product-menu li.photos a {
		background-position: -442px -60px;
	}
	.product-menu li.photos a:hover {
		background-position: -506px -60px;
	}
	.product-menu li.videos a {
		background-position: -572px -60px;
	}
	.product-menu li.videos a:hover {
		background-position: -636px -60px;
	}
	#content {}
	#content .wrapper {
		padding: 0 0 65px;
		margin-top: -140px;
		position: relative;
	}
	.inner #content .wrapper {
		margin-top: -195px;
	}
	.contact #content .wrapper {
		margin-top: -555px;
	}
	.content-top {
		float: left;
		width: 100%;
		border-radius: 4px 4px 0 0;
		border-bottom: 1px solid #7B7B7B;
		box-shadow: 0 0 35px 0 #03361B, 0 0 55px 0 #03361B;
		background: url(/images/bg_content-topbar.png) repeat-x 0 0;
	}
	.contact .content-top {
		box-shadow: 0 0 35px 0 #BBB, 0 0 55px 0px #BBB;
	}
	.content-menu {
		margin: 0;
		color: #58595B;
		list-style: none;
		line-height: 45px;
		background: url(/images/bg_content-menu.png) no-repeat 0 center;
	}
	.content-menu li {
		float: left;
		font-size: 16px;
		font-weight: 700;
		margin: 0 5px 0 0;
	}
	.content-menu li.active {
		height: 55px;
		position: relative;
		margin: -10px 5px 0 0;
		background: url(/images/button_lg.png) no-repeat 0 top;
	}
	.content-menu li.active:after {
		top: 0;
		right: -10px;
		content: "";
		width: 10px;
		height: 55px;
		position: absolute;
		background: url(/images/button_lg.png) no-repeat 0 bottom;
	}
	.content-menu li a {
		color: #333;
		display: block;
		padding: 0 10px 0 15px;
	}
	.content-menu li a:hover {
		color: #04763B;
	}
	.content-menu li.active a {
		color: #04763B;
		line-height: 55px;
	}
	.content-menu li:first-child a {
		width: 23px;
		font-size: 0;
		display: block;
	}
	.content-menu li a img {
		margin: -3px 0 0;
		vertical-align: middle;
	}
	.content-menu li.text {
		margin: 0 10px 0 20px;
	}
	.content-menu li.blank {
		height: 29px;
		font-size: 0;
		padding: 15px 10px 11px 15px;
	}
	.main-content {}
	.main-content:after,
	.main-content:before {
		top: -45px;
		content: "";
		width: 58px;
		height: 354px;
		position: absolute;
		background: url(/images/shadow_main-content.png) no-repeat 0 0;
	}
	.inner .main-content:after,
	.inner .main-content:before {
		background-image: url(/images/shadow_main-content-inner.png);
	}
	.contact .main-content:after,
	.contact .main-content:before {
		height: 665px;
		background-image: url(/images/shadow_main-content-contact.png);
	}
	.main-content:before {
		left: -58px;
	}
	.main-content:after {
		right: -58px;
		background-position: right 0;
	}
	.contact .main-content {
		min-height: 497px;
	}
	.main-content>div {
		margin: 10px 0;
	}
	.main-content .subsection {
		margin: 0 0 10px;
		padding: 0 10px 0 0;
	}
	/* COLUMNS */
	.main-content .columns {
		float: left;
		width: 100%;
		/*margin-right:-10px;*/
	}
	.main-content hr+.columns,
	.main-content div+.columns {
		margin-top: 0;
	}
	.main-content .columns:last-child {
		margin-bottom: 0;
	}
	.columns .subsection.col-33:nth-child(3n+3),
	.columns .subsection.col-50:nth-child(2n+2) {
		padding: 0;
	}
	.columns .subsection.col-33:nth-child(3n+4),
	.columns .subsection.col-50:nth-child(2n+3) {
		clear: left;
	}
	/* infoboxes */
	.main-content>.infobox {}
	.main-content>.infobox>p,
	.main-content>.infobox>div {
		float: left;
		width: 295px;
	}
	.main-content>.infobox>p:nth-child(3n+2),
	.main-content>.infobox>div:nth-child(3n+2) {
		margin: 0 11px 15px;
	}
	.main-content>.infobox>p:nth-child(3n+4),
	.main-content>.infobox>div:nth-child(3n+4) {
		clear: left;
	}
	.main-content .toc {}
	.main-content .toc a {
		width: 32%;
	}
	.main-content .toc a:nth-of-type(3n+2) {
		margin: 0 1.5%;
	}
	.main-content .toc a:hover {
		color: #04763B;
		background: #FC0;
		box-shadow: unset;
		border: 1px solid #FC0;
	}
	/* dowload list */
	.main-content>.resources>ul {}
	.main-content>.resources>ul li div p {
		float: left;
		width: 295px;
	}
	.main-content>.resources>ul li div p:nth-child(3n+1) {
		clear: left;
	}
	.main-content>.resources>ul li div p:nth-child(3n+2) {
		margin: 0 11px 10px;
	}
	.main-content>.resources>ul li div p a:hover {
		background: #EEE;
	}
	.main-content>.resources>ul li div p a:hover:after {
		background-position: -384px -64px;
	}
	/* feature box */
	.main-content .feature {}
	.main-content .feature h2 {
		width: 50%;
		float: left;
		font-size: 25px;
		line-height: 28px;
	}
	.main-content .feature img {
		float: right;
	}
	.main-content .feature p {
		width: 50%;
		clear: left;
		float: left;
		font-size: 16px;
		line-height: 25px;
	}
	.main-content .feature p a {}
	/* Non-Product Pages */
	.npp .main-content .feature {
		background: 0 none;
	}
	.npp .main-content .feature h2 {
		margin: 0 0 10px !important;
	}
	.npp .main-content .feature p {
		padding: 0 !important;
	}
	.npp .main-content .feature img,
	.npp .main-content .feature iframe {
		float: right;
		width: 435px;
		height: 290px;
	}
	#content #map-search {
		width: 325px;
	}
}

@media only screen and (min-width:360px) and (max-width:939px) {
	#footer>.wrapper,
	#content>.wrapper,
	#green-bar .inner>.wrapper {
		padding: 0 1rem;
	}
}

@media only screen and (min-width:380px) and (max-width:939px) {
	.responsive-buttons {
		margin-left: 3rem;
	}
}

@media only screen and (max-width:939px) {
	img {
		height: auto !important;
	}
	.col-5,
	.col-10,
	.col-15,
	.col-20,
	.col-25,
	.col-30,
	.col-33,
	.col-35,
	.col-40,
	.col-45,
	.col-50,
	.col-55,
	.col-60,
	.col-65,
	.col-66,
	.col-70,
	.col-75,
	.col-80,
	.col-85,
	.col-90,
	.col-95,
	.col-100 {
		width: 100%
	}
	.push-3,
	.push-5,
	.push-6,
	.push-10,
	.push-15,
	.push-20,
	.push-25,
	.push-30,
	.push-33,
	.push-35,
	.push-40,
	.push-45,
	.push-50,
	.push-55,
	.push-60,
	.push-65,
	.push-66,
	.push-70,
	.push-75,
	.push-80,
	.push-85,
	.push-90,
	.push-95 {
		margin-left: 0
	}
	.float-right.push-1,
	.layout-right>.push-1,
	.float-right.push-3,
	.layout-right>.push-3,
	.float-right.push-5,
	.layout-right>.push-5,
	.float-right.push-6,
	.layout-right>.push-6,
	.float-right.push-10,
	.layout-right>.push-10,
	.float-right.push-15,
	.layout-right>.push-15,
	.float-right.push-20,
	.layout-right>.push-20,
	.float-right.push-25,
	.layout-right>.push-25,
	.float-right.push-33,
	.layout-right>.push-26,
	.float-right.push-30,
	.layout-right>.push-30,
	.float-right.push-33,
	.layout-right>.push-33,
	.float-right.push-35,
	.layout-right>.push-35,
	.float-right.push-40,
	.layout-right>.push-40,
	.float-right.push-45,
	.layout-right>.push-45,
	.float-right.push-50,
	.layout-right>.push-50,
	.float-right.push-55,
	.layout-right>.push-55,
	.float-right.push-60,
	.layout-right>.push-60,
	.float-right.push-60,
	.layout-right>.push-63,
	.float-right.push-65,
	.layout-right>.push-65,
	.float-right.push-66,
	.layout-right>.push-66,
	.float-right.push-70,
	.layout-right>.push-70,
	.float-right.push-75,
	.layout-right>.push-75,
	.float-right.push-80,
	.layout-right>.push-80,
	.float-right.push-85,
	.layout-right>.push-85,
	.float-right.push-90,
	.layout-right>.push-90,
	.float-right.push-95,
	.layout-right>.push-95 {
		margin-right: 0
	}
	.pad-3,
	.pad-5,
	.pad-6,
	.pad-10,
	.gutter-sm,
	.gutter,
	.gutter-md,
	.gutter-lg {
		padding-left: 0;
		padding-right: 0
	}
	.margin-3>[class*="col-"]~[class*="col-"],
	.margin-5>[class*="col-"]~[class*="col-"],
	.margin-6>[class*="col-"]~[class*="col-"],
	.margin-10>[class*="col-"]~[class*="col-"] {
		margin-left: 0
	}
	.layout-right.margin-3>[class*="col-"]~[class*="col-"],
	.layout-right.margin-5>[class*="col-"]~[class*="col-"],
	.layout-right.margin-6>[class*="col-"]~[class*="col-"],
	.layout-right.margin-10>[class*="col-"]~[class*="col-"] {
		margin-left: 0;
		margin-right: 0
	}
	.table-row,
	.table-row>[class*="col-"] {
		display: block
	}
	.wrapper {
		width: 100%;
		margin: 0 auto;
		min-width: 32rem;
		max-width: 42rem;
	}
	#header {
		padding: 0 0 19rem;
	}
	#header .top-bar,
	#header .main-nav {
		display: none;
	}
	.top-bar .wrapper,
	.main-bar>.wrapper {
		padding: 0;
	}
	#header .logo {
		margin-left: 0.8rem;
	}
	.site-search .close {
		display: none;
	}
	.responsive-menu {
		left: 0;
		right: 0;
		top: 72px;
		display: none;
		z-index: 1000;
		position: absolute;
		padding: 0.5rem 0 0;
		background: #EFEDEE;
		box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .45) inset;
	}
	.responsive-menu.open {
		display: block;
	}
	.responsive-menu .mobile-nav {
		margin: 0;
		color: #666;
		font-weight: 700;
		font-size: 1.6rem;
		line-height: 4rem;
		border-bottom: 7px solid #069248;
	}
	.mobile-nav ul {
		margin: 0;
		display: none;
	}
	.responsive-menu .down>li {
		display: none;
	}
	.responsive-menu .down .open,
	.mobile-nav .open>ul {
		display: block;
	}
	.mobile-nav li {
		border-bottom: 1px solid #DFDFDF;
	}
	.mobile-nav ul li:first-child {
		border-top: 1px solid #DFDFDF;
	}
	.mobile-nav li span {
		color: #069248;
	}
	.mobile-nav li a,
	.mobile-nav li strong {
		width: 100%;
		display: block;
		margin: 0 auto;
		padding: 0 1rem;
		min-width: 32rem;
		max-width: 42rem;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.mobile-nav .parent.open {}
	.mobile-nav .parent.open>a {
		font-size: 2.6rem;
		line-height: 3.5rem;
	}
	.mobile-nav .parent.open>a:before {
		clear: both;
		color: #08C;
		display: block;
		font-weight: 300;
		font-size: 1.1rem;
		line-height: 2rem;
		content: "MAIN MENU";
		text-decoration: underline;
	}
	.mobile-nav .parent.open>a:after {
		display: none;
	}
	.mobile-nav .open>ul,
	.mobile-nav .subcategories {
		background: #EFEDEE;
	}
	.mobile-nav .subcategories ul {
		display: block;
	}
	.mobile-nav .dropdown ul li,
	.mobile-nav .subcategories ul li {
		background: #FFF;
	}
	.mobile-nav .dropdown ul li a,
	.mobile-nav .subcategories ul li a {
		font-weight: 400;
		font-size: 1.3rem;
		padding-left: 3rem;
	}
	.mobile-nav a:after {
		content: "";
		float: right;
		width: 2.4rem;
		height: 2.4rem;
		margin: 0.8rem 0;
		border-radius: 2px;
		background: url(/images/buttons.png) no-repeat -161px -130px;
	}
	.mobile-nav .parent>a:after {
		background-position: -321px -130px;
	}
	.mobile-nav .locator:after {
		content: none;
	}
	.mobile-nav li .locator-search {
		float: right;
		margin: .4rem 0;
		border-radius: 6px;
		border: 1px solid #DDD;
		vertical-align: middle;
	}
	.locator-search input {
		float: left;
		height: 3rem;
		width: 8.4rem;
		border: 0 none;
		font-weight: 500;
		padding: 0 .8rem;
		font-size: 1.4rem;
		line-height: 3rem;
	}
	.locator-search button {
		float: left;
		font-size: 0;
		width: 3rem;
		height: 3rem;
		border: 0 none;
		background: url(/images/buttons.png) no-repeat -323px -4px;
	}
	/*.mobile-nav li .locator-search {
					float:right;
					margin:.7rem 0;
					border-radius:6px;
					border:1px solid #DDD;
					vertical-align:middle; }
					.locator-search input {
						float:left;
						width:8.8rem;
						border:0 none;
						height:2.4rem;
						font-weight:500;
						padding:0 .6rem;
						font-size:1.4rem;
						line-height:2.4rem; }
					.locator-search button {
						float:left;
						font-size:0;
						width:2.4rem;
						height:2.4rem;
						border:0 none;
						background:url(/images/buttons.png) no-repeat -161px -130px; }*/
	.responsive-menu ul .light {
		background: url(/images/bg_menu-light.png) repeat 0 center;
	}
	.responsive-menu ul .light>a {
		color: #069248;
	}
	.responsive-menu ul ul .open {
		background: #069248;
	}
	.responsive-menu ul ul .open>a {
		color: #FFF;
	}
	.responsive-menu ul ul .open>a:after {
		background-position: -866px -130px;
	}
	.responsive-buttons {
		float: right;
		font-size: 0;
		padding: 2.05rem .8rem;
	}
	.responsive-buttons:after {
		content: "";
		height: 31px;
		display: block;
		background: url(/images/icons_mobile.lg.png) no-repeat 0 0;
		background-size: auto 31px;
	}
	.responsive-buttons.search-button:after {
		width: 26px;
		background-position: left 0;
	}
	.responsive-buttons.menu-button:after {
		width: 40px;
		background-position: right 0;
	}
	.inner #header,
	.contact #header {
		padding: 0 0 .6rem;
		background: 0 none !important;
	}
	.contact #header {
		padding: 0 0 1.2rem;
	}
	.inner #green-bar,
	.contact #slider,
	.contact #green-bar {
		display: none;
	}
	.inner #slider {
		float: none;
		padding: 1rem 0 0;
		border-bottom: 5px solid #999;
	}
	.inner #slider li {}
	.inner #slider li .highlight {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		font-size: 1.6rem;
		background: url(/images/bg_content-menu.png) repeat 0 5px, url(/images/bg_content-topbar.png) repeat 0 0;
	}
	#slider li .text .button {
		display: none !important;
	}
	#slider li .text p,
	#slider li .text h1 {
		margin: 0 auto;
		padding: 0 2rem;
		font-size: 1.6rem;
		background: 0 none;
		line-height: 4.5rem;
	}
	#slider li .text h1 {
		width: auto;
	}
	.contact #slider li .text h1 {}
	#slider li .text h1 a {}
	#green-bar {
		background-size: 165px auto;
	}
	#green-bar:before {
		width: 165px;
		background-size: 165px auto;
	}
	#green-bar .inner,
	#green-bar.expanded .inner {
		height: auto;
	}
	#green-bar .inner {
		background-size: auto 100%;
	}
	#content {}
	#content .content-top {
		font-size: 1.6rem;
		line-height: 5rem;
	}
	#content .content-top ul {
		margin: 0;
		list-style: none;
		line-height: 5rem;
	}
	.product-menu {
		padding: 0 0 .6rem;
	}
	.product-menu li {
		float: left;
		font-weight: 700;
		font-size: 1.6rem;
		position: relative;
		border-color: #FFF;
		border-style: solid;
		border-width: 0 .3rem;
		width: calc(50% - .3rem);
	}
	.product-menu li:first-child {
		border-left: 0 none;
	}
	.product-menu li:last-child {
		border-right: 0 none;
	}
	.product-menu li a {
		color: #333;
		display: block;
		padding: 0 1rem;
		background: #EEE;
		text-align: center;
		text-transform: uppercase;
	}
	.product-menu li a:after,
	.product-menu li a:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
	}
	.product-menu li a:before {
		width: 34px;
		height: 28px;
		margin: -2px 10px 0 0;
		background: url(/images/glyphs.png) no-repeat 0 0;
	}
	.product-menu li.photos a:before {
		background-position: -450px -69px;
	}
	.product-menu li.videos a:before {
		background-position: -580px -69px;
	}
	/*.product-menu li a:after {
							width:19px;
							float:right;
							height:19px;
							margin:13px 0;
							background:url(/images/buttons.png) no-repeat -320px -160px; }*/
	#content .content-top ul.content-menu {
		color: #58595B;
		margin: 0 0 .6rem;
	}
	.content-menu li {
		display: none;
		background: #FFF;
		font-weight: 700;
		font-size: 1.5rem;
		position: relative;
		line-height: 4.2rem;
		border: 1px solid #069249;
		border-bottom: 0 none;
	}
	.content-menu li.text {
		margin: 0 10px 0 20px;
	}
	.content-menu li.blank {
		color: #FFF;
		display: none;
		text-indent: 2rem;
	}
	.content-menu li.blank img {
		display: none;
	}
	#content .content-menu li:last-child {
		border-bottom: 1px solid #069249;
	}
	.content-menu li.active {
		display: block;
		line-height: 5rem;
		background: #069249;
	}
	.content-menu li.active:after {
		top: 9px;
		right: 14px;
		width: 70px;
		color: #34353B;
		display: block;
		text-indent: 0;
		content: "MENU";
		line-height: 32px;
		border-radius: 3px;
		position: absolute;
		text-align: center;
		background: url(/images/after_mobile-submenu-gold.png) no-repeat 0 0;
	}
	.content-menu li a {
		color: #34353B;
		display: block;
		padding: 0 2rem;
	}
	.content-menu li.active a {
		color: #FFF;
		position: relative;
	}
	/*.content-menu li a {
							color:#069249;
							display:block;
							padding:0 2rem; }
							.content-menu li.active a {
								color:#069249;
								position:relative; }
								.content-menu li.active a:after {
									top:10px;
									right:18px;
									width:70px;
									color:#58595B;
									display:block;
									content:"MENU";
									line-height:32px;
									border-radius:3px;
									position:absolute;
									text-align:center;
									border:1px solid #CCC;
									background:url(/images/after_mobile-submenu.jpg) no-repeat 0 0; }*/
	.content-menu li a img {
		display: none;
	}
	.content-menu.open {}
	.content-menu.open li {
		display: block;
	}
	.content-menu li:first-child:last-child {
		display: none;
	}
	.buttons {
		padding: 2rem 0;
		line-height: 5rem;
	}
	.buttons a {
		width: 95%;
		margin: 0 2.5%;
	}
	.paginate {
		max-width: 100%;
		position: relative;
	}
	.paginate ul {
		margin: 0;
		list-style: none;
	}
	.paginate ul li {}
	.paginate ul li a:last-child {
		margin: 6px 0 0;
	}
	.pager {
		left: 0;
		right: 0;
		bottom: -55px;
		position: absolute;
	}
	.promo-slider {
		margin: 0 0 17rem;
	}
	.promo-slider .pager a {
		width: auto;
		font-size: 0;
		height: auto;
		background: 0 none;
		display: inline-block;
		vertical-align: middle;
	}
	.promo-slider .pager a:after {
		content: "";
		margin: 5px;
		width: 20px;
		height: 20px;
		display: block;
		border-radius: 20px;
		background: #016E35;
	}
	.promo-slider .pager a.current:after {
		background: #FC0;
	}
	.promo-slider .pager .back,
	.promo-slider .pager .next {
		width: 40px;
		height: 40px;
		border-width: 0;
		border-radius: 20px;
		border-style: solid;
		background: #016E35 url(/images/glyphs-2017.png) no-repeat 0 0;
	}
	.promo-slider .pager .next:after,
	.promo-slider .pager .back:after {
		content: none;
	}
	.promo-slider .pager .back {
		background-position: -111px -19px;
	}
	.promo-slider .pager .back:focus,
	.promo-slider .pager .back:hover {
		background-position: -176px -19px;
	}
	.promo-slider .pager .next {
		background-position: 16px -19px;
	}
	.promo-slider .pager .next:focus,
	.promo-slider .pager .next:hover {
		background-position: -48px -19px;
	}
	.product-categories {}
	.product-categories h3 {
		padding: 0 1rem;
		overflow: hidden;
		font-size: 1.3rem;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.product-categories a {
		width: 50%;
		margin-bottom: 3px;
	}
	#footer {
		padding: 0 0 75px;
		background: #58595B url(/images/bg_greenbar.png) repeat-x 0 -832px;
	}
	#footer .wrapper {
		margin-top: 0;
		background: 0 none;
		box-shadow: 0 -50px 50px -10px #58595B;
	}
	#footer .link-row {
		background: #FFF;
		padding: 0 .5rem .5rem;
	}
	#footer .link-row a {}
	#footer .link-row a:first-child {
		margin: -6rem 0 0;
	}
	#footer .link-row a+a {
		margin: 1rem 0 0;
	}
	#footer .after>.col-50 {
		width: 63%;
	}
	#footer .after>.col-35,
	#footer .after>.col-15 {
		width: 37%;
	}
	#footer .after {
		font-size: 1.3rem;
		padding: 4rem 1.5rem;
	}
	.after h3 {
		color: #FFF;
		font-size: 1.5rem;
	}
	.after p {
		margin: 1rem 0 0;
	}
	.after ul {
		min-width: 12rem;
	}
	#footer .social {
		min-width: 12rem;
		text-align: left;
		margin: 1.5rem 0 0 0;
	}
	#footer .social a {
		margin: 0 1.5rem 0 0;
	}
	#sticky {
		display: none;
	}
	.main-content {
		padding: 0;
		float: left;
		width: 100%;
		border: 0 none;
		padding-bottom: 6rem !important;
	}
	.home .main-content {
		padding: 0 0 8rem;
	}
	.main-content> :first-child {
		margin-top: 0;
	}
	.main-content .subsection {}
	.subsection h3 {
		font-size: 1.8rem;
	}
	.subsection h4 {
		font-size: 1.5rem;
	}
	.subsection h3 a {
		line-height: 28px;
		padding: 14px 55px 14px 15px;
	}
	.main-content>.resources>ul {}
	.main-content>.resources>ul li div p {}
	.main-content>.resources>ul li div p a {
		line-height: 30px;
		padding: 12px 53px 12px 16px;
	}
	.main-content form {
		margin: 0 10px 25px;
		font-size: 1.6rem;
	}
	.main-content label input,
	.main-content label select,
	.main-content label textarea {
		width: 97%;
		padding: 1%;
		display: block;
		font-weight: 400;
		line-height: 1.5;
		border-radius: 3.5px;
		border: 1px solid #CCC;
	}
	/* feature box */
	.main-content .feature {}
	.main-content .feature h2 {
		color: #069249;
		line-height: 1;
		margin: 0 0 1rem;
		font-size: 2.6rem;
	}
	.main-content .feature img {
		border: 4px solid #DDD;
		height: auto !important;
		max-width: calc(100% - 8px);
	}
	.main-content .feature p {
		margin-top: .6em;
		font-size: 1.5rem;
		line-height: 2.3rem;
	}
	.main-content .toc {}
	.main-content .toc span {
		font-size: 2rem;
		font-weight: 600;
	}
	.main-content .toc a {
		width: 100%;
		line-height: 3rem;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.category-list {
		font-size: 1.5rem;
	}
	.category-list h2 {
		padding: 0 1rem;
		margin: 1rem 0 2rem;
	}
	.category-list a {
		padding: 0;
		width: 100%;
		height: auto;
		margin: 0 0 2rem;
	}
	.dealers #header #slider {
		display: none;
	}
	.dealers #content {
		width: 100%;
		float: left;
		clear: both;
	}
	#content #map-search {
		width: 100%;
		background: transparent;
	}
	#content #map-search:before {
		content: none;
	}
	#content #map-search .search-top {
		display: none;
	}
	#content #map-search .search {
		margin: 0;
		padding: 0;
		/*1.5rem;*/
		background: #FFF;
	}
	#content #map-search .search input {
		border-radius: 0;
		width: calc(100% - 48px);
	}
	#content #map-search .search button {
		border-radius: 0;
	}
	#content #map-search .results {
		background: #FFF;
	}
	#content #map-search .results>h2 {
		margin: 1rem 1.5rem;
	}
	#content #map-search .results>ol>li {
		font-size: 1.6rem;
	}
	#content #map-search .results>ol>li>p span {
		font-size: 1.4rem;
	}
	#content #map-search .results>ol>li>div p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	#content #map-canvas {
		left: 0;
		right: 0;
		bottom: 0;
		top: 108px;
		/*190px;*/
		position: absolute;
	}
	.npp #content #map-canvas {
		top: 0;
		position: static;
	}
	#content #map-canvas {
		height: 42rem;
	}
	.dealers #green-bar {
		left: 0;
		right: 0;
		bottom: 0;
		display: none;
		position: static;
	}
	.dealers #green-bar .inner {
		background: 0 none;
	}
	.dealers #footer {}
	.npp .main-content ul.twocol {
		padding: 0;
	}
	.npp .main-content ul.twocol li {
		width: 43%;
		padding: 0 7% 0 0;
	}
	.main-content .feature p a,
	.main-content>.infobox>p a {
		color: #069249;
	}
	.main-content .formLogout {
		float: none;
		background: #EEE;
		position: static;
		margin: -.6rem 0 .6rem;
		padding: .75rem 2rem .35rem;
		border-bottom: 1px solid #D8D8D8;
		box-shadow: 0 10px 5px -10px #666 inset;
	}
	.main-content .formLogout p {
		margin: 0;
		font-size: 1.3rem;
	}
	.main-content .formLogout p .button {
		margin: 0;
		float: right;
		font-weight: 600;
		font-size: 1.2rem;
	}
	.lightbox {}
	.lb-next,
	.lb-prev {
		top: auto;
		bottom: -42px;
	}
	.lb-next {
		right: 3px;
	}
	.lb-prev {
		left: 3px;
	}
}

.rTable {}

.rTable .first {
	display: none;
}

table.tiny {
	display: table;
}

table.test {
	display: block;
}


/*table.test tbody {*/

table.test tbody td~td {
	white-space: nowrap;
}

table.test thead,
table.test tfoot {
	position: absolute;
}

#iframe-wrap {
	overflow: hidden;
}

#scale-iframe {
	margin: 0 -10px;
	transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scale(0.967078);
	-o-transform: scale(0.967078);
	-ms-transform: scale(0.967078);
	-moz-transform: scale(0.967078);
	-webkit-transform: scale(0.967078);
}

@media only screen and (max-width:939px) {
	.rTable {
		margin: 10px 0;
		overflow: scroll;
		padding: 3rem 0 0;
		position: relative;
	}
	.rTable:after {
		top: 0;
		left: 0;
		right: 0;
		padding: 0 15px;
		font-weight: 700;
		font-size: 1.3rem;
		line-height: 3rem;
		position: absolute;
		text-align: center;
		/*background:#EFEEEE;*/
		color: #06C;
		/*#919392;*/
		/*content:"< Swipe left to right to view table >";*/
		content: "< Swipe right to left to view all columns >";
	}
	.rTable.tiny {
		padding: 0;
	}
	.rTable.tiny:after {
		content: none;
		display: none;
	}
	.rTable .first {
		top: 0;
		left: 0;
		z-index: 10;
		bottom: 32px;
		display: block;
		font-weight: 900;
		font-size: 1.4rem;
		position: absolute;
		line-height: 1.6rem;
		border-top: 5px solid transparent;
	}
	.rTable .first th,
	.rTable .first td {
		color: #04763B;
		/*#FFF;*/
		display: block;
		text-align: left;
		background: #FFF;
		/*#069249;*/
		padding: 1rem 1.5rem;
		width: auto !important;
		border-right: 1px solid #E8E8E8;
		border-bottom: 1px solid #CCC;
		/*#8A8;*/
	}
	/*.rTable .first :nth-child(2n+2) {
					background:#04763B; }*/
	.rTable .first :last-child {
		border-bottom: 0 none;
	}
	.rTable table {
		margin: 0;
	}
	/*.rTable tbody {*/
	.rTable tbody td~td {
		white-space: nowrap;
	}
	.main-content .rTable table thead th,
	.main-content .rTable table thead td {
		width: auto;
	}
	.rTable .loaded {
		display: block;
		overflow: scroll;
	}
	.rTable .loaded tbody {
		border-right: 1px solid #E8E8E8;
	}
	.rTable .loaded tbody tr> :first-child {
		opacity: 0;
	}
	.rTable .loaded tbody tr> :last-child {
		padding-right: 2rem;
	}
	.rTable .loaded thead,
	.rTable .loaded tfoot {
		left: 0;
		right: 0;
		position: absolute;
	}
	.rTable .loaded thead {
		top: 3rem;
	}
	.rTable .loaded tfoot {
		bottom: 0;
	}
	.rTable thead.floaty {
		position: static;
	}
	.rTable .floaty th:first-child {
		position: absolute;
		background: #FFF url(/images/pattern_diagonal.png) repeat 0 0;
	}
	.rTable .floaty th~th {
		white-space: nowrap;
	}
	#scale-iframe {
		margin: 0;
		transform: scale(0.411522);
	}
}

@media only screen and (max-width:420px) {
	#scale-iframe {
		transform: scale(0.411522);
		-webkit-transform: scale(0.411522);
	}
}

@media only screen and (max-width:400px) {
	#scale-iframe {
		transform: scale(0.390946);
		-webkit-transform: scale(0.390946);
	}
}

@media only screen and (max-width:380px) {
	#scale-iframe {
		transform: scale(0.370370);
		-webkit-transform: scale(0.370370);
	}
}

@media only screen and (max-width:360px) {
	#scale-iframe {
		transform: scale(0.349794);
		-webkit-transform: scale(0.349794);
	}
}

@media only screen and (max-width:320px) {
	#scale-iframe {
		transform: scale(0.329218);
		-webkit-transform: scale(0.329218);
	}
}

/* UMB forms overrides */
.umbraco-forms-form .checkboxlist input[type="checkbox"] + label { float: initial; }