body.layout-boxed { background-color: #fafafa; }

body.layout-wide { background-color: #000; }
body.layout-wide #backstretch { display: none; }

.layout-boxed .page { width: 1160px; margin: 0 auto; -webkit-box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.25); overflow: hidden; }

.layout-responsive.layout-boxed .page { width: 100%; max-width: 920px; }
@media screen and (min-width: 1200px) { .layout-responsive.layout-boxed .page { max-width: 1160px; } }
@media screen and (min-width: 1500px) { .layout-responsive.layout-boxed .page { max-width: 1500px; } }

.banner-black #secondary-menu-wrapper { background-color: #000; }

.banner-white #secondary-menu-wrapper { background-color: #fff; }
.banner-white #secondary-menu { border: 1px solid #d7d7d7; }

#secondary-menu-wrapper { color: #757575; }
#secondary-menu-wrapper a { color: #757575; display: block; float: left; }
#secondary-menu-wrapper a:hover, #secondary-menu-wrapper a:focus, #secondary-menu-wrapper a.active, #secondary-menu-wrapper a.active-trail { background-color: #4d4d4d; background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#333)); background-image: -webkit-linear-gradient(top, #4d4d4d, #333); background-image: -moz-linear-gradient(top, #4d4d4d, #333); background-image: -o-linear-gradient(top, #4d4d4d, #333); background-image: -ms-linear-gradient(top, #4d4d4d, #333); background-image: linear-gradient(top, #4d4d4d, #333); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF4D4D4D', EndColorStr='#FF333333'); color: #fff; }

#secondary-menu { border-bottom: none; background-color: #ffffff; background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4)); background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4); background-image: -moz-linear-gradient(top, #ffffff, #f4f4f4); background-image: -o-linear-gradient(top, #ffffff, #f4f4f4); background-image: -ms-linear-gradient(top, #ffffff, #f4f4f4); background-image: linear-gradient(top, #ffffff, #f4f4f4); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', EndColorStr='#FFF4F4F4'); }
#secondary-menu h2 { padding-left: 8px; }

#main-menu-wrapper { background-color: #fff; border-bottom: 1px solid #d7d7d7; background-color: #ffffff; background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4)); background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4); background-image: -moz-linear-gradient(top, #ffffff, #f4f4f4); background-image: -o-linear-gradient(top, #ffffff, #f4f4f4); background-image: -ms-linear-gradient(top, #ffffff, #f4f4f4); background-image: linear-gradient(top, #ffffff, #f4f4f4); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', EndColorStr='#FFF4F4F4'); }

.banner-white #main-menu-wrapper { border-top: 1px solid #e7e7e7; background-color: #fafafa; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f1f1f1)); background-image: -webkit-linear-gradient(top, #fafafa, #f1f1f1); background-image: -moz-linear-gradient(top, #fafafa, #f1f1f1); background-image: -o-linear-gradient(top, #fafafa, #f1f1f1); background-image: -ms-linear-gradient(top, #fafafa, #f1f1f1); background-image: linear-gradient(top, #fafafa, #f1f1f1); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFAFAFA', EndColorStr='#FFF1F1F1'); }

ul#action-menu > li > a { color: #757575; border: none; }
ul#action-menu > li > a:hover, ul#action-menu > li > a:focus, ul#action-menu > li > a.active, ul#action-menu > li > a.active-trail { color: #333; }

ul#main-menu > li > a { color: #656565; border-left: 1px solid rgba(128, 128, 128, 0.333); }
ul#main-menu > li > a:hover, ul#main-menu > li > a:focus, ul#main-menu > li > a.active, ul#main-menu > li > a.active-trail { color: #fff; background-color: #4d4d4d; background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#333)); background-image: -webkit-linear-gradient(top, #4d4d4d, #333); background-image: -moz-linear-gradient(top, #4d4d4d, #333); background-image: -o-linear-gradient(top, #4d4d4d, #333); background-image: -ms-linear-gradient(top, #4d4d4d, #333); background-image: linear-gradient(top, #4d4d4d, #333); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF4D4D4D', EndColorStr='#FF333333'); border-bottom: 1px solid #333; margin-bottom: -1px; position: relative; border-left-color: #333; }
ul#main-menu > li > a:hover.home-link, ul#main-menu > li > a:focus.home-link, ul#main-menu > li > a.active.home-link, ul#main-menu > li > a.active-trail.home-link { border-bottom: none; margin-bottom: 0; }
ul#main-menu .home-link { margin-left: -12px; }

ul#main-menu a.home-link { background: transparent; filter: none; color: #757575; border-left: none; }

ul#main-menu a.home-link:hover, ul#main-menu a.home-link.active { color: #333; background: transparent; }

.intro-wide-wrapper { margin-top: -1px; background-color: #111; }

.slider-wrapper { background-image: url(../images/content-shadow.png); background-repeat: repeat-x; border-bottom: 1px solid #d7d7d7; padding: 20px; }

#post-title-wide-wrapper { background: #fff; padding-bottom: 20px; }

#main-content-wrapper { padding-top: 0; padding-bottom: 0; }

#content-wrapper { background-color: #fff; background-image: url(../images/content-shadow.png); background-repeat: repeat-x; }

.post-wide-wrapper { background-color: #fff; }

.footer-section { border-top: 5px solid #c7c7c7; background-image: url(../images/content-shadow.png); background-repeat: repeat-x; }

.after-content-2 .region-lower { position: relative; }

.after-content-2 .region-lower:before { content: ''; border-top: 1px solid rgba(128, 128, 128, 0.333); position: absolute; top: 0; margin: 0 auto; left: 20px; right: 20px; width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: calc(100% - 40px); }

.after-content-wrapper, .after-content2-wrapper, .footer-wrapper, .site-info-wrapper { padding-top: 20px; }

#block-menu-block-site-navigation-menus-1 .menu-block-wrapper, #block-menu-block-site-navigation-menus-2 .menu-block-wrapper, #block-menu-block-site-navigation-menus-3 .menu-block-wrapper, #section-navigation .menu-block-wrapper { font-weight: 500; border-bottom: 1px solid #e7e7e7; }
#block-menu-block-site-navigation-menus-1 ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu a, #section-navigation ul.menu a { padding: 10px; border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; margin-bottom: -1px; color: #656565; line-height: 120%; }
#block-menu-block-site-navigation-menus-1 ul.menu a:hover, #block-menu-block-site-navigation-menus-1 ul.menu a:focus, #block-menu-block-site-navigation-menus-2 ul.menu a:hover, #block-menu-block-site-navigation-menus-2 ul.menu a:focus, #block-menu-block-site-navigation-menus-3 ul.menu a:hover, #block-menu-block-site-navigation-menus-3 ul.menu a:focus, #section-navigation ul.menu a:hover, #section-navigation ul.menu a:focus { background-color: #e7e7e7; color: #202020; }
#block-menu-block-site-navigation-menus-1 ul.menu a.active-trail, #block-menu-block-site-navigation-menus-2 ul.menu a.active-trail, #block-menu-block-site-navigation-menus-3 ul.menu a.active-trail, #section-navigation ul.menu a.active-trail { border-bottom: none; }
#block-menu-block-site-navigation-menus-1 ul.menu a.active, #block-menu-block-site-navigation-menus-2 ul.menu a.active, #block-menu-block-site-navigation-menus-3 ul.menu a.active, #section-navigation ul.menu a.active { color: #fff; background-color: #4c4c4c; background-color: #4d4d4d; background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#333)); background-image: -webkit-linear-gradient(top, #4d4d4d, #333); background-image: -moz-linear-gradient(top, #4d4d4d, #333); background-image: -o-linear-gradient(top, #4d4d4d, #333); background-image: -ms-linear-gradient(top, #4d4d4d, #333); background-image: linear-gradient(top, #4d4d4d, #333); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF4D4D4D', EndColorStr='#FF333333'); font-weight: 500 !important; }
#block-menu-block-site-navigation-menus-1 li.active-trail a, #block-menu-block-site-navigation-menus-2 li.active-trail a, #block-menu-block-site-navigation-menus-3 li.active-trail a, #section-navigation li.active-trail a { border-left-color: #4c4c4c; }
#block-menu-block-site-navigation-menus-1 li.active-trail li, #block-menu-block-site-navigation-menus-2 li.active-trail li, #block-menu-block-site-navigation-menus-3 li.active-trail li, #section-navigation li.active-trail li { border: none; }
#block-menu-block-site-navigation-menus-1 ul.menu ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu ul.menu a, #section-navigation ul.menu ul.menu a { padding-left: 20px; font-size: 90%; padding-top: 7px; padding-bottom: 7px; border-top: none; border-bottom: none; font-weight: normal; }
#block-menu-block-site-navigation-menus-1 ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu ul.menu ul.menu a, #section-navigation ul.menu ul.menu ul.menu a { padding-left: 30px; }
#block-menu-block-site-navigation-menus-1 ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu ul.menu ul.menu ul.menu a, #section-navigation ul.menu ul.menu ul.menu ul.menu a { padding-left: 40px; }
#block-menu-block-site-navigation-menus-1 ul.menu ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu ul.menu ul.menu ul.menu ul.menu a, #section-navigation ul.menu ul.menu ul.menu ul.menu ul.menu a { padding-left: 50px; }
#block-menu-block-site-navigation-menus-1 ul.menu ul.menu ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-2 ul.menu ul.menu ul.menu ul.menu ul.menu ul.menu a, #block-menu-block-site-navigation-menus-3 ul.menu ul.menu ul.menu ul.menu ul.menu ul.menu a, #section-navigation ul.menu ul.menu ul.menu ul.menu ul.menu ul.menu a { padding-left: 60px; }
#block-menu-block-site-navigation-menus-1 li.expanded, #block-menu-block-site-navigation-menus-2 li.expanded, #block-menu-block-site-navigation-menus-3 li.expanded, #section-navigation li.expanded { border-left: 1px solid #4c4c4c; }

#block-menu-block-site-navigation-menus-3 h2.block-title { font-size: 100%; line-height: 120%; padding: 0; margin: 0; }
#block-menu-block-site-navigation-menus-3 h2.block-title a { display: block; padding: 10px; background-color: #4c4c4c; color: #fff; font-weight: 600; }

.hero-unit, .block-section { -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.25); -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.25); box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.25); }

.block-section .block-section, .block-section .hero-unit { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#mobile-navigation-wrapper { background-color: #f5f5f5; padding-bottom: 20px; color: #333; }
#mobile-navigation-wrapper ul#main-menu-mobile, #mobile-navigation-wrapper ul#footer-menu-mobile { background-color: #f5f5f5; }
#mobile-navigation-wrapper ul#main-menu-mobile a, #mobile-navigation-wrapper ul#footer-menu-mobile a { color: #333; border-bottom: 1px solid #e7e7e7; }
#mobile-navigation-wrapper ul#main-menu-mobile a.active, #mobile-navigation-wrapper ul#main-menu-mobile a.active-trail, #mobile-navigation-wrapper ul#footer-menu-mobile a.active, #mobile-navigation-wrapper ul#footer-menu-mobile a.active-trail { color: #fff; background-color: #333; font-weight: 600; border-bottom: 1px solid #333; }
#mobile-navigation-wrapper ul#secondary-menu-mobile { background-color: #666; }
#mobile-navigation-wrapper ul#secondary-menu-mobile a { color: #fff; border-bottom: 1px solid #555; }
#mobile-navigation-wrapper ul#secondary-menu-mobile a.active, #mobile-navigation-wrapper ul#secondary-menu-mobile a.active-trail { color: #fff; background-color: #333; font-weight: 600; border-bottom: 1px solid #333; }
#mobile-navigation-wrapper ul#secondary-menu-mobile, #mobile-navigation-wrapper ul#footer-menu-mobile { border-top: 3px solid #ddd; }
