/* CSS Document */

/************************
* 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}

html {height: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit;}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------ prevent focus zoom on mobile ------*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px!important; }
}

/*------typography, etc.------*/

body{height: 100%; margin:0; font-family:'Lato',Helvetica,Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.7em; color:#444;}

p {margin:0 0 1.5em;}

a {color: #0066CC;text-decoration: underline;outline:none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
	a:hover{text-decoration: none;}
	a:active{text-decoration: underline;}
	
a:hover{color:#005580;text-decoration:none;}
a img {border:none;}
a img:hover{opacity:.85;}

img {max-width:100%;}

h1, h1 a {font-size:2em; padding:2em 0; line-height:1.1em; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:700; }
h2, h2 a {font-size:1.4em; margin-bottom:2em; line-height:1.1em; font-weight:700; text-transform:uppercase; }
h3, h3 a {font-size:1.1em; margin-bottom:2em; line-height:1.2em; font-weight:700; text-transform:uppercase; }
h4, h4 a {font-size:1.1em; margin-bottom:.5em; font-weight:700;}
h5, h5 a {font-size:1em; margin-bottom:.5em; font-weight:700;}
h6, h6 a {font-size:1em; margin-bottom:0; font-weight:700;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 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, p+h5, ul+h5, ol+h5, p+h6, ul+h6, ol+h6 {margin-top:1.25em;}

.lead { font-size:1.4em; line-height:1.7em; font-weight: 300; margin-bottom:2em;}

hr {color: #DDDDDD;background-color: #DDDDDD;height:1px;border: 0;width: 100%;margin:2em 0;clear:both;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;padding-left:.75em; font-style:italic;}
	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.439024390244%;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;}

.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.mobile {display:none;}

/************************
* Structure *
************************/

/*------columns w/ 30px gutter equivalent------*/

.first {float:left;margin-right:2.439024390244%;}
.middle {float:left;margin-right:2.439024390244%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.717948717949%;}

.group_1of3, table.table_structure_3x td {width:31.623931623932%;}
.group_2of3 {width:65.811965811966%;}

.group_1of4, table.table_structure_4x td, group_1of4_blog {width:23.076923076923%;}
.group_3of4, group_3of4_blog {width:74.358974358974%;}

.group_3of4_blog {width:70%;}

.group_1of5 {width:17.948717948718%;}
.group_2of5 {width:38.461538461538%;}
.group_3of5 {width:58.974358974359%;}
.group_4of5 {width:79.487179487179%;}

.group_1of6 {width:14.529914529915%;}
.group_5of6 {width:82.905982905983%;}

/*------wrapper------*/

.wrapper {margin:0 auto; max-width:1230px; padding:0 2.439024390244%; position:relative; z-index:1;}

/*------site header------*/

.site_header {position:relative; z-index:2; margin:0 auto; padding:1em 0; position:relative; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5); background:#FFFFFF;}
	.site_header a.logo img {width:400px; height:67px;}



header { position: fixed;
right: 0px;
left: 0px;
top: 0px;
z-index: 300; 
background:#FFFFFF;
height:142px;
}

.push{margin-bottom: 114px}
.push_blog {margin-bottom: 4em}


/*------site footer------*/

.site_footer {padding:4em 0; margin-top:4em; color:#888; font-size:.9em; background:#eee; border-top:1px solid #ddd; text-align:center;}
body.home .site_footer {margin-top:0;}
.site_footer ul {padding:0; margin:0; list-style:none;}
.site_footer ul li {display:block; margin-bottom:.5em;}
.site_footer ul.legal li {margin-bottom:0;}
.site_footer h4 {text-transform:uppercase; color:#444; margin-bottom:.75em;}
.site_footer a {color:#777; text-decoration:none; }
.site_footer a:hover {color:#ccc; }
.site_footer .icon img {width:100px; margin:40px 0 20px;}
	
/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {float:right; margin-top:16px;}
nav.nav_primary ul { margin:0; padding:0; list-style:none; }
	nav.nav_primary li { display:inline-block; margin-left:1.5em; font-weight:900; text-transform:uppercase; }
	nav.nav_primary li a {text-decoration: none; color:#444444;}
	nav.nav_primary li a:hover {color: #999;}
	
/* Mobile Button*/
.nav_primary_btn {display:none; margin-top:8px; float:right; font-size:1.2em; font-weight:400; color:#0B8040; text-decoration:none; text-transform:uppercase; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif;}
.nav_primary_btn:hover {color:#0B8040; text-decoration:none; }
	
/*------secondary navigation------*/
nav.nav_secondary {position: relative; background:#0B8040; padding:.25em 0;}
nav.nav_secondary ul {margin:0; padding:0; list-style:none; text-align:right;}
nav.nav_secondary li { font-size: .8em; display:inline-block; margin-right:1em; font-weight:400;}
nav.nav_secondary li:last-child {font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; color:#ffffff; margin-right:0; }
nav.nav_secondary li a {text-decoration: none; color:#A9D2BC;}
nav.nav_secondary li a:hover {color: #fff;}
	
/*------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 h4 {font-size:15px;padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h4 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;}
	
/*----------login-------*/
.loginform {padding:1.5em 1.5em; width:300px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-border-radius:4px;border-radius:4px; background:#fff;}
.loginform div {margin-bottom:.5em;}
.loginform li {margin-left:0!important;}
.loginform li:first-child {margin-right:1.5em!important;}
.loginform label {padding:0!important;width:100%!important;text-align:left!important;float:inherit!important;}
.loginform input {width:98%!important;max-width:98%!important;}
.loginform a {text-decoration: none; color: #999;}
.loginform a:hover {color: #444;}
.loginform a:active {font-weight: 600; color: #444;}

/************************
* Content *
************************/

#links {display:none; padding:1em 1em;}
#links ul {padding-left:1.25em;}

.img_pos_left {position:absolute; left:0; bottom:2.439024390244%; z-index:0;}
.img_pos_right {position:absolute; right:0; bottom:2.439024390244%; z-index:0;}

.telephone {color:#0B8040; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:700;}

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:1.5em;}
.inset_r {padding-right:1.5em;}
.inset_l {padding-left:1.5em;}
.inset_rl {padding:0 1.5em;}

.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;}

/*------Home Scroll------*/
.container { position: relative; z-index: 1;}
body.home .container {padding-bottom:0; text-align:center; height: 100%;}
.fixed_bg { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; z-index: 1; }
.scrolling_bg { position: relative; box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5); z-index: 2;}
.overlay {background: rgba(0, 0, 0, 0.3);}

.fixed_bg_1 { padding:10em 2em;}
.fixed_bg_1 h1 { font-size:4.6em; margin:0; line-height:1em; text-transform:uppercase; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); color: #fff; }
.fixed_bg_1 h1 span { display:block; font-size:40px; line-height:1.5em; text-transform:none; font-family:'Lato',Helvetica,Arial,sans-serif; font-weight:300; font-style:italic; }

.fixed_bg_2 {color:#fff;}
.fixed_bg_2 .overlay {padding-top:4em;}
.fixed_bg_2 h3 { text-transform:none; font-size:2em; margin-bottom:.5em; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:700; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); color: #fff;}
.fixed_bg_2 p { line-height:1.7; font-weight:300;}

.fixed_bg_3 {text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); color: #fff;}
.fixed_bg_3 .overlay {padding:10em 0; background: rgba(20, 79, 47, 0.6); }
.fixed_bg_3 h3 { font-size:3em; text-transform:uppercase; color: #fff; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:400; margin-bottom:.5em;}
.fixed_bg_3 h3 span { font-size:1.8em; display:block; font-weight:700; margin-bottom:.25em;}

.scrolling_bg_1 {padding: 4em 0 6em 0;}

.scrolling_bg_2 {padding: 4em 0;}
.scrolling_bg_2 img {margin-bottom:1em;}
.scrolling_bg_2 h4 {font-size:2em; margin-bottom:.75em;}
.scrolling_bg_2 p {margin-bottom:0; color:#777; font-size:.9em;}

.scrolling_bg_3 {padding-top: 4em; font-weight:300;}
.scrolling_bg_3 img {margin-top:3em;}
.scrolling_bg_3 .team {position:absolute; left:0; bottom:.5em; width:100%; color:#fff; margin-bottom:0; font-style:italic; font-size:.8em; font-weight:300; text-shadow: 1px 1px 1px #000;}

/*------Spinternet Defaults ------*/
.page_banner {height:250px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -ms-behavior: url(/js/backgroundsize.min.htc); background-repeat:no-repeat; background-position: center center; display:block;}

.page_video {font-size:.875em; line-height:1.666em; margin-bottom:1em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

img[align=left], img.img_left{float:left;margin:.25em 1em 1em 0;max-width:33%;}
img[align=right], img.img_right{float:right;margin:.25em 0 1em 1em;max-width:33%;}
	
.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; }

/*------icons (added with selectors.js) ------*/

a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}

/*------highlighting / alerts------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;}
	.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;}
.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}

/*------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 {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:2.439024390244%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x > li {width:48.717948717949%;}
.list_grid.list_3x > li {width:31.623931623932%;}
.list_grid.list_4x > li {width:23.076923076923%;}
.list_grid.list_5x > li {width:17.948717948718%;}
.list_grid.list_6x > li {width:14.529914529915%;}

.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;margin:1.5em 0 1.5em 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 {margin-bottom:1.5em;}
.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:1.3em; text-transform:none; color:#0B8040; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:400; }
.list_grid .li-summary {font-size:.9em;}
.list_grid .li-action {}

.team.list {margin:4em 0 0 0;}
.team .inner {text-align:center; line-height:1.4em;}
.team .li-img {margin-bottom:1em;}
.team .li-img img {border-radius: 50%; border:1px solid #ddd; width:193px;}
.team .li-head, .team .li-head a {margin-bottom: .1em; text-transform:none; color:#0B8040; font-family: 'Roboto Slab', Helvetica, Arial, sans-serif; font-weight:400; }
.team .li-head a:hover {text-decoration:none; color:#444; }
.team .li-summary {font-size:.9em;}
.team .li-summary .title {font-style:italic; color:#999; display:block; margin-bottom:.75em;}
.team .li-summary .email {font-size:.9em;}

/*------related content (often used in side column, or below main content)------*/ 

ul.related {list-style:none;padding:0;margin:0;font-size:.875em;}
ul.related > li{padding:0;margin-bottom:2em;}

ul.related > li.related_html {}
ul.related > li.related_banner figure{float:none;width:auto;}
ul.related > li.related_banner img{margin-bottom:.5em;}
ul.related > li.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
ul.related > li.related_video img {cursor:pointer;}
ul.related > li.related_video iframe {margin-bottom:.5em;}
ul.related > li.related_video .fluid_video_iframe {display:none;}
ul.related > li.related_links {}





/*------Blog------*/ 

.blog h2 {font-size: 2.2em;
margin: 0 0 .5em 0;
line-height: 1.1em;
font-family: 'Roboto Slab', Helvetica, Arial, sans-serif;
font-weight: 700;
text-transform:none;}


.blog h3 {
    font-size: 1.1em;
    margin-top: 1em;
	margin-bottom: .5em;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;}

.blog .seeAll { font-size: 15px;}

.comments h6 {font-size: 1.3em;
margin: 0 0 .5em 0;
line-height: .6em;
font-family: 'Roboto Slab', Helvetica, Arial, sans-serif;
font-weight: 700;
text-transform:none;}



ul.stars { list-style-image: url('/webres/Image/fielddays/2018/star-bullet.jpg');font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-weight: bold; font-size: 28px;}


ul.stars li {padding-left: 0px;}





/*------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.439024390244%;}/*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.439024390244%;}/*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.439024390244%;}/*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*/
	
	.scrolling_bg_2 table.table_structure_4x {margin-bottom:0;}
	.scrolling_bg_2 table.table_structure_4x tr td {padding:0 .5em;}
	
/*------table hybrid struxture (in editor template)------*/ 

table.table_hybrid_4x, table.table_hybrid_3x, table.table_hybrid_2x {border-collapse:collapse; table-layout:fixed; width:100%; margin-bottom:1em; line-height:1.3em; height:1%; overflow:hidden;}
	table.table_hybrid_4x tr, table.table_hybrid_3x tr, table.table_hybrid_2x tr {width:100%;}
	table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {vertical-align:top; padding:.5em .5em; background:#eee;}
	
	.fixed_bg_2 table.table_hybrid_2x {margin-bottom:0;}
	.fixed_bg_2 table.table_hybrid_2x tr td {padding:0; background:none;}
	.fixed_bg_2 table.table_hybrid_2x td:first-child {text-align:left; padding:0 4em 2em 0;}
	.fixed_bg_2 table.table_hybrid_2x td:last-child {vertical-align:bottom;}
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table.table_data thead tr:first-child th:last-child, table.table_list  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 *
************************/

.form {margin-bottom:1em;clear:both;font-size:14px;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.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 > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
	.form fieldset ul li{margin:0 0 3px 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 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 input, .form fieldset select {margin:0;max-width:66%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"]{padding: 7px;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------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.6);background: #fff;}
.form .required label:after{content:' *';color: #b94a48;font-weight:bold;}
.form .required.error {color:#b94a48;}
.form .required.error input, .form .required.error select, .form .required.error textarea {border:1px solid #b94a48;}
.form .required.error input:focus{box-shadow: 0 0 8px rgba(185, 74, 72,.6)}
.form [disabled="disabled"]{opacity:.60;}

.app_hours label {display:block}
.app_hours div {float:left;}

.g-recaptcha > div {
    margin-left: 33%;
}


/*------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{ text-decoration:none; display:inline-block; *display:inline; *zoom:1; background: #fff; color: #444; font-weight:400; line-height: 130%; text-transform:uppercase; font-size: 13px; margin: 0 .25em 0 0; padding: .75em 1.5em; cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:1px solid #444;}
	.btn:hover {border-color:#444; background:#444; 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 i { margin-right:.25em;}

.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}
	
.btn-special {background: #D4AF37; color:#fff!important; border:1px solid #CD9E34;}
		nav.nav_primary li a.btn:hover {background: #E7BB57; color:#fff; border:1px solid #E7BB57;}

.btn-large{padding: 10px 18px;font-size: 15px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 6px 11px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}

/* 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;}

/* High Density Images - uncomment to use
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) { 
.selector {background: url() top no-repeat;background-size:;}
}
*/

@media only screen and (min-width: 992px) {

.fixed_bg { background-attachment: fixed; }

}

@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:2.439024390244%;}/*---over-ride default margin---*/

.site_header a.logo img {width:275px; height:44px;}

nav.nav_primary {margin-top:6px;}
	nav.nav_primary li { margin-left:1em; font-size:16px;}

header {height: 121px;}
.push{margin-bottom: 91px}	
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
/*---4, 5, 6 column to 3---*/	
.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:31.623931623932%;}/*---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---*/

.fixed_bg_1 { padding:7em 2em;}

.page_banner {height:200px;}
	
}

@media only screen and (max-width: 768px) {

ul.stars {font-size: 22px;}	
	
/* 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 {margin-bottom:0;}

/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:50%; margin-right:0;}

.scrolling_bg_2 table.table_structure_4x tr td {padding-bottom:1.5em;}

table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {display:block;float:left;width:100%;}
				
/* Level 1 Dropdown (All)*/
nav.nav_primary {float:inherit; margin-top:inherit;}
nav.nav_primary { display:none;}
	nav.nav_primary.show { display:block;}
nav.nav_primary ul.parent {margin-top:1em;}
nav.nav_primary ul.parent > li {display:block; width:100%; margin:0 0 .5em 0;}
nav.nav_primary ul.parent > li:last-child {margin-bottom:0;}
nav.nav_primary ul.parent > li > a {display:block; text-align:center; color: #444; font-weight:400; line-height: 130%; font-size: 13px; padding: 1em 0; cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:1px solid #444; margin:0;}
nav.nav_primary ul.parent > li:last-child > a {border:1px solid #CD9E34; margin:0;}
.nav_primary_btn {display:block;}

.site_footer, .scrolling_bg_2 {padding:3em 0;}
.fixed_bg_2 .overlay {padding-top:2em;}
.fixed_bg_3 .overlay {padding:6em 0;}
.scrolling_bg_1 {padding: 3em 0 6em 0;}
.scrolling_bg_3 {padding-top:3em;}

.fixed_bg_2 table.table_hybrid_2x td:first-child {text-align:center; padding:0 0 2em 0;}

.page_banner {margin-bottom:3em;}

.inset_r, .inset_l, .inset_rl {padding:0;}

.mobile {display:block;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

/*---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.717948717949%;}/*---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---*/ 

.form textarea{width:60%;}

.page_banner {height:175px;}

.fixed_bg_1 { padding:5em 2em;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

/* 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;}
	
.site_footer table.table_structure_3x tr td{padding-bottom:1.5em;}
.site_footer table.table_structure_3x tr td:last-child {padding-bottom:0;}

.fixed_bg_1 { padding:4em 2em;}
.fixed_bg_1 h1 { font-size:3.8em; }
.fixed_bg_1 h1 span { font-size:34px; }

.scrolling_bg_3 img {margin-top:1em;}

.lead { font-size:1.2em; line-height:1.5em;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/*---3, 4, 5, 6 column to 1---*/	
.list_grid.list_2x > li, .list_grid.list_3x > li, .list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:100%;margin-bottom:38px;margin-right:0;}/*---establish widths---*/ 
.list_grid.list_2x > li.clear_even, .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:none}/*---show clears---*/

h1, h1 a {margin:1.5em 0 1em 0; }
h2, h2 a, h3, h3 a {margin-bottom:1em; }

.form fieldset {
    margin-bottom: 1em;
    border: none;
    padding: 0px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}


img.img_left, img[align=left], img.img_right, img[align=right]{max-width:40%;}
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;}

.site_header a.logo img {width:220px; height:36px;}

.nav_primary_btn {font-size:1.9em; margin-top:0; margin-right:4px;}
.nav_primary_btn span {display:none;}

nav.nav_secondary {padding:.2em 0;}
nav.nav_secondary ul {text-align:center;}
nav.nav_secondary li { font-size: .75em; margin:0 .5em;}

.fixed_bg_1 { padding:2em 2em;}
.fixed_bg_1 h1 { font-size:2.6em; }
.fixed_bg_1 h1 span { font-size:26px; }

.fixed_bg_3 h3 { font-size:2.4em;;}
.fixed_bg_3 h3 span { font-size:1.8em;}

.scrolling_bg_2 table.table_structure_4x tr td:last-child {padding-bottom:0;}

.page_banner {height:150px;}

header {height: 111px;}
.push{margin-bottom: 81px}	


.g-recaptcha > div {
    margin-left: 0%;}

#rc-imageselect, .g-recaptcha {
transform: scale(0.77);
-webkit-transform: scale(0.77);
transform-origin: 0 0;
-webkit-transform-origin: 0 0;}

#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

}

/*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; }

}

/* --- Google Custom Search --- */
html .gsc-control-cse {-webkit-box-sizing: initial;-moz-box-sizing: initial;box-sizing: initial;}
html .gsc-control-cse input[type="text"] {-webkit-box-shadow: none;-moz-box-shadow: none;-box-shadow: none;}
html .gsc-input-box {height:auto;}