@charset "utf-8";

/* Masthead CSS */

#masthead {
background-image: url(/images/bg/masthead.png);
height: 198px;
width: 100%; }

#header {
height: 103px;
margin: 0 auto;
padding-top: 22px;
width: 980px; }

#logo {
background-image: url(/images/bg/logo.png);
float: left;
height: 90px;
margin-left: 32px;
text-indent: -9999px;
width: 348px; }

#logo a {
color: #003d35;
display: block;
height: 90px;
width: 445px; }

#logo h1 a {
text-indent: -9999px; }

.slogan {
font-size:20px; 
font-weight:normal; 
color:white;
float: right;
height: 40px;
margin-right:15px;
margin-top: -10px;
width:210px; }


#phone {
/*background-image: url(/images/bg/phone.png);*/
float:right;
height:90px;
margin:10px 36px 0 0;
width:275px;
color:#FA8C25;
font-size:40px;
font-weight:bold; text-align:center; font-family:Arial,Helvetica,sans-serif;}
#phone .slogan {color:white; font-size:20px; font-weight:normal; text-align:center;}

#phone a {
color: #FA8C25;
display: block;
height: 90px;
width: 275px; }

#phone-squeeze {
background-image: url(/images/bg/phone-squeeze.png);
float: right;
height: 90px;
margin-right: 30px;
width: 283px; }

#nav {
background-image: url(/images/bg/nav.png);
height: 39px;
margin: 0 auto;
padding: 34px 34px 0 34px;
width: 912px; }

#nav-blank {
background-image: url(/images/bg/nav-blank.png);
height: 39px;
margin: 0 auto;
padding: 34px 34px 0 34px;
width: 912px; }

#buttons {
height: 35px;
padding: 0 20px 0 25px; }

#home {
background-image: url(/images/nav/home.png);
float: left;
height: 35px;
margin-right: 42px;
width: 50px; }

#home a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 50px; }

#products {
background-image: url(/images/nav/products.png);
float: left;
height: 35px;
margin-right: 42px;
width: 85px; }

#products a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 85px; }

#testimonials {
background-image: url(/images/nav/testimonials.png);
float: left;
height: 35px;
margin-right: 41px;
width: 125px; }

#testimonials a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 125px; }

#faqs {
background-image: url(/images/nav/faqs.png);
float: left;
height: 35px;
margin-right: 40px;
width: 46px; }

#faqs a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 46px; }

#about {
background-image: url(/images/nav/about.png);
float: left;
height: 35px;
margin-right: 41px;
width: 59px; }

#about a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 59px; }

#videos {
background-image: url(/images/nav/videos.png);
float: left;
height: 35px;
margin-right: 41px;
width: 61px; }

#videos a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 61px; }

#blog {
background-image: url(/images/nav/blog.png);
float: left;
height: 35px;
margin-right: 41px;
width: 47px; }

#blog a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 47px; }

#start {
background-image: url(/images/nav/start.png);
float: left;
height: 35px;
width: 104px; }

#start a {
color: #00322b;
display: block;
height: 35px;
text-indent: -9999px;
width: 104px; }

/* Body CSS */

#wrap {
background-color: #ecebe5;
width: 100%; }

#stretch {
background-image: url(/images/bg/wrap.png);
margin: 0 auto;
padding: 15px 30px 0 30px;
width: 920px; }

#stretchwide {
background-image: url(/images/bg/wrap.png);
margin: 0 auto;
padding: 15px 40px 0 40px;
width: 900px; }

#left {
float: left;
width: 220px; }

#right {
float: right;
padding-right: 30px;
width: 640px;
text-align: left; }

#rotator {
background-image: url(/images/bg/rotator.png);
height: 150px;
padding: 4px;
width: 912px; }

#reviews {
float: left;
padding-left: 5px;
padding-right: 10px;
width: 315px; }

#resources {
border-left: 1px solid #dedede;
border-right: 1px solid #dedede;
float: left;
padding-left: 15px;
padding-right: 10px;
width: 250px; }

#resources ul {
list-style-type: none;
line-height: normal;
padding-bottom: 0; }

#resources li {
background-image: url(/images/bg/arrow.png);
background-repeat: no-repeat;
border-bottom: 1px solid #dedede;
height: 22px;
padding-left: 17px;
padding-top: 8px; }

#resources a {
display: block;
font-size: 12px;
text-decoration: none; }

#optinhp {
float: left;
padding-left: 15px;
width: 285px; }

#optinhp input {
background-color: #f2f2f2;
border: 1px solid #dedede;
color: #777;
font-size: 13px;
padding: 4px 1px;
width: 285px; }

#hp-lockbox {
background-image: url(/images/home/hp-lockbox.jpg);
float: left;
height: 161px;
width: 293px; }

#hp-lockbox a {
color: #fff;
display: block;
height: 161px;
width: 293px; }

#hp-message {
background-image: url(/images/home/hp-message.jpg);
float: left;
height: 161px;
margin-right: 20px;
width: 294px; }

#hp-message a {
color: #fff;
display: block;
height: 161px;
width: 294px; }

#hp-newsletter {
background-image: url(/images/home/hp-newsletter.png);
float: left;
height: 161px;
margin-right: 20px;
width: 293px; }

#hp-newsletter a {
color: #fff;
display: block;
height: 161px;
width: 293px; }

#snwrap, #formsidewrap {
background-color: #dedede;
font-size: 12px;
padding: 1px;
width: 218px; }

#snbtns, #formsideimg {
background-color: #fff;
padding: 2px;
width: 214px; }

#formside2 {
background-color: #fff;
padding: 0 2px 2px 2px;
width: 214px; }

#formsidetext {
background-color: #bdd0cd;
color: #00352e;
font-size: 15px;
font-weight: bold;
line-height: 120%;
padding: 7px 0;
text-align: center;
width: auto; }

#formside {
background-color: #ececec;
padding: 10px 10px 0 10px; }

#formside label {
font-size: 12px; }

#formside input {
background-color: #f5f5f5;
border: 1px solid #ccc;
font-size: 12px;
margin-top: 1px;
margin-bottom: 10px;
padding: 2px 1px;
width: 190px; }

#formside input.start {
background-color: #004239;
border: 1px solid #05221e;
color: #fff;
cursor: pointer;
font-size: 12px;
font-weight: bold;
padding: 3px 8px;
width: auto; }

#formside input.start:hover {
background-color: #ea7000;
border: 1px solid #d16602; }

#snactive {
background-color: #bdd0cd;
background-image: url(/images/bg/snarrow.png);
background-repeat: no-repeat;
font-weight: bold;
height: 30px;
width: 214px; }

.snlink {
background-color: #f0f0f0;
background-image: url(/images/bg/snarrow.png);
background-repeat: no-repeat;
height: 30px;
width: 214px; }

.snlink:hover {
background-color: #e0ebe9; }

.snlink:hover a {
color: #ea7000; }

#snactive a, .snlink a {
color: #00352e;
display: block;
left: 20px;
height: 17px;
top: 8px;
position: relative;
text-decoration: none;
width: 194px; }

.snlink a:hover {
color: #ea7000; }

#promowrap {
background-color: #fff;
border: 1px solid #ccc;
margin-top: 10px;
padding: 3px; }

#promo {
background-color: #d16602;
color: #fff;
font-size: 14px;
line-height: 150%;
padding: 10px 12px; }

#promo a {
color: #fff;
text-decoration: underline; }

#vidwrap {
border: 1px solid #ccc;
padding: 3px; }

.vidcap {
font-size: 13px;
padding-bottom: 5px;
padding-top: 8px;
text-align: center; }

#contact-form input {
background-color: #f5f5f5;
border: 1px solid #ccc;
color: #555;
font-size: 13px;
margin-top: 2px;
margin-bottom: 15px;
padding: 3px 1px;
width: 300px; }

#contact-form textarea {
background-color: #f5f5f5;
border: 1px solid #ccc;
color: #555;
font-size: 13px;
height: 100px;
margin-top: 2px;
margin-bottom: 15px;
padding: 3px 1px;
width: 635px; }

#contact-form input.submit {
background-color: #004239;
border: 1px solid #05221e;
color: #fff;
cursor: pointer;
font-size: 16px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 15px;
padding: 3px 5px;
width: auto; }

#contact-form input.submit:hover {
background-color: #ea7000;
border: 1px solid #d16602; }

/* Footer CSS */

#footer {
background-image: url(/images/bg/footer.png);
color: #ecebe5;
font-size: 12px;
width: 100%; }

#footer a {
color: #ecebe5;
text-decoration: none; }

#footer a:hover {
color: #ea7000;
text-decoration: none; }

#btm {
background-image: url(/images/bg/btm.png);
height: 30px;
margin: 0 auto;
width: 980px; }

#flpri {
font-style: normal;
margin: 20px auto 15px auto;
width: 920px; }

#flpri a:hover {
color: #ea7000;
text-decoration: none; }

#flpri ul {
list-style-type: none;
padding-bottom: 0; }

#flpri li {
background-image: url(/images/bg/shield.png);
background-repeat: no-repeat;
border-bottom: 1px solid #bbb8a7;
height: 22px;
padding-left: 28px;
padding-top: 6px;
text-align: left; }

#flpri li.facebook {
background-image: url(/images/bg/facebook.png); }

#flpri li.twitter {
background-image: url(/images/bg/twitter.png); }

#flpri li.youtube {
background-image: url(/images/bg/youtube.png); }

#flpri li.rss {
background-image: url(/images/bg/rss.png); }

#flpleft {
float: left;
margin-right: 15px;
width: 295px; }

#flpmid {
float: left;
margin-right: 15px;
width: 295px; }

#flpright {
float: left;
width: 295px; }

#flsec, #copy, #footer address {
font-style: normal;
line-height: 150%;
margin: 0 auto;
text-align: center; }

#flsec a {
margin: 0 2px; }

#credit {
font-size: 10px;
margin: 0 auto;
padding-bottom: 25px;
text-align: center; }

/* Miscellaneous CSS */

.clear {
clear: both;
font-size: 0;
height: 0;
line-height: 0;
width: 0; }

.spacer {
height: 15px; }

.spacerlg {
height: 20px; }

ul.reg {
padding-left: 25px; }

ul.reg li {
padding-left: 10px; }

.audioframe {
float: left;
margin-right: 10px;
margin-top: -7px;
cursor: pointer; }

.dots {
border-top: 1px dotted #ccc;
height: 1px;
font-size: 0;
line-height: 0;
margin-top: 15px;
margin-bottom: 20px; }

.caption {
font-size: 11px;
padding: 5px 5px 0 5px;
text-align: center; }

.statelist {
float: left;
width: 25%; }

.statelist ul {
padding-left: 0; }

.statelist ul li {
background-image: url(/images/bg/shield.png);
background-repeat: no-repeat;
list-style-type: none;
height: 22px;
padding-left: 28px;
padding-top: 6px; }

p.arrow {
background-image: url(/images/bg/snarrow.png);
background-position: 0 -4px;
background-repeat: no-repeat;
padding-left: 20px; }

ul.arrow li {
background-image: url(/images/bg/snarrow.png);
background-position: -8px -5px;
background-repeat: no-repeat;
list-style: none;
margin-left: 10px;
padding-left: 20px; }
