@charset "utf-8";

/*-- Reset --*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {border:0; margin:0; padding:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, video, div {display:block;}

* {margin:0px; padding:0px;}

html, body {height:100%; padding:0; margin:0;}
body {min-width:320px; color:#555; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; background:#FFF; position:relative;}

a {border:0 none; color:#004F8B; text-decoration:underline; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
a:hover, a:active, a:focus {color:#E20000; border:0; outline:none;}

img {max-width:100%; border:none;}
*html img {vertical-align:top;}
*:first-child+html img {vertical-align:top;}

h1, h2, h3, h4, h5 {margin:0; padding:0; color:#000; font-family:'Lora', Arial, Helvetica, sans-serif; font-weight:normal; line-height:120%; position:relative;}

ul, li, ol {list-style-type:none;}

i {font-style:normal;}

h2:first-child, h3:first-child, h4:first-child, p:first-child {margin-top:0 !important;}
h2:last-child, h3:last-child, h4:last-child, p:last-child {margin-bottom:0 !important;}

.wrapper {max-width:1170px; margin:0 auto; position:relative;}



/*-- Clearfix --*/

.cf:after {height:0; line-height:0; display:block; visibility:hidden; clear:both; content:".";}
.cf {display:block;}
html[xmlns] .cf {display:block;}
* html .cf {height:1%;}
.clear {clear:both;}



/*-- Form --*/

form {border:none; margin:0; padding:0;}
input, select, textarea {color:#777; font-family:'Open Sans', Arial, Helvetica, sans-serif;}
input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {outline:none;}
input[type^="text"], input[type^="password"], select, textarea {width:100%; padding:0 16px; background:#FFF; border:1px solid #999; font-size:18px; font-weight:400; line-height:24px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
input[type^="text"]:focus, input[type^="text"]:active, input[type^="password"]:focus, input[type^="password"]:active, select:focus, select:active, textarea:focus, textarea:active {background-color:#FFF; border-color:#e20000;}

select {padding:0 20px 0 12px; background-image:url(../img/select.png); background-position:right center; background-repeat:no-repeat; background-size:16px 3px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none;}
:i-block-chrome,select.form-control {text-indent:9px;}

textarea {min-width:100%; max-width:100%; min-height:100px; padding:12px 16px; vertical-align:top;}

input[type="submit"] {width:100%; height:50px; margin:0; padding:0; vertical-align:top; color:#FFF; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:24px; font-weight:700; letter-spacing:-0.025em; text-transform:uppercase; background-color:#E20000; border:none; cursor:pointer; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none;}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {background-color:#F00;}

.inTxt.error {
    background-color: #ffdddd;
    border: 1px solid #ea0000;
}
.inTxt.error:focus, .inTxt.error:active {
    background-color: #ffdddd;
    border: 1px solid #ea0000;
}

/*-- Buttons --*/

a.btn {display:inline-block; padding:8px 15px; color:#FFF; font-size:11px; font-weight:600; line-height:14px; text-align:center; text-decoration:none; text-transform:uppercase; background-color:#FF6000; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
a.btn:hover, a.btn:focus, a.btn:active {background-color:#ff8400;}

a.btn-med {padding:10px 30px; font-size:18px; font-weight:600; line-height:20px;}
a.btn-big {padding:12px 30px; font-size:24px; font-weight:700; line-height:26px;}



/*-- Header --*/

#header {padding:20px 0; background-color:#EAEAEA; position:relative; z-index:10;}

.site-logo, .site-logo a {display:block; width:310px; height:90px; margin:0 auto; text-indent:-999em;}
.site-logo {background:url(../img/logo.png) 0 0 no-repeat;}

.header-lft {float:left; width:310px; padding-top:14px; position:relative;}
.header-rgt {float:right; width:100%; margin-left:-310px;}
.header-rgt-inn {margin-left:310px; padding-left:50px; position:relative;}

.hnav ul {float:right;}
.hnav li {display:block; float:left; margin-left:30px;}
.hnav li:first-child {margin-left:0;}
.hnav a {display:block; padding:7px 50px 7px 20px; color:#FFF; font-size:14px; line-height:18px; text-decoration:none; text-transform:uppercase; background-color:#004F8B; background-position:right 0; background-repeat:no-repeat; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.hnav a:hover, .hnav a:focus, .hnav a:active {background-color:#0071C7;}
.hnav a.btn-login {background-image:url(../img/hnav_icn_key.png);}

.tab-phone {display:block; padding:6px 10px 6px 34px; color:#004F8B; font-size:18px; font-weight:700; line-height:20px; background:url(../img/hnav_icn_phone.png) 0 center no-repeat;}



/*-- Search --*/

.sbox {margin-top:10px; position:relative;}
.sbox h2 {font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:13px; font-weight:600; line-height:16px; position:absolute; top:8px; left:0;}
.snav {display:block; height:32px; font-size:13px; line-height:16px; text-align:center; border-bottom:1px solid #999;}
.snav ul {display:inline-block;}
.snav li {display:block; float:left;}
.snav a {display:block; padding:8px 19px; text-decoration:none; position:relative; z-index:1; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px; transition:padding 0s ease; -webkit-transition:padding 0s ease; -moz-transition:padding 0s ease; -o-transition:padding 0s ease;}
.snav a.selected {padding:7px 18px 9px 18px; color:#E20000; border:1px solid #999; border-bottom:none; background: rgb(250,250,250); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(234,234,234,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(234,234,234,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#eaeaea',GradientType=0 ); /* IE6-8 */
}

.stab {margin-top:10px;}
.sbox .row {margin:0 -3px;}
.sbox .cell {float:left; width:20%; padding:0 3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.sbox .cell.long {width: 80%;}

.sbox input[type^="text"], .sbox input[type^="password"], .sbox select, .sbox textarea {height:32px; padding:0 10px; font-size:14px; line-height:18px;}
.sbox select {padding:0 0 0 6px; line-height:26px;}
::i-block-chrome,.sbox select {text-indent:7px;}
.sbox input[type="submit"] {height:32px; font-size:18px;}



/*-- Content --*/

#container {min-height:100%; position:relative;}

#main {padding:50px 0 230px 0;}

.section {margin:70px 0;}
.block {margin:30px 0;}

.section:first-child, .block:first-child {margin-top:0;}
.section:last-child, .block:last-child {margin-bottom:0;}



/*-- Homepage --*/

.intro {padding:70px 0; color:#FFF; font-size:14px; line-height:24px; text-align:justify; background:#004F8B url(../img/intro.png) center center no-repeat;}
.intro h2 {margin:30px 0; color:#FFF; font-size:42px; line-height:44px; text-align:center;}
.intro h3 {margin:30px 0; color:#FFF; font-size:30px; line-height:32px; text-align:center;}
.intro h4 {margin:20px 0; color:#FFF; font-size:24px; line-height:26px; text-align:center;}
.intro p {margin:20px 0;}



.main-content {float:right; width:100%; margin:0 -280px;}
.main-content-inn {margin:0 280px; padding:0 50px; position:relative;}
.main-sidebar {float:right; width:280px; position:relative;}

.main-sidebar-detail {float:right; width:280px; margin-left: 50px; position:relative;}
.main-content-detail {margin:0 0px; padding:0 0px; width:72%; position:relative;}

#main h2 {font-size:30px; line-height:32px; position:relative;}
#main h2:before {display:block; content:"."; width:24px; height:24px; margin-top:-12px; text-indent:-999em; background-position:0 0; background-repeat:no-repeat; position:absolute; top:50%; right:0; opacity:0.2;}

#main h2.title-categories:before {width:24px; height:20px; margin-top:-10px; background-image:url(../img/main_icn_title_categories.png);}
#main h2.title-states:before {width:32px; height:20px; margin-top:-10px; background-image:url(../img/main_icn_title_states.png);}
#main h2.title-videos:before {width:24px; height:24px; margin-top:-12px; background-image:url(../img/main_icn_title_videos.png);}

.categories-list li {display:block; margin:11px 0; padding-left:18px; font-size:13px; line-height:16px; background:url(../img/checkmark.png) 0 3px no-repeat; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.categories-list a {text-decoration:none;}
.categories-list br { display:none;}

.states-list {padding:30px; background-color:#F1F1F1; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.states-list ul {display:block;}
.states-list li {display:block; float:left; width:50%; font-size:16px; line-height:18px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.states-list a {display:block; padding:8px; text-decoration:none; position:relative;}

.video-block {}
.video-block img {display:block; margin:0 auto;}

.report-sample {width:200px; height:318px; margin-left:auto; margin-right:auto; background:url(../img/report_sample.png) center 0 no-repeat; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-shadow:0px 3px 7px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 3px 7px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 7px 0px rgba(0, 0, 0, 0.3);}

.seals {text-align:center;}
.seals li {display:inline-block; width:140px; margin:10px; opacity:0.5; vertical-align:top;}
.seals img {display:block; margin:0 auto;}



/*-- Footer --*/

#footer {width:100%; height:160px; font-size:13px; line-height:16px; text-align:center; position:absolute; left:0; bottom:0;}
#footer .wrapper {padding:40px 0; border-top:1px solid #999;}

#footer .hnav { display:none; margin-top:20px; text-align:center;}
#footer .hnav ul { display:inline-block; float:none; vertical-align:top;}

.fnav {cursor:default;}
.fnav li {display:inline-block; padding-left:6px; text-transform:uppercase; position:relative;}
.fnav li:first-child {padding-left:0;}
.fnav li:before {display:block; content:"."; width:4px; height:4px; text-indent:-999em; background-color:#999; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; position:absolute; top:9px; left:0;}
.fnav li:first-child:before {display:none;}
.fnav a {display:block; padding:2px 10px; text-decoration:none;}
.fnav a:hover, .fnav a:focus, .fnav a:active {color:#0066C5;}

.fcopy {margin-top:20px;}
.newSub {width:100%; margin:0; padding:0; vertical-align:top; color:#FFF; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:18px; font-weight:700; letter-spacing:-0.025em; text-transform:uppercase; background-color:#E20000; border:none; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; height:32px; }

/*-- FET-501 --*/
.sbox .cell.medium {width: 60%;}