/* Minification failed. Returning unminified contents.
(271,90): run-time error CSS1035: Expected colon, found '}'
(272,86): run-time error CSS1035: Expected colon, found '}'
(273,90): run-time error CSS1035: Expected colon, found '}'
(662,61): run-time error CSS1036: Expected expression, found ';'
(812,66): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;font-family: 'Open Sans', sans-serif;font-size:16px;font-size:16px;line-height:1.5em;color:#333333; background:#fff;}

p {margin:0 0 .5em;}

a {color:#33a486;text-decoration: underline;outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
	a:hover{text-decoration: none;}
	a:active{text-decoration: underline;}
	
a:hover{color:#666;text-decoration:underline;}
a img {border:none;}

img {max-width:100%;}

h1, h1 a {font-size:1.7em;margin-bottom:.75em;line-height:1.1em; font-weight:normal;color:#c6cf00;}
h2, h2 a {font-size:1.4em; margin-bottom:.5em;color:#666; font-weight:normal;}
h3, h3 a {font-size:1.3em;margin-bottom:.5em; font-weight:normal;}
h4, h4 a {font-size:1.1em;margin-bottom:.5em;}

h1 a, h2 a, h3 a, h4 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}

p+div, p+fieldset {margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, p+h3, ul+h3, ol+h3, p+h4, ul+h4, ol+h4 {margin-top:1.25em;}

.lead {font-size:1.4em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

hr {color: #CCCCCC;background-color: #CCCCCC;height:1px;border: 0;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;border-left:#0088cc 10px solid;padding-left:.75em;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 3px;}
pre {white-space: pre; overflow:auto;width:100%;padding:0;font-size:12px;line-height:1.4em;font-family: Monaco, monospace;border:1px solid #DDD;background:whitesmoke;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:whitesmoke;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

.box_shadow {background:#fff;-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.4);box-shadow: 0 5px 15px rgba(0,0,0,0.4); padding-bottom:2em!important;}

.center {text-align:center}

/************************
* Structure *
************************/

/*------columns w/ 33.6px gutter equivalent------*/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td {width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

/*------wrapper------*/

.wrapper {margin:0 auto;max-width:960px;padding:0 30px; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;}

/*------site header------*/

.site_header {margin:0 auto;position:relative;height:210px;}
	.site_header a.logo {position:absolute;top:30px;left:0;}
	.site_header a.logo img{height:150px;}
	
	.logo_top_right {position:absolute;right:0; top:30px;height:130px;margin-top:10px}

	.header-wrapper {display: flex;flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; padding-top: 30px;}
	.header-wrapper .main-logo {flex: 0 0 190px;}
	.header-wrapper .main-logo img {max-height: 150px;}
	.header-wrapper .header-logos {display: flex; gap: 20px; flex-wrap: wrap; justify-content: flex-end;}
	.header-wrapper .header-logos img {height: 90px;}
	
/*------site footer------*/

.site_footer {text-align:center; font-size:.9em; position:relative; padding-top:1em;}
.site_footer img {position:relative; z-index:1;margin-bottom:1em;}
.site_footer ul {display:block; margin:0; padding:.75em .5em .5em .5em; background:#33a486; -moz-border-radius:4px; border-radius:4px; color:#fff; list-style:none;}
.site_footer ul li {display:inline-block; margin:0 15px 0 13px;}
.site_footer a {color: #fff; text-decoration:none;}
	
/************************
* Navigation *
************************/

/*------primary navigation------*/
nav.nav_primary {background:#006EC3;margin-bottom:1.75em;}
nav.nav_primary .nav_primary_btn {display:none;}

/* Level 1 Dropdown, Mega or Flat*/
nav.nav_primary ul.parent{position:relative; list-style: none; margin:0;padding:0;}
nav.nav_primary ul.parent > li{float: left; zoom: 1; }
nav.nav_primary ul.parent > li > a{ display: block; padding: 8px 16px; border-right: 1px solid #7EB6E3;color: #DFEDF9;text-decoration:none;}
	/* removes hovers from touch */
	.no-touch nav.nav_primary ul.parent > li.hover,
	.no-touch nav.nav_primary ul.parent > li:hover{ position: relative; }
	.no-touch nav.nav_primary ul.parent > li > a:hover{ color: #FFF;background: #0055A2; }
		/* removes caret on touch */
		 .caret {display:none;}
		.no-touch .caret {margin-top: 10px;margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: top;border-top: 4px solid #FFF;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}
	
	/* Level 2 Dropdown (Text or Mega)*/
	nav.nav_primary ul.parent > li > ul{ list-style: none; margin:0;padding:0;width: 220px; display:none; position: absolute; top: 100%; left: 0; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);}
	nav.nav_primary ul.parent > li > ul > li{ font-weight: normal; border-bottom: 1px solid #5983A5; float: none;border-right:0;}
	nav.nav_primary ul.parent > li > ul > li > a{padding:4px 5%;color: #FFF;background: #0055A2; }
	nav.nav_primary ul.parent > li.hover > ul > li > a:hover{ color: #fff;background:#006EC3;}
	
/* Level 1 Dropdown (Mega)*/
nav.nav_primary.mega ul.parent{width:100%;}
.no-touch nav.nav_primary.mega ul.parent li{ position: static;}
	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary.mega ul.parent > li > ul{background:whitesmoke; width: 100%; }
	nav.nav_primary.mega ul.parent ul li{ font-weight: normal; border-bottom: 0; float: none;border-right:0;}
	nav.nav_primary.mega ul.parent ul li .group{ margin:0;padding:1em;}
	nav.nav_primary.mega ul.parent li.hover li a{ color: #333;display:inline;background:none;padding:0;}
	nav.nav_primary.mega ul.parent li.hover li a:hover{ color: #000;background:none;}
										  
		/* IE 6 & 7 Needs Inline Block */
		nav.nav_primary ul.parent > li > ul > li > a{ border-right: none; width: 90%; display: inline-block;text-decoration:none;} 
		
		nav.nav_primary ul.parent > li > div.show {display:block;} /* keeps mobile menu open at mobile */
		
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:50px; right:0;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .875em;border-right: 1px solid #ccc;}
	nav.nav_secondary li:last-child {border-right: none;}
	nav.nav_secondary li a {float: left;padding: 0 1.25em;text-decoration: none;border-radius: 4px;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {color: #333;}
	nav.nav_secondary li a:active {color: #666;}
	nav.nav_secondary li.active a {font-weight: bold;color: #333;}
	
/*------section navigation (vertical)------*/ 
.nav_section {background-color: whitesmoke;margin-top:10px;}
.nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section h2 {font-size:15px;padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h2 a{color:#999;}
	.nav_section > ul > li {}
	.nav_section > ul li a{text-decoration:none;display:block;padding:.5em 10px;color:#666;}
	.nav_section > ul li a:hover{background-color:#D9E8F7;}
	.nav_section > ul .selected{border-right:2px solid #0066CC;color:#0066CC;font-weight:bold;background-color:#D9E8F7;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
		.nav_section > ul ul li a{padding:3px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;background: #fff;border-radius: 4px;text-decoration:none;background:#f5f5f5;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #666;font-size:0.750em;margin-bottom:2em;padding-bottom:.5em;border-bottom:1px solid #ddd;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}




/*------thumbs------*/ 
.thumbs {margin:0;padding:0;}
.thumbs li {float:left; list-style:none;margin: 0 2.5em 2.3em 0; width: 160px;text-align: center;}
.thumbs img {margin: 0 0 1.2em 0;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #fff}


/*------Tabs on Media ------*/ 

.mediaTabs {}
.mediaTabs ul {margin:0 0 0 8px; padding:0; float:left; border: 1px solid #ccc;}
	.mediaTabs li {display: inline; list-style:none; float:left;margin:0; padding:0; border-right: 1px solid #fff; margin-bottom: -4px;}
	.mediaTabs li:last-child {border-right:0px;}
	.mediaTabs a {text-decoration:none; color:#fff; background:#ccc; text-transform:uppercase; display: block; float:left; text-align:center; padding: 12px 24px; line-height: 1em;}	
	.mediaTabs a:hover {background: #333;}
	
	.mediaTabs a.selected {background:#fff; color:#000; border-bottom: 2px solid #fff;}
	
.tabContent {clear:both; border-top: 1px solid #ccc; padding: 25px 0;}


/************************
* Content *
************************/
section header, article header {}
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}
 
.inset {padding:15px;}
.inset_l {padding-left:25px;}
.well {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inset 0 0 5px #ccc;margin-bottom:2em;}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}

.comments {margin-top:5em;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.side_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.side_content {padding:1em;background:#e7e7e8;margin-bottom:1.5em;font-size:1em;-moz-border-radius:4px;border-radius:4px;line-height:1.5em;}
	.side_content p:last-child{margin-bottom:0;}

.side_badge {border:1px solid #ddd; padding:1em 4em 1em 1em;-moz-border-radius:4px;border-radius:4px; margin-bottom:1.5em}
.side_badge.silver {background: url(/images/badge-silver.png) no-repeat top right; border}
.side_badge.gold {background: url(/images/badge-gold.png) no-repeat top right; border}
.side_badge.bronze {background: url(/images/badge-bronze.png) no-repeat top right; border}


.side_cta {background-color:#c6cf00; display:block; text-decoration:none; position:relative; color:#fff; font-size:1.3em; padding:1em;-moz-border-radius:4px;border-radius:4px;margin-bottom:1.5em;}
.side_cta:hover {text-decoration:none; color:#fff; background:#33a486}
.side_cta:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.side_cta h2 {color:#fff; margin-bottom:0;}
.side_cta i {position:absolute; top:23px; right:17px;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }

/*------home------*/

.home_hero {background:#33a486;-moz-border-radius:6px;border-radius:6px; margin-bottom:5em; color:#fff;}
.home_hero .inset {padding:35px;}
.home_hero h2 {color:#c6cf00; position:relative;}

.login {background:#fff;-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.4);box-shadow: 0 5px 15px rgba(0,0,0,0.4);-moz-border-radius:6px;border-radius:6px; color:#333; position:relative; top:30px; right:30px;}
.login small {text-align:center; display:block; font-size:.9em; margin-bottom:0}
.login a {text-decoration:none; color:#33a486;}
.login .inset {padding:35px 35px 20px}
.login h2 {color:#33a486}
.login p {margin: .75em 0 1em;}
.login .btn-success {background-color:#c6cf00;border-color: #c6cf00;}
.login .btn-success:hover {background-color: #33a486;border-color: #33a486;}

.login input[type="text"]:last-of-type {margin-bottom:0;}

/*------pages------*/
.green_bar {background:#33a486;-moz-border-radius:6px;border-radius:6px; margin-bottom:2em; color:#fff; position:relative; padding: 15px;}
.green_bar h2 {margin:0; padding-left:5px; color:#fff; font-weight:normal; font-size:1.1em; position:relative;}
.green_bar h2:before {content:"";position: absolute;left: -15px;top: 3px;border-top: 8px solid transparent;border-left: 8px solid #fff;border-bottom: 8px solid transparent;}

.green_bar p {margin:0;}

.green_bar > ul {padding:0; position:absolute; top:0; right:20px;}
.green_bar > ul li {list-style:none; display:inline;}
.green_bar > ul li a {color:#fff; display:block; float:left; margin-left:26px;text-decoration:none;}

	.popover_parent {position:relative; margin-top:0;}
	.popover {display:none;background:#fff;border-radius:4px;position:absolute;top:2em; right:-35px;z-index:9999;width:240px;color:#333;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);}
	.popover:before {content:"";position: absolute;right:30px;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #fff;}
	.active .popover{display:block;}
		.popover ul {margin:0; padding:0;}
	.popover ul li {display:block;float:none;}
	.popover ul li a {display:block;float:none; padding:12px; border-bottom:1px solid #ddd;-moz-border-radius:0;border-radius:0;margin-left:0; color:#333; text-decoration:none; font-size:1.1em }
 	.popover ul li:last-child a {border-bottom:none; }
	.popover ul li a:hover {color:#c6cf00}

.list_assessments {padding:0; margin:0;}
.list_assessments li {position:relative;line-height: 1.3em;list-style:none; border:1px solid #ddd;-moz-border-radius:6px;border-radius:6px; margin-bottom:.5em; padding:14px 20px 10px 10px; }
.list_assessments li:nth-child(even) {background: #f4f4f4;}
.list_assessments em {color:#999}
.list_assessments .minus {position:absolute; height:26px; width:26px;right:-14px; top:50%; background:#e46a54; border:2px solid #fff;font-size:1em; margin-top: -16px; color:#fff;-moz-border-radius:26px;border-radius:26px;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2); text-align:center; line-height:1.85em}
.list_assessments .minus:hover {background:#DB5233;}
.list_assessments .last {text-align:right}
.list_assessments .middle {text-align:left}
.list_assessments .btn {text-align:center;}

.question_count {font-size:.9em; color:#999;}
.question_count span {}
.circle_number {height:50px; width:50px; background:#c6cf00; color:#fff; text-align:center;-moz-border-radius:50px;border-radius:50px; line-height:3.1em;}

.question p {display:inline;}

section.question {margin-bottom:3em; border-bottom:1px dotted #ccc; padding-bottom:2em}
section.question:last-of-type {margin-bottom:0; border:0}
section.question:first-of-type {margin-top:2em;}
.question.alert h3 {color:#333;}
.question.alert {padding: 1.5em;}
.question.alert ul {margin-bottom:0;}
.question.alert {border-bottom:1px solid #e46a54;}
section.question.alert:last-of-type {margin-bottom:2em;}

.answers {padding:0; margin:0 0 1em;}
.answers li {list-style:none; padding:0; margin:0;}
.answers li a { background:#fff; text-decoration:none;display:block;border:1px solid #ddd;-moz-border-radius:6px;border-radius:6px; margin-bottom:.5em; overflow:hidden; color:#333}
.answers li a:hover {color: #c6cf00;border:1px solid #c6cf00;-moz-box-shadow: 0 3px 8px rgba(194,216,44,0.3);box-shadow: 0 3px 8px rgba(194,216,44,0.3);}
.answers li a.selected {background: #e7e7e8; position:relative;text-decoration:none;display:block;border:1px solid #ddd;-moz-border-radius:6px;border-radius:6px; margin-bottom:.5em; overflow:hidden; color:#333}
.answers li a.selected:after {font-family: FontAwesome;content: "\f00c"; position:absolute; right:15px; color:#c6cf00; top:9px; font-size:1.5em;}
.answers li a.selected:hover {-moz-box-shadow:none;box-shadow:none;}
.answer_letter {float:left; width:46px;padding:10px 15px;   -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; text-align:center}
.answer_text {float:left; width:80%;padding:10px 15px;  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;border-left:1px solid #ddd;}
.answers p {display:inline; margin:0;}


.question_categories {margin-bottom:1.5em;}
.question_categories ul {padding:0;margin:0 0 1em; border:1px solid #ddd;-moz-border-radius:6px;border-radius:6px; }
.question_categories ul li {padding:0; margin:0; list-style:none; border-bottom:1px solid #ddd;}
.question_categories ul li:last-child {border-bottom:0;}
.question_categories ul li:last-child  a {border-bottom-left-radius: 6px; border-bottom-right-radius:6px;}
.question_categories ul li:first-child a {border-top-left-radius: 6px; border-top-right-radius:6px;}
.question_categories ul li a {display:block; text-decoration:none; color:#333; padding: 10px;}
.question_categories ul li a:hover {  -moz-box-shadow:  inset 0 0 7px rgba(0,0,0,.15); -webkit-box-shadow: inset 0 0 7px rgba(198,207,0,0.3);box-shadow: inset 0 0 7px rgba(198,207,0,0.3)}
.question_categories ul li a.selected {border:2px solid #c6cf00;-moz-box-shadow: 0 3px 8px rgba(198,207,0,0.3);box-shadow: 0 3px 8px rgba(198,207,0,0.3); position:relative;}
.question_categories ul li a.selected:before {content: "";position: absolute; left:-10px; top:50%; margin-top:-12px;width: 0;height: 0;border-top: 10px solid transparent;border-right: 10px solid #c6cf00;border-bottom: 10px solid transparent;}

.question_categories span {font-size:.8em; color:#999}

.progressbar {background-color: #fff;border: 1px solid #dcdcdc;border-radius: 6px;-box-shadow: 0 2px 6px -2px #aaa inset;height: 8px;padding: 0px;position: relative;width: 82%;}
.progressbar.full:after {font-family: FontAwesome;content: "\f00c"; position:absolute; right:-23px; color:#c6cf00; top:-9px; font-size:1em;}
.progressbar .progress {background: #C0D806;border-radius: 6px;height: 100%;position: absolute;width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:2px solid #fff;}
.progressbar.full .progress {width:100%;}
.progressbar.empty .progress {width:0%;}

.fa-info-circle{color: #999}

#submit_modal {display:none; font-size:.9em;}
#submit_modal ul {padding:0;margin:0 0 1em;}
#submit_modal ul li {list-style:none; border-bottom:1px #ddd solid; padding: 7px 0; clear:both; overflow:hidden;}
#submit_modal ul li div {float:right;}

/*------ Results ------*/

.form_accordian { list-style:none;padding:0;  -webkit-border-top-left-radius: 6px;-webkit-border-top-right-radius: 6px;
 -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px;-moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px;-moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;border-top-left-radius: 6px;border-top-right-radius: 6px;border-bottom-right-radius: 6px;border-bottom-left-radius: 6px;border:1px solid #D8DEDA; background:#fff; margin-bottom:1.7em}

.form_accordian li.category > div {display:none;padding:35px;border-top:1px dashed #D8DEDA;}
.form_accordian li.category > div.show{display:block;}
.form_accordian li.category > a {display:block; padding: 14px; text-decoration:none; font-size: 1.1em; border-top:1px solid #D8DEDA; color:#333; position:relative}

.form_accordian li section {padding: 0 0 2em}
.form_accordian li section:last-of-type {border-bottom:none;}

.form_accordian li.category > a i.fa-plus-square {color:#9CB4B4; margin-right: 5px;}
.form_accordian li.category:first-child > a {border:none;}
.form_accordian li.category .status {position:absolute; top:14px; right:14px; font-size:22px}


.closed .fa-accord:before {content:"\f0fe"; color: #ddd;}
.open .fa-accord:before {content:"\f146"; color: #ddd;}


.resultsbar {background-color: #fff;border: 1px solid #dcdcdc;border-radius: 6px;-box-shadow: 0 2px 6px -2px #aaa inset;height: 26px;padding: 0px;position: relative;width: 100%;}
.resultsbar .results {border-radius: 6px;height: 100%;position: absolute;width: 33%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:2px solid #fff; color:#fff; text-align:center; font-size:.7em; line-height:1.7em}
.resultsbar .results.high {background: #c6cf00;}
.resultsbar .results.med {background: #E6B35B;}
.resultsbar .results.low {background:#D4705A;}

i.high {color: #c6cf00;}
i.med {color: #E6B35B;}
i.low {color:#D4705A;}

.feedback_box {display:none; background:rgba(0,0,0,.08); padding:1em; margin-top: 1em;border-radius: 6px;}
 .feedback_toggle {text-decoration:none; font-size:.9em;}
 .feedback_toggle:hover {text-decoration:none;}

.feedback_report a {  
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.hide {display:none;}
.result_answer {font-weight:bold;}
.result_answer img {width:25px;}
.less {background:#E0F2ED; padding:20px!important;}
.less .circle_number {background:#32A486}
.less .result_answer {color:#32A486}
.more {background:#FDE5E1; padding:20px!important;}
.more .circle_number {background:#EE5032}
.more .result_answer {color:#EE5032}
.toggle_btns {margin-bottom:1.25em}

.icon_help {position:relative;top:-4px}

/*------icons (added with selectors.js) ------*/

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}

/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.alert {padding:.75em;color:#e46a54;border:1px solid #e46a54;background:#fff;font-size:1em; line-height:1.2em;border-radius:4px;margin:.25em 0 1em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.ecom-error{color:red;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 2em;}

.list_row {padding:0;padding-top:1em;}
.list_row li {border-top: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.list_row .inner {padding-right: 50em;display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1em;padding-top:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0;}
.list_row .li-head {margin-bottom: .1em;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;}
.list_row .li-action {margin: 0;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row li.clear_even,.list_row li.clear_third,.list_row li.clear_fourth,.list_row li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid li{padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x li {width:48.25%;}
.list_grid.list_3x li {width:31%; }
.list_grid.list_4x li {width:22.375%; }
.list_grid.list_5x li {width:17.2%; }
.list_grid.list_6x li {width:13.75%; }

.list_grid li.clear_even, .list_grid li.clear_third, .list_grid li.clear_fourth,.list_grid li.clear_fifth, .list_grid li.clear_sixth {display:none;margin:0;border-bottom:1px solid #ddd;margin:2em 0 2em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x li.even, .list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x li.clear_even, .list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 
	
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:4px;border-radius:4px;}
.list_grid .li-text {clear:both;}
.list_grid .li-head {margin-bottom: .1em;font-size:1em;}
.list_grid .li-summary {font-size:.75em;}
.list_grid .li-action {}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;height:1%;overflow:hidden;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table thead th{background:#eee; white-space:nowrap;
font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
	
	table .stripe_row{background:#EFF2F5;background:rgba(123,125,126,.10);}
	table.table_condensed th{padding:.25em .5em;font-size:1em;}
	table.table_condensed td{padding:.25em .5em;font-size:.875em;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5em;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}

/************************
* Forms *
************************/
[placeholder]:focus::-webkit-input-placeholder {opacity: .2;}

.form {margin-bottom:1em;clear:both;font-size:14px;}
.form fieldset {margin-bottom:1em;}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend{display:block;color:#FFF;display:block;font-weight:bold;background:#999;padding:.5em .75em;-moz-border-radius:4px;border-radius:4px;height:1%;overflow:hidden;float:left;margin-bottom:1.5em;font-size:.875em;line-height:1;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:compact;width:60%;}
	.form fieldset ul li{margin:0 0 5px 0;}
	.form fieldset ul li{*zoom:1}.form fieldset ul li:before,.form fieldset ul li:after{display:table;content:""}.form fieldset ul li:after{clear:both}
	.form fieldset ul li span{width:90%;float:left;}
	
	.form fieldset ul li small{font-size:.85em;margin:-.5em 0 0 0;}

.form > small {text-align:center; display:block; line-height:1.2em; color:#666; font-size:.9em}

.form label input[type="checkbox"], .form label input[type="radio"]{margin-right:.5em;vertical-align:text-top;margin-top:6px;float:left;clear:both;}

.form fieldset select {margin: 0 1em 0 0;max-width:55%;}
.form > p {text-align:center; margin-bottom:1.5em}

textarea, input[type="text"], input[type="password"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%;max-width:100%; padding:15px 12px; background:#fff; outline:none;-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #CCC;margin-bottom:.75em}
input[type="text"]:focus {border:1px solid #c6cf00;-moz-box-shadow: 0 3px 8px rgba(198,207,0,0.3);box-shadow: 0 3px 8px rgba(198,207,0,0.3);}

select, option { width: 100%; }

.form_outline {width:100%;-moz-border-radius: 4px;border-radius: 4px;border: 1px solid #CCC;margin-bottom:.75em;padding:10px 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#999;}
.form_outline p {margin-bottom:.25em}

.form .grades li {float:left; width:33%}
.form fieldset input[type="text"]+small {margin-bottom:1em; display:block; margin-top:-.5em; color:#bbb; font-size:1em} 

input[type="email"], input[type="radio"]{margin-right:.5em;padding: 5px;font-size: 14px;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
li input[type="text"], li textarea, li input[type="email"], li input[type="password"]{max-width:98%;}
span.required{color: #BA1A22;font-weight:bold;}
.form fieldset .icon_form img{margin-right:.5em;}
.form [disabled="disabled"]{opacity:.60;}

.pwtip {float:right;position:relative; top:-44px; right:10px; margin-bottom:-44px}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}

fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #ddd;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}
fieldset.site_search input[type="submit"] {padding: .25em .5em;font-size: 16px;color: #fff;border: none;background: #999;border-radius: 4px;}
fieldset.site_search input[type="submit"]:hover,
fieldset.site_search input[type="submit"]:focus {background: #777;}
fieldset.site_search input[type="submit"]:active {background: #666;}

/*------buttons------*/

.btn{font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #BABABA;border: 0;color: #FFFFFF;line-height: 130%;font-weight: bold;font-size: 13px;margin: 0 .25em 0 0;padding: .5em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #BABABA;}
	.btn:hover {border-color:#808080;background:#999;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#c6cf00;border-color: #c6cf00;}
	.btn-success:hover {background-color: #33a486;border-color: #33a486;}

.btn-xlarge{padding: 13px 15px;font-size: 17px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-large{padding: 9px 14px;font-size: 15px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

.btn-full {text-align:center;width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn-round i{background:#BABABA;-moz-border-radius:40px;border-radius:40px; height:31px; width:40px; color:#fff; text-align:center; padding-top: 9px; font-size:1.3em; margin-right:6px;}
.btn-round:hover i {background:#808080}

.btn-continue:after {font-family: FontAwesome;content: "\f054";color:#fff; top:9px; padding-left:5px;}
.btn-previous:before {font-family: FontAwesome;content: "\f053";color:#fff; top:9px; padding-right:5px;}

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dppx) { 
	.selector {background: url() top no-repeat;background-size:;}/* high-density images */

}

@media only screen and (max-width: 991px) {
/*---remove defaults for breakpoints---*/
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.break_991to768{display:block;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x li, .list_grid.list_6x li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fourth, .list_grid.list_6x li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fourth, .list_grid.list_6x li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 
	
}

@media only screen and (max-width: 767px) {
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2.5em;}
	.structure > .first:last-child, .structure > .last:last-child, .structure.structure_slim > .last:last-child {margin-bottom:0;}
	
	.structure.structure_slim > .first, .structure.structure_slim > .middle, .structure.structure_slim > .last {float:none;width:100%;margin-right:0;margin-bottom:.75em;}
	
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

.wrapper {padding:0 20px;}

.site_header {height:140px;}
	.site_header a.logo {top:20px;}
	.site_header a.logo img {height:100px;}

	.logo_top_right {top:20px;height:80px;}

.header-wrapper {padding-top: 20px;}
.header-wrapper .main-logo {flex: 0 0 127px;}
.header-wrapper .main-logo img {max-height: 100px;}
.header-wrapper .header-logos {display: flex; gap: 20px}
.header-wrapper .header-logos img {height: 60px;}

		
.home_hero {margin-bottom:2.5em;}
.home_hero .inset {padding: 25px;}
.home_hero.structure > .first, .home_hero.structure > .middle, .home_hero.structure > .last {margin-bottom:.5em;}
.login {background:#fff;-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.4);box-shadow: 0 5px 15px rgba(0,0,0,0.4);-moz-border-radius:6px;border-radius:6px; color:#333; position:relative; top:0; right:0;}
.home_hero .inset_l {padding-left:0;}
.home_hero > div > div > h2:before {left: -25px;}

.site_footer .first, .site_footer .last {float:none;}

.inset_l {padding-left:0;}

.green_bar ul {padding:0; position:static; top:0; right:0; margin-bottom:1.5em; margin-top:.35em;}
.green_bar ul li a {margin-left:0px; margin-right: 30px;font-size:1em}

.list_assessments .first, .list_assessments .middle {margin-bottom:.5em;}
.list_assessments .last {text-align:left;}
.list_assessments .middle {text-align:left;}

.question .first, .question .last {margin-bottom:1em;}

#submit_modal ul li span {display:block}
#submit_modal ul li .btn {float:none;}
#submit_modal ul li div {float:none}

.question_categories ul li a.selected:before {display:none;}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.break_767x480{display:block;}




/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:31%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.third, .list_grid.list_5x li.third, .list_grid.list_6x li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_third, .list_grid.list_5x li.clear_third, .list_grid.list_6x li.clear_third {display:block;width:100%;}/*---show clears---*/ 

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

.site_footer {padding:1em .75em;}
.site_footer ul li {display:inherit; margin:0;}

.header-wrapper .header-logos {	gap: 10px;}
.header-wrapper .header-logos img {height: 44px;}
		
}



@media only screen and (min-width: 0px) and (max-width: 479px) {
.break_479x0{display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

.wrapper {padding:0 16px;}

nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent li { float:none;border-top:1px solid #fff;}
nav.nav_primary ul.parent li ul{width:99%;}
nav.nav_primary .nav_primary_btn {display:inline-block;margin:7px 7px 0;background:rgba(255,255,255,.5);border:1px solid #FFF;}
	body nav.nav_primary .nav_primary_btn span{display:block;height:2px;width:18px;margin:3px 0;background:#FFF;clear:both;border-radius:2px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);}

img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x li, .list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x li.even,.list_grid.list_4x li.even, .list_grid.list_5x li.even, .list_grid.list_6x li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_even, .list_grid.list_4x li.clear_even, .list_grid.list_5x li.clear_even, .list_grid.list_6x li.clear_even {display:block;width:100%;}/*---show clears---*/ 

.list .li-summary {display: none;}
.site_header div h3 {font-size:1em}
.site_header div h2 {font-size:1.1em}

.green_bar ul li a {margin-left:0px; margin-right: 15px;font-size:.9em}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  

  .green_bar
  
  {display:none;}
.box_shadow {background:#fff;-moz-box-shadow:none;box-shadow:none); padding-bottom:2em!important;}
.form_accordian li.category > div {display:block}
.main > .last {display:none}
.main > .first {width:100%}
.feedback_box {display:block;background:#F3F3F3!important;}
.resultsbar .results.high {background: #c6cf00!important;}
.resultsbar .results.med {background: #E6B35B!important;}
.resultsbar .results.low {background:#D4705A!important;}
.resultsbar .results {color:#fff!important;}
.circle_number {background:#c6cf00!important; color:#fff!important;}
}


/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */

.tooltip.small {font-size:.65em;}

.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #999;
	background: #fff;
	color: #333;
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.4);box-shadow: 0 5px 10px rgba(0,0,0,0.4);
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
		max-width:500px;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


