body { font-size: 94.5%; }
.container { width: 100%; }
.container-branding { width: 100%; max-width: 960px; z-index: 999; }
.container-header-top { width: 100%; max-width: 960px; z-index: 888; }
.container-header { width: 100%; max-width: 960px; z-index: 888; }
.container-menu-bar { width: 100%; max-width: 960px; z-index: 777; }
.container-site-top-bottom { width: 100%; max-width: 960px; z-index: 888; }
.container-notices { width: 100%; max-width: 960px; }
.container-intro { width: 100%; max-width: 960px; }
.intro-inner { width: 100%; max-width: 960px; }
.intro > .region { width: 50%; }
.intro .region-intro-first .region-inner { margin-right: 30%; }
.intro .region-intro-last .region-inner { margin-left: 20%; margin-right: 3%; }
.page-title-inner2 { padding-top: 4em; padding-bottom: 4em; }
.front .page-title-inner2 { padding-top: 0em; padding-bottom: 0em; }
.node-type-faq #page-title-wrapper { padding-top: 0em; padding-bottom: 0em; }
.container-page-title { width: 100%; max-width: 960px; }
.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-columns4x25-inner { width: 100%; max-width: 960px; }
.footer-columns3x33-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: -250px; }
.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; }
.main-columns2x50-inner { width: 100%; max-width: 960px; }
.main-columns2x50 > .region { width: 50%; }
.main-columns2x50 .region-main-columns2x50-first .region-inner { margin-right: 8%; }
.main-columns2x50 .region-main-columns2x50-last .region-inner { margin-left: 8%; margin-right: 2%; }
.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-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-columns2x50 > .multicol-row > .region, .footer-columns2x50 > .multicol-row { width: 50%; float: left; }
.footer-columns2x50 .region-inner { margin-right: 18px; }
.footer-bottom > .mcrow-1 { width: 50%; float: left; }
.footer-bottom > .mcrow-2 { width: 50%; float: left; }
.footer-bottom > .multicol-row > .region-footer-bottom-first { width: 100%; }
.footer-bottom > .multicol-row > .region-footer-bottom-last { width: 100%; }
.footer-bottom .region-inner { margin-right: 18px; }


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

#branding { width: 12%; top: 0.5em; }
#site-top-wrapper.site-scrolled #branding { max-width: 90px; }

#header-first-wrapper { width: 100%; }

#header-group { width: 78%; padding: 0 0; }


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

#menu-bar { min-height: 2em; line-height: 2em; padding: 0 0; }
#menu-bar .menu-wrapper { max-width: 78%; }
#menu-bar ul ul { width: 13em; padding: 0.8em 0.8em 0.8em 0.5em; }
#menu-bar ul li { padding: 0 0 0 1.5em; }
#menu-bar ul li.first { padding-left: 0px; }
#menu-bar ul ul ul { padding: 0.8em 0.8em 0.8em 0.5em; }
#menu-bar ul li ul li { padding: 0 0; }
#menu-bar ul li ul li.first { padding: 0 0; }

#menu-bar ul li a { padding: 1.25em 0em 1.25em 0em; }
#menu-bar ul li.menuparent a { padding: 1.25em 0em 1.25em 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: 1.25em 0em; }
#menu-bar ul.menu li a:hover { background: transparent; }

ul.nice-menu a { padding: 1.25em 0em 1.25em 0em; font-size: 1.1em; }

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

ul.nice-menu li.over ul { top: 3.9em; left: 1.5em; width: 13em; }
ul.nice-menu li.over ul li ul { padding: 0.8em 0.8em 0.8em 0.5em; }
ul.nice-menu li.over ul li { width: 13em; }
ul.nice-menu li.over ul li.first { width: 13em; }
ul.nice-menu li.over ul li.last { width: 13em; }
ul.nice-menu li.over ul li.first.last { width: 13em; }
ul.nice-menu li.over ul li a { width: 12.25em; font-size: 1em; 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 1.5em; }
ul.nice-menu-down li.first { padding-left: 0px; }
ul.nice-menu-down li.last { padding: 0 0 0 1.5em; }
ul.nice-menu-down li.first.last { padding-left: 0px; }
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 ul { left: 1.5em; 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: 13.5em; /* LTR */ top: .1em; width: 13em; }

ul.nice-menu-down li.active-trail ul { top: 3.9em; left: 1.5em; width: 13em; }
ul.nice-menu-down li.active-trail ul li { width: 13em; }
ul.nice-menu-down li.active-trail ul li.first { width: 13em; }
ul.nice-menu-down li.active-trail ul li.last { width: 13em; }
ul.nice-menu-down li.active-trail ul li a { font-size: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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.1em; left: 13.5em; width: 13em; }

ul.nice-menu-down li.menuparent a { padding: 1.25em 0em 1.25em 0em; }
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: 1.25em 0em 1.25em 0em; font-size: 1.1em; }
ul.nice-menu-down li.menuparent.over a { padding: 1.25em 0em 1.25em 0em; }

ul.nice-menu-down li.last.over a { padding: 1.25em 0em 1.25em 0em; font-size: 1.1em; }

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

ul.nice-menu-down .active-trail a { padding: 1.25em 0em 1.25em 0em; font-size: 1.1em; }

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

ul.nice-menu-down a.active { padding: 1.25em 0em 1.25em 0em; font-size: 1.1em; }

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

ul.nice-menu-down li.over ul li a { font-size: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; text-align: left; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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: 1em; width: 12.25em; 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 ---------- */



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




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



/* ---------- Main Column 1x100 ---------- */

/* Featured Products */

.feat-prods-2x50 .view-content ul li { min-width: 34%; max-width: 34%; margin: 0 8% 2% 8%; min-height: 15em; }
.feat-prods-3x33 .view-content ul li { min-width: 29.333333%; max-width: 29.333333%; margin: 0 2% 2% 2%; min-height: 15em; }
.feat-prods-4x25 .view-content ul li { min-width: 29.333333%; max-width: 29.333333%; margin: 0 2% 2% 2%; min-height: 15em; }
