@charset "utf-8";
.dd2 {
    text-align: left;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    float: left
    }
.dd2 .ddTitle {
    background: transparent url(images/list_back.png) no-repeat 0 0;
    padding: 0 3px;
    text-indent: 0;
    cursor: default;
    overflow: hidden;
    height: 22px
    }
.dd2 .ddTitle span.arrow {
    background: transparent url(images/arrow.png) no-repeat 0 0;
    float: right;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    top: 3px;
    position: relative;
    right: 0
    }
.dd2 .ddTitle span.ddTitleText {
    text-indent: 1px;
    overflow: hidden;
    line-height: 21px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000
    }
.dd2 .ddTitle span.ddTitleText img {
    text-align: left;
    padding: 0 2px 0 0
    }
.dd2 .ddTitle img.selected {
    padding: 0 2px 0 0;
    vertical-align: top
    }
.dd2 .ddChild {
    position: absolute;
    border: 1px solid #c3c3c3;
    border-top: none;
    display: none;
    margin: 0;
    width: auto;
    overflow: auto;
    overflow-x: hidden !important;
    background-color: #fff;
    font-size: 12px
    }
.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {
    padding-left: 10px
    }
.dd2 .ddChild a {
    display: block;
    padding: 3px 0 3px 3px;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer
    }
.dd2 .ddChild a:hover {
    background-color: #6cf
    }
.dd2 .ddChild a img {
    border: 0;
    padding: 0 2px 0 0;
    vertical-align: middle
    }
.dd2 .ddChild a.selected {
    background-color: #6cf
    }
.dd2 .borderTop {
    border-top: 1px solid #c3c3c3 !important
    }
.dd2 .noBorderTop {
    border-top: none 0 !important
    }
.content-nav > .group, .nav-account > .group, .nav-view-cart > .group {
    display: none
    }
.content-nav .cart-hide ~ .group, .nav-account .cart-hide ~ .group, .nav-view-cart .cart-hide ~ .group {
    display: block;
    position: absolute;
    background: #fff;
    z-index: 10000;
    width: 550px;
    top: 15px;
    right: 0;
    margin-top: 10px;
    padding: 15px;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2)
    }
.cart .cart-heading {
    float: left;
    width: 100%;
    margin-bottom: 10px
    }
.cart .cart-heading h1 {
    float: left;
    width: 60%;
    color: #58595b;
    font-size: 22px;
    text-shadow: none;
    text-align: left
    }
.cart .cart-heading a {
    text-align: right;
    overflow: hidden;
    color: #444;
    font-size: 12px;
    float: right;
    width: 40%;
    margin-top: 9px;
    text-decoration: none
    }
.cart .cart-heading a:hover {
    color: #999
    }
.cart .cart-heading a .fr {
    float: right;
    margin: 0 0 0 5px;
    font-size: 11px
    }
.cart-contents, .cart-contents ul, .cart-subtotal, .cart-subtotal ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0
    }
.cart-row:nth-child(even) {
    background: #f2f2f2
    }
.cart-contents ul li.cart-row, .cart-subtotal ul li.cart-row {
    float: left;
    padding: 12px 2% 10px;
    margin: 0;
    border: 0;
    width: 100%;
    display: block
    }
.cart-row .cart-name {
    width: 75%;
    float: left;
    font-size: 17px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #58595b;
    text-align: left;
    margin-top: 1px
    }
.cart-row .cart-price {
    width: 20%;
    float: left;
    text-align: right;
    font-size: 18px;
    line-height: 21px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #58595b
    }
.cart-row a {
    width: 2%;
    margin: 0 0 0 3%;
    padding: 0;
    color: #58595b !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px !important;
    float: right
    }
.cart-row a:hover {
    padding: 0;
    margin: 0 0 0 3%;
    line-height: 21px
    }
.subtotal-row {
    background-color: #dde7f0;
    margin-top: 3px;
    border-top: solid 1px #a9c4dc
    }
.subtotal-row .cart-title {
    width: 70%;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #58595b;
    text-align: left
    }
.subtotal-row .cart-price {
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #58595b;
    width: 30%
    }
.cart-name, .cart-price, .cart-row a, .cart-row a:hover, .cart-title {
    text-shadow: none !important;
    text-transform: capitalize
    }
.checkout {
    color: #fff;
    background: #4b9fc4;
    border-bottom: 3px solid #38819b;
    border-radius: 5px;
    padding: 6px 4% 4px;
    margin: 15px 0 0;
    text-align: center;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 0 #38819b;
    cursor: pointer;
    float: left;
    width: 100%
    }
.checkout:hover {
    background: #4599be
    }
.checkout:active {
    border-bottom: none;
    margin-top: 18px
    }
@-moz-document url-prefix() {
    . bold {
        font-weight: 400
        }
    }
@media screen and (max-width: 600px) {
    .content-nav .cart-hide ~ .group, .nav-account .cart-hide ~ .group, .nav-view-cart .cart-hide ~ .group {
        width: 100% !important;
        padding: 10px 3% !important;
        left: 0 !important;
        border-radius: 0 !important;
        box-shadow: 0 !important
        }
    .cart-row .cart-name {
        width: 70% !important
        }
    .cart-row .cart-price {
        width: 25% !important
        }
    .subtotal-row .cart-price {
        width: 30% !important
        }
    }
@media screen and (max-width: 480px) {
    .cart-contents ul li.cart-row, .cart-subtotal ul li.cart-row {
        width: 100% !important;
        padding: 10px 3% !important
        }
    .cart-row .cart-name, .subtotal-row .cart-title {
        width: 70% !important
        }
    .cart-row .cart-price {
        width: 25% !important
        }
    .subtotal-row .cart-title {
        width: 60% !important
        }
    .subtotal-row .cart-price {
        width: 40% !important
        }
    }
@media screen and (max-width: 400px) {
    .cart-row .cart-name, .subtotal-row .cart-title {
        width: 60% !important
        }
    .cart-row .cart-price {
        width: 35% !important
        }
    .subtotal-row .cart-title {
        width: 50% !important
        }
    .subtotal-row .cart-price {
        width: 50% !important
        }
    }
.center-text {
    text-align: center
    }
.padding-5 {
    padding: 5px
    }
.order-item {
    padding: 1%
    }
.padding-top-2 {
    padding-top: 2%
    }
.font-2 {
    font-size: 1.3em
    }
.left-text {
    text-align: left !important
    }
.toggleContainer {
    margin-bottom: 3px
    }
.lst_style_type {
    list-style-type: none
    }
.mar-top-5 {
    margin-top: 5px !important
    }
.mar-top-10 {
    margin-top: 10px !important
    }
.padding-bottom-5 {
    padding-bottom: 5px !important
    }
.padding-bottom-10 {
    padding-bottom: 10px !important
    }
.padding-top-5 {
    padding-top: 5px !important
    }
.padding-top-10 {
    padding-top: 10px !important
    }
.font-12 {
    font-size: 12px !important
    }
.no-padding {
    padding: 0 0
    }
.notification_enrolled {
    color: #b20000
    }
.sortable {
    min-height: 300px
    }
.loginBox {
    padding: 40px 40px 20px 40px
    }
.dragHandle {
    background-color: #6a84b3 !important
    }
.loginBoxshadow {
    max-width: 370px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding: 0;
    background-color: #f8f9fc
    }
.signupbox {
    padding: 40px 40px 20px 40px
    }
.signupbox .btn {
    font-size: 15px
    }
.nav_padding {
    padding: 10px 2px !important
    }
.clear-both {
    clear: both
    }
.panel-bg {
    background-color: #f5f5f5
    }
.mar-btm-10 {
    margin-bottom: 10px
    }
.mar-top-10 {
    margin-top: 10px
    }
.cur-pointer {
    cursor: pointer
    }
.border-bottom-1 {
    border-bottom: 1px solid #f5f5f5
    }
.margin-bottom-3per {
    margin-bottom: 3%
    }
.border-top-1-grey {
    border-top: 1px solid #aaa
    }
.border-bottom-1-grey {
    border-bottom: 1px solid #aaa
    }
.padding-10 {
    padding: 10px
    }
.no-margin-left-right {
    margin-left: 0;
    margin-right: 0
    }
.height-auto {
    height: auto
    }
.no-padding-bottom {
    padding-bottom: 0
    }
.color-white {
    color: #fff
    }
.mar-top-bottom-20 {
    margin-top: 20px;
    margin-bottom: 20px
    }
.width-100 {
    width: 100% !important
    }
.color-grey {
    color: #afafaf
    }
.nav-tabs {
    border-bottom: none !important
    }
.nav-main-item a {
    cursor: default
    }
.nav-submenu-item a {
    cursor: pointer
    }
.scrol_box {
    height: 500px;
    overflow: scroll
    }
.ui-datepicker-trigger {
    margin-left: 5px
    }
.panel-heading {
    cursor: pointer
    }
.panel-title a {
    display: block;
    padding: 10px 15px;
    margin: -10px -15px
    }
#tabs.ui-tabs .ui-tabs-nav li a {
    padding: 0.5em 0.5em
    }
#tabs.ui-tabs .ui-tabs-nav li {
    font-size: 0.94em
    }
#tabs .Header {
    padding-top: 20px;
    padding-bottom: 0;
    padding-left: 25px
    }
.borderless td, .borderless th {
    border-top: none !important
    }
a:hover {
    cursor: pointer
    }
.cart-name {
    white-space: normal
    }
.hr-line {
    height: 1px;
    border: none;
    background-color: #333
    }
.student_recent_transaction {
    padding-top: 0
    }
.member_profile_height1 {
    height: 26px
    }
.member_profile_height2 {
    height: 4px
    }
.class_change_status_header_padding_top {
    padding-bottom: 10px
    }
.class_change_status_header_padding_down {
    padding-top: 7px;
    padding-bottom: 3px
    }
.class_change_status_header_record {
    padding-bottom: 3px
    }
.change_reason_button_margin {
    margin-top: 5px
    }
.logon_text {
    padding-top: 6px;
    padding-bottom: 6px
    }
.logon_button {
    padding-bottom: 6px
    }
.quantity_reg1 {
    width: 37%;
    font-size: 86%
    }
.quantity_reg1_input {
    width: 40%
    }
.quantity_reg2 {
    width: 37%
    }
.change_status_padding {
    padding-left: 13px
    }
.class_info_template_section {
    padding-top: 11px
    }
.project_edit_hours_paid {
    padding-left: 5px
    }
.project_edit_hours_paid2 {
    width: 82.07px;
    margin-left: 5px
    }
.future_roster_heading {
    border-style: solid;
    border-width: medium
    }
.future_roster_select {
    border-style: solid;
    border-width: medium;
    text-align: center
    }
.stack-col:hover {
    cursor: move
    }
a .label-pointer:hover {
    cursor: pointer
    }
::-webkit-input-placeholder {
    color: #999 !important
    }
:-moz-placeholder {
    color: #999 !important
    }
::-moz-placeholder {
    color: #999 !important
    }
:-ms-input-placeholder {
    color: #999 !important
    }
.Registering {
    color: gray !important;
    font-size: 10pt;
    font-style: italic;
    margin-top: 0
    }
#tabs .tab_padding_left_25 {
    padding-left: 25px;
    padding-right: 25px
    }
.ui-draggable-handle, .ui-sortable-handle {
    cursor: move
    }
.ui-draggable-disabled, .ui-sortable-disabled {
    cursor: not-allowed
    }
.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
    }
.top-margin-40 {
    margin-top: 40px
    }
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
    }
.responsive-iframe-container embed, .responsive-iframe-container iframe, .responsive-iframe-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.nav-account h2, .navigation h3 {
    margin: 0
    }
.bs-modal {
    position: relative !important;
    display: inherit !important;
    padding: 0 !important;
    background: 0 0 !important
    }
.custom-template-area {
    font-size: 14px;
    line-height: 1.428571
    }
.template-area .page-header {
    margin: 20px 0 10px
    }
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio-inline input[type=radio], .template-area .radio input[type=radio] {
    position: static
    }
.template-area .form-inline .form-group {
    margin-left: 0;
    margin-right: 0
    }
select[multiple] option {
    white-space: normal
    }
.class-container .featured-classes h3 {
    margin: 0
    }
ul.customer-support-nav > li > a, ul.customer-support-nav > li > a:active, ul.customer-support-nav > li > a:focus, ul.customer-support-nav > li > a:hover, ul.customer-support-nav > li > a:visited {
    border-width: 1px;
    border-style: solid
    }
ul.customer-support-nav > li > a > span.badge {
    font-size: 7px
    }
#content:focus {
    outline: 0
    }
@media print {
    .banner, .last-viewed, .mobile-block, .nav-set-cont, .navigation {
        display: none
        }
    .content {
        width: 100%;
        margin: 0
        }
    table {
        border-spacing: initial
        }
    }
@media screen and (max-width: 480px) {
    .btn {
        margin-bottom: 5px !important;
        margin-top: 5px !important
        }
    }
/*# sourceMappingURL=lumens.min.css.map */