*, *:after, *:before { box-sizing:border-box; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html,body{
	background:#666;
	margin:0; padding:0;
	width:100%; height:100%;
	color:#ccc;
	position:relative;
}	
body,table,input,textarea {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
}
form, fieldset { border:0; padding:0; }
#content p { line-height:155%; }
h1,h2,h3,h4,h5 { color:#fff; }
h1,h2,h3 { margin-bottom:6px;}
h1 { font-size:1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
a:link { color:#BBDB88; text-decoration:none; }
a:visited { text-decoration:none; color:#BBDB88; }
a:hover { text-decoration:underline; color:#BBDB88; }
a:active { text-decoration:none; }
a[id]:not([href]):hover { text-decoration: none; } /*anchor only a tags*/
:focus, :active {
	outline:none; 	
	-moz-outline-style:none;
}

hr {
    border:1px solid #999;
    margin:2em 0;
}

.narrow {
	font-family:'Arial Narrow',Calibri,'Gill Sans',Verdana;
	font-stretch:ultra-condensed;
}

#header {
	background:#333;
	width:100%;
	height:100px;
	margin-bottom:0;
	padding-bottom:2px;
	border-bottom:#999 2px solid;
}
#header a, #header a:visited, #header a:active, #header a:link, #header a:hover 
{ border:none; background:none; color:#333333; }
#header a > img { max-width:none;}
/*main site header
#headernav available
*/
#header ul {
	float:right;
	list-style:none;
	background:#333;
	margin:4px 0 0 0;
	padding:0;
	z-index:99;
}
#header ul li {
	display:inline;
	color:#CCC;
	position:relative;
	margin: 0px 10px 10px 14px;
}
#header ul a, #header ul a:link, #header ul a:visited{
	color:#CCC;
	text-decoration:none;
	border-top: #CCC solid 3px;
	padding-top:4px;
}
#header ul li a:hover{
 	color:#CC9966;
	border-top:#CC9966 solid 3px;
}
#header ul li#currentPage > a {
	border-top:#777 solid 3px;
	padding-top:4px;
	color:#777 !important;
}
#header > ul > li { padding-bottom:8px; }
#header > ul > li:hover > a, #header > ul > li#currentPage:hover > a{
 	color:#CC9966 !important;
 	border-top: #CC9966 solid 3px;
	padding-top:4px;
}
#header ul::after { content:''; display:block; clear:both; }
/*submenu*/
#header ul ul { display:none; position:absolute; top:100%; left:0; padding-top:2px; border:2px solid #999; border-top:0; box-shadow:2px 9px 6px 4px rgba(0,0,0,.5); background: #333;margin-top:-2px;}
#header ul ul li { float:left; font-size:1em; margin:0;  }
#header ul li:hover > ul { display:block; }
#header ul li ul li a { width:230px; padding:16px 0 12px 8px !important; border:0 !important; display:inline-block; }
#header ul li ul li a, #header ul li ul li:hover { }
#header ul ul li a:hover { background:#CC9966; color:#fff; }
#header ul ul li { position:relative; }

#content{
	padding:2em 2em 4em 2em;
	width:980px;
	position:relative;
	left:0; right:0;
	margin:auto;
	float:none;
	background: #333;
}
#content::after{
	content:'';
	display:block;
	clear:both;
}
#content h1, #content p {
	padding:0;
	line-height:2em;
}
#content h1{
	font-size:2em;
	font-weight:bold;
	margin-bottom:1em;
}
/*move elsewhere
#content label {
    font-variant:small-caps;
    display:block;
    letter-spacing:.1em;
    font-family:'Lucida Grande','Trebuchet MS',Geneva,Helvetica,sans-serif;
    margin:0 0 -2px 0;
}
*/
#content input {
    /*min-width:280px; min-height:2.5em; padding:6px;*/ /*move to other file*/
}
input[type="checkbox"] + label {
	display:inline;
}

#content #header {
    border-bottom-width: 1px;
    margin-bottom: 2em;
    width:100%;
    text-align:left;
}
#content #header:after {
	clear:both;
	content:' ';
}

#footer{
    width:100%;
    /*margin-bottom:-2em;*/
    position:absolute;
    bottom:0; left:0;
    background:#555;
	clear:both;
	padding:10px 12px 8px 6px;
	text-align:right;
	font-family:'Arial Narrow',Calibri,'Gill Sans',Verdana;
	font-stretch:ultra-condensed;
}
#footer a { white-space: nowrap; }
img.align-full { display:block; }
img.align-left { float:left; margin-right:1em; }
img.align-right { float:right; margin-left:1em; }

a.cta-btn{
	margin-top:1em;
	text-decoration:none;
	text-align:center;
	color:#fff;
	width:100%;
	height:3em;
	display:block;
	max-width:600px;
	border-radius:14px;
	background-color:#1db8ee;
	background:transparent linear-gradient(#1DB8EE, #057BC6) no-repeat scroll 0% 0%;
	padding:.7em;
	position:relative;
	left:0;
	right:0;
	margin:auto;
	margin-bottom:2em;
	font-weight:bold;
}
a.cta-btn:hover{
	background: transparent linear-gradient(#16A6E2, #046CBC) no-repeat scroll 0% 0%;
}
a.cta-btn:active{
	background: transparent linear-gradient(#057BC6, #057BC6) no-repeat scroll 0% 0%;
}

.cta-flat {
	background:#1188EE !important; max-width:300px !important;
}

.cta-lite {
    border: 1px solid #fff;
    background: transparent !important;
    max-width: 250px !important;
    font-weight: normal !important;
    text-transform: uppercase;
}

.cta-lite:hover {
	color:#000;
	background:#fff !important;
}

[class^='col-'],div[class*=' col-']{
	display:table;
    border-spacing:.5em;
    width:100%;
    table-layout:fixed;
}

.col {
	display:table-cell;
}

.col-3 > .col { width:33.3%; }

#benefits { border-spacing:1.5em; margin-bottom: -1.5em; }

.benefit, .col-3 > .col { position:relative; padding:0 1.5em 2em 1.5em; }
.benefit h4 { text-align:center; }

.col-3 > .col img {
	display:block;
    margin: auto;
    width:100%;
    max-width:100%;
}

.hidden { display:none !important; }

@media screen and (max-width:700px) {
	.col { display:block;}
	.col-3 .col, .col-2 .col { width:100%; }
}

@media all and (max-width:980px) {
	#content { width:100%; }
}

@media all and (max-width:760px) {
	#header-img { background-size:cover; }
	#content { padding-bottom:6em; }
	/*#footer { margin-bottom:-3.5em; }*/
}

@media all and (max-width:480px) {
	#content { padding:1em 1em 7em 1em; }
	#content #header > a { display:block; max-width:270px; overflow:hidden; }
	#header ul#headernav { display:flex; flex-direction:row; float:none; margin-top:10px;}
	#header ul#headernav > li { flex-grow:1;}
	#content h1 { font-size: 1.5em; line-height:120%; text-align:center;}
	/*#footer:not(.minimal) { margin-bottom:-4em; padding-bottom:0;}*/
}

.gsc-control-cse {
	background:#666 !important;
	border:none !important;
}

.gsc-tabHeader, .gsc-cursor-page { border:none !important; background:none !important; color:#333; }