* { margin:0; padding:0; }

html { overflow-y:scroll; overflow-x:auto; }
::selection { background: #e3e3e3; /* Safari */ }
::-moz-selection { background: #e3e3e3; /* Firefox */ }

body { font-size: 14px; line-height: 20px; color: #757575; background: #fbfbfb url('../images/bkg-main.gif') top center; font-weight: 300; }

p    { color: #757575; margin: 0 0 15px 0; }
p.med { font-size: 14px; }
p.lrg { font-size: 15px; }
p img { margin-bottom: 15px; }

a { -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

img.center { display: block; margin: auto; }
img.l { float: left; }
img.r { float: right; margin: 0 0 20px 30px; }

blockquote { font: italic 14px/20px georgia; margin-bottom: 20px; color: #939393; }
blockquote.large { font-size: 16px; line-height: 24px; border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; padding-top: 15px; }

li { list-style:none; }
.hide { display: none; }
.clear { clear:both; }

table { border-collapse: collapse; border: 1px solid #ddd; margin: 0 auto 30px; min-width: 70%; text-align: left; }
th { background-color: #058475; color: #ffffff; padding-left: 10px; height: 30px; font-size: 17px; }
td { padding: 10px; }
td.center { text-align: center; }
tr.even {background-color: #fff; }
tr.odd {background-color: #f2f2f2; }


a:link, a:active, a:visited		{ color: #868686; text-decoration: none; outline: none; }
.content a:hover				{ color: #333333; outline: none; }

.main a:link, .main a:active, .main a:visited { text-decoration: underline; }
.main a:hover { color: #60605E; }
.main img { margin-bottom: 20px; }
.main ul { margin-bottom: 20px; padding-left: 20px; }
.main ul li { list-style: disc; padding-bottom: 8px; }

.main ul ul { margin-top: 10px; }
.main ul ul li { list-style: circle; }

.main h3 a { color: #058475; }

.head h1 { margin: 0 !important; padding: 0 !important; }
.head h1 a { float: left;  width:160px; height:180px; overflow:hidden; background: url('../images/logo.png') no-repeat; display:block; text-indent:-9999px; cursor: pointer; }
h1, h2 { font-size: 22px; line-height: 30px; color: #058475; margin: 0 0 5px 0; font-style: normal; font-weight: 300; }
h3 { font-size: 16px; line-height: 20px; color: #058475; margin: 0 0 10px 0; font-style: normal; font-weight: 500; }
h4 { font-size: 15px; line-height: 18px; color: #058475; margin: 0 0 10px 0; font-style: normal; font-weight: 300; }

.head .inner a.btn { float: right; }
.head .inner p { margin: 0; }
img.lapeer { margin-left: 15px; }

h1.lrg { font-size: 30px; text-align: center; color: #058475; font-weight: 500; text-shadow: 1px 1px 0px #ffffff; margin-bottom: 15px; }
h1.lrg span { color: #787876; font-style: italic; font-weight: 300; }

.wrap { width: 100%; background: url('../images/bkg-wrap.gif'); }
.shad { width: 100%; background: url('../images/bkg-wrap-shad.png') bottom repeat-x; height: 22px; float: left; margin-top: -22px; }
body.home .shad { float: none; margin: 0; }

.container { width: 100%; padding-top: 30px; border-top: 1px solid #ddd; }
.container .inside { width: 980px; margin: auto; padding: 0; }

.container p a { color: #009684; text-decoration: underline; }
.container p a:hover { text-decoration: none; }

.inner { width: 980px; margin: auto; }


.head { width: 100%; background: url('../images/bkg-header.png') repeat-x; }
.head h2 { margin: 0; }
.head h2 a { float: right; font-size: 18px; font-weight: 500; color: #5f5f5d; text-transform: none; text-shadow: 1px 1px 0px #ffffff; margin: -3px 0 0px 0; }
.head h2 a span { color: #058475; }
.head .below { float: right; margin: 20px 0 0 0; }
.head .below p { text-transform: uppercase; font-weight: 500; text-shadow: 1px 1px 0px #ffffff; }
.head .below p .btn { margin-left: 30px; text-shadow: none; }
.head .below p, .head .below .btn { display: inline; }

.side { float: left; width: 220px; /*margin-right: 30px;*/ }

.main { float: right; width: 730px; }
.main h1 { font-size: 30px; font-weight: 500; margin-bottom: 10px; }
.main .col2-alt li { list-style-type: disc; margin-left: 15px; }

.intro { color: #5f5f5d; font-size: 20px; line-height: 26px; font-weight: 100; margin: 0 0 20px; 0; text-shadow: 1px 1px 0px #ffffff; /* text-align: justify; */ }
body.home .intro { margin-bottom: 0; }

.sub { border-bottom: 1px solid #d5d5d5; margin: 0 0 5px 0; padding: 0 0 5px 0; }
.sub h2 { margin: 0; padding: 0; }
.sub h2 a { display: block; font-size: 16px; font-weight: 500; color: #60605e; }
.sub h2 a:hover { color: #058475; }
.sub ul { margin-bottom: 5px; }
.sub li { padding-bottom: 8px; }
.sub li a { display: block; line-height: 16px; color: #058475; }
.sub li a:hover { color: #757575; text-decoration: underline; }
.sub li a.at { font-weight: 500; color: #777; }

.sub ul { display: none; }
.ourc .ourc ul, .cond .cond ul, .trea .trea ul { display: block; }
.ourc .sub.ourc h2 a, .cond .sub.cond h2 a, .trea .sub.trea h2 a, .faq .sub.faq h2 a, .insu .sub.insu h2 a, .cont .sub.cont h2 a { color: #058475; }

.sub ul ul { font-size: 13px; margin-bottom: 0; padding: 8px 0 0 30px; }
.sub ul ul li { list-style: circle; }
/* .sub ul ul li a { color: #999; } */

/*********************************** MAIN NAV STYLES ***********************************/

.nav { float: left; width: 820px; margin-top: 11px; }
.nav li { background: url('../images/nav-divider.png') left center no-repeat; color: #ffffff; display: inline-block; padding: 0 }
.nav li a { color: #ffffff; display: block; font-size: 14px; font-style: normal; font-weight: 500; padding: 19px 20px; text-decoration: none; }
.nav li a:hover { color: #AFEDE6; }

.nav li.hom { background: none; /* padding-left: 0; */ }
/* .nav li.con { padding-right: 0; } */

.nav ul { display: none; position: absolute; z-index: 120; }
.nav li:hover ul { display: block; }

.nav ul li { background: #0B988A; border-left: 1px solid #fff; border-right: 1px solid #fff; display: block; padding: 0; }
.nav ul li:last-child { border-bottom: 1px solid #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding-bottom: 8px; }

.nav ul li a { padding: 6px 20px; }


/*********************************** MAIN NAV STYLES ***********************************/

.features { padding-top: 25px; margin-top: 30px; border-top: 1px solid #d5d5d5; }
body.home .features { padding: 0; margin: 0; border: none; }

.divider { clear: both; height: 1px; border-bottom: 1px solid #ddd; padding: 0 0 0 0;  margin: 0 0 25px 0; }
.divider.padd { margin-top: 15px; }
a.top { font-size: 12px; text-decoration: none; color: #058475; }
ul.faq li { font-size: 15px; padding-bottom: 5px; }

.col3 { width: 310px; float: left; margin-right: 25px; }
.col3.last { margin: 0; }

.main .col3 { width: 226px; }

.col3 .content { padding: 10px; }
.col3 .content p { margin-bottom: 0px; }
.col3.feature .content { min-height: 250px; }
.col3.feature h3 { font-size: 18px; }
.col3.feature img { border-radius: 10px; border: 1px solid #d8d8d8; }

.col2 { width: 350px; float: left; margin: 0 30px 15px 0; }
.col2.last { margin: 0; padding: 0; border: none; }

body.home .col2 { width: 475px; }

.col2-alt { margin-bottom: 20px; }

.cta { text-align: center; }
.cta h3 { text-transform: uppercase; font-size: 26px; line-height: 26px; }
.cta h3 a { text-transform: none; font-size: 18px; }

/*********************************** SLIDESHOW ***********************************/

.home-feature { background: url('../images/feature-bkg.png') no-repeat; height: 462px; margin: 25px auto 10px; width: 982px; }
.feature-list { float: right; width: 400px; margin: 55px 70px 0 0; }

body.home .feature-list .col2 { margin-right: 10px; width: 155px; }
.feature-list ul { margin-bottom: 10px; text-align: center; }
.feature-list li { display: inline-block; margin-bottom: 20px; padding: 0 3px; }
.feature-list h3 { border-bottom: 4px double #67c6ba; color: #fff; font-size: 24px; font-weight: 300; margin-bottom: 15px; padding-bottom: 6px; text-align: center; text-shadow: 1px 2px #1f9688; }
.feature-list h3.small { font-size: 22px; }
.feature-list h4 { color: #fff; margin-top: 5px; text-align: center; }

.feature-list ul.featured { margin: 0; }
.feature-list ul.featured a { background-color: #3eb5a4; border: 1px solid #fff; border-radius: 20px; color: #fff; display: inline-block; font-weight: 500; padding: 8px 15px 8px 15px; text-align: center; text-decoration: none; text-shadow: 1px 2px #17ad9e; }
.feature-list ul.featured a:hover { background-color: #16AC9D; border-color: #67c6ba; color: #fff; text-shadow: 1px 2px #1f9688; }

.feature-list ul.featured.aux { margin: 0 auto; width: 270px; }
.feature-list ul.featured.aux li { display: block; margin-bottom: 10px; }
.feature-list ul.featured.aux li a { display: block; }

.feature-list li a { color: #fff; padding: 0 6px; }
.feature-list li a:hover { color: #78e8d9; }
/*********************************** SLIDESHOW ***********************************/

/*
.home-feat { width: 960px; height: 420px; padding: 10px; background: url('../images/home-feat-bkg.png') top center no-repeat; }

.home-feat .num { width: 140px; margin: auto; margin-top: 22px;  }

html>body .feature .num li { display: inline; }
*/ /* IE7 Hack */

/*
.home-feat .num li { }
.home-feat .num li a { float: left; display:block; width: 20px; height: 15px; overflow: hidden; text-indent: -9999px; background: url('../images/nav-dots.png') top center no-repeat; }
.home-feat .num li a:hover { background-position: 0 -15px; }
.home-feat .num li.activeSlide a { background-position: 0 -15px; }

.holder h3 { width: 960px; display: block; color: #787876; font-size: 20px; text-align: center; margin: 12px 0 0 0; }

.holder { width: 960px; height: 382px; overflow: hidden; z-index: 100; }
*/
/* .holder div.feat img { float: right; margin: 35px 90px 0 0; } */






/* ----- Footer Styles ----- */
.footer { text-align: center; clear: both; font-size: 13px; clear: both; padding: 25px 0 40px 0; margin: 0 0 0 0; border-top: 1px solid #d5d5d5; }

.footer .nav { float: none; width: inherit; }
.footer .nav li { color: #757575; display: inline; padding: 0 10px; background: none; }
.footer .nav li a { color: #757575; display: inline; font-size: 13px; font-style: normal; font-weight: 300; text-decoration: none; }
.footer .nav li a:hover, .footer a:hover { color: #058475; }
.footer .nav li:last-child { padding-right: 0; border: none; }

.footer .nav li:hover ul { display: none; }

.footer ul { color: #757575; margin: 0 0 5px 0; }
.footer li { display: inline; padding: 0 10px 0 7px; border-right: 1px solid #d5d5d5; }
.footer li.first { padding-left: 0px; }
.footer li.last { border: none; }
.footer p { color: #757575; line-height: 16px; margin: 0 0 5px 0; }

.footer p.copy { margin-top: 20px; }

.footer .nav li a { font-size: 13px; margin: 0; }

.illy { float: right; width: 300px; margin: 0 0 20px 35px; }
.illy p { font-style: italic; font-size: 12px; line-height: 16px; }


#contact-wrapper { clear: both; }


/* label.error { float: right; color: red; vertical-align: top; width: 10px; margin-right: 100px; } */
input.error, textarea.error { background: #ffece0; }
/* .error { display: block; color: #D32401; } */
p.thanks { color: #D32401 !important; font-size: 20px; line-height: 28px; margin-bottom: 20px; text-align: center; }


fieldset { float: left; display: block; border: none; padding: none; margin: 0 20px 0 0; }
fieldset.no { margin: 0; }
label    { display: block; font-style: normal; font-weight: 300; font-size: 17px; color: #787878; }
label.error { /* float: right; */ color: red; font-size: 14px; /* vertical-align: top; width: 10px; margin-right: 100px; */ margin-bottom: 10px; }
input.error, textarea.error { background: #fff4f4; }

label .req { color: #D32401; }

input, textarea {
font: 14px/20px "museo-sans", Helvetica, Arial;
font-style: normal;
font-weight: 300;
background: #ffffff;
width: 337px;
padding: 10px 10px;
margin: 2px 0 20px 0;
border: 1px solid #d5d4cd;
-moz-border-radius: 6px;
border-radius: 6px;
}

textarea { width: 710px; vertical-align: top; margin-bottom: 0; resize: none; }

input#submit { background: #058475; width: auto; line-height: 26px; font-size: 17px; font-family: "museo-sans", Helvetica, Arial; font-style: normal; font-weight: 300; border: none; color: #fff; display: block; cursor: pointer; margin: 20px auto; padding: 5px 10px; }
input#submit:hover { background: #0e7c6f; }

.spacheck { display: none; }

.error input.required,
.error textarea.required,
.error select.required {
  border: 1px solid #ffd2ca;
  background: #fff2f0;
  }

/* CHROME / SAFARI HACKS */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
 input
 {
  padding: 8px 8px;
  margin: 2px 0 8px 0;
 }
}

input.btn, a.btn {
    float: left;
    background: url("../images/btn-bkg.png") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px/20px "futura-pt", arial;
    text-transform: uppercase;
    margin-top: 25px;
    padding: 7px 17px;
    width: auto;
    height: auto;
}

a.btn { float: none; display: inline-block; border-radius: 6px; -moz-border-radius: 6px; margin: 14px 0 0 0; text-decoration: none !important;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none; }
input.btn:hover, a.btn:hover { background-position: 0 -40px; color: #FFFFFF !important;}

.text-center {
  text-align: center;
}

.call-to-action {
  /*padding: 25px;
  margin-bottom: 25px;
  background: #FFF;
  border-radius: 8px;*/
  padding: 17px;
  margin-bottom: 25px;
  background: #EFEFEF;
  border-radius: 8px;
  border: 8px solid #FFF;
  width: 600px;
  margin: auto;
  margin-bottom: 30px;
  box-shadow: 0px 0px 12px -5px #000;
}

.call-to-action h3 {
  font-size: 24px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.call-to-action .col2 {
  width: 445px !important;
}

.call-to-action p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0px;
  max-width: 800px;
  margin: auto;
}

.call-to-action .btn {
  background: #FF4D4D;
  padding: 12px 20px;
  border-radius: 54px;
  font-size: 14px;
}