/** CSS RESET **/  
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%;font: inherit;}
/* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section {display: block; }
body {line-height: 1; }
ol, ul {list-style: none; }
blockquote, q {quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; }
table {border-collapse: collapse; border-spacing: 0; }
@font-face {
font-family: 'BertholdAkzidenzGroteskBERg';
src: url('fonts/berthold_akzidenz_grotesk_be_bold-webfont.eot');
src: url('fonts/berthold_akzidenz_grotesk_be_bold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/berthold_akzidenz_grotesk_be_bold-webfont.woff') format('woff'),
url('fonts/berthold_akzidenz_grotesk_be_bold-webfont.ttf') format('truetype'),
url('fonts/berthold_akzidenz_grotesk_be_bold-webfont.svg#BertholdAkzidenzGroteskBERg') format('svg');
font-weight: normal;font-style: normal;}
@font-face {
font-family: 'AkzidenzGroteskRegular';
src: url('fonts/akzidenz_grotesk_bold-webfont.eot');
src: url('fonts/akzidenz_grotesk_bold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/akzidenz_grotesk_bold-webfont.woff') format('woff'),
url('fonts/akzidenz_grotesk_bold-webfont.ttf') format('truetype'),
url('fonts/akzidenz_grotesk_bold-webfont.svg#AkzidenzGroteskRegular') format('svg');
font-weight: normal;font-style: normal;}

input[type="text"], textarea{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; }

html, body {height:100%; min-height:100%; font:12px/17px Helvetica, sans-serif;-webkit-font-smoothing: antialiased; min-width:1000px;}
strong{font-weight:bold;}
em{font-style:italic;}
a{color:#3a702d; text-decoration:none;}
a:hover{text-decoration:underline;}
p{padding-bottom:10px;}
input[type="submit"]{cursor:pointer;}
h1, .home h2{font-family: 'AkzidenzGroteskRegular'; font-size:18px; color:#3a702d; padding-bottom:15px;  font-weight:normal;}
.interior h1{text-transform:uppercase; margin-top:20px; padding-bottom:15px; font-size:22px}
.interior h2{font-size: 16px; margin-top:10px; }
.interior .item h2{font-family: 'AkzidenzGroteskRegular'; color:#39a3c8; font-size:30px; line-height:30px; padding-top:5px; padding-bottom:0; font-weight:normal;}
h3{font-family:Helvetica, sans-serif; color: #457937; font-size: 14px; font-weight:bold;}
h4{padding-top:12px; font-family: 'AkzidenzGroteskRegular'; color:#3a702d; font-size:18px; line-height:20px; padding-bottom:8px;}
h5{color:#39A3C8;font-weight:bold;font-family:Helvetica, sans-serif;font-size:18px;padding-bottom:10px;}
h2{font-weight:bold; font-family:Helvetica, sans-serif; color: #457937; font-size: 18px; padding-bottom:10px;}
hr{
border:0; margin:0; padding:0; height:5px; background:url(../images/homepage-slider-bottom.png); background-repeat:repeat-x;
}
.larger{font-size:13px;}
/*header stuff **/
.header {position:relative; height: 120px;  padding-left: 400px; width:600px;}
.header a.logo{position:absolute; display:block; width:332px; height:111px; text-indent:-999px;overflow:hidden; background:url(../images/logo.jpg); left:0; top:0;}
.header .topNav{margin-left:50px; width:650px;}
.header .topNav li{border-right:1px solid #cdcdcd; float:left; margin-bottom:25px; 
background:url(../images/topNav-left.png) repeat-y 0 0;}
.header .topNav li a{font-family: 'AkzidenzGroteskRegular'; color:#474747; font-size:12px; padding: 5px 15px; display:block; background:url(../images/topNav-right.png) repeat-y 100% 0;}
.header .topNav li.contact-us {border:0; border-right:0;}
.header .topNav li.home, .header .topNav li.contact-us a{background:none; background-image:none;}
.header .topNav li:last-child, .header .topNav li.contact-us {border:0; border-right:0;}
.header .topNav li:last-child, .header .topNav li:first-child, .header .topNav li.home, .header .topNav li.contact-us{background:none; background-image:none;}
.header .topNav li:last-child a, .header .topNav li:first-child a, .header .topNav li.home a{background:none;}
.header .topNav li ul{background:white; padding:5px 0px; width:100%; border:1px solid #d4d9d2; border-top:0;
margin-top: -10px;
-moz-box-shadow: 0 1px 2px #d4d9d2;
-webkit-box-shadow: 0 1px 2px #d4d9d2;
margin-left:-1px;
box-shadow: 0 1px 2px #d4d9d2;}
.mainNav{margin-left:-10px;}
.mainNav li{position:relative;width: 270px; height:67px; float:left; padding-left:10px;}
.mainNav li div.container{display:none;}
.mainNav li.hover div.container{ display:block; position:absolute; z-index:100;top:60px; background:#dd760a; padding:10px; width:750px; left:-200px; height:auto;}
.mainNav li.last.hover div.container{left:-480px}
.mainNav li div div.menuCol{position:static; width: 200px; padding-right:35px; color:white; font-size:16px; line-height:21px; margin:0; padding:10px; }
.mainNav li div div.menuCol.last{padding-top:30px;}
.mainNav li div div.menuCol a{color:white;}
.mainNav li div div.custom.menuCol{padding:10px; text-align:center; position:static; width: 215px;  background:#f3e6d8; color:#353535; font-size:12px;}
.mainNav li div div.custom.menuCol h6{color:#c86906; font-weight:bold; font-size:16px; padding-top:10px;}
.header .topNav li ul li{border-right:0; background-image:none; text-align:center; margin:0;}
.header .topNav li ul li a{padding:5px 5px; background-image:none;}
/*homepage image slider*/
#homepageSlide {position:relative; width:950px; height:360px; margin:0 auto; overflow:hidden; background: #fff url(../images/loading.gif) center center no-repeat;}
#homepageSlide.loaded{background:none;}
/*#homepageSlide img{top:0; left:0; position:absolute;}*/
/*#homepageSlide .images{position:absolute; top:0; left:0;  width:950px; height:308px;}*/
#homepageSlide ul.items{position:absolute;top:308px; left:0;width:952px; height:47px; margin-top:3px;z-index:10;}
#homepageSlide ul.items li{float:left; width:237px; position:relative; cursor:pointer; text-align:center; border-right:1px solid #e6e6e6; }
#homepageSlide ul.items li:first-child{width:236px;}
#homepageSlide ul.items li.last{border-right:0; width:235px;}
#homepageSlide div.activeBg{background: url(../images/highlight-orange.png) no-repeat; width:238px; height:85px; position:absolute; left:-3px; top:282px;z-index:9;}
#homepageSlide ul.items li.active h3{ color:white; font-size:16px;}
#homepageSlide ul.items li h3{ color:#3a702d; font-size:16px; padding: 17px 0px; font-weight:normal;  font-family: 'AkzidenzGroteskRegular';}
.wrapper{min-height:100%;}
.content{overflow:auto;
padding-bottom:100px;}
.content li{font-weight: bold; font-size:11px; line-height:16px; color:#121212; background:url(../images/bullet.png) 10px 5px no-repeat;  padding-left:20px; }
.footer{position:relative; margin-top:-100px; height:135px; clear:both; background:#386727; color:#fff;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b712e', endColorstr='#356022'); 
background: -webkit-gradient(linear, left top, left bottom, from(#3b712e), to(#356022)); 
background: -moz-linear-gradient(top,  #3b712e,  #356022); 
font-size:12px; font-family: 'AkzidenzGroteskRegular'; }	
.footer a{color:white;}
.footer .wrap{width:860px; padding:15px 0;}
.footer p{padding-bottom:10px;}
.footer p.small{font-size:11px;line-height: 14px;}
.footer form{float:left; margin-right:10px;}
.footer form input[type="submit"]{background:url(../images/search-input.jpg) no-repeat; width:32px; height:23px; border:0; position:relative; top:-7px;}
.footer form input[type="text"]{color:#99999a; font-family: Helvetica, sans-serif;  font-size:10px; font-weight:bold; background:white; border-top:0; border-right:0; border-left: 1px solid #bebcbd; border-bottom: 1px solid #bebcbd; height:23px; padding:6px; top:-3px; position:relative; }
.col{ float:left; padding:10px; margin-top:25px; margin-bottom:10px;}
.col.last{padding-right:0; width:305px;}
.col.first{padding-left:0; width:305px;}
.col.middle{border-left:1px solid #c5c5c5; border-right:1px solid #c5c5c5; padding:10px 9px; width:295px;}
.interior .content{background: url(../images/content-background.jpg) repeat-y;min-height:552px;}
.sidebar{width:220px; padding:10px;}
.sidebar p{line-height:16px; padding-bottom:15px; color:#121212;}
.mainContent{width:690px; }
.item{width:305px; padding-bottom:43px;}
.item p{line-height:16px; font-size:12px; padding-bottom:3px;}
.itemWrapper{padding-top:7px;}
.roundedImage{
-moz-border-radius: 10px; /* Firefox */
-webkit-border-radius: 10px; /* Safari, Chrome */
border-radius: 10px; /* CSS3 */
width:300px; height:110px; overflow:hidden;
-moz-box-shadow: -1px -1px 4px #bbb;
-webkit-box-shadow: -1px -1px 4px #bbb;
box-shadow: -1px -1px 4px #bbb;
background:white;}
.roundedImage img{margin-left:-5px;}
.roundedImage.tall{height:135px;}
/*button stuff*/
.button{display:block; color:white; font-size:15px; font-family: 'AkzidenzGroteskRegular'; margin-bottom:5px; text-align:center;-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Safari, Chrome */
border-radius: 5px; /* CSS3 */ font-weight:100; 
-moz-box-shadow: -1px -1px 4px #bbb;
-webkit-box-shadow: -1px -1px 4px #bbb;
box-shadow: -1px -1px 4px #bbb;}
.sidebar .button, .middle .button{text-align:center;-moz-border-radius: 2px; /* Firefox */
-webkit-border-radius: 2px; /* Safari, Chrome */
border-radius: 2px; /* CSS3 */}
.button.tall{padding:15px;}
.interior .button.tall{padding:12px 12px 13px 12px;margin-bottom:6px;}
.half{width:120px;}
.interior .tall.half{width:80px; font-size:12px; padding: 11px 14px; height:20px; margin-bottom:5px;}
.interior .half.bottom{padding:3px 14px; height:34px;}
a.button:hover{text-decoration:none;}
.big.button{padding: 25px 5px; width:260px; margin-right:10px; font-size:20px;-moz-border-radius: 10px; /* Firefox */
-webkit-border-radius: 10px; /* Safari, Chrome */
border-radius: 10px; /* CSS3 */}
.green{
background: -webkit-gradient(linear, left top, left bottom, from(#588748), to(#3d7230)); 
background: -moz-linear-gradient(top,  #588748,  #3d7230); }
a.green:hover{
background: -webkit-gradient(linear, left top, left bottom, from(#3a702d), to(#528c44)); 
background: -moz-linear-gradient(top,  #3a702d,  #528c44); }	
.blue, .mainNav a.blue:hover, .mainNav li:hover .blue, .mainNav a.blue.active{background-color:none;
background: -webkit-gradient(linear, left top, left bottom, from(#f7b672), to(#fca345)); 
background: -moz-linear-gradient(top,  #f7b672,  #fca345); }
a.blue:hover,  li:hover .blue, a.blue.active, .mainNav li.hover a.blue{
background: -webkit-gradient(linear, left top, left bottom, from(#ea7e0f), to(#db7509));
background: -moz-linear-gradient(top,  #ea7e0f,  #db7509); 
text-decoration:underline;}
.button{cursor:pointer;}
.mainNav li div h5 a{color:white; font-size:17px; font-weight:bold; margin-bottom:25px;}  
a.orange.dark{
background-color:#dd7008;
background: -webkit-gradient(linear, left top, left bottom, from(#e97b08), to(#cd6e08)); 
background: -moz-linear-gradient(top,  #e97b08,  #cd6e08); 
width:199px;
text-align:center;
margin: 35px auto;
padding: 8px;
font-size:14px;
line-height:17px;}
a.orange.dark:hover{
background: -webkit-gradient(linear, left top, left bottom, from(#cd6e08), to(#e97b08)); 
background: -moz-linear-gradient(top,  #cd6e08,  #e97b08); 
}
.button.thin{font-size:11px; padding:5px 10px;}	
.interior .button.thin{font-size:12px; font-family: 'AkzidenzGroteskRegular'; padding:4px 10px; margin-bottom:38px;}
a.learnMore{color:white; font-size:10px; text-transform:uppercase; background:#628858; display:block;  width:75px; text-align:center; padding:2px; font-weight:bold;}

/*newsletter stuff*/
form.newsletter{margin-top:50px;}
.interior form.newsletter{margin-top:34px;}
form legend{font-family: 'AkzidenzGroteskRegular'; font-size:13px; padding-bottom:3px; color:#585858; font-weight:normal;}
form.newsletter p{position:relative; }
form.newsletter label{position:absolute; top:5px; left:5px; color:#99999a; font-family:Helvetica, sans-serif; font-size:12px;}
form.newsletter input[type="submit"]{border: 0px; background:black; color: white; text-transform:uppercase; padding:6px; font-size:10px; position:relative; top:-0px; }
form.newsletter input[type="text"]{border:1px solid #bebcbd; background:#f6f6f7; padding:5px; font-size:12px; height:24px; width:250px;}
.interior form.newsletter input[type="text"]{width:175px;}
.next{display:inline-block; width:42px; height:19px; background:url(../images/next.jpg); margin-left:20px; text-indent:-999px; overflow:hidden;}

/*Contact Form*/
#contactform div{position:relative; margin-bottom: 10px;}
#contactform label{position:absolute; left:5px; top: 5px;}
#contactform input[type="text"]{border:1px solid #bebcbd; background:#f6f6f7; padding:5px; font-size:12px; height:24px; width:300px;}
#contactform textarea{border:1px solid #bebcbd; background:#f6f6f7; padding:5px; font-size:12px; height:75px; width:300px; resize:none;}
#contactform input[type="submit"]{border: 0px; background:black; color: white; text-transform:uppercase; padding:5px; font-size:10px; width:70px; margin-left:230px;}
#contactform .reach label{position:static;}
#contactform .reach div{padding-left:200px;}
.news p{line-height:16px;}
.col.middle p{padding-bottom:10px;}
.readMore{text-transform:uppercase;}
.clear{clear:both;}
.wrap{width:950px; margin:0 auto;}
.left{float:left;}
.right{float:right;}
.hidden{position:absolute; height:1px; width:1px; overflow:hidden; text-indent:-999em; display:block;}
.uppercase{text-transform:uppercase;}

/* TEam Gallery */
.content .teamGallery{}
.content .teamGallery li{cursor:pointer; overflow-x:hidden; float:left; width: 61px; padding: 1px; text-align:center; background:none; margin:0; height:85px; line-height:11px;}
.content .teamGallery li span{font-size: 9px; display:none; }
.content .teamGallery li:hover span, .content .teamGallery li.active span{display:block;}
.content .teamGallery li:hover img, .content .teamGallery li.active img{-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;}
.employee td{padding-right:10px; vertical-align:top;}
.employee td.smaller{width: 125px;}
table td.centerTop{vertical-align:middle;}
span.tabbing{padding-left:50px;}
a.exit{color:#fff; display:block; position:absolute;  text-align:center; text-decoration:none; width:150px; bottom:-20px;height:20px; font-size:15px; padding:5px;background:#DD760A; right:0;}
a.exit:hover{text-decoration:none; }
.contact-an-agent h4{font-size:13px; padding-bottom:0; line-height:15px;}
#contactform .interests label{position:static;}
#contactform .interests div{padding-left:60px; margin-bottom:3px;}
.carriers table td, .industry-links table td{padding: 5px 10px}
.carriers table, .carriers table td {border: 0px;}
.search .content input[type="submit"]{background:black; color:white; border:0; height:20px; width:55px;}
.search .content input[type="text"]{height:20px; color: #99999A; font:bold 10px Helvetica, sans-serif;}

#NewsPostDetailTitle{font-size:16px;margin:5px 0;}
#NewsPostDetailHorizRule{margin-bottom:5px;}
p.news-summary{margin-bottom:5px;}
@-moz-document url-prefix() {
.footer form input[type="submit"]{top:0;}}

/* Superfish */
.sf-menu, .sf-menu *{margin:0;padding:0;list-style:none;}
.sf-menu{line-height:1.0;}
.sf-menu ul{position:absolute;top:-999em;width:10em;}
.sf-menu ul li{width:100%;}
.sf-menu li:hover{visibility:inherit;}
.sf-menu li{float:left;position:relative;}
.sf-menu a{display:block;position:relative;}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul{left:0;top:2.5em;z-index:99;}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul{top:-999em;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul{left:10em;top:0;}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul{left:10em;top:0;}
.sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px;}
.sf-sub-indicator{position:absolute;display:block;right:.75em;top:1.05em;width:10px;height:10px;text-indent:-999em;overflow:hidden;background:url('../images/arrows-ffffff.png') no-repeat -10px -100px;}
a > .sf-sub-indicator{top:.8em;background-position:0 -100px;}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator{background-position:-10px -100px;}
.sf-menu ul .sf-sub-indicator{background-position:-10px 0;}
.sf-menu ul a > .sf-sub-indicator{background-position:0 0;}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator{background-position:-10px 0;}
.sf-shadow ul{background:url('../images/shadow.png') no-repeat bottom right;padding:0 8px 9px 0;-moz-border-radius-bottomleft:17px;-moz-border-radius-topright:17px;-webkit-border-top-right-radius:17px;-webkit-border-bottom-left-radius:17px;}
.sf-shadow ul.sf-shadow-off{background:transparent;}

/* LeaveNotice - http://rewdy.com/tools/leavenotice-jquery-plugin */
#ln-blackout{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;}
#ln-messageHolder{position:fixed;top:150px;left:0;width:100%;}
#ln-messageBox{width:460px;margin:0 auto;min-height:200px;font-size:20px;line-height:25px;background:#fca345;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7b672', endColorstr='#fca345');background:-webkit-gradient(linear, left top, left bottom, from(#f7b672), to(#fca345));background:-moz-linear-gradient(top, #f7b672, #fca345);border:10px solid #3e7331;-moz-box-shadow:0 0 20px 10px #666;-webkit-box-shadow:0 0 20px #666;text-align:center;padding:20px;}
a#ln-cancelLink{background-color:#558545;font-weight:bold;padding:5px;color:#fff;font-weight:bold;text-decoration:none;text-transform:uppercase;font-size:0.8em;}
a#ln-cancelLink:hover{background-color:#407432;color:white;}
.setoff{background-color:#f8b36b;padding:5px;margin:10px 0 20px;}
