@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-regular.woff2') format('woff2'),
			 url('../fonts/montserrat-regular.woff') format('woff');
}
@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-italic.woff2') format('woff2'),
			 url('../fonts/montserrat-italic.woff') format('woff');
	font-style: italic;

}
@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-bold.woff2') format('woff2'),
			 url('../fonts/montserrat-bold.woff') format('woff');
	font-weight: bold;
}
@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-bolditalic.woff2') format('woff2'),
			 url('../fonts/montserrat-bolditalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-light.woff2') format('woff2'),
			 url('../fonts/montserrat-light.woff') format('woff');
	font-weight: 300;
}
@font-face {
	font-family: Montserrat;
	src: url('../fonts/montserrat-medium.woff2') format('woff2'),
			 url('../fonts/montserrat-medium.woff') format('woff');
	font-weight: 500;
}
@font-face {
	font-family: Icons;
	src: url('../fonts/icons.woff') format('woff');
}
/*
	Icons:
		download: "\e900"
*/


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

html {
	font-size: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	background-color: white;
/* 	color: #5B6770; */
	color: #808285; /* slightly different than on main site; need to check */
	font: 1em/1.5 Montserrat, Arial, Helvetica, Sans-serif;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	align-items: center;
}
_:-ms-fullscreen, :root body {height: 100%;}
body:before {
	content: '';
	height: .75em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8bc53e+0,8bc53e+8,2dadad+23,5395cf+36,97499b+47,ef5591+59,ef5a28+70,f9a519+86,ffdd17+100 */
	background: #8bc53e; /* Old browsers */
	background: -moz-linear-gradient(left, #8bc53e 0%, #8bc53e 8%, #2dadad 23%, #5395cf 36%, #97499b 47%, #ef5591 59%, #ef5a28 70%, #f9a519 86%, #ffdd17 100%) 50% 0 / 64em 100%, linear-gradient(left, #8bc53e, #8bc53e) 0 0 / 50% 100%, linear-gradient(left, #ffdd17, #ffdd17) 100% 0 / 50% 100%; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #8bc53e 0%,#8bc53e 8%,#2dadad 23%,#5395cf 36%,#97499b 47%,#ef5591 59%,#ef5a28 70%,#f9a519 86%,#ffdd17 100%) 50% 0 / 64em 100%, -webkit-linear-gradient(left, #8bc53e, #8bc53e) 0 0 / 50% 100%, -webkit-linear-gradient(left, #ffdd17, #ffdd17) 100% 0 / 50% 100%; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #8bc53e 0%,#8bc53e 8%,#2dadad 23%,#5395cf 36%,#97499b 47%,#ef5591 59%,#ef5a28 70%,#f9a519 86%,#ffdd17 100%) 50% 0 / 64em 100%, linear-gradient(to right, #8bc53e, #8bc53e) 0 0 / 50% 100%, linear-gradient(to right, #ffdd17, #ffdd17) 100% 0 / 50% 100%; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-repeat: no-repeat;
}
a {
	color: #2DADAD;
	text-decoration: none;
}
a:hover {text-decoration: underline;}
a img {border: none;}
b {font-weight: 500;}
dd {margin: 0 0 .75em;}
dd + dd {margin-top: -.75em;}
dt {
	font-weight: 500;
	color: #5395D0;
	margin: 1em 0 .2em;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
figure {margin: 0;}
figcaption {
	font-size: .875em;
	line-height: 1.286;
}
h1, h2, h3 {
	font-weight: 300;
	color: #939597;
	margin-top: 0;
	line-height: 1.286;
	margin-bottom: .5em;
}
h1, h2 {font-size: 1.75em;}
h3 {font-size: 1.563em;}
h4, h5 {font-weight: 500;}
img, input, select, textarea {
	vertical-align: middle;
	margin: 0;
	box-sizing: border-box;
	max-width: 100%;
}
img {height: auto;}
input, textarea {
	border: 1px solid #CCC;
	padding: .667em 1em;
	border-radius: .375em;
	font-size: .938em;
	box-shadow: 0 0 0 1px rgba(209, 211, 210, .6) inset;
}
input {
	line-height: 1;
	height: 2.4em;
}
input[type=radio] {
	position: absolute;
	opacity: .01;
	height: auto;
	margin-top: .5em;
	margin-left: .3em;
}
input[type=radio] + label {
	position: relative;
	padding-left: 2.286em;
}
input[type=radio] + label:before {
	position: absolute;
	content: '';
	width: 1.5em;
	height: 1.5em;
	border-radius: 100%;
	border: 1px solid #CCC;
	background-color: white;
	box-shadow: 0 0 0 .071em rgba(204, 204, 204, .5) inset, 0 0 0 .286em white inset;
	top: 0;
	left: 0;
	margin-top: -.143em;
	box-sizing: border-box;
}
input[type=radio]:focus + label:before {
	outline: 1px dotted currentColor;
	-moz-outline-radius: 100%;
	outline-offset: 1px;
}
input[type=radio]:checked + label:before {background-color: #2DADAD;}
.page1 input[type=radio]:checked + label:before {background-color: #8CC63E;}
.page2 input[type=radio]:checked + label:before {background-color: #FAA519;}
.page3 input[type=radio]:checked + label:before {background-color: #2DADAD;}
.page4 input[type=radio]:checked + label:before {background-color: #FFDD17;}
input[type=submit], button {
	background-color: rgb(209, 211, 210);
	border: 1px solid rgb(209, 211, 210);
	box-shadow: 0 0 0 1px rgba(209, 211, 210, .5) inset;
	font-weight: 500;
	cursor: pointer;
	color: currentColor;
}
.page1 input[type=submit] {
	background-color: rgb(140,198,62);
	border-color: rgb(140,198,62);
	box-shadow: 0 0 0 1px rgba(140,198,62, .5) inset;
	color: white;
}
.page1 input[type=submit]:hover {color: rgb(140,198,62);}
.page2 input[type=submit] {
	background-color: rgb(250,165,25);
	border-color: rgb(250,165,25);
	box-shadow: 0 0 0 1px rgba(250,165,25, .5) inset;
	color: white;
}
.page2 input[type=submit]:hover {color: rgb(250,165,25);}
.page3 input[type=submit] {
	background-color: rgb(45,173,173);
	border-color: rgb(45,173,173);
	box-shadow: 0 0 0 1px rgba(45,173,173, .5) inset;
	color: white;
}
.page3 input[type=submit]:hover {color: rgb(45,173,173);}
.page4 input[type=submit] {
	background-color: rgb(255,221,23);
	border-color: rgb(255,221,23);
	box-shadow: 0 0 0 1px rgba(255,221,23, .5) inset;
	color: currentColor;
}
input[type=submit]:hover, button:hover {background-color: transparent !important;}
label {vertical-align: middle;}
legend {
	padding: 0;
	position: absolute;
	left: -9999em;
	line-height: 1;
}
p, ol, ul {margin: 0 0 1.5em;}
select {font-size: .938em;}
small {vertical-align: middle;}
legend small {vertical-align: baseline;}
sup {font-size: 60%;}
ul, ol {padding-left: 1em;}
table {border-collapse: collapse;}
textarea {
	overflow: auto;
	resize: vertical;
	padding-top: 1em;
	padding-bottom: 1em;
}
td, th {padding: 0;}
::placeholder { 
  color: #DDD;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder {color: #DDD;}
::-ms-input-placeholder {color: #DDD;}



body > header, body > footer > div, main {
	max-width: calc(54.875em + 14.258%);
	margin: auto;
	padding: 0 7.129%;
	width: 100%;
	box-sizing: border-box;
}
body > header {
	padding-top: 3.25em;
	margin-bottom: 7em;
}
body > header:after {
	content: '';
	display: block;
	clear: both;
}
body > header h1 {
	margin: 0;
	float: left;
}
header ul, footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
header object {pointer-events: none;}
body > header h1 a {display: inline-block;}
nav {
	float: right;
	padding-top: 4.5em;
	position: relative;
	z-index: 111;
}
nav h2 {
	position: absolute;
	left: -999em;
}
nav > ul > li {
	display: inline-block;
	margin-left: 1.5em;
	position: relative;
}
nav a, nav li > span {
	color: #939597;
	display: inline-block;
	position: relative;
}
nav li > span {cursor: default;}
nav > ul > li:hover > a,
nav .current > a,
nav > ul > li:hover > span,
nav .current > span,
nav li li a:hover
	{font-weight: 500;}
nav a:hover {text-decoration: none;}
nav a:before, nav li > span:before {
	border-top: 2px solid;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 100%;
	margin-bottom: .188em;
}
nav .current > a:before, nav li:hover > a:before, nav .current > span:before, nav li:hover > span:before  {content: '';}
nav > ul > li > :first-child:before {border-color: #A0A0A0;}
nav > ul > .page1 > :first-child:before {border-color: #8CC63E;}
nav > ul > .page2 > :first-child:before {border-color: #FAA519;}
nav > ul > .page3 > :first-child:before {border-color: #2DADAD;}
nav > ul > .page4 > :first-child:before {border-color: #FFDD17;}
.nav_toggle {display: none;}

nav ul ul {
	position: absolute;
	left: -9999em;
	top: 100%;
}
nav li:hover > ul, nav .current > ul {left: auto;}
nav ul ul li a {
	font-size: .75em;
	white-space: nowrap;
}
nav ul ul li:hover a:before, nav ul ul .current a:before {content: none;}

header .utility {
	position: absolute;
	right: 0;
	top: -2em;
}
header .utility li {
	margin-left: 0;
	color: #939597;
	font-size: .875em;
}
header .utility li:before {
	content: '|';
	margin: 0 .6em 0 .3em;
}
header .utility li:first-child:before, header .utility li:hover a:before {content: none;}

main {
	margin-bottom: 3.25em;
	display: block;
	min-height: 30em;
}
main:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

body > footer {
	background-color: #58595B;
	color: #A7A9AE;
	clear: both;
	flex: 1 0 auto;
	align-self: stretch;
}
body > footer > div {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	background: url(../img/logo-probelife-tagline-negative.svg) right 8.5% top 2.188em / 10.5em auto no-repeat;
}
body > footer ul {
	margin-bottom: 4.25em;
	-moz-columns: 3;
	-webkit-columns: 3;
	columns: 3;
}
body > footer ul a {
	font-size: .813em;
	color: white;
}
body > footer ul a:hover {
	text-decoration: none;
	color: white !important;
	font-weight: 500;
}
body > footer .nav {
	letter-spacing: .05em;
	margin-right: 13em;
}
body > footer .nav li a {white-space: nowrap;}
body > footer .utility {
	text-transform: none;
	margin-bottom: 1em;
	-moz-columns: auto;
	-webkit-columns: auto;
	columns: auto;
}
body > footer .utility a {
	color: #A7A9AE !important;
	font-size: .75em;
}
body > footer .utility li {display: inline;}
body > footer .utility li:before {
	color: inherit;
	content: '·';
	margin: 0 .8em 0 .6em;
}
body > footer .utility li:first-child:before {content: none;}

form .submit {text-align: right;}
form .submit input {
	padding: 0 3.333em;
	font-size: 1.125em;
	height: 2.222em;
}


#logged_out > footer ul {
	text-transform: uppercase;
	margin-bottom: 5em;
	-moz-columns: auto;
	-webkit-columns: auto;
	columns: auto;
}
#logged_out > footer ul li {display: inline;}
#logged_out > footer ul li:before {
	content: '·';
	color: white;
	margin: 0 .8em 0 .6em;
}
#logged_out > footer ul li:first-child:before {content: none;}
#logged_out > footer ul a {
	color: #D1D3D4;
	font-size: .875em;
}
#logged_out > footer ul li:first-child + li a {color: #8CC63E;}
#logged_out > footer ul li:first-child + li + li a {color: #FAA519;}
#logged_out > footer ul li:first-child + li + li + li a {color: #2DADAD;}
#logged_out > footer ul li:first-child + li + li + li + li a {color: #FFDD17;}
#logged_out > footer ul a:hover {
	text-decoration: none;
	color: white !important;
	font-weight: 500;
}
#logged_out > footer .nav {
	letter-spacing: .1em;
	margin-right: 13em;
}
#logged_out > footer .nav li a {white-space: nowrap;}
#logged_out > footer .utility {
	text-transform: none;
	margin-bottom: 1em;
}
#logged_out > footer .utility li:before {color: inherit;}
#logged_out > footer .utility a {
	color: #A7A9AE !important;
	font-size: .75em;
}
#logged_out .submit a:before {
	content: '';
	display: block;
}


footer .copyright {
	font-size: .625em;
	letter-spacing: .03em;
}

.tpl-authlogin main > h2 {
	color: #2DADAD;
	margin-left: 1.143em;
}
.tpl-authlogin main > .note {
	float: right;
	width: 46%;
	line-height: 1.385;
	margin-right: 3.125em;
	margin-top: 1em;
}
.tpl-authlogin .note > * {font-size: .813em;}
.tpl-authlogin .note > p:first-child {
	font-size: 1.125em;
	color: #2DADAD;
	line-height: 1.333;
	margin-bottom: .3em;
}
.tpl-authlogin .note b {font-weight: 500;}
.tpl-authlogin form {
	width: 40%;
	margin-left: 2em;
	float: left;
}
.tpl-authlogin form label {
	display: table;
	font-size: .875em;
}
.tpl-authlogin form .note {
	font-size: .688em;
	display: table;
}
.tpl-authlogin form a.note {color: inherit;}
.tpl-authlogin form a.note:hover {color: #2DADAD;}
.tpl-authlogin form input {
	width: 100%;
	margin-bottom: .25em;
}
.tpl-authlogin fieldset > div {margin-bottom: 1.25em;}
.tpl-authlogin form button {
	color: white;
	font-weight: 500;
	background-color: rgb(45,173,173);
	font-size: 1em;
	border-radius: .5em;
	border-color: rgb(45,173,173);
	box-shadow: 0 0 0 1px rgba(45,173,173,.5) inset;
	padding: .625em 1.75em;
	cursor: pointer;
	margin-bottom: 1em;
}
.tpl-authlogin form button:hover {color: rgb(45,173,173);}
.tpl-authlogin .submit {margin-top: 1.25em;}
.tpl-authlogin fieldset + .submit {margin-top: 0;}

.btn.download {
	border: 1px solid;
	border-radius: .375em;
	padding: .625em 1.625em .5em;
	text-decoration: none;
	font-weight: 500;
	color: inherit;
	box-shadow: 0 0 0 1px rgba(128, 130, 133, .5) inset;
}
.btn.download:hover {
	color: white !important;
	background-color: rgb(128, 130, 133);
}
.btn.download:after {
	content: '\e900';
	font: 1em Icons;
	margin-left: 1em;
}
.downloads {
	border-top: 2px solid #E1E1E1;
	width: 100%;
}
ul.product-inserts {
	list-style-type: none;
	margin: 1em 0 0 0;
}
ul.product-inserts li {
	margin-bottom: 0.4em;
}
.downloads tr:first-child td {padding-top: 1.5em;}
.downloads td:first-child {
	width: 80%;
	padding-right: 1em;
}
.page1 main h2 {color: rgb(140,198,62);}
.page1 main .btn.download {
	color: rgb(140,198,62);
	border-color: rgb(140,198,62);
	box-shadow: 0 0 0 1px rgba(140,198,62,.5) inset;
	
}
.page1 .btn.download:hover {background-color: rgb(140,198,62);}
.page2 main h2 {color: rgb(250,165,25);}
.page2 main .btn.download {
	color: rgb(250,165,25);
	border-color: rgb(250,165,25);
	box-shadow: 0 0 0 1px rgba(250, 165, 25, .5) inset;
	
}
.page2 .btn.download:hover {background-color: rgb(250,165,25);}
.page3 main h2 {color: rgb(45,173,173);}
.page3 main .btn.download {
	color: rgb(45,173,173);
	border-color: rgb(45,173,173);
	box-shadow: 0 0 0 1px rgba(45,173,173,.5) inset;
	
}
.page3 .btn.download:hover {	background-color: rgb(45,173,173);}
/* .page4 main h2 {color: rgb(255,221,23);} */
.page4 main .btn.download {
	color: rgb(255,221,23);
	border-color: rgb(255,221,23);
	box-shadow: 0 0 0 1px rgba(255,221,23,.5) inset;
	
}
.page4 .btn.download:hover {background-color: rgb(255,221,23);}

.coa_form {
	border-top: 2px solid #E1E1E1;
	padding-top: 1.25em;
	margin-bottom: 3.125em;
}
.coa_form label {
	display: table;
	margin-bottom: .625em;
}
.coa_form input[type=text] {
	width: 28.571em;
	font-size: .875em;
	height: 2.571em;
	background: white url(../img/i_search.svg) .786em center no-repeat;
	padding-left: 2.857em;
	margin-right: .5em;
}
.coa_form input[type=submit] {
	font-size: 1em;
	padding: .625em 3.125em .5em;
	height: auto;
	background-color: transparent;
	color: #FAA519;
	border-color: #FAA519;
	box-shadow: 0 0 0 1px rgba(250,165,25,.5) inset;
	cursor: pointer;
}
.coa_form input[type=submit]:hover {
	color: white;
	background-color: #FAA519 !important;
}
.coa_results h3 {
	font-size: 1em;
	font-weight: 500;
	color: #FAA519;
}
.coa_results h3 small {
	font-style: italic;
	font-weight: normal;
	font-size: .875em;
	color: #A7A9AC;
	margin-left: .5em;
	vertical-align: baseline;
}
.coa_results a {
	color: #808285;
	text-decoration: underline;
}

.home {
	background: url(../img/bg_dots.svg) bottom 1em center no-repeat;
	margin-bottom: 0;
	padding-bottom: 8.5em;
}
.home .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 45em;
	margin: auto;
}
.home .inner:after, .home .inner > h2 {flex-basis: 100%;}
.home .inner > h2 {line-height: 1;}
.home .inner > section, .home .inner > section h3 {color: white;}
.home .inner > section {
	flex: 0 1 40.833%;
	margin-bottom: 1.25em;
	padding: 1.438em 1.75em 3.125em;
	position: relative;
	min-height: 7.938em;
}
.home .inner h2 + section {background: url(../img/icon-gator-white.svg) bottom 1.75em left 1.25em / 91px auto no-repeat;}
.home .inner > section h3 {font-size: 1.5em;}
.home .inner > section .description {
	font-size: .875em;
	line-height: 1.43;
	margin-bottom: .5em;
}
.home .inner h2 + section .description {max-width: 15.714em;}
.home .inner > .alt_color, .home .inner > .alt_color h3, .home .inner > .alt_color a {color: #808285;}
.home .inner > section .btn, .home .coa_form input[type=submit] {
	background-color: white;
	font-size: 1.125em;
	font-weight: 500;
	border-radius: .375em;
	padding: 0 1em;
	display: table;
	line-height: 1.55;
	color: black;
	mix-blend-mode: screen;
	text-decoration: none;
	border: 1px solid white;
	box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset;
	position: absolute;
	right: 1.556em;
	bottom: 1.111em;
	height: auto;
	cursor: pointer;
	min-width: 2.333em;
	text-align: center;
}
.home .coa_form input[type=submit] {
	min-width: 4.444em;
	margin-bottom: 0;
}
.home .inner > .alt_color .btn {
	mix-blend-mode: normal;
	color: currentColor;
}
.home .inner > section .btn:hover, .home .coa_form input[type=submit]:hover {
	background-color: transparent;
	color: white;
	mix-blend-mode: normal;
}
.home .inner > .alt_color .btn:hover {color: currentcolor;}
.home .coa_form {
	border-top: none;
	padding-top: 0;
	margin-bottom: 0;
}
.home .coa_form label {
	position: absolute;
	left: -9999em;
}
.home .coa_form input[type=text] {
	width: 100%;
	border: none;
	box-shadow: none;
	height: 3em;
	margin: 0;
}

.error, .success {
	margin-bottom: 1.5em;
	border: 1px solid;
	border-radius: .125em;
	padding: .5em 1em;
	font-weight: 500;
}
.error {
	color: rgb(241,91,42);
	background-color: rgba(241,91,42,.1);
}
.success {
	color: rgb(140,198,62);
	background-color: rgba(140,198,62,.1)
}
.support main > h2 + p, .support_form label {font-size: .875em;}
.support_form fieldset {padding: 1em 0;}
.support_form legend {
	position: static;
	font-weight: 500;
}
.support_form legend small {
	font-size: .75em;
	font-weight: normal;
}
.support_form .contact div {display: inline;}
.support_form .contact div span label {
	position: absolute;
	left: -9999em;
}
.support_form .contact > div label {margin-right: 2em;}
.support_form .category > div {
	display: flex;
	justify-content: space-between;
	padding-top: .375em;
}
.support_form .category > div > div {
	flex-basis: 25.057%;
	padding-left: 2em;
}
.support_form .category label {
	font-weight: 500;
	margin-left: -2.286em;
	display: table;
	line-height: 1.15;
}
.support_form .category label span {white-space: nowrap;}
.support_form .category div small {
	font-size: .75em;
	line-height: 1.333em;
	display: block;
	margin-top: .25em;
}
.support_form #s_message {
	width: 100%;
	height: 17.5em;
	margin: .5em 0 1.5em;
}
.tpl-userprofile main dl {
	float: left;
	width: 50%;
	margin-bottom: 10em;
}
.tpl-userprofile main dt:after {content: ':';}
.tpl-userprofile main .note {
	clear: both;
	color: #5395D0;
	font-size: 1.125em;
}
.tpl-userprofile main .note a {
	color: inherit;
	text-decoration: underline;
}
.tpl-userprofile main .note a:hover {text-decoration: none;}

.quote-request main h2 + * {font-size: .875em;}
#quote_request fieldset {
	margin-bottom: 1em;
	float: left;
	width: 47.836%;
}
#quote_request .general {
	border-bottom: 1px solid #D1D3D4;
	padding-bottom: 1.5em;
	float: none;
	width: auto;
}
#quote_request .probes {margin-right: 4.328%;}
#quote_request .plates {margin-bottom: 3em;}
#quote_request legend {
	position: static;
	font-size: 1.125em;
	color: #8CC63E;
	font-weight: 500;
}
#quote_request .general legend {position: absolute;}
#quote_request legend small {
	color: #808285;
	font-weight: normal;
	font-size: .778em;
	margin-left: 1em;
}
#quote_request .general div {
	width: 47.836%;
	float: left;
	margin-bottom: 1em;
}
#quote_request .general .date, #quote_request .general .note {
	float: none;
	clear: both;
}
#quote_request .general .date + div {margin-right: 4.328%;}
#quote_request .general label {
	font-size: .75em;
	display: table;
	margin-bottom: .5em;
}
#quote_request .general input {width: 100%;}
#quote_request .general .note {
	font-size: .688em;
	margin-bottom: 0;
}
#quote_request table {
	border-collapse: separate;
	border-spacing: 0 .688em;
	width: 85.714%;
}
#quote_request th {
	text-align: left;
	white-space: nowrap;
}
#quote_request th:last-child {
	text-align: center;
	width: 1%;
}
#quote_request table input[type=number] {
	width: 3.4em;
	padding: 0 .2em;
	height: 1.667em;
	background-color: #EFEFEF;
	box-shadow: none;
	text-align: right;
}
#quote_request table abbr {text-decoration: none;}
#quote_request .submit {
	clear: both;
	border-top: 1px solid #D1D3D4;
	padding-top: 1.5em;
}

.tpl-authpassword-reset main h2,
.tpl-authpassword-forgot main h2 {
	border-bottom: 2px solid #E1E1E1;
	padding-bottom: .75em;
	margin-bottom: 1em;
}
#reset_pw {max-width: 26.25em;}
#reset_pw div {margin-bottom: 1.5em;}
#reset_pw label {
	font-size: .75em;
	display: table;
	margin-bottom: .5em;
}
#reset_pw input {width: 100%;}
#reset_pw .submit input {
	width: auto;
	background-color: #2DADAD;
	box-shadow: 0 0 0 1px rgba(45,173,173,.5) inset;
	color: white;
	border-color: #2DADAD;
	margin-bottom: 1em;
}
#reset_pw .submit input:hover {color: #2DADAD;}

/* max width 944px */
@media screen and (max-width: 59em) {
	nav {
		padding: 0;
		position: absolute;
		top: 2.438em;
		right: 5.938%;
		background: url(../img/b_menu.svg) right top no-repeat;
		min-width: 1.813em;
		min-height: 2.063em;
	}
	nav > ul, .js nav:hover > ul, header .utility {
		border-top: 3px solid #A0A0A0;
		background-color: rgba(235,235,235, .85);
		padding: .313em .625em 0;
		position: absolute;
		left: -9999em;
		top: -9999em;
	}
	nav:hover ul, .nav_active nav ul, .nav_active nav:hover ul {position: static;}
	nav > ul > li {
		display: list-item;
		margin: 0;
		position: relative;
		z-index: 1;
	}
	nav a:hover:before {content: none;}
	nav li a {
		font-size: .813em;
		display: block;
		padding: .25em 0;
	}
	nav li span {
		position: absolute;
		left: -9999em;
	}
	nav .current a:before, nav li:hover a:before {content: none;}
	nav ul ul {padding: 0;}
	nav ul ul li a {font-size: .813em;}
	header .utility, .js nav:hover .utility {
		border-top: none;
		padding-top: 0;
		padding-bottom: .313em;
	}
	header .utility li {font-size: 1em;}
	nav .nav_toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 1.813em;
		height: 2.063em;
		cursor: pointer;
		display: block;
	}
}
/* max width 740px */
@media screen and (max-width: 46.25em) {
	body {line-height: 1.429;}
	body:before {
		background-position: 10% top;
		background-size: 46.25em 100%;
		background-repeat: no-repeat;
	}
	figcaption {font-size: .813em;}
	h1, h2, h3 {font-weight: normal;}
	h1, h2 {
		font-size: 1.5em;
		letter-spacing: -.02em;
	}
	h3 {font-size: 1.125em;}
	p {font-size: .813em;}
	dl {font-size: .875em;}
	dt {}
	main {min-height: 0;}
	small {font-size: 85.714%;}
	table {font-size: .813em;}
	body > header, main, body > footer > div {padding: 0 5.938%;}
	body > header {
		padding-top: 1.875em;
		margin-bottom: 2.5em;
	}
	body > header h1 {font-size: 1em;}
	body > header object {
		width: 5.375em;
		height: 3.313em;
	}
/* 	header .utility {position: static;} */
	
	body > footer {padding: 1.563em 0;}
	body > footer > div {
		background-size: 7.32em 5.38em;
		background-position: right 9% bottom 7.188em;
		display: flex;
		display: -ms-flexbox;
		flex-direction: column;
		-ms-flex-direction: column;
	}
	body > footer .nav, #logged_out > footer .nav {
		-moz-columns: auto;
		-webkit-columns: auto;
		columns: auto;
		margin-bottom: 11.5em;
		margin-right: 0;
	}
	#logged_out > footer .nav li {
		display: list-item;
		margin-bottom: .25em;
	}
	#logged_out > footer .nav li:before {content: none;}
	body > footer .utility {
		-ms-flex-order: 2;
		order: 2;
		margin: 0;
	}
	body > footer .copyright {
		border-top: 1px solid #B6B6B6;
		padding-top: 1em;
		margin-bottom: 1em;
	}
	
	.error, .success {font-size: .813em;}
	
	.home {background-position: bottom left .5em;}
	.home .inner {display: block;}
	.home .inner > section {
		padding-left: 1.25em;
		padding-right: 1.25em;
		padding-bottom: 4.125em;
		min-height: 6.5em;
	}
	.home .inner h2 + section {background-position: bottom 1.25em left 1.25em;}
	.home .inner > section .description {font-size: .813em;}
	.home .inner > .certificate-of-analysis h3 {font-size: 1.375em;}
	.home .inner > section .btn, .home .coa_form input[type="submit"] {right: 1.111em;}
	
	.downloads td {
		display: block;
		padding-right: 0 !important;
		width: auto !important;
		font-size: 1.077em;
	}
	.downloads td:last-child {text-align: right;}
	.coa_form label {font-size: .813em;}
	.coa_form input[type="text"] {margin: 0 0 1em;}
	.coa_form input[type="submit"] {
		float: right;
		margin-bottom: 2.5em;
	}
	.coa_results {clear: both;}
	.coa_results > * {font-size: .813em;}
	.coa_results h3 {font-size: .875em;}
	
	#quote_request fieldset {
		float: none;
		width: auto;
	}
	#quote_request table {width: 100%;}
	#quote_request .general div {
		width: auto;
		float: none !important;
		margin-right: 0 !important;
	}
	#quote_request .general label i {display: block;}
	#quote_request .probes {margin-right: 0;}
	#quote_request .plates {margin-bottom: 1em;}
	.support main > h2 + p {font-size: .813em;}
	.support_form {font-size: .875em;}
	.support_form label {font-size: 1em;}
	.support_form .contact div {
		display: block;
		margin-bottom: 1em;
	}
	.support_form .contact > div label {margin-right: .5em;}
	.support_form .contact #s_phone {width: 11.5em;}
	.support_form .category > div {display: block;}
	.support_form .category > div > div {margin-bottom: 1em;}
	.support_form .category div small {font-size: .857em;}
	.support_form label[for=s_message] {font-size: .929em;}
	.tpl-userprofile main dl {
		float: none;
		width: auto;
		margin-bottom: 0;
	}
	.tpl-userprofile main .note {
		font-size: 1em;
		margin-top: 2em;
	}
	.tpl-authlogin main > h2 {margin-left: 0;}
	.tpl-authlogin form {
		width: auto;
		float: none;
		margin-left: 0;
	}
	.tpl-authlogin main > .note {
		float: none;
		width: auto;
		margin-right: 0;
	}
}