.navigation { height: 50px; }
ul.main-menu li a, ul.secondary-menu li a { padding: 0px 15px; }
.container-12 .grid-12.panel-panel { margin-left: 0px; margin-right: 0px; }
#flexslider-1 { margin-bottom: 40px; position: relative; }
#flexslider-1 .views-field-field-slider-title { position: absolute; bottom: 68px; left: 20px; z-index: 3; max-width: 90%; }
#flexslider-1 h1 { margin: 0px; line-height: 1; font-size: 34px; }
#flexslider-1 h1 a { font-size: 34px; color: white; font-weight: bold; }
#flexslider-1 .slider-byline { position: absolute; bottom: 43px; left: 20px; z-index: 3; color: white; }
#flexslider-1 .slider-byline a { color: white; }
#flexslider-1 .slider-gradient { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 250px; z-index: 2; background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%) repeat scroll 0% 0%; }
#flexslider-1 .views-field-path { position: absolute; z-index: 3; bottom: 30px; left: 80%; }
#flexslider-1 .flex-control-nav { display: none; }
.pane-custom.pane-2 { padding: 20px; overflow: hidden; }
.pane-custom.pane-2 h2.pane-title { text-align: left; }
.pane-custom.pane-2 .follow-content { width: 70%; float: left; }
.pane-custom.pane-2 .follow-link { float: right; }
.pane-custom.pane-2 a { display: block; margin: 0px 20px 0px 0px; }
.container-12 .grid-6.alpha { width: 57%; max-width: 856px; }
.container-12 .grid-6.alpha .panel-pane { clear: both; overflow: hidden; }
.container-12 .grid-6.omega { width: 40%; max-width: 228px; margin-top: 46px; }
.pane-front h2.pane-title { text-align: left; }
.front-col .views-row { max-width: 255px; width: 46%; height: 280px; margin: 0px 4% 30px 0px; float: left; }
.front-col .views-row-even { margin: 0px 0px 30px; }
.front-col img { width: 100%; max-width: 100%; height: auto; }
.front-col h3 { font-size: 16px; line-height: 1.2; font-weight: bold; font-family: Arial,sans-serif; margin: 0px 0px 0.5em; }
.front-col h3.front-title a { color: rgb(51, 51, 51); }
.front-col .front-tease-img { margin: 10px 0px; }
.front-col .front-byline a, .front-col .front-byline, .front-col .byline-text, .front-col .byline-text a, .front-col .front-date, .front-col span.blueish { color: rgb(153, 153, 153); font-weight: bold; font-size: 13px; line-height: 12px; }
.front-col .front-byline .byline-text { color: rgb(153, 153, 153); }
.front-col .front-category a { color: rgb(153, 153, 153); font-weight: bold; font-size: 12px; line-height: 12px; }
.navigation { width: 100%; }
#block-search-form { display: none; float: right; width: 25%; }
.front-top { min-height: 210px; }
.front-top .featured-image { width: 280px; }
.front .block-main .view-content, .front .block-main .attachment-after { margin-left: 300px; }
.front-top .view-content .featured-lead, .front-top .view-content .featured-date, .front-top .view-content .featured-byline { display: none; }
.front-top .view-content h3.featured-title.ui-state-default a { font-size: 13px; line-height: 17px; padding: 5px 0px; }
.front-top .view-content h3.featured-title.ui-state-active a { font-size: 17px; line-height: 17px; padding: 5px 0px; }
.ui-accordion-content { display: none; height: 0px; }
.container-12 .block-front-newsone.grid-3, .container-12 .block-front-newstwo.grid-3 { width: 255px; }
.container-12 .block-front-troublemakers.grid-3 { width: 520px; }
.front .block-main .attachment-before { display: block; }
#social-preface #block-print-print-links { display: none; }
.sm { margin-bottom: 0px; }
.node-type-event .field-name-submitted { float: right; display: inline-block; }
.responsive-layout-narrow #block-boxes-mailing-list form input.submit { font: 500 17px LeagueGothic,Arial,sans-serif; }
.responsive-layout-narrow #block-boxes-mailing-list form input#ea { padding: 2px; width: 90%; }
.view-display-id-page.view-store-front .views-row { width: 48.5%; float: left; margin: 0px 0.75%; min-height: 285px; }
.ds-1col .field-name-premium-content-footer { padding-top: 15px; float: left; clear: both; width: 100%; }
.ds-1col .field-name-premium-content-footer .field-items { margin: 0px 20px 6px 0px; border-top: 5px solid rgb(173, 222, 239); border-bottom: 5px solid rgb(173, 222, 239); background-color: rgb(249, 249, 249); font-size: 12px; line-height: 17px; text-align: center; padding: 8px 0px; font-style: italic; width: 100%; }
.view-id-magazine_test.view-display-id-page .views-row .views-field-title { display: inline-block; }
.view-id-magazine_test.view-display-id-page .views-row .views-field-premium { display: inline-block; }
.view-id-magazine_test.view-display-id-page .views-row .views-field-premium .premium-Enabled { background: transparent url(cad5a693bd420cf0aef986ea87b39c7c17318237.jpg)  no-repeat scroll left center; display: block; height: 10px; width: 66px; padding: 4px 0px; margin-bottom: -6px; margin-left: 3px; }
.node-type-event .field-name-field-event-image { height: 225px; }
.node-type-event .group-left { width: 45.5%; float: left; margin-bottom: 0px; }
.node-type-event .group-right { width: 53%; margin-left: 50%; }
.node-type-event .event-map { display: block; }
.node-type-lesson #zone-menu, .node-type-lesson .region-menu, .node-type-course #zone-menu, .node-type-course .region-menu { width: 100% ! important; }
.node-type-lesson .region-menu .navigation, .node-type-course .region-menu .navigation { max-width: 1200px; margin: 0px auto; }
.node-type-course {  }
.node-type-course .region-content { margin: 0px auto; }
.node-type-course .group-right, .node-type-course .group-left { width: 44%; float: left; clear: none; }
.node-type-course .group-left { margin-right: 11%; }
.node-type-course .group-header { position: relative; }
.node-type-course .group-header .field-name-field-course-image { overflow: hidden; }
.node-type-course .group-header .field-name-field-course-image img { height: 427px; max-width: 300%; width: auto; }
.node-type-course .group-header #user-register-form { position: absolute; top: 0px; right: 20px; width: 250px; height: 427px; padding: 0px 18px; background: rgba(255, 255, 255, 0.6) none repeat scroll 0% 0%; }
.node-type-course .group-header #user-register-form .form-item-name::before { display: block; font-size: 28px; text-align: center; color: white; }
.node-type-course .group-header .view-course-highlights { clear: both; border-bottom: 1px solid rgb(194, 194, 194); }
.node-type-course .group-header .view-course-highlights::after { display: block; content: ""; clear: both; }
.node-type-course .group-header .view-course-highlights .item-list ul li { width: 30%; float: left; margin: 0px 5% 23px 0px; }
.node-type-course .group-header .view-course-highlights .item-list ul li.last { margin: 0px 0px 23px; }
.node-type-course .node-lesson { padding: 0px 25px; margin: 0px 0px 6px; }
.node-type-course .group-right { margin-bottom: 0px; }
.node-type-course .group-right .field-name-body { margin-bottom: 40px; }
.node-type-course .group-right .field-name-body p { font-size: 21px; }
.node-type-course .view-testimonials { margin-top: 48px; }
.node-type-lesson .region-content { margin: 0px auto; float: none; display: block; }
.node-type-lesson .group-header { margin: 0px 0px 30px; padding: 57px 0px 28px 170px; background: transparent url(6a3788edb5bcfc7303e0f0e0553c50354048de68.jpg)  no-repeat scroll 15px 26px; }
.node-type-lesson .group-header .views-field-title h2 { font-size: 54px; }
.node-type-lesson .group-header .field-name-title h2 { font-size: 35px; }
.node-type-lesson .group-left { display: block; float: left; width: 25%; max-width: 265px; }
.node-type-lesson .group-left::before { display: block; content: "Lessons"; height: 40px; width: 100%; padding: 0px 25px; color: rgb(8, 82, 150); font-size: 21px; text-transform: uppercase; font-family: Arial,helvetica,sans-serif; font-weight: bold; }
.node-type-lesson .group-right { margin-left: 28%; width: 72%; max-width: 747px; }
.node-type-lesson .group-right p { font-size: 24px; }
.node-type-lesson .lesson-button { float: left; width: 39%; margin-right: 6%; opacity: 1; transition: opacity 500ms ease 0s; }
.node-type-lesson .lesson-button:last-child { margin-right: 0px; }
.node-type-lesson .lesson-button:hover { cursor: pointer; opacity: 0.8; transition: opacity 500ms ease 0s; }
.node-type-lesson .block-coursehelper .lesson-title, .node-type-lesson .block-coursehelper h2 { margin: 0px 0px 13px; font-size: 18px; line-height: 1; font-weight: bold; }
.node-type-lesson .block-coursehelper .view-mode-teaser_without_access h2, .node-type-lesson .block-coursehelper .view-mode-teaser_without_access .field-name-body { color: rgb(181, 181, 181); }
.node-type-lesson .block-coursehelper h2 a { color: black; text-decoration: none; }
.node-type-lesson .block-coursehelper h2 a:hover { text-decoration: underline; }
.node-type-lesson .block-coursehelper .field-name-body, .node-type-lesson .block-coursehelper .lesson-teaser { color: rgb(65, 65, 65); font-size: 18px; line-height: 1.1; }
.node-type-lesson .block-coursehelper #current-lesson, .node-type-lesson .block-coursehelper .node-lesson { padding: 13px 25px; }
.node-type-lesson .block-coursehelper #current-lesson { background: rgb(222, 240, 246) none repeat scroll 0% 0%; }
.node-type-lesson .block-coursehelper .node-lesson { border-bottom: 1px solid rgb(194, 194, 194); }
.node-type-lesson .block-coursehelper .node-lesson:last-child { border-bottom: 0px none; }
