body { font-size: 94.5%; }
.container { width: 100%; }
.container-branding { left: 0; width: 20%; margin-top: -1.25em; z-index: 999; }
#site-top-wrapper { background: #fff none; background: rgba(255,255,255,1.0) none; }
.front #site-top-wrapper { background: rgba(255,255,255,1.0) none; }
#site-top-wrapper.site-scrolled999 { }
#site-top-wrapper.site-scrolled999 .container-branding { width: 28%; max-width: 160px; }
.container-header-top { width: 100%; max-width: 960px; min-height: 1.5em; z-index: 888; }
.header-inner { min-height: 1.2em; }
.container-header { width: 100%; max-width: 960px; z-index: 888; }
#site-top-wrapper.site-scrolled999 #menu-bar-wrapper { top: 3.3em; }
.container-menu-bar { width: 100%; max-width: 960px; z-index: 777; }
#site-middle-wrapper1 { padding-top: 6em; }
.front #site-middle-wrapper1 { padding-top: 6em; }
.sticky-site-top999 #site-middle-wrapper1 { padding-top: 17em; }
.front.sticky-site-top999 #site-middle-wrapper1 { padding-top: 17em; }
#page-title-wrapper { height: 10em; }
.front #page-title-wrapper { height: 0em; }
.page-title-inner { height: 10em; }
.front .page-title-inner { height: 0em; }
.page-title-inner2 { top: 3em; }
.front .page-title-inner2 { top: 0; }
.container-page-title { width: 100%; }
.container-breadcrumb { width: 100%; max-width: 960px; }
.container-spotlight { width: 100%; max-width: 960px; }
.container-main-top { width: 100%; max-width: 960px; }
.container-main-upper { width: 100%; max-width: 960px; }
.container-main { width: 100%; max-width: 960px; }
.container-main-lower { width: 100%; max-width: 960px; }
.container-main-bottom { width: 100%; max-width: 960px; }
#footer-wrapper { }
* html #footer-wrapper { }
.container-footer { width: 100%; }
.footer-divider-inner { width: 100%; }
.footer-top-inner { width: 100%; }
.footer-columns2x33x66-inner { width: 100%; max-width: 960px; }
.footer-columns4x25-inner { width: 100%; max-width: 960px; }
.footer-columns3x33-inner { width: 100%; max-width: 960px; }
.footer-columns3x15x70x15-inner { width: 100%; max-width: 960px; }
.footer-columns2x50-inner { width: 100%; max-width: 960px; }
.footer1-column1x100-inner { width: 100%; max-width: 960px; }
.footer2-column1x100-inner { width: 100%; max-width: 960px; }
.footer3-column1x100-inner { width: 100%; max-width: 960px; }
.footer-bottom-inner { width: 100%; max-width: 960px; }
#content-column, .content-column, div.sidebar { float: left; clear: none; }
.two-sidebars .content-inner { margin-left: 268px; margin-right: 268px; }
.sidebar-first .content-inner { margin-left: 268px; margin-right: 0; }
.front.sidebar-first .content-inner { margin-left: 268px; margin-right: 0; }
.sidebar-second .content-inner { margin-right: 268px; margin-left: 0; }
.region-sidebar-first { width: 250px; margin-left: -100%; }
.front .region-sidebar-first { width: 250px; margin-left: -100%; }
.region-sidebar-second { width: 250px; margin-left: -266px; }
.multi-column .region { display: inline; float: left; }
.main-column1x100-inner { width: 100%; max-width: 960px; }
.main-column1x100 > .region { width: 100%; }
.main-column1x100 .region-inner { margin-right: 0px; }
.front .main-column1x100 .region-inner { margin-right: 0px; }
.front .main2-column1x100 { margin: 0 18px 0 18px; }
.main-columns2x50-inner { width: 100%; max-width: 960px; }
.main-columns2x50 > .region { width: 50%; }
.main-columns2x50 .region-inner { margin-right: 18px; }
.main-columns2x66x33-inner { width: 100%; max-width: 960px; }
.main-columns2x66x33 > .region-main-columns2x66x33-first { width: 100%; }
.main-columns2x66x33 > .region-main-columns2x66x33-last { width: 100%; }
.main-columns2x66x33 .region-inner { margin-right: 18px; }
.main-columns3x33-inner { width: 100%; max-width: 960px; }
.main-columns3x33 > .region { width: 33.333333%; }
.main-columns3x33 .region-inner { margin-right: 18px; }
.main-columns4x25-inner { width: 100%; max-width: 960px; }
.main-columns4x25 > .multicol-row > .region, .main-columns4x25 > .multicol-row { width: 50%; float: left; }
.main-columns4x25 .region-inner { margin-right: 18px; }
.footer-top > .region { width: 100%; float: none; }
.footer-top .region-inner { margin-right: 0px; }
.footer-columns2x33x66 .region { width: 50%; }
.footer-columns2x33x66 .region-inner { margin-right: 18px; }
.footer-columns2x33x66 .region-footer-columns2x33x66-first { width: 33.333333%; }
.footer-columns2x33x66 .region-footer-columns2x33x66-last { width: 66.666666%; }
.footer-columns4x25 > .multicol-row > .region, .footer-columns4x25 > .multicol-row { width: 50%; float: left; }
.footer-columns4x25 .region-inner { margin-right: 18px; }
.footer-columns3x33-inner { width: 100%; max-width: 960px; }
.footer-columns3x33 > .region { width: 33.333333%; }
.footer-columns3x33 .region-inner { margin-right: 18px; }
.footer-columns3x15x70x15-inner .region-footer-columns3x15x70x15-first { width: 15%; }
.footer-columns3x15x70x15-inner .region-footer-columns3x15x70x15-second { width: 70%; }
.footer-columns3x15x70x15-inner .region-footer-columns3x15x70x15-last { width: 15%; }
.footer-columns3x15x70x15-inner .region-inner { margin-right: 18px; }
.footer-columns2x50 > .multicol-row > .region, .footer-columns2x50 > .multicol-row { width: 50%; float: left; }
.footer-columns2x50 > .multicol-row > .region { width: 100%; }
.footer-columns2x50 .region-inner { margin-right: 18px; }
.footer-bottom .region { width: 100%; }
.footer-bottom .region-inner { margin-right: 18px; }


/* ---------- Headings ---------- */

.h1-inner1 { margin: 0 0.5% 0 0; padding: 0.25em 2%; width: 1%; }
.h1-inner2 { margin: 0 0; padding: 0.25em 2%; }


/* ---------- Header ---------- */

#header-top-last .block-content { font-size: 0.85em; }
#header-top-last .block-content img.location-marker { max-width: 14px; height: auto !important; }
#header-top-last .social-media-links .block-content ul li a img { max-width: 24px; height: auto !important; }

#header-group { width: 100%; }

#header-first .region-inner { padding: 0 0 0 0; }
#header-first .block-content { font-size: 1em; }
#header-first .block-content img.phone-icon { max-width: 38px; height: auto !important; }

#header-last .region-inner { padding: 0 0 0 0; }
#header-last .block-content { font-size: 0.9em; }
#header-last .block-content img.phone-icon { max-width: 28px; height: auto !important; }

#site-top-wrapper.site-scrolled999 #branding { top: 2.5em; -webkit-transition: all 200ms ease-in; -webkit-transform: scale(0.80); -ms-transition: all 200ms ease-in; -ms-transform: scale(0.80); -moz-transition: all 200ms ease-in; -moz-transform: scale(0.80); transition: all 200ms ease-in; transform: scale(0.80); }

#site-top-wrapper.site-scrolled999 #header-first-wrapper { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(0.80); -ms-transition: all 200ms ease-in; -ms-transform: scale(0.80); -moz-transition: all 200ms ease-in; -moz-transform: scale(0.80); transition: all 200ms ease-in; transform: scale(0.80); }

#site-top-wrapper.site-scrolled999 #header-last-wrapper { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(0.80); -ms-transition: all 200ms ease-in; -ms-transform: scale(0.80); -moz-transition: all 200ms ease-in; -moz-transform: scale(0.80); transition: all 200ms ease-in; transform: scale(0.80);}


/* ---------- Menu Bar ---------- */

#menu-bar { min-height: 2em; line-height: 2em; padding: 0 0; }
#menu-bar .menu-wrapper { max-width: 100%; }
#menu-bar ul ul { width: 12.6em; }
#menu-bar ul li { padding: 0 0 0 0; }
#menu-bar ul li.menu-gap-1 { margin: 0 0em 0 0.25em; }
#menu-bar ul li.menu-gap-2 { margin: 0 0 0 0.25em; }
#menu-bar ul li.first { padding-left: 0px; }
#menu-bar ul ul ul { padding: 1em 1em 1em 1em; }
#menu-bar ul li ul li { padding: 0 0; }
#menu-bar ul li.menu-gap-1 ul li, #menu-bar ul li.menu-gap-2 ul li { margin: 0 0; }
#menu-bar ul li ul li.first { padding: 0 0; }

#menu-bar ul li a { padding: 0.5em 0em 0.5em 0em; }
#menu-bar ul li.menuparent a { padding: 0.5em 0em 0.5em 0em; }
#menu-bar ul li ul li a { padding: 0.5em 0.5em 0.5em 0.5em; }
#menu-bar ul li.menuparent ul li a { padding: 0.5em 0.5em 0.5em 0.5em; }

#menu-bar ul.sf-menu li a { padding: 0.5em 0em; }
#menu-bar ul.menu li a:hover { background: transparent; }

ul.nice-menu a { padding: 0.5em 0em 0.5em 0em; font-size: 0.9em; }

ul.nice-menu li.menuparent a { padding: 0.5em 0em 0.5em 0em; }

ul.nice-menu li.over ul { top: 2.2em; left: 0em; width: 12.6em; }
ul.nice-menu li.over ul li ul { padding: 1em 1em 1em 1em; }
ul.nice-menu li.over ul li { width: 14em; }
ul.nice-menu li.over ul li.first { width: 14em; }
ul.nice-menu li.over ul li.last { width: 14em; }
ul.nice-menu li.over ul li.first.last { width: 14em; }
ul.nice-menu li.over ul li a { width: 13em; font-size: 0.9em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu li.over ul li a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu li.over ul li a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu li.over ul li a:focus, ul.nice-menu li.over ul li a:active { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down { margin: 0 18px 0 0; padding: 0 0; }
#menu-bar ul.nice-menu-down { margin: 0 18px 0 0; padding: 0 0; }
ul.nice-menu-down li { padding: 0 0 0 0em; }
ul.nice-menu-down li.first { padding-left: 0px; }
ul.nice-menu-down li.last { padding: 0 0 0 0em; }
ul.nice-menu-down li.first.last { padding-left: 0px; }
ul.nice-menu-down li.menu-gap-1 { margin: 0 0em 0 0.25em; }
ul.nice-menu-down li.menu-gap-2 { margin: 0 0 0 0.25em; }
ul.nice-menu-down li li { padding: 0 0; }
ul.nice-menu-down li li.first { padding: 0 0; }
ul.nice-menu-down li li.last { padding: 0 0; }
ul.nice-menu-down li.menu-gap-1 li, ul.nice-menu-down li.menu-gap-2 li { margin: 0 0; }
ul.nice-menu-down ul { left: 0em; width: 13em; }
ul.nice-menu-down li ul li ul, ul.nice-menu li ul li ul, ul.nice-menu li.active-trail ul li ul { left: 13em; /* LTR */ top: -0.5em; width: 14em; }

ul.nice-menu-down li.active-trail ul { top: 2.2em; left: 0em; width: 12.6em; }
ul.nice-menu-down li.active-trail ul li { width: 14em; }
ul.nice-menu-down li.active-trail ul li.first { width: 14em; }
ul.nice-menu-down li.active-trail ul li.last { width: 14em; }
ul.nice-menu-down li.active-trail ul li a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li a:focus, ul.nice-menu-down li.active-trail ul li a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li.last a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li.last a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li.last a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.active-trail ul li.last a:focus, ul.nice-menu-down li.active-trail ul li.last a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu li.active-trail ul li ul, ul.nice-menu li.menuparent ul li ul, ul.nice-menu-down li.active-trail ul li ul { top: -0.5em; left: 13em; width: 14em; }

ul.nice-menu-down li.menuparent a { padding: 0.5em 0.25em 0.5em 0.25em; }
ul.nice-menu-down li li.menuparent a { width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.over a { padding: 0.5em 0.25em 0.5em 0.25em; font-size: 0.9em; }
ul.nice-menu-down li.menuparent.over a { padding: 0.5em 0.25em 0.5em 0.25em; }

ul.nice-menu-down li.last.over a { padding: 0.5em 0.25em 0.5em 0.25em; font-size: 0.9em; }

ul.nice-menu-down li.last.menuparent.over a { padding: 0.5em 0.25em 0.5em 0.25em; }

ul.nice-menu-down .active-trail a { padding: 0.5em 0.25em 0.5em 0.25em; font-size: 0.9em; }

ul.nice-menu-down li.menuparent.active-trail a { padding: 0.5em 0.25em 0.5em 0.25em; }

ul.nice-menu-down a.active { padding: 0.5em 0.25em 0.5em 0.25em; font-size: 0.9em; }

ul.nice-menu-down li.menuparent a.active { padding: 0.5em 0.25em 0.5em 0.25em; }

ul.nice-menu-down li.over ul li a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li a:focus, ul.nice-menu-down li.over ul li a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.last a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.last a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.last a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.last a:focus, ul.nice-menu-down li.over ul li.last a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.first a { font-size: 0.9em; text-align: left; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.first a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.first a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.over ul li.first a:focus, ul.nice-menu-down li.over ul li.first a:active { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.menuparent.over ul li a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.menuparent.over ul li.last a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.menuparent.over ul li.first a { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.first.over ul li a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li a:focus, ul.nice-menu-down li.first.over ul li a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.last a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.last a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.last a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.last a:focus, ul.nice-menu-down li.first.over ul li.last a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.first a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.first a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.first a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.over ul li.first a:focus, ul.nice-menu-down li.first.over ul li.first a:active { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.first.menuparent.over ul li a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.menuparent.over ul li.last a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.first.menuparent.over ul li.first a { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.last.over ul li a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li a:focus, ul.nice-menu-down li.last.over ul li a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.last a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.last a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.last a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.last a:focus, ul.nice-menu-down li.last.over ul li.last a:active { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.first a { font-size: 0.9em; width: 13em; padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.first a:visited { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.first a:hover { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.over ul li.first a:focus, ul.nice-menu-down li.last.over ul li.first a:active { padding: 0.5em 0.5em 0.5em 0.5em; }

ul.nice-menu-down li.last.menuparent.over ul li a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.menuparent.over ul li.last a { padding: 0.5em 0.5em 0.5em 0.5em; }
ul.nice-menu-down li.last.menuparent.over ul li.first a { padding: 0.5em 0.5em 0.5em 0.5em; }


/* ---------- Mobile Menu ---------- */




/* ---------- Main Content ---------- */

/* Staff List */

.staff-3x33 ul li { min-width: 46%; max-width: 46%; min-height: 28em; }
.staff-4x25 ul li { min-width: 46%; max-width: 46%; min-height: 20em; }

/* Quick Links */

.qlinks-list ul li div.qlink-wrapper { width: 100%; font-size: 0.9em; margin: 0 0; padding: 0.5em 0 0.5em 0; }
.qlinks-list ul li div.qlink-desc-wrapper { font-size: 75%; }

/* Featured Services */

.feat-services-old .feat-services-row { min-height: 17.5em;  }
.feat-services-old .feat-services-row2 { top: -1.5em; }
.feat-services-old .feat-services-row3 { top: -2.5em; }
.feat-services-old .feat-services-img1 { min-height: 16.5em; }
.feat-services-old .feat-services-img2 { min-height: 16.5em; }
.feat-services-old div.feat-service-wrapper { min-height: 17.25em; }
.feat-services-old div.feat-service-inner { min-height: 17.25em; }
.feat-services-old div.feat-service-desc { padding: 2em 0 0 0; }
.feat-services-old div.feat-service-title { width: 92%; margin: 0 0; padding: 2% 4%; }
.feat-services-old div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }
#content .feat-services-old .block-content div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }
#content .feat-services-old .view-content div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }
.feat-services-old div.feat-service-teaser { width: 92%; padding: 1% 4%;  }
.feat-services-old div.feat-service-teaser p { padding: 0.25em 0; margin: 0.2em 0; }
.feat-services-old div.feat-service-action { width: 92%; padding: 2% 4%; }

.feat-services .feat-services-row { min-height: 2em;  }
.feat-services .feat-services-row2 { top: -1.75em; z-index: 555; }
.feat-services .feat-services-row3 { top: -3.5em; z-index: 555; }
.feat-services .feat-services-img1 { position: relative; display: block; float: none; width: 100%; min-height: 16.5em; margin: 0 0 0 0; }
.feat-services .feat-services-img2 { position: relative; display: block; float: none; width: 100%; min-height: 16.5em; margin: 0 0 0 0; }
.feat-services .feat-services-service { position: relative; display: block; float: none; width: 100%; margin: 0 0 0 0; padding: 0 0; z-index: 777; }
.feat-services div.feat-service-wrapper { min-height: 16.5em; }
.feat-services div.feat-service-inner { min-height: 16.5em; }
.feat-services div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }
#content .feat-services .block-content div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }
#content .feat-services .view-content div.feat-service-title h3 { font-size: 1.5em; line-height: 1.2; }

/* Same Page Nav */

.same-page-nav-2x50 ul li { min-width: 46%; max-width: 46%; }
.same-page-nav-3x33 ul li { min-width: 46%; max-width: 46%; }
.same-page-nav-4x25 ul li { min-width: 46%; max-width: 46%; }


/* --------------- Spotlight ---------------- */

/* Quick Links */

.qlinks-list.block { top: -2.5em; }


/* ---------- Sidebars ---------- */




/* ---------- Main Columns 2x50 ---------- */

.main-columns2x50 h2.block-title { font-size: 1.5em; }


/* ---------- Breadcrumbs ---------- */




/* ---------- Forms ---------- */

/***** Search Form in Header Top First *****/

#custom-search-blocks-form-1 { margin: 0 0; padding: 0.6em 0 0.6em 0; }




