/******* Element Styles *******/
html { ovecrflow-y: scroll; }
body { margin: 0; padding: 72px 0 0 0; text-align: center; background-color: #eeeeee; -webkit-text-size-adjust: none; color:#545559; min-width:1130px; }
body.pgm-with-bottom { background-color: #fff; }
body, fieldset, legend, table, td { color: #3c3d41; font: normal 16px/1.4 'PT Serif', Helvetica, Arial, Sans-Serif; }
input, button, textarea, select, option { color: #3c3d41; font: normal 16px 'PT Serif', Helvetica, Arial, Sans-Serif; -webkit-text-size-adjust: none; }
a { outline: none; color: #EA9423; }
a:hover { outline: none; color: #005EAB; }
a img { border: 1px solid #EA9423; }
a:hover img { border: 1px solid #005EAB; }
img { box-shadow: #000 0em 0em 0em; }
#sidebar a img { border: 0; }
button, input.button { cursor: pointer; }
* html button, * html input.button { cursor: hand; }
* { transition: all 0.1s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -webkit-transition: all 0.2s; -o-transition: all 0.2s; }
.no-transition,   .no-transition *   { transition: all 0s;    -moz-transition: all 0s;    -ms-transition: all 0s;    -webkit-transition: all 0s;    -o-transition: all 0s;    }

/******* Template Layout *******/
.center { display: block; width: 970px; margin: 0 auto;}

/*#wrapper { display: block; width: 1260px; margin: 0 auto 100px auto; background-color:#FFF; -webkit-box-shadow:0 5px 8px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 5px 8px 2px rgba(0, 0, 0, 0.5); box-shadow:0 5px 8px 2px rgba(0, 0, 0, 0.5); }*/
#header { display: block; position:fixed; min-width:1130px; top:0; left:0; right:0; background-color:#FFF; z-index:20; -webkit-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5); box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5); }
#logo { float: left; display: inline; width: 180px; height: 72px; line-height: 50px; padding: 0; border-right:#dddddd 1px solid; background: url(/common/images/tmp_logo.png) no-repeat center center; background-size:100px; }
#logo span { display: none; }
#foot-logo { display: block; width: 215px; height: 103px; margin:0 auto 40px auto; background: url(/common/images/tmp_logo.png) no-repeat center center; }
#top_wrapper { display: block; float:left; width:calc(100% - 181px); }
#top { /*border-bottom:#eeeeee 1px solid;*/ }
#top_phone { float:left; display:inline; color:#191919; font-weight:600; font-size:24px; margin:85px 0 0 40px; }
#bar { display: block; }
#bar .center { width: 1260px; margin: 0 auto; }
#bar ul.nav { float:left; display: block; margin: 0; padding: 0 6px; list-style: none; font-family: 'Montserrat', Helvetica, Arial, Sans-Serif; }
#bar ul.nav li.navitem { position: relative; z-index: 100; float: left; display: inline; margin: 0; padding: 0; font-size: 15px; }
#bar ul.nav li.first {  }
#bar ul.nav li.hover {  }
#bar ul.nav li.navitem a.navlink { outline: none; display:block; line-height:15px; font-size:15px; position: relative; z-index: 100; margin: 0; padding: 29px 12px 28px 12px; color: #3c3d41; text-decoration: none; text-transform:uppercase; border-left: 1px solid #FFF;  border-left: 1px solid rgba(255,255,255,0.5); }
#bar ul.nav li.navitem:hover a.navlink { outline: none; text-decoration: none; background-color:#eee; color: #3c3d41; }
#bar ul.nav li.navitem span.navlink { outline: none; display:block; line-height:15px; font-size:15px; position: relative; z-index: 100; margin: 0; padding: 29px 12px 28px 12px; color: #3c3d41; text-decoration: none; text-transform:uppercase; border-left: 1px solid #FFF;  border-left: 1px solid rgba(255,255,255,0.5); }
#bar ul.nav li.hover span.navlink { z-index: 102; color: #3c3d41; text-decoration: none; cursor: default; background: #eee; }
#bar ul.nav li.hover a.navlink { z-index: 102; color: #005eab; }
#bar ul.nav li.first a.navlink { border-left: none; }
#bar ul.nav li.first span.navlink { border-left: none; }
#bar ul.nav li ul.subnav { display: none; position: absolute; z-index: 101; top: 72px; left: 0px; border:#ccc 1px solid; border-top:0; background-color:#eee; float: left; clear: left; width: 180px; height: auto; line-height: normal; margin: 0; padding: 0; list-style: none; font-weight: normal; font-variant: normal; }
#bar ul.nav li.hover ul.subnav { display: block; }
#bar ul.nav li.hover ul.subnav li.subitem ul { display: none; top: 0; left: -150px; }
#bar ul.nav li.hover ul.subnav li.addl ul { top: -2px; }
#bar ul.nav li.navitem ul.subnav li.subitem { position: relative; z-index: 100; float: none; display: block; margin: 0; padding: 0; font-size: 14px; text-transform:uppercase; text-align: left; border-bottom: none; border-top: none; }
#bar ul.nav li.navitem ul.subnav li.subitem .sublink { outline: none; display: block; color: #3c3d41; min-height: 1%; line-height: normal; padding: 10px 12px; text-decoration: none; }
* html #bar ul.nav li.navitem ul.subnav li.subitem .sublink { height: 1%; }
#bar ul.nav li.navitem ul.subnav li.subitem .sublink:hover { outline: none; background-color:#ddd; color: #3c3d41; }
#bar ul.nav li.navitem ul.subnav li.top .sublink { border-top: none; }
#bar ul.nav li.navitem ul.subnav li.top .sublink img { border:0; display:block; width:156px; }
#bar ul.nav li.navitem ul.subnav li.subitem ul li.top .sublink { border-top: 3px solid #602f11; }
#bar ul.nav li.navitem ul.subnav li.subhover {  }
#bar ul.nav li.navitem ul.subnav li.subhover .subhover { color: #fff; }
#bar ul.nav li.navitem ul.subnav li.subhover ul { display: none; }
#bar ul.nav li.navitem ul.subnav li.subhover ul.subactive { display: block; text-shadow: none; }
#bar ul.nav li.navitem ul.subnav li.subhover ul li.top {  }
#bar ul.nav li.navitem ul.subnav li.top ul li .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top ul li .sublink { border-top: 1px solid #957561; }
#bar ul.nav li.navitem ul.subnav li.top ul li.top .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top .sublink,
#bar ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top ul li.top .sublink { border-top: none; }
#bar ul.nav li.navitem ul.subnav li.addl ul li.top .sublink { border-top: 3px solid #602f11 !important; }
#nav_wrapper { display: block; border-top: 2px solid #005eab; border-bottom: 2px solid #005eab; }
#nav { display: block; line-height: normal; text-align: left; padding: 0;  background-color:#005eab; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
#nav ul.nav { display: block; margin: 0 auto; padding: 0 160px; list-style: none; text-align: left;  }
#nav ul.nav li.navitem { position: relative; z-index: 100; display: block; float:left; margin: 0; padding:0; font-size: 18px; }
#nav ul.nav li.delimiter { position: relative; top: -1px; display: block; float:left; height:20px; margin: 0; padding: 0 2px; font-weight: bold; font-size: 15px; color: #999; }
#nav ul.nav li.navitem a.navlink { outline: none; position: relative; z-index: 100; color: #FFF; font-weight:600; font-size:17px; display:block; padding: 12px 20px; border-left:#005eab 2px solid; border-right:#005eab 2px solid; text-decoration: none; }
#nav ul.nav li.navitem a.navlink:hover {  }
#nav ul.nav li.navitem span.navlink { position: relative; z-index: 100; color: #555; text-decoration: none; cursor: default; }
#nav ul.nav li.hover span.navlink { color: #000; text-decoration: none; cursor: default; }
#nav ul.nav li.hover a.navlink { z-index: 102;  background-color:#ea9423; border-left:#FFF 2px solid; border-right:#FFF 2px solid; }
#nav ul.nav li ul.subnav { display: none; position: absolute; z-index: 101; top: 26px; left: -8px; float: left; clear: left; width: 175px; height: auto; line-height: normal; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #7b2e00; background: url(/common/images/spacer.gif); }
#nav ul.nav li.navright ul.subnav { left: auto; right: 0px; }
#nav ul.nav li.hover ul.subnav { display: block; }
#nav ul.nav li.hover ul.subpad { padding-top: 9px; }
#nav ul.nav li.hover ul.subpad li.top { border-top: 1px solid #fff; }
#nav ul.nav li.hover ul.subnav li.subitem ul { display: none; top: 0; left: 173px;  }
#nav ul.nav li.navright ul.subnav li.subitem ul { left: auto; right: 173px; }
#nav ul.nav li.navitem ul.subnav li.subitem { position: relative; z-index: 100; float: none; display: block; margin: 0; padding: 0; font-size: 14px; text-align: left; text-shadow: 2px 2px 2px #ccc; border: 1px solid #311200; border-bottom: none; border-top: none; background: #fff; }
#nav ul.nav li.navitem ul.subnav li.subitem .sublink { outline: none; display: block; color: #000; min-height: 1%; line-height: normal; padding: 6px 11px; border-top: 1px solid #957561; border-bottom: none; text-decoration: none; }
* html #nav ul.nav li.navitem ul.subnav li.subitem .sublink { height: 1%; }
#nav ul.nav li.navitem ul.subnav li.subitem .sublink:hover { outline: none; color: #fff; text-decoration: none; border-bottom: none; background: #b02b2c; text-shadow: 2px 2px 2px #280a0a; }
#nav ul.nav li.navitem ul.subnav li.top .sublink { border-top: 1px solid #7b2e00; }
#nav ul.nav li.navitem ul.subnav li.subhover { background: #b02b2c; text-shadow: 2px 2px 2px #280a0a; }
#nav ul.nav li.navitem ul.subnav li.subhover .subhover { color: #fff; }
#nav ul.nav li.navitem ul.subnav li.subhover ul { display: none; }
#nav ul.nav li.navitem ul.subnav li.subhover ul.subactive { display: block; text-shadow: 2px 2px 2px #ccc; }
#nav ul.nav li.navitem ul.subnav li.top ul li .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top ul li .sublink { border-top: 1px solid #957561; }
#nav ul.nav li.navitem ul.subnav li.top ul li.top .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top .sublink,
#nav ul.nav li.navitem ul.subnav li.top ul li.top ul li.top ul li.top ul li.top ul li.top .sublink { border-top: 1px solid #957561; }
 
#slideshow { position: relative; z-index: 1; display: block; clear: both; margin: 0 auto; background-color: #F7F3EF;  }
#slideshow-main { display: block; }
#slideshow-inner { position: relative; z-index: 1; display: block; margin: 0 auto; text-align: center; overflow: hidden; }
#slideshow-inner ul { margin: 0 auto; padding: 0; list-style: none; text-align: left; position:relative; }
#slideshow-inner ul li { position: absolute; z-index:1; top:0; right:0; left:0; bottom:0; display: none; margin: 0; padding: 0; overflow: hidden; }
#slideshow-inner ul li .slideimagewrap { background-position:left center; background-repeat:no-repeat; background-size:cover; display: block; position:absolute; top:0; left:0; right:0; bottom:0; }
#slideshow-inner ul li img { display: none; border:0 none; }
#slideshow-inner ul li .img-slide { display: none; }
#slideshow-inner ul li .img-product { display: none; position:absolute; bottom:-75px; right:0; width:260px; z-index:3; }
<!--[if lte IE 8]>#slideshow-inner ul li .img-slide { display: block; }<![endif]-->
#slideshow-inner ul li a img { border: none; }
#slideshow-inner ul li .slideshowDescription { display:none; padding:20px 0 ; position: absolute; z-index: 1; top:0; bottom: 0; left: 0; right: 0; font-size: 18px; color: #fff; transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s;  }
#slideshow-inner ul li .slideshowDescription .center { background-color:rgba(0, 0, 0, 0.6); padding:20px; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionBlock { display: block; width: 480px; padding:25px; overflow: hidden; background: url(/common/images/slideshow_overlay2.png) repeat; }
#slideshow-inner ul li .slideshowDescription .divider { position:absolute; top:50px; left:320px; width:830px; border-bottom:#fff 2px solid; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionTitle { color: #fff; font-size: 48px; font-weight:600; text-transform:uppercase; margin:0; text-align:center; padding:0 0 10px 0; top:0; line-height:1; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionTitle a { color: #fff; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionTitle a:hover { color: #ccc; }
#slideshow-inner ul li .slideshowDescription .slideshowDescriptionContent { display: block; line-height: 1.4; margin:0; font-weight:300; padding: 0; text-align:center; }
#slideshow-counter { display:none; position: absolute; z-index: 99; bottom: 11px; right: 12px; height: 26px; padding: 0 6px 0 1px; background: url(/common/images/slideshow_overlay.png) repeat;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
* html #slideshow-counter { float: right; display: inline; text-align: right; background: url(/common/images/slideshow_overlay.png) repeat; }
* html #slideshow-counter .clear { width: 1px; }
#slideshow-counter a { outline: none; float: left; display: inline; height: 14px; line-height: 14px; margin: 4px 0 4px 5px; padding: 0 5px; text-decoration: none; color: #333; text-shadow: 1px 1px 1px #fff; border: 1px solid #aaa; background: url(/common/images/btn_disabled.png) repeat-x left top; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; }
#slideshow-counter a:hover { outline: none; text-shadow: 1px 1px 1px #ccc; background: url(/common/images/btn_ltgray.png) repeat-x left top; }
#slideshow-counter a.selected { color: #fff; text-shadow: 1px 1px 1px #1e2a33; border-color: #7695b1; background: url(/common/images/btn_blue.png) repeat-x left top; }
#slide-left {  position:absolute; left:0;  top:43%; top: -webkit-calc(50%-50px); top: -moz-calc(50%-50px); top:calc(50%-50px); z-index:100; cursor:pointer; height:63px; opacity:.8; padding:10px }
#slide-right { position:absolute; right:0; top:43%; top: -webkit-calc(50%-50px); top: -moz-calc(50%-50px); top:calc(50%-50px); z-index:100; cursor:pointer; height:63px; opacity:.8; padding:10px }
#slide-left:hover,
#slide-right:hover { opacity:1; }


/* for a different look, swap out the previous 3 lines with this */
/*
#slideshow-counter a { outline: none; float: left; display: inline; height: 18px; line-height: 18px; width: 16px; margin: 4px 0 0 5px; text-align: center; text-decoration: none; background: url(/common/images/slideshow_btn_inactive.png) no-repeat center center; }
#slideshow-counter a.selected { background: url(/common/images/slideshow_btn_active.png) no-repeat center center; }
#slideshow-counter a span { display: none; }
*/
#main { display: block; padding: 50px 0; background: #eee; }
#content { float: left; clear: left; display: inline; width: 615px; min-height: 150px; margin: 0; text-align: left; }
* html #content { height: 150px; }
#content-main { display: block; }
#sidebar { float: right; clear: right; display: inline; width: 290px; min-height: 150px; margin: 0; text-align: left; }
* html #sidebar { height: 150px; }
#sidebar-main { display: block; }
body.pgm-no-sidebar #content { width: 970px; }
body.pgm-no-sidebar #sidebar { display: none; }
#bottom { display: block; padding: 50px 0; background: #FFF; }
#subcontent { display: block; min-height: 150px; text-align: left; }
* html #subcontent { height: 150px; }
#subcontent-main { display: block; }
body.pgm-no-bottom #bottom { display: none; }
#sitemap { display: block; background: #112936; padding:40px 160px;  }
#sitemap table {  }
#sitemap-links { display: block; min-height: 1%; padding: 0; color: #FFF; text-align: left; font-size: 11px; }
* html #sitemap-links { height: 1%; }
#sitemap-links .sitemap-clear { height: 35px; }
#sitemap-links .group { float: left; display: inline; width: 164px; }
#sitemap-links .group h4 { margin: 0 0 5px 0; padding: 0; font-size: 15px; letter-spacing:1px; text-transform:uppercase;  }
#sitemap-links .group h4 a { outline: none; color: #FFF; text-decoration: none;  }
#sitemap-links .group h4 a:hover { color: #005EAB; }
#sitemap-links .group h4 span { cursor: default;  }
#sitemap-links .group ul { display: block; width: 164px; margin: 0; padding: 10px 0 0 0; list-style: none; }
#sitemap-links .group ul li { float: left; clear: both; width: 164px; margin: 0 0 5px 0; padding: 0; }
#sitemap-links .group ul li a { outline: none; display: block; padding: 0 0 1px 1px; color: #FFF; text-decoration: none; }
#sitemap-links .group ul li a:hover { outline: none; color: #005EAB; text-decoration: underline; }
#sitemap-info { float: right; clear: right; display: inline; width: 273px; line-height: normal; text-align: right; color: #111; color:rgba(0,0,0,0.75);  }
#sitemap-info span { width: 200px; font-weight: bold; font-size: 22px; line-height: 26px; }
#sitemap-info-address { display: block; font-weight: bold; font-size: 16px; }
#footer { display: block; background-color:#fff; }
#copyright { display: block; padding: 15px 0; font-size: 14px; color:#3c3d41; font-weight:400; }
#copyright a { color:#3c3d41; }
#copyright a:hover { color:#1c1d21; }
.footer_spacer { padding:0 50px; font-size:10px; letter-spacing:-3px; text-align:center; }

.foot-block { float:left; width:33%; min-height:180px; padding:0 10px; box-sizing:border-box; border-left:#364048 1px solid; }
.foot-block:first-child { border-left:0; }
.foot-block .foot-title { font-family: 'Montserrat', Helvetica, Arial, Sans-Serif; font-size:24px; line-height:1; margin:0 0 20px 0; color:#fff; text-align:center; text-transform:uppercase; }
.foot-block .foot-links { font-family: 'Montserrat', Helvetica, Arial, Sans-Serif; text-align:left; }
.foot-block .foot-links .foot-link { color:#fff; display:block; line-height:1; padding:0 0 15px 0; text-decoration:none; font-size:13px; position:relative; font-family: "Montserrat",Helvetica,Arial,sans-serif; }
.foot-block .foot-links .foot-link.caps { text-transform:uppercase; }
.foot-block .foot-links .foot-link:hover { color:#fff; text-decoration:underline; }
.foot-block .foot-links .foot-light { color:#fff; opacity:0.7; display:block; line-height:1; padding:0 0 15px 0; text-decoration:none; font-size:12px; font-family: "Montserrat",Helvetica,Arial,sans-serif; }
.foot-block .foot-links .foot-light:hover { color:#fff; opacity:1; text-decoration:underline; }
.foot-block .foot-links .foot-category { border-radius: 4px; color: #fff;  font-size: 9px; line-height: 1; margin:0 5px 0 0; padding: 4px;text-align: center; text-transform: uppercase; display:inline-block; font-family: "Montserrat",Helvetica,Arial,sans-serif; }

/******* Generic Styles *******/
.clear { display: block; clear: both; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear3 { display: block; clear: both; height: 3px; line-height: 1px; font-size: 1px; overflow: hidden; }
.clear5 { display: block; clear: both; height: 5px; line-height: 1px; font-size: 1px; overflow: hidden; }
.mainTitle { display: block; line-height: normal; margin: 0 0 40px 0; padding: 0; font-weight: normal; font-size: 52px; text-align: left; color: #3c3d41; font-family: 'Montserrat', Helvetica, Arial, Sans-Serif; }
.pageTitle { display: block; line-height: normal; margin: 0 0 20px 0; padding: 0; font-weight: normal; font-size: 32px; text-transform:uppercase; text-align: left; color: #3c3d41; font-family: 'Montserrat', Helvetica, Arial, Sans-Serif; }
.pageTitle a { color: #222; }
.pageTitle a:hover { color: #444; }
#sidebar .pageTitle { font-size: 22px; }
#sidebar .pageContent .pageTitle { padding: 0; }
.noticeTitle { margin-bottom: 5px; }
.pageContent { display: block; margin: 0; padding: 0 0 35px 0; text-align: left; line-height:22px; }
.wi-contacts,
.wi-photos,
.wi-teaser,
.wi-services { padding: 0 0 35px 0; }
.wi-photos .pageContent,
.wi-teaser .pageContent,
.wi-services .pageContent { padding: 0 0 5px 0; }
#sidebar .wi-webpage .pageContent { padding-bottom: 35px; text-align:justify; }
.pageContent p { margin: 16px 0 10px 0; padding: 0; }
.pageContent hr { border-width: 1px 0 0 0; }
.pageContent ul { margin-top: 8px; }
.pageContent table td { text-align: left; }
.pageContent img[align="left"] { margin: 0 12px 4px 0; }
.pageContent img[align="right"] { margin: 0 0 4px 12px; }
.pageContent img[align="center"] { margin: 0 0 4px 0; }
.noticeContent { margin-bottom: 10px; }
div.gpageset-pageset { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
input.button, button.button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-size: 92%; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px 2px 10px; overflow: visible; cursor: pointer; }
/*input.btn-disabled, button.btn-disabled { background-color: #eee; border-color: #ccc; border-width: 1px; color: #aaa; }*/
.btn-blue { outline: none; background: url(/common/images/btn_blue.png) repeat-x center center; border: 1px solid #1f5680; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-aqua { outline: none; background: url(/common/images/btn_aqua.png) repeat-x center center; border: 1px solid #1f7680; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-red { outline: none; background: url(/common/images/btn_red.png) repeat-x center center; border: 1px solid #8d2f28; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-orange { outline: none; background: url(/common/images/btn_orange.png) repeat-x center center; border: 1px solid #9d5e16; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-yellow { outline: none; background: url(/common/images/btn_yellow.png) repeat-x center center; border: 1px solid #9b9938; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-green { outline: none; background: url(/common/images/btn_green.png) repeat-x center center; border: 1px solid #1f801f; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-gray { outline: none; background: url(/common/images/btn_gray.png) repeat-x center center; border: 1px solid #6a6a6a; color: #fff; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-disabled { outline: none; background: url(/common/images/btn_disabled.png) repeat-x center center; border: 1px solid #b6b6b6; color: #e8e8e8; font-size: 85%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: default; }
.btn-blue, .btn-aqua, .btn-red, .btn-orange, .btn-yellow, .btn-green, .btn-gray, .btn-ltgray, .btn-disabled { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.btn-nobold { font-weight: normal; }

/*********** Forms ***********/
.dfi-form { display: block; margin: 0 0 15px 30px; padding: 0; }
.dfi-form .formcontainer { width: 595px; margin: 0; text-align: left; margin:0 0 35px 0; }
body.pgm-no-sidebar .dfi-form .formcontainer { width: 910px; }
.dfi-form .fieldname { position: relative; float: left; clear: left; display: inline; width: 27%; min-height: 20px; line-height: 20px; margin: 0; padding: 0 0 0 10px; font-weight: normal; text-align: left; }
* html .dfi-form .fieldname { height: 20px; }
.dfi-form .field { float: right; clear: right; display: inline; width: 70%; margin: 0; text-align: justify; }
.dfi-form .field label { font-size: 92%; }
.dfi-form .text-fieldname { height: auto; line-height: normal; padding-top: 1px; }
.dfi-form .text-field { color: #444; }
.dfi-form .section-title { display: block; clear: both; margin: 0 169px 5px 0; font-weight: normal; font-size: 135%; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
body.pgm-no-sidebar .dfi-form .section-title { margin-right: 0; }
.dfi-form .section-subtitle { display: block; font-weight: normal; font-size: 115%; line-height: normal; text-align: left; color: #222; text-shadow: 1px 1px 2px #bbb; }
.dfi-form .text { width: 245px; margin: 0; padding: 3px 5px; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.dfi-form textarea.text { height: 85px; margin: 0; padding: 3px 5px; }
.dfi-form select.text { width: 248px; }
.dfi-form .validationimg { width: 255px; height: 60px; border: 1px solid #aaa; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; overflow: hidden; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; overflow: hidden; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; overflow: hidden; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; overflow: hidden; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; overflow: hidden; }
.dfi-description { margin-left: 10px; margin-right: 10px; color: #333; }
.dfi-requirednotice { display: block; margin: 0 0 0 18px; padding: 3px 10px; font-size: 92%; color: #444; font-style: italic; }
.dfi-requiredindicator { font-size: 100%; font-weight: bold; font-style: normal; color: #8a1a1c; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-form .fieldname .dfi-requiredindicator { position: absolute; top: 2px; left: 0; }
.dfi-notrequiredindicator { display: none; font-size: 105%; visibility: hidden; font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
.dfi-requirednotice .dfi-requiredindicator { font-size: 109%; }
.dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-form .field .dfi-fieldnote { font-size: 85%; color: #555; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
.dfi-securitycheck { display: none; }
.dfi-response { display: block; margin: 8px 0; }
.dfi-response p { margin-top: 0; margin-bottom: 11px; }
.dfi-button { outline: none; background-color: #52919b; border-color: #79aab2; border-width: 1px; color: #fff; font-weight: bold; font-size: 92%; width: auto; margin: 5px 0; padding: 2px 10px; overflow: visible; cursor: pointer; }
.dfi-form input.text:focus, .dfi-form input[type="checkbox"]:focus, .dfi-form input[type="radio"]:focus, .dfi-form select.text:focus, .dfi-form textarea.text:focus { outline: none; box-shadow: 0px 0px 2px 1px #789ac2; -moz-box-shadow: 0px 0px 2px 1px #789ac2; -webkit-box-shadow: 0px 0px 2px 1px #789ac2; }
/*-- Bottom --*/
#bottom .dfi-form .formcontainer { width: 910px; }
/*-- Sidebar --*/
#sidebar .dfi-form { margin: 0 0 12px 0; }
#sidebar .dfi-form .formcontainer { width: 270px; margin:0 0 35px 0; }
#sidebar .dfi-form .fieldname { float: none; clear: both; display: block; width: 100%; min-height: 1px; height: auto; line-height: normal; padding-left: 0; font-size: 85%; font-weight: normal; }
* html #sidebar .dfi-form .fieldname { height: 1px; }
#sidebar .dfi-form .fieldname-button { font-size: 5px; }
#sidebar .dfi-form .field { float: none; clear: both; display: block; width: 100%; }
#sidebar .dfi-form .section-title { margin: 2px 10px 0 0; font-size: 125%; }
#sidebar .dfi-form .text { font-size: 13px; }
#sidebar .dfi-form select.text option { font-size: 13px; }
#sidebar .dfi-description { margin: 0; font-size: 92%; }
#sidebar .dfi-requirednotice { margin-left: 0; padding: 5px 0 0 0; font-size: 85%; }
#sidebar .dfi-requirednotice .dfi-requiredindicator { font-size: 100%; }
#sidebar .dfi-form .fieldname .dfi-requiredindicator { position: static; top: 0; left: 0; }
#sidebar .dfi-notrequiredindicator { display: none; }
#sidebar .dfi-response { margin: 0; padding-bottom: 8px; font-size: 92%; }

/************ Map ************/
#content .mapContainer { display: block; margin: 8px 0; height: 350px; color: #333; border: 3px solid #555; margin:0 0 35px 0; }
#content .mapContainer .mapLoading { display: block; line-height: 330px; font-size: 115%; font-weight: bold; text-align: center; }
#content .mapContainer a { color: #21668c; }
#content .mapContainer a:hover { color: #7b2e00; }
#content .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pgm-no-sidebar #content .mapContainer { height: 400px; }
body.pgm-no-sidebar #content .mapContainer .mapLoading { line-height: 380px; }
/*-- Bottom --*/
#bottom .mapContainer { display: block; margin: 0 0 35px 0; height: 400px; color: #333; border: 3px solid #555;}
#bottom .mapContainer .mapLoading { display: block; line-height: 380px; font-size: 115%; font-weight: bold; text-align: center; }
#bottom .mapContainer a { color: #21668c; }
#bottom .mapContainer a:hover { color: #7b2e00; }
#bottom .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
/*-- Sidebar --*/
#sidebar .mapContainer { display: block; margin: 5px 0 35px 0; height: 182px; color: #333; border: 3px solid #555; }
#sidebar .mapContainer .mapLoading { display: block; line-height: 162px; font-size: 115%; font-weight: bold; text-align: center; }
#sidebar .mapContainer a { color: #21668c; }
#sidebar .mapContainer a:hover { color: #7b2e00; }
#sidebar .mapContainer td { font-family: Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }

/********** Headlines **********/
#content .wi-news .news-listing { margin-bottom: 15px; }
#content .wi-news .news-listing .news-item-first { margin-top: 3px; }
#content .wi-news .news-detail { margin-bottom: 15px; }
/*-- Bottom --*/
#bottom .wi-news .news-listing { margin-bottom: 15px; }
#bottom .wi-news .news-listing .news-item-first { margin-top: 3px; }
#bottom .wi-news .news-detail { margin-bottom: 15px; }
/*-- Sidebar --*/
#sidebar .wi-news .news-preview { margin-bottom: 15px; }

/******* Photo Gallery *******/
#content .wi-photos .notice { font-weight: normal; padding-bottom: 5px; }
#content .wi-photos .gallery { margin: 0 0 15px 0; min-height: 1%; }
* html #content .wi-photos .gallery { height: 1%; }
#content .wi-photos .gallery .thumbnails .album-thumbnail a img { border: 5px solid #EA9423; }
#content .wi-photos .gallery .thumbnails .album-thumbnail a:hover img { border-color: #e5d5cc; }
#content .wi-photos .gallery .thumbnails .photo-thumbnail a img { border: 5px solid #EA9423; }
#content .wi-photos .gallery .thumbnails .photo-thumbnail a:hover img { border-color: #e5d5cc; }
/*-- Bottom --*/
#bottom .wi-photos .notice { font-weight: normal; }
#bottom .wi-photos .gallery { margin: 0 0 15px 0; min-height: 1%; }
* html #bottom .wi-photos .gallery { height: 1%; }
#bottom .wi-photos .gallery .thumbnails .album-thumbnail a img { border: 5px solid #EA9423; }
#bottom .wi-photos .gallery .thumbnails .album-thumbnail a:hover img { border-color: #e5d5cc; }
#bottom .wi-photos .gallery .thumbnails .photo-thumbnail a img { border: 5px solid #EA9423; }
#bottom .wi-photos .gallery .thumbnails .photo-thumbnail a:hover img { border-color: #e5d5cc; }
/*-- Sidebar --*/
#sidebar .wi-photos .gallery { display: block; min-height: 1%; margin: 0 0 15px 0; padding: 0; font-size: 85%; }
* html #sidebar .wi-photos .gallery { height: 1%; }
#sidebar .wi-photos .gallery .notice { margin-top: 6px; }
#sidebar .wi-photos .gallery .thumbnails { margin: 0; }
#sidebar .wi-photos .gallery .thumbnails a img { border: none; }

/******* Event Calendar *******/
#content .wi-events .event-listing .event-item { width: 535px; }
body.pgm-no-sidebar #content .wi-events .event-listing .event-item { width: 880px; }
#content .wi-events .event-detail { margin-bottom: 15px; }
#content .wi-events .event-detail .event-returnlink { margin-top: 20px; }
#content .wi-events .event-detail .event-article { padding-bottom: 8px; }
#content .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#content .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
/*-- Bottom --*/
#bottom .wi-events .event-listing .event-item { width: 880px; }
#bottom .wi-events .event-detail { margin-bottom: 15px; }
#bottom .wi-events .event-detail .event-returnlink { margin-top: 13px; }
#bottom .wi-events .event-detail .event-article { padding-bottom: 8px; }
#bottom .wi-events .event-detail .event-article img { border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image { margin: 14px 0 5px 15px; border: 3px solid #8a8a8a; }
#bottom .wi-events .event-detail img.event-image[align="left"] { margin: 14px 15px 5px 0; }
/*-- Sidebar --*/
#sidebar .wi-events .event-preview { margin-bottom: 15px; }

/****** Contact Listing ******/
#content .wi-contacts .staff .contact { float: left; display: inline; width: 142px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
body.pgm-no-sidebar #content .wi-contacts .staff .contact { width: 220px; }
#content .wi-contacts .staff .contact a { display: block; }
#content .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#content .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#content .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#content .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #content .wi-contacts .staff-detail .contact { height: 15px; }
#content .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#content .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#content .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#content .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#content .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
#content .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 480px; margin: 8px 0 0 0; padding: 0; text-align: justify; }
body.pgm-no-sidebar #content .wi-contacts .staff-detail .contact .bio { width: 795px; }
#content .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#content .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#content .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
/*-- Bottom --*/
#bottom .wi-contacts .staff .contact { float: left; display: inline; width: 220px; margin: 2px 0 0 11px; padding: 12px 0; text-align: center; }
#bottom .wi-contacts .staff .contact a { display: block; }
#bottom .wi-contacts .staff .contact .caption { display: block; padding: 3px 2px 3px 0; font-size: 92%; }
#bottom .wi-contacts .staff-detail .pageTitle { margin-bottom: 5px; }
#bottom .wi-contacts .staff-detail .returnlink { float: right; display: inline; margin: 13px 0 0 10px; font-size: 13px; }
#bottom .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0; padding: 0 0 15px 0; }
* html #bottom .wi-contacts .staff-detail .contact { height: 15px; }
#bottom .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 130px; margin-top: 2px; }
#bottom .wi-contacts .staff-detail .contact .thumb { width: 130px; text-align: left; margin: 9px 0 0 0; }
#bottom .wi-contacts .staff-detail .contact .thumb img { margin-top: 2px; border: 1px solid #949060; }
#bottom .wi-contacts .staff-detail .contact .title { font-size: 105%; font-weight: bold; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .phone { font-size: 92%; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .email { font-size: 92%; margin: 0; }
#bottom .wi-contacts .staff-detail .contact .bio { float: right; clear: right; display: inline; width: 795px; margin: 8px 0 0 0; padding: 0; text-align: justify; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 110%; font-weight: bold; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content { display: block; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#bottom .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }
/*-- Sidebar --*/
#sidebar .wi-contacts { margin-bottom: 18px; }
#sidebar .wi-contacts .categoryTitle { margin-top: 15px; }
#sidebar .wi-contacts .firstCategory { margin-top: 0; }
#sidebar .wi-contacts .staff-detail .contact { display: block; min-height: 15px; margin: 0 0 12px 0; padding: 0; }
* html #sidebar .wi-contacts .staff-detail .contact { height: 15px; }
#sidebar .wi-contacts .staff-detail .contact .info { float: left; clear: left; display: inline; width: 96px; line-height: normal; margin: 0 0 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .info-title { margin: 0; padding: 0; font-size: 92%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .thumb { width: 86px; text-align: left; margin: 5px 0; }
#sidebar .wi-contacts .staff-detail .contact .thumb img { border: 1px solid #949060; }
#sidebar .wi-contacts .staff-detail .contact .title { font-size: 92%; font-weight: bold; line-height: 110%; }
#sidebar .wi-contacts .staff-detail .contact .with-title { font-size: 85%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .phone { font-size: 85%; line-height: 110%; }
#sidebar .wi-contacts .staff-detail .contact .email { font-size: 85%; line-height: 110%; }
#sidebar .wi-contacts .staff-detail .contact .bio { margin: 3px 0 0 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio-full { float: none; clear: both; display: block; width: 100%; margin: 0; padding: 0 0 10px 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .title { font-size: 92%; font-weight: normal; font-style: normal; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-title { margin: 0; padding: 0; font-size: 100%; font-weight: bold; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content { display: block; font-size: 92%; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p { margin: 0 0 12px 0; padding: 0; }
#sidebar .wi-contacts .staff-detail .contact .bio .bio-content p:last-child { margin-bottom: 0; }

/*********** Links ***********/
#content .wi-links { display: block; margin: 0 0 15px 0; }
#content .wi-links .link-readmore { display:none; text-align:right; font-size:14px; padding:10px 0; font-family: 'Oswald', 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
#content .wi-links .notice { padding: 8px 0 4px 0; }
#content .wi-links .link { margin: 0; padding: 3px 0 18px 63px; background: url(/common/images/icon_link.png) no-repeat 39px 5px; }
#content .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#content .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#content .wi-links .link-image { float: left; clear: left; display: inline; width: 60px; margin-top: 3px; }
#content .wi-links .link-image a img { border: none; width:57px; }
#content .wi-links .link-info { display: block; }
#content .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 550px; }
#content .wi-links .link-title { font-weight: bold; }
#content .wi-links .link-description { font-size: 92%; }
#content .wi-links .link-url { line-height: normal; font-size: 85%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#content .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#content .wi-links .link-contact-name { font-weight: bold; }


body.pgm-no-sidebar #content .wi-links .link { margin: 0 0 35px 65px; padding: 0; background: none; width:280px; display:block; float:left; }
body.pgm-no-sidebar #content .wi-links .lq1.link { margin-left: 0; clear:left; }
body.pgm-no-sidebar #content .wi-links .with-image.link { margin-top: 0; }
body.pgm-no-sidebar #content .wi-links .link-description,
body.pgm-no-sidebar #content .wi-links .link-url { overflow:hidden; text-align:justify; }
body.pgm-no-sidebar #content .wi-links .link-info { display:block; width:280px; clear:both; float:none; }
body.pgm-no-sidebar #content .wi-links .link-image { clear: both; display: block; width: 280px; height:202px; overflow:hidden; margin:0 0 10px 0;  }
body.pgm-no-sidebar #content .wi-links .link-image a img { width:280px; }
body.pgm-no-sidebar #content .wi-links .link-readmore { display:block; }
body.pgm-no-sidebar #content .wi-links .pageTitle { display:none; }
body.pgm-no-sidebar #content .wi-links .link-title a { display: block; line-height: normal; margin: 0 0 10px 0; padding: 0; font-weight: 400; font-size: 20px; text-align: left; color: #005eab; font-family: 'Oswald', 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.pgm-no-sidebar #content .wi-links .link-title a:hover { color:#ea9423; }

/*-- Search --*/
.search_textbox { padding:8px; margin:5px 0 0 0; font-size:16px; color:#444; width:505px; height:20px; float:left; background-color:#fff; border:#1F5A9E 2px solid; border-right:0 none; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; -khtml-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.linkedsearch { display:block; margin:0 0 10px 0; }
.linkedsearch .search_textbox { width:217px; }
.search_submit { cursor:pointer; padding:5px; margin:5px 0 0 0; font-size:16px; color:#FFF; width:90px; font-weight:400; height:40px; float:left; background-color:#298FE2; border:2px solid #1F5A9E; outline:0 none; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; -khtml-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.linkedsearch .search_submit { font-size:0px; color:transparent; width:45px; background-position:center center; background-repeat:no-repeat; background-image:url(/common/images/icon_search.png); }
.search_submit:hover { background-color:#EA9423; border:#AB6910 2px solid; }
.search_submit:active { border:#9a5800 2px solid; }
.search_resultcount { margin:30px 0 30px 0px; }
#content #search_results { margin:50px 0 0 0; }
#content #search_results .link-title { font-weight:400; font-size:18px; }
#content #search_results .link-price { width:130px; }
#head-search-quick, 
#head-search-quick_fhc, 
#head-search-quick_ssc, 
#head-search-quick_fmc, 
#head-search-quick_cce { display:none; clear:both; position:absolute; z-index:999; width:523px; margin:-1px 0 0 0; overflow:hidden;  }
.linkedsearch #head-search-quick, 
.linkedsearch #head-search-quick_fhc, 
.linkedsearch #head-search-quick_ssc, 
.linkedsearch #head-search-quick_fmc, 
.linkedsearch #head-search-quick_cce { width:280px;   }
.head-search-quickwrap { padding:5px 0 5px 0; border:#CCC 1px solid; background-color:#FAFAFA; -webkit-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3); box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3); border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -khtml-border-radius: 0 0 3px 3px; }
#search_textbox:focus + .search_submit + .clear + #head-search-quick,
#search_textbox_ssc:focus + .search_submit + .clear + #head-search-quick_ssc,
#search_textbox_fhc:focus + .search_submit + .clear + #head-search-quick_fhc,
#search_textbox_fmc:focus + .search_submit + .clear + #head-search-quick_fmc,
#search_textbox_cce:focus + .search_submit + .clear + #head-search-quick_cce,
#head-search-quick:hover,
#head-search-quick_fhc:hover,
#head-search-quick_ssc:hover,
#head-search-quick_fmc:hover,
#head-search-quick_cce:hover,
#head-search-quick:active,
#head-search-quick_fhc:active,
#head-search-quick_ssc:active,
#head-search-quick_fmc:active,
#head-search-quick_cce:active { display:block; }
.head-search-quickwrap .head-search-quicklinks { display:block; padding:5px 8px 5px 8px; font-size:15px; text-decoration:none; }
.head-search-quickwrap .head-search-quicklinks:hover { background-color:#FFF; text-decoration:underline; }
.head-search-quickwrap .head-search-quicklinks img { vertical-align:middle; border:0 none; margin:2px 8px -0 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }

#head-search-quick_fhc { overflow: visible; }
#head-search-quick_fhc .head-search-quickwrap { padding: 0; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks { position: relative; padding: 11px 50px 11px 10px; line-height: 100%; font-size: 17px; font-weight: bold; text-decoration: none; background: #eee; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks:nth-child(odd) { background: #f5f5f5; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks:hover { z-index: 2; margin: 0 -10px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks span { display: block; margin: 4px 0 0 0; font-size: 76.5%; font-weight: normal; color: #000; opacity: 0.7; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks span.exact { font-weight: bold; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks:hover span.exact { opacity: 1; }
#head-search-quick_fhc .head-search-quickwrap .head-search-quicklinks img { position: absolute; top: calc(50% - 12px); right: 10px; height: 24px; margin: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; }

/*-- Bottom --*/
#bottom .wi-links { display: block; margin: 0 0 15px 0; }
#bottom .wi-links .notice { padding: 8px 0 4px 0; }
#bottom .wi-links .link { margin: 0; padding: 3px 0 10px 63px; background: url(/common/images/icon_link.png) no-repeat 39px 5px; }
#bottom .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 39px 8px; }
#bottom .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#bottom .wi-links .link-image { float: left; clear: left; display: inline; width: 60px; margin-top: 3px; }
#bottom .wi-links .link-image a img { border: none; width:57px; }
#bottom .wi-links .link-info { display: block; }
#bottom .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 865px; }
#bottom .wi-links .link-title { font-weight: bold; }
#bottom .wi-links .link-description { font-size: 92%; }
#bottom .wi-links .link-url { line-height: normal; font-size: 85%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#bottom .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#bottom .wi-links .link-contact-name { font-weight: bold; }
/*-- Sidebar --*/
#sidebar .wi-links { display: block; margin: 0 0 15px 0; }
#sidebar .wi-links .notice { padding: 8px 0 4px 0; }
#sidebar .wi-links .link { margin: 0; padding: 3px 0 10px 43px; background: url(/common/images/icon_link.png) no-repeat 19px 5px; }
#sidebar .wi-links .is-email { background: url(/common/images/icon_email.png) no-repeat 19px 8px; }
#sidebar .wi-links .with-image { margin-bottom: 8px; padding-left: 0; background: none; }
#sidebar .wi-links .link-image { float: left; clear: left; display: inline; width: 40px; margin-top: 4px; }
#sidebar .wi-links .link-image a img { border: none; }
#sidebar .wi-links .link-info { display: block; width:37px; }
#sidebar .wi-links .with-image .link-info { float: right; clear: right; display: inline; width: 292px; }
#sidebar .wi-links .link-title { font-weight: bold; font-size: 100%; }
#sidebar .wi-links .link-description { font-size: 100%; }
#sidebar .wi-links .link-url { line-height: normal; font-size: 92%; color: #777; word-wrap: break-word; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sidebar .wi-links .link-contact { margin: 5px 0 0 0; padding: 2px 0 3px 7px; font-size: 92%; border-left: 4px solid #d0cec4; }
#sidebar .wi-links .link-contact-name { font-weight: bold; }

/*-- Social --*/
.social_bar { float:right; }
.social_links { height:72px; width:72px; line-height:72px; display:block; float:left; color:#3c3d41; text-decoration:none; font-size:20px; border-left:#eee 1px solid; }
.social_links:hover { color:#3c3d41; background-color:#eee; }


/*-- Survey --*/
.survey { padding:0 0 20px 0; }
.survey p { line-height:normal; letter-spacing:normal; font-size:inherit; display:inline; margin:0; padding:0; text-align:left !important; }
.survey .rounded { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.survey .spacer { padding:0 0 15px 0; }
.survey .survey-error { margin:10px 0 20px 0; font-size:17px; font-weight:600; color:#D24242; }
.survey .survey-response { margin:0 0 10px 0; font-size:20px; background-color:#e3e3e3; padding:20px; color:#212226; }
.survey .survey-required { margin:0 0 10px 0; font-size:15px; }
.survey .survey-title { font-size:28px; margin:0 0 10px 0; font-weight:600; }
.survey .survey-category { font-size:28px; margin:0 0 10px 0; font-weight:600; padding:12px; background-color:#0690CF; color:#FFF; border-radius:3px; font-family:'Montserrat', Helvetica, Arial, Sans-Serif; }
.survey .survey-question { font-weight:600; font-size:20px; margin:0 0 15px 0; text-align:left; font-family:'Montserrat', Helvetica, Arial, Sans-Serif; }
.survey .survey-answers { padding:0 0 25px 0; margin:25px 20px 25px 20px; border-bottom:#e3e3e3 1px solid; }
.survey .survey-answer { font-size:18px; margin:5px 0 0 0; }
.survey .survey-answer .textbox { display:block; float:left; border:#BBB 1px solid; background-color:#FCFCFC; margin:0 5px 0 0; padding:8px; font-size:16px; height:18px; width:483px; }
.survey .survey-answer .textbox:focus { border:#999 1px solid; }
.survey .survey-answer .text-box { display:block; float:left; border:#BBB 1px solid; background-color:#FCFCFC; margin:0 5px 0 0; padding:8px; font-size:16px; height:18px; width:460px; }
.survey .survey-answer .text-box:focus { border:#999 1px solid; }
.survey .survey-answer .text-area { display:block; float:left; border:#BBB 1px solid; background-color:#FCFCFC; margin:0 5px 0 0; padding:8px; font-size:16px; height:76px; width:460px; resize: vertical; }
.survey .survey-answer .text-area:focus { border:#999 1px solid; }
.survey .survey-answer .check-box { margin:0 10px 0 0; padding:0; display:block; float:left; }
.survey .submit { margin:0 0 0 20px; padding:12px 24px; background-color:#2E6A9B; font-weight:600; font-size:16px; cursor:pointer; color:#FFF; border:#1F5680 1px solid; outline:0 none; font-family:'Montserrat', Helvetica, Arial, Sans-Serif; }
.survey .submit:hover { background-color:#B97421; border:#9D5F17 1px solid; }
.survey .submit:disabled { background-color:#AAA; border:#999 1px solid; cursor:default; color:#EEE; }
.survey .survey-answer label { cursor:pointer; padding:0 5px 0 0; margin:-4px 0 0 0; display:block; float:left; }
.survey .survey-label { clear:both; font-size:12px; padding:1px 0 0 0 !important; margin:0 !important; float:none !important; clear:both !important; width:100% !important; }
.survey .survey-answer label:hover {  color: #d07720; }

/* iOS Devices */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#nav ul.nav li.navitem { display: inline-block; }
	#nav ul.nav li ul.subnav { top: 31px; }
}