@font-face {
    font-family: 'HelveticaNeueLTCom77BdCnOb';
    src: url('font-face/helveticaneueltcom-bdcno-webfont.eot');
    src: url('font-face/helveticaneueltcom-bdcno-webfont.eot?#iefix') format('embedded-opentype'),
         url('font-face/helveticaneueltcom-bdcno-webfont.woff') format('woff'),
         url('font-face/helveticaneueltcom-bdcno-webfont.ttf') format('truetype'),
         url('font-face/helveticaneueltcom-bdcno-webfont.svg#HelveticaNeueLTCom77BdCnOb') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FuturaStdHeavy';
    src: url('font-face/futurastd-heavy-webfont.eot');
    src: url('font-face/futurastd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('font-face/futurastd-heavy-webfont.woff') format('woff'),
         url('font-face/futurastd-heavy-webfont.ttf') format('truetype'),
         url('font-face/futurastd-heavy-webfont.svg#FuturaStdHeavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #454545;
    background: #fff;
}

a { color: #003771; text-decoration: none; cursor:pointer; }
a:hover { color: #1c70c8; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 980px; margin: 0 auto; }

#header { padding-bottom: 3px; }

.top-nav { padding: 4px 10px; }
.top-nav ul { list-style-type: none; }
.top-nav ul li { float: left; display: inline; line-height: 11px; font-size: 11px;  border-left: 1px solid #787878; padding: 5px 5px 0px 5px;  }
.top-nav ul li.mobile { border: 0; padding-left: 0; padding-right: 15px; padding-top:0px;}
.top-nav ul li.first { border: 0; }
.top-nav ul li a { color: #787878; }
.top-nav ul li a:hover { text-decoration: underline; }
.top-nav ul li a img { vertical-align: bottom; }

#logo { float: left; display: inline; padding: 8px 0 0 10px; }

.banners { float: right; display: inline; }
.banners ul { list-style-type: none; float: right; display: inline; }
.banners ul li { float: left; display: inline; padding-left: 10px; }
.banners ul li img { display: block; }

#navigation { min-width: 980px; height: 45px; position: relative ; z-index: 40; border-bottom: 3px solid #f06c25; background: #004185 url(../images/nav.png) repeat-x; }

#navigation ul { list-style-type: none; padding: 2px 0 3px 11px; }
#navigation ul li { float: left; display: inline; font-size: 14px; font-size: 14px; line-height: 43px; background: url(../images/nav-li.png) no-repeat right 0 ; padding: 0 17px 0 21px; position: relative ; }
#navigation ul li a { float: left; display: inline; color: #fff; }
#navigation ul li a.active,
#navigation ul li a:hover { color: #fbca54;  background: url(../images/nav-arrow.png) no-repeat bottom center ; }
#navigation ul li .sub { width: 196px; padding-top: 17px; background: url(../images/dd.png) no-repeat top center ; position: absolute ; top: 41px; left: 6px; display: none; }
#navigation ul li .sub ul { width: 100%; background: url(../images/dd_ul.png) ; float: none; display: block; padding: 0; }
#navigation ul li .sub ul li { float: none; display: block; width: 100%; padding: 0; background: transparent; border-bottom: 1px solid #222222; line-height: 20px; width: 100%; }
#navigation ul li .sub ul li a { float: none; display: block; padding: 6px 18px; height: 100%;  }
#navigation ul li .sub ul li a:hover { background: url(../images/dd-hover.png) ; }
#navigation ul li .sub ul li.last { border: 0; }

.bg { background: #fff; min-width: 980px; background: url(../images/bg-bottom.png) repeat-x bottom ; position: relative ; }
.bg-bottom { min-width: 980px; padding: 18px 0; background: url(../images/bg-top.png) repeat-x top ; position: relative ; z-index: 30; }
.bg-color { width: 100%; height: 314px; background: #0557ad; position: absolute ; top: 0; left: 0; z-index: 20;  }

#main { background: url(../images/main.png) repeat-y center ; padding: 10px 0; position: relative ; z-index: 40;  }

.main-bottom { height: 8px; background: url(../images/main-bottom.png) no-repeat center ; }

#content { width: 670px; float: left; display: inline; padding-left: 20px; padding-bottom:250px; }
#sidebar { width: 260px; float: right; display: inline; padding-right: 20px; height: 100%; }
#associations { width: 670px; float: left; display: inline; position: absolute; bottom:0; left:0; padding-left:20px;}

.slider { width: 670px; height: 287px; position: relative ; margin-bottom: 12px; }

.slider .slider-carousel,
.slider .slider-carousel .jcarousel-clip,
.slider .slider-carousel ul,
.slider .slider-carousel ul li { width: 670px; height: 287px; overflow: hidden; position: relative ; }
.slider .slider-carousel .text { width: 670px; padding: 10px 0; background: url(../images/slider-text.png)  ; position: absolute ; left:0; bottom: 0; font-size: 32px; line-height: 35px; font-weight: bold; color: #f06e26; }
.slider .slider-carousel p { padding: 0 15px; }
.slider .slider-carousel .text span { color: #fff; }

.slider .slider-nav { position: absolute ; top: 252px; left: 590px; }
.slider .slider-nav ul { list-style-type: none; }
.slider .slider-nav ul li { float: left; display: inline; }
.slider .slider-nav ul li a { float: left; display: inline; width: 7px; height: 10px; background: url(../images/slider-nav-a.png) no-repeat 0 0 ; font-size: 0; line-height: 0; text-indent: -4000px; }
.slider .slider-nav ul li a.active,
.slider .slider-nav ul li a:hover { background: url(../images/slider-nav-active.png) no-repeat 0 0 ; }

.col-box { background: url(../images/col-box.png) no-repeat bottom center ;   width: 203px; height: 164px; padding: 8px 7px; float: left; display: inline; margin-right: 9px; }
.col-box img { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
.col-box p { background: url(../images/box-col-arrow.png) no-repeat  1px 17px ; font-family: 'HelveticaNeueLTCom77BdCnOb', sans-serif; color: #edbc27; font-size: 19px; text-shadow: 1px 1px 1px #093667; padding: 9px 0 0 20px; line-height: 25px; }
.col-last { margin: 0; }
h2 { color: #8e9fb1; font-size: 24px; font-weight: bold; line-height: 50px; }
.blue { color: #003771; }
.orange { color: #de5316; }

.article { padding: 0 14px; }
.article p { padding-bottom: 10px; }
.article h2 { border-bottom: 1px dotted #ababab; margin-bottom: 15px; }

.slider-content { background: #ececec; border: 1px solid #e0e0e0; padding: 0 10px 10px 10px; position: relative ; margin-bottom: 25px; height: 100%; }
.slider-content h4 { line-height: 45px; }
.slider-content .slider-carousel { padding: 20px 35px; height: 104px; background: #fff; }
.slider-content .jcarousel-clip,
.slider-content .slider-carousel ul { width: 588px; height: 104px; overflow: hidden; position: relative ;}
.slider-content .slider-carousel ul li { width: 147px; float: left; display: inline; text-align: center; }

.slider-content .slider-nav a { display: block; width: 18px; height: 27px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute ; top: 105px; }
.slider-content .next { right: 23px; background: url(../images/cs-next.png) no-repeat 0 0 ; }
.slider-content .prev { left: 23px; background: url(../images/cs-prev.png) no-repeat 0 0 ; }

.box { border: 1px solid #d9d9d9; background: #fff url(../images/box.png) repeat-x center 39px ; margin-bottom: 14px; width: 100%;  }
.box-content { padding: 10px 13px; width: 234px; }
.box h4 { line-height: 39px; background: #096eba url(../images/box-h.png) ; color: #fff; font-size: 14px; font-weight: bold; padding: 0 10px; }

.nobox { background: #fff; margin-bottom: 14px; width: 100%; text-align:center; }

.buttons { width: 100px; float: right; display: inline;  padding-bottom: 5px; }
.buttons a { display: block; background: url(../images/button.jpg) no-repeat 0 0 ;  width: 98px; height: 23px; text-align: center; font-size: 11px; font-weight: bold; line-height: 23px; color: #515050; margin-bottom: 7px; } 
.buttons a:hover { color: #aeaeae;  }

.phone { margin-top: 15px; display: block; font-size: 25px; line-height: 60px; font-family: 'FuturaStdHeavy', sans-serif; color: #fff; padding-left: 52px; text-shadow: 2px 2px 1px #000000; margin: 15px -6px 0 -8px; width: 196px; height: 63px; position: relative ; background: #aa0505 url(../images/phone.png) no-repeat 0 0;  }
.phone span { display: block; background: url(../images/background.png) ; width: 46px; height: 40px; background: url(../images/phone-arrow.png) no-repeat 0 0 ; position: absolute ; top: 8px; left: 0px; }
.row { color: #565656; }
.row2 { color: #aeaeae; }
.row .left { padding-left: 17px; width: 85px; background: url(../images/row-arrow.png) no-repeat 0 6px ; font-weight: bold; }
.row .right { width: 110px; padding-right: 10px; }
.button { background: url(../images/button.png) no-repeat 0 0; width: 70px; height: 22px; border: 0; color: #fff; font-weight: bold; padding-bottom: 3px; cursor: pointer; float: right; display: inline;  }

.field { border: 1px solid #bdc7d8; color: #a6a6a6; padding: 3px 10px; width: 206px; margin-bottom: 10px; }
.form-text { font-size: 11px; width: 150px; }
.quote { padding: 30px 0 ; background: url(../images/quote-top.png) no-repeat 0 0 ; position: relative ; width: 100%; font-size: 19px; line-height: 23px; color: #757575; }
.quote span { background: url(../images/quote-bottom.png) no-repeat 0 0 ; width: 20px; height: 16px; display: block; position: absolute ; right: 0; bottom: 0; }

#footer { color: #8ab4dd; min-width: 980px; padding-top: 20px; border-top: 3px solid #20a1ca; background: #004383 url(../images/footer.png) repeat-x top; }
#footer a { color: #8ab4dd; text-decoration: underline; }
#footer a:hover { color: #fff; }
#footer h6 { font-size: 15px; color: #fff; font-weight: normal; line-height: 20px; padding-bottom: 10px; }
#footer ul { list-style-type: none; }
#footer ul li { padding-bottom: 4px; }
#footer ul li a { text-decoration: none; }
#footer .col { width: 190px; float: left; display: inline; padding-left: 20px; }
#footer .col .left { width: 180px; }
#footer .col .right { width: 195px; }
#footer .col2 { width: 350px; }
#footer .col-last { padding: 0; }

#footer .pay { width: 135px; }
#footer .pay li { float: left; display: inline; padding-right: 17px; }


#footer .footer-line { min-width: 980px; margin-top: 20px; color: #fff; background: url(../images/footer-line.png) repeat-x top ; }
#footer .footer-line .right { text-align: right; padding-right: 10px; line-height: 60px; }
#footer .social { float: left; display: inline; padding: 16px 0 6px 10px; }
#footer .social li { float: left; display: inline; padding-right: 7px; }

div#hours { width:230px; margin:0 auto; padding:0px; text-align:left; }
div#days_col { width:90px; float:left; margin:0px 0 0px 0px; }
div#hours_col { width:120px; margin:0px 0 0px 85px; }

#middle { margin-left:320px; margin-right:112px; min-height:0; position:relative; text-align:center; }
#centered-content p { font-weight:bold; }
#container{height:130px; display:table; width:100%;}
#centered-content{display:table-cell; vertical-align:middle; width:100%; }
#left { float:left; width:320px; margin-left:-320px; position:relative; left:-.01%;}
#right { margin-right:-112px; float:right; width:112px; position:relative; left:.01%;}

*html .couponDiv { height:350px; }
.couponDiv {border-width: 1px;  border-style: dashed; border-color: #000000; width:800px; min-height:350px;background-image:url(../images/coupon_bg.gif);background-repeat: no-repeat; position: relative;color: #222222;font: 14px arial,verdana,sans-serif;text-align: left;}
.couponTextDiv {position: absolute; top: 0; left: 0; padding-left: 15px; padding-top:15px;width:600px;}
.couponDateDiv {position: absolute; bottom: 0; left: 0; padding-left:15px;padding-bottom:15px;}
.couponImageDiv {position: absolute; bottom: 0; right: 0; padding-right: 15px;padding-bottom:15px;}
*html .couponImageDiv img { width:expression( document.body.clientWidth > 75 ? "175px" : "auto"); height:expression( this.scrollHeight > 175 ? "175px" : "auto");}   

p.noPadding { padding-top: 0px; padding-bottom: 0px;  padding-left: 10px;}
input.my-url{display:none;}

.cta ul { list-style-type: none; float: left; display: inline; padding: 1px 0 10px 0px ;  }
.cta ul li { float: left; display: inline;  }
.cta ul li a img { float: left; display: inline; margin-right: 3px; padding-right: 3px;}
.cta ul li.last a img { margin-right: 0; padding-right: 0; }

blockquote.withquote { background:url(../images/quote.gif) no-repeat;background-position:top left; padding-left:25px;text-align:justify; } 
p.withunquote { background: url(../images/unquote.gif) no-repeat; background-position:bottom right;padding-right:25px; }

.subheader1 { color: #ffffff; font: 14px arial,verdana,sans-serif; text-align:center; font-weight: bold; }
.subheader2 { color: #003366; font: 14px arial,verdana,sans-serif; font-weight: bold; }
.subheader3 { color: #003366; font: 12px arial,verdana,sans-serif;}

ul .box { border: 0px; background: #fff; margin-bottom: 0px; width: 100%;  }
li .box { border: 0px; background: #fff; margin-bottom: 0px; width: 100%;  }
.article .box { border: 0px; background: #fff;}
.article ul { padding-left: 30px; width: 98%}

p.white { color: #ffffff; }

.headercell_l, .headercell_c, .headercell_r { font: 12px arial,sans-serif; font-weight: bold; border: 1px solid; border-color: #999999; background-color: #336699; color:#FFFFFF; }
.infocell_l, .infocell_c, .infocell_r { font: 12px arial,sans-serif; border: 1px solid; border-top: 0; border-color: #777777; background-color:#DDDDDD; }
.infotable { font: 12px arial,sans-serif; }

