/**
 * NKO Showcase Registration
 */

#topnav b.collapse-sign,
#topnav .fa {
    display: none !important;
}

body#nko_register .title-header {
    width: auto;
    margin-bottom: 0;
    padding-bottom: 0;
}

#nko_volleyball p,
#nko_volleyball table {
    font-size: 15px;
}

@media (max-width: 767px) {

    body#nko_register .title-header {
        font-size: 22px;
        line-height: 1.25;
        white-space: normal;
        word-wrap: break-word;
        hyphens: unset;
    }
}

.nko_form select,
.nko_form textarea,
.nko_form input[type="text"],
.nko_form input[type="password"],
.nko_form input[type="datetime"],
.nko_form input[type="datetime-local"],
.nko_form input[type="date"],
.nko_form input[type="month"],
.nko_form input[type="time"],
.nko_form input[type="week"],
.nko_form input[type="number"],
.nko_form input[type="email"],
.nko_form input[type="url"],
.nko_form input[type="tel"],
.nko_form input[type="color"],
.nko_form .uneditable-input {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    height: 42px;
    font-weight: 400;
    margin: 0;
    padding: 10px 15px;
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #999;
    box-shadow: none;
    outline: none;
}

.nko_form select:focus,
.nko_form textarea:focus,
.nko_form input[type="text"]:focus,
.nko_form input[type="password"]:focus,
.nko_form input[type="datetime"]:focus,
.nko_form input[type="datetime-local"]:focus,
.nko_form input[type="date"]:focus,
.nko_form input[type="month"]:focus,
.nko_form input[type="time"]:focus,
.nko_form input[type="week"]:focus,
.nko_form input[type="number"]:focus,
.nko_form input[type="email"]:focus,
.nko_form input[type="url"]:focus,
.nko_form input[type="tel"]:focus,
.nko_form input[type="color"]:focus,
.nko_form .nko_activeField select,
.nko_form .nko_activeField textarea,
.nko_form .nko_activeField input[type="text"],
.nko_form .nko_activeField input[type="password"],
.nko_form .nko_activeField input[type="datetime"],
.nko_form .nko_activeField input[type="datetime-local"],
.nko_form .nko_activeField input[type="date"],
.nko_form .nko_activeField input[type="month"],
.nko_form .nko_activeField input[type="time"],
.nko_form .nko_activeField input[type="week"],
.nko_form .nko_activeField input[type="number"],
.nko_form .nko_activeField input[type="email"],
.nko_form .nko_activeField input[type="url"],
.nko_form .nko_activeField input[type="tel"],
.nko_form .nko_activeField input[type="color"],
.nko_form .nko_activeField .uneditable-input {
    border: 1px solid #00b4ff;
}

.nko_form textarea {
    height: auto;
    min-height: 80px;
}

.nko_form .form-control-feedback {
    top: 30px !important;
    right: 15px;
}

.footer-logo img {
    max-width: 100%;
}

.nko_form {
    padding: 35px 0 0 0;
    margin: 0 auto;
}

.nko_form fieldset {
    margin-bottom: 15px;
}

.nko_form fieldset:last-child,
.nko_form fieldset > div > .form-group {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
/******/
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-12,
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-6,
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-5,
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-4,
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-3,
    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner fieldset .col-md-2 {
        margin-bottom: 22px;
    }

    #nko_registerForm.nko_regDetailsForm fieldset,
    #nko_registerForm.nko_regDetailsForm fieldset .form-group {
        margin-bottom: 0px;
    }

    #nko_registerForm.nko_regDetailsForm .nko_formSectionHeading + .nko_formSectionInner {
        padding-top: 25px;
    }

    #nko_registerForm.nko_regDetailsForm .nko_formSectionInner:last-child {
        padding-bottom: 15px;
    }
/******/
}

.nko_formSection {
    margin: 0 !important;
    padding: 25px 0 25px 0;
}

.nko_formSectionHeading {
    padding: 20px 40px;
    margin: 0;
    background: #2c699d;
    color: #fff;
    font-weight: bold;
}

.nko_formSectionInner {
    padding: 25px 30px 35px 30px;
    background: #fff !important;
    border: 1px solid #ccc;
    border-top: none;
}

.nko_formSectionInner p:last-child {
    margin-bottom: 0;
}

.nko_noticeBelow {
    margin: 0;
    padding: 20px 0 0 0;
    clear: both;
}

.nko_noticeAbove {
    margin: 0;
    padding: 5px 14px 25px 14px;
    clear: both;
}


/* Field Validation Error Messages */

.nko_formErrorSection .nko_errorMessageRow {
    color: #b94a48;
}

.nko_formErrorSection .nko_formSectionHeading {
    background: #b94a48;
    color: #fff;
}

.nko_formErrorSection .nko_formSectionInner {
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-top: none;
}


/* Registration Select Error */
.has-error select[name="event"] {
    border: 1px solid #b94a48;
    background: rgba(185, 74, 72, .1);
}


/* Hide field errors while editing the field */

.nko_form .nko_activeField .form-control-feedback,
.nko_form .nko_activeField .help-block {
    display: none !important;
}

.nko_form .nko_activeField .control-label {
    color: inherit;
}


/**
 * Account Registration Form: SubEvent Selection (Radio).
 */
#nko_registerForm.nko_createAccountForm .col-sub-event-id,
.nko_createAccountForm .col-sub-event-id {
    text-align: center;
}

#nko_registerForm.nko_createAccountForm .col-sub-event-id label > span,
.nko_createAccountForm .col-sub-event-id label > span {
    font-weight: normal;
}

#nko_registerForm.nko_createAccountForm .col-sub-event-id label > input:checked ~ span,
.nko_createAccountForm .col-sub-event-id label > input:checked ~ span {
    font-weight: bold;
}


/**
 * Account Registration Form.
 */
@media screen and (max-width: 991px) {

    #nko_registerForm.nko_createAccountForm .form-group > div:not(:last-child),
    .nko_createAccountForm .form-group > div:not(:last-child) {
        margin-bottom: 15px;
    }
}


/**
 * SubEvent Selection Form.
 */
#nko_registerForm.selectSubEventForm .col-sub-event-id,
.selectSubEventForm .col-sub-event-id {
    text-align: center;
}

#nko_registerForm.selectSubEventForm .col-sub-event-id label,
.selectSubEventForm .col-sub-event-id label {
    text-align: center; display: block; margin: 15px auto 20px auto; vertical-align: top; cursor: pointer;position: relative;
}

#nko_registerForm.selectSubEventForm .col-sub-event-id label > span,
.selectSubEventForm .col-sub-event-id label > span {
    display: inline-block; font-size: 16px; line-height: 1;display: block;width: 100%;height: 100%;padding: 15px 15px 15px 40px;background: #f7f7f7;border: 1px solid #ccc;
}

#nko_registerForm.selectSubEventForm .col-sub-event-id label > input[type="radio"],
.selectSubEventForm .col-sub-event-id label > input[type="radio"] {
    vertical-align: top; outline: none; margin: 0; width: 15px; height: 15px; display: inline-block;position: absolute;top: 50%;margin-top: -7px;left: 15px;
}

#nko_registerForm.selectSubEventForm .col-sub-event-id label:hover span,
.selectSubEventForm .col-sub-event-id label:hover span,
#nko_registerForm.selectSubEventForm .col-sub-event-id label > input:focus ~ span,
.selectSubEventForm .col-sub-event-id label > input:focus ~ span {
    border-color: #2c699d;
}

#nko_registerForm.selectSubEventForm .col-sub-event-id label > input:checked ~ span,
.selectSubEventForm .col-sub-event-id label > input:checked ~ span {
    border-color: #2c699d;
    background: #cce8ff;
}

@media screen and (max-width: 370px) {

    #nko_registerForm.selectSubEventForm .col-sub-event-id label > span,
    .selectSubEventForm .col-sub-event-id label > span {
        font-size: 14px;
        padding: 12px 10px 12px 30px;
    }

    #nko_registerForm.selectSubEventForm .col-sub-event-id label > input[type="radio"],
    .selectSubEventForm .col-sub-event-id label > input[type="radio"] {
        left: 10px;
    }
}


/*
.nko_form .nko_activeField input {
    box-shadow: none !important;
    border: 1px solid #999 !important;
}
*/


/* Form Buttons & Headings */

.nko_form .nko_formQuestion_1 {
    text-align: center;
    margin: 10px 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.25;
    color: #333;
    font-weight: bold;
}

.nko_formButtonsLarge button,
.nko_formButtonsLarge button.btn,
.nko_formButtonsLarge button.btn.btn-primary,
.nko_form .nko_button,
body .nko_button,
body a.nko_button,
body button.nko_button {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: none !important;
    vertical-align: middle !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    margin: 5px 10px;
    border-radius: 3px;
}

.nko_formButtonsLarge button {
    margin: 5px 10px;
}

body .nko_button_green.btn.btn-primary::after,
body#nko_volleyball .nko_button_green,
body#nko_volleyball .nko_button_green:hover {
    background: #3d8040;
    border-color: #3d8040;
}

body .nko_button_blue.btn.btn-primary::after,
body#nko_volleyball .nko_button_blue,
body#nko_volleyball .nko_button_blue:hover {
    background: #2c699d;
    border-color: #2c699d;
}

body .nko_button_orange.btn.btn-primary::after,
body#nko_volleyball .nko_button_orange,
body#nko_volleyball .nko_button_orange:hover {
    background: #fe5e04;
    border-color: #fe5e04;
}

body .nko_button_red.btn.btn-primary::after,
body#nko_volleyball .nko_button_red,
body#nko_volleyball .nko_button_red:hover {
    background: #771c1c;
    border-color: #771c1c;
}

body .nko_button_gray.btn.btn-primary::after,
body#nko_volleyball .nko_button_gray,
body#nko_volleyball .nko_button_gray:hover {
    background: #ccc;
    border-color: #ccc;
}

body .nko_button_darkGray:after,
body .nko_button_darkGray.btn.btn-primary::after,
body#nko_volleyball .nko_button_darkGray,
body#nko_volleyball .nko_button_darkGray:hover  {
    background: #777;
    border-color: #777;
}

#nko_volleyball .nko_button,
body .nko_button.btn-primary {
    color: #fff;
    background-color: #3276b1;
    border-color: #2c699d;
}

body#nko_volleyball .nko_button_gray {
    background: #999;
    border: 1px solid #555;
}

.nko_formButton_cancelAdd {
    margin-left: 35px;
}

/* Step: Deposit */

#nko_activateAutoBillNoticeSection {
    position: relative;
    max-width: 800px;
    padding: 15px 25px;
    margin: 20px auto;
    border: 1px solid #005700;
    border-radius: 5px;
    background: #dbf5db;
    color: #000;
}

#nko_activateAutoBillNoticeSection p {
    color: #000;
    font-size: 16px;
    line-height: 1.25;
}

#nko_depositCC_info,
#nko_depositMail_info {
    display: none;
}

.nko_buttonDepositChoice {
    margin: 15px;
}

.nko_depositPaymentInfo {
    margin: 15px 0 15px 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 20px 25px;
    color: #000;
    background: #fefefe;
    font-size: 16px;
    line-height: 1.25;
}

.nko_depositPaymentInfo p {
    margin: 10px 0 20px 0;
    padding: 0;
}

.nko_depositPaymentInfo p.nko_mailDepositAddress {
    margin: 10px 10px 20px 10px;
}

.nko_depositPaymentInfo .nko_depositNote,
.nko_depositNote {
    font-size: 14px;
}

.nko_depositPaymentInfo h3 {
    text-align: center;
    font-size: 22px;
    line-height: 1.25;
    margin-top: 0;
    padding-top: 0;
    color: #3d8040;
}

#nko_depositMail_info h3 {
    color: #3276b1;
}

.nko_depositPaymentInfo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.nko_depositHighlight {
    position: relative;
    padding: 20px !important;
    border: 1px solid #519e5a;
    background: #e1f9e3;
    border-radius: 3px;
    margin: 12px auto 35px auto !important;
    text-align: center;
    box-sizing: content-box;
}

/* Payment Profiles */

.nko_paymentProfiles {
    vertical-align: top;
    text-align: left;
    display: inline-block;
    width: auto;
    min-width: 300px;
    padding: 10px;
    margin: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.nko_paymentProfiles table {
    padding: 0;
    margin: 0;
}

.nko_paymentProfiles tr {

}

.nko_paymentProfiles tr td {
    padding: 3px 7px;
}

.nko_paymentProfiles tr td:first-child {
    font-weight: bold;
}

.nko_paymentProfiles p:last-child {
    margin: 5px 0 0 0;
    padding: 0;
}

.nko_paymentProfiles .btn.btn-primary,
.nko_formButtonsLarge .nko_paymentProfiles button.btn.btn-primary {
    padding: 5px 10px 7px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 1.25;
}

.nko_paymentProfiles.nko_paymentProfileSelected {
    width: 500px;
    max-width: 100%;
}

.nko_depositAmountSection {
    padding: 10px 0;
    margin: 15px 0;
    border-top: 1px dotted #ccc;
    text-align: center;
}

.nko_depositAmountSection td {
    text-align: left;
}

#nko_regDepositForm table {
    margin: 0 auto;
    position: relative;
    min-width: 290px;
}

.nko_depositAmountReviewSection tr:last-child {
    border-top: 1px dotted #ccc;
}

.nko_depositAmountReviewSection tr:first-child {
    border-top: none !important;
}

.nko_text_color_green {
    color: #3d8040 !important;
}

.nko_text_color_blue {
    color: #2c699d !important;
}

.nko_text_color_red {
    color: #f00 !important;
}

.nko_row_color_green {
    background-color: #d5f3d6 !important;
    color: #000;
}

.nko_row_color_green td {
    border-bottom-color: #abc69e !important;
}

.nko_row_color_red {
    background-color: #f5dfdf !important;
    color: #000;
}

.nko_row_color_red td {
    border-bottom-color: #cc9f9f !important;
}

#nko_preDepositOverview {
    position: relative;
    max-width: 700px;
    margin: 35px auto 0 auto;
    padding: 25px 35px 15px 35px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#nko_preDepositOverview .nko_borderTopBottom {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted: #ccc;
    margin: 5px 0 0 0;
    padding: 10px 0;
}

#nko_preDepositOverview .nko_borderTopBottom:first-child {
    border-top-color: #bbb;
    border-bottom: none;
}

#nko_preDepositOverview .nko_borderTopBottom:last-child {
    border-bottom: none;
}

#nko_preDepositOverview h3 {
    margin: 15px 0 5px 0;
    padding: 0;
}

#nko_preDepositOverview h3:first-child {
    margin-top: 0;
}

#nko_preDepositOverview p {
    margin: 0;
    padding: 8px 0;
}


/**
 * Registration Progress Bar
 */

#nko_registerProgressBar {
    display: block;
    width: 100%;
    margin: 20px 0 -30px 0;
    padding: 0;
    text-align: center;
    overflow: visible;
    white-space: nowrap;
    background: #f9f9f9;
    border: 1px solid #777;
    color: #333;
    border-right: none;
    border-radius: 3px;
    cursor: default;
}

#nko_registerProgressBar > span {
    display: inline-block;
    box-shadow: inset 0px 0px 5px rgba(255,255,255,.15);
}

#nko_registerProgressBar > span.nko_stepComplete {
    background: #84ce82;
    font-weight: bold;
}

#nko_registerProgressBar > span.nko_stepCurrent {
    background: #c1f9bf;
    box-shadow: inset 0px 0px 5px rgba(0,0,0,.15);
}

#nko_registerProgressBar > span > span {
    display: block;
    padding: 10px;
    border-right: 1px solid #333;
}

@media (max-width: 1100px) {

    #nko_registerProgressBar {
        display: none;
    }
}


/* Packet Download Section */

#nko_packetDownloadSection {
    position: relative;
    margin: 25px auto;
    padding: 15px 35px 10px 35px;
    max-width: 900px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

#nko_packetDownloadSection p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 5px 0 10px 0;
}


/* Terms and Conditions */

.nko_regTermsWindow {
    padding: 20px;
    border: 1px solid #333;
    height: 180px;
    overflow: scroll;
    overflow-x: hidden;
    background: #fff;
    color: #222;
}

.nko_regTermsWindow.nko_regTermsWindowIndent p {
    text-indent: 35px;
}

.nko_regTermsWindow p.nko_termListItems {
    text-indent: 0;
    line-height: 2;
}

.nko_regTermsWindow p.nko_termListItems strong {
    color: #444;
    display: inline-block;
    min-width: 125px;
}

.nko_regTermsWindow p.nko_termListItems > span {
    line-height: 1.45 !important;
    display: block;
    padding-bottom: 12px;
}

.nko_regTermsWindow p.nko_termListItems > span > strong {
    display: inline !important;
}

.nko_regTermsWindow ol {
    margin: 0 15px;
    padding: 5px 0 15px 0;
}

.nko_regTermsWindow li {
    padding-bottom: 0;
    margin-bottom: 15px;
}

.nko_regTermsWindow li:last-child {
    margin-bottom: 0;
}

.nko_regTermsWindow table {
    margin: 18px 0;
    padding: 0;
}

.nko_regTermsWindow table td {
    margin: 0;
    padding: 5px 35px 5px 0;
}


/* Athlete Terms */



.nko_regAthleteConductWindow,
.nko_regAdditionaltermsWindow {
    padding: 15px;
    margin: 15px;
    border: 1px solid #333;
    vertical-align: top;
    color: #000;
}

#nko_regAthleteConductList,
#nko_regAdditionaltermsList {
    margin: 0;
    padding: 0;
    vertical-align: top;
}

#nko_regAthleteConductList td,
#nko_regAdditionaltermsList td {
    vertical-align: top;
    padding: 7px 10px;
    margin: 0;
}

#nko_regAthleteConductList td span.nko_regAthleteConductCheck,
#nko_regAdditionaltermsList td span.nko_regAdditionaltermsCheck,
span.nko_customCheckbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    padding: 2px;
    box-sizing: content-box;
    border: 1px solid #f00;
    text-align: center;
    color: green;
    vertical-align: top;
    cursor: pointer;
}

#nko_regAthleteConductList td span.nko_regAthleteConductCheck i,
#nko_regAdditionaltermsList td span.nko_regAdditionaltermsCheck i,
span.nko_customCheckbox i {
    display: none;
}

#nko_regAthleteConductList td span.nko_regAthleteConductCheck.nko_checkedBox,
#nko_regAdditionaltermsList td span.nko_regAdditionaltermsCheck.nko_checkedBox,
span.nko_customCheckbox.nko_checkedBox {
    border: 1px solid #333;
}

#nko_regAthleteConductList td span.nko_regAthleteConductCheck.nko_checkedBox i,
#nko_regAdditionaltermsList td span.nko_regAdditionaltermsCheck.nko_checkedBox i,
span.nko_customCheckbox.nko_checkedBox i {
    display: inline;
}

span.nko_customCheckbox {
    border: 1px solid #333;
}

span.nko_customCheckbox.nko_checkboxDisabled {
    border: 1px solid #aaa !important;
    color: #fff !important;
    background: #aaa !important;
    cursor: not-allowed;
}

.nko_boxClicker {
    cursor: pointer;
}

.nko_notAllowedCursor {
    cursor: not-allowed;
}


/* Hide Main Menu on Mobile (conflict issue) */

@media (max-width: 800px) {
    #nko_register .menu_holder {
        display: none !important;
    }
}


/* Login Button */

#nko_loginButtonWrap {
    display: block;
    position: relative;
    height: 0px;
    width: 100%;
    overflow: visible;
    z-index: 999;
}

#nko_loginButton {
    position: absolute;
    top: 13px;
    right: 127px;
    z-index: 999;
    font-size: 17px !important;
    padding: 4px 13px 6px 13px;
	text-transform:uppercase!important;
}

@media (max-width: 750px) {

    #nko_loginButton {
        right: 35px;
    }
}

@media (max-width: 575px) {

    #nko_loginButtonWrap {
        height: auto;
        text-align: center;
        padding-top: 15px;
        margin-bottom: -5px;
    }

    #nko_loginButton {
        position: relative;
        top: auto;
        right: auto;
        margin: auto;
    }

    h1.title-header {
        text-align: center;
    }
}


/**
 * Account
 */



.nko_overviewSection {
    position: relative;
    max-width: 700px;
    margin: 35px auto 0 auto;
    padding: 25px 35px 15px 35px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.nko_overviewSection .nko_borderTopBottom {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted: #ccc;
    margin: 5px 0 0 0;
    padding: 10px 0;
}

.nko_overviewSection .nko_borderTopBottom:first-child {
    border-top-color: #bbb;
    border-bottom: none;
}

.nko_overviewSection .nko_borderTopBottom:last-child {
    border-bottom: none;
}

.nko_overviewSection h3 {
    margin: 15px 0 5px 0;
    padding: 0;
}

.nko_overviewSection h3:first-child {
    margin-top: 0;
}

.nko_overviewSection p {
    margin: 0;
    padding: 8px 0;
}

#nko_accountPaymentSchedule .nko_borderTopBottom:first-child {
    border-top: none;
}

/* Overview */

#nko_accountOverviewSection .nko_overviewSection {
    margin: 10px auto 0 auto;
}

#nko_accountOverviewSection .nko_overviewSection.nko_half {
    position: relative;
    display: inline-block;
    width: 47%;
    float: right;
}

#nko_accountOverviewSection .nko_half:first-child {
    float: none;
}

@media (max-width: 1100px) {

    #nko_accountOverviewSection .nko_overviewSection.nko_half {
        width: auto;
        display: block;
        float: none;
        margin: 15px auto;
    }
}



/* Payments */

table.nko_paymentList {
    width: 100%;
    margin-bottom: 30px;
}

table.nko_paymentList:last-child {
    margin-bottom: 0;
}

table.nko_paymentList th {
    border-bottom: 1px solid #bbb;
    padding: 6px 0;
}

table.nko_paymentList td {
    width: 16.66666666666667%;
    padding: 6px 0;
    border-bottom: 1px solid #ccc;
}

#nko_register .nko_accountBillingPayProButtons {
    border-top: 1px dotted #ccc;
    text-align: center;
    margin: 5px 0 0 0 !important;
    padding: 10px 0 0 0 !important;
}

#nko_register .nko_accountBillingPayProButtons .nko_button {
    padding: 3px 8px 5px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
}

/* Payment Schedule */

table.nko_paymentScheduleList {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
}

table.nko_paymentScheduleList:last-child {
    margin-bottom: 0;
}

table.nko_paymentScheduleList th {
    border-bottom: 1px solid #ddd;
    padding: 6px 0;
    font-weight: normal;
    text-align: center;
}

table.nko_paymentScheduleList th,
table.nko_paymentScheduleList td {
    width: 21%;
    padding: 12px 2%;
    text-align: right;
}

table.nko_paymentScheduleList td {
    border-bottom: 1px solid #ddd;
}

table.nko_paymentScheduleList td:first-child,
table.nko_paymentScheduleList th:first-child {
    width: 46%;
    text-align: left;
}

table.nko_paymentScheduleList tr:last-child td {
    border-bottom: none;
}

/* Account Menu */

#nko_accountMenu {
    display: block;
    margin: 35px 0 -20px 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}

#nko_accountMenu li {
    display: inline-block;
    width: 16.66666666666667%;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    font-size: 15px;
}

#nko_accountMenu li a {
    display: block;
    width: 100%;
    border-right: 1px solid #000;
    box-shadow: inset 0px 0px 12px rgba(0,0,0,.15);
    padding: 15px 10px;
    font-weight: bold;
    background: #444;
    color: #fff;
}

#nko_accountMenu li a:hover {
    background: #222;
    color: #71ade0;
}


/**
 * Responsive
 */

#nko_accountMenuMobileButton {
    position: relative;
    display: none;
    text-align: center;
    box-sizing: border-box;
    font-size: 15px;
    border: 1px solid #000;
    box-shadow: inset 0px 0px 12px rgba(0,0,0,.15);
    padding: 15px 10px;
    font-weight: bold;
    background: #444;
    color: #fff;
    margin: 35px auto -20px auto;
    z-index: 99;
}

@media (max-width: 950px) {

    .nko_regTermsWindow {
        overflow-x: scroll;
    }

    #nko_accountMenuMobileButton {
        display: block;
    }

    #nko_accountMenu {
        display: none;
    }

    #nko_accountMenu li {
        display: block;
        width: 100%;
    }

    .nko_paymentList {
        display: block;
        overflow: scroll;
    }

    .nko_paymentList tbody {
        display: block;
        min-width: 850px;
    }

    #nko_register {
        overflow-x: hidden;
    }
}

@media (max-width: 650px) {

    #nko_register .content-holder {
        padding: 0;
    }

    #nko_register .container {
        padding-left: 0;
        padding-right: 0;
    }

    #nko_register .nko_formSectionHeading {
        padding: 15px;
    }

    #nko_register .nko_formSectionInner {
        padding: 15px 10px;
    }

    .nko_paymentProfiles {
        margin: 15px auto;
        max-width: 95% !important;
    }

    #nko_regDepositForm table {
        min-width: 150px;
    }

    .nko_overviewSection {
        padding: 25px 15px 15px 15px;
    }

    #nko_register h1 span.nko_hideMobile {
        display: none;
    }

    #nko_register .row {
        margin-left: auto;
        margin-right: auto;
    }

}


/* Volleyball Adjustments */

#nko_volleyball #topmenu.menu-main-menu-container {
    box-sizing: content-box;
    left: -56px;
}

#nko_volleyball #topmenu.menu-main-menu-container .fa {
    display: none;
}

#nko_volleyball .span12 {
    width: 100%;
}

#nko_volleyball #nko_loginButton {
    right: 0;
}

#nko_volleyball .modal {
    top: 10%;
    left: 50%;
    right: auto;
    z-index: 1050;
    width: auto;
    bottom: auto;
    margin-left: -280px;
}

#nko_volleyball .footer_top {
    display: none;
}

@media (max-width: 1100px) {

    #nko_volleyball #topmenu {
        display: none;
    }

    #nko_volleyball [class*="span"] {
        float: none;
        margin-left: auto;
    }

    #nko_volleyball .nko_form {
        padding: 35px 0 0 0;
    }
}

@media (max-width: 767px) {

    #nko_volleyball .modal {
        top: 0;
        left: auto;
        right: auto;
        z-index: 1050;
        width: 100%;
        bottom: auto;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
    }

    #nko_volleyball .row,
    #nko_volleyball .container {
        width: auto;
    }

    #nko_volleyball .nko_formSectionInner {
        padding-left: 10px;
        padding-right: 10px;
    }
}

#nko_volleyball .modal-dialog {
    margin: 0 auto;
}

#nko_volleyball iframe,
#nko_registerForm iframe {
    max-width: 100% !important;
    max-height: 9999px !important;
}

body .nko_formButtonsLarge button.btn.btn-primary.nko_button_small,
body button.nko_button_small,
body input.nko_button_small,
body a.nko_button_small {
    padding: 2px 4px 3px 4px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    border-radius: 3px !important;
    margin: 0 3px !important;
    font-weight: normal !important;
}


/**
 * Registration: Returning Travelers
 */

.nko_returningTravelerBlock {
    position: relative;
    margin: auto auto 20px auto;
    max-width: 500px;
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.nko_returningTravelerBlock button {
    position: relative;
    display: block !important;
    width: 100%;
    margin: 0 0 12px 0 !important;
    padding: 12px 0 !important;
    border-radius: 3px;
    border: none !important;
    background: #3d8040;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px !important;
    text-align: left;
    height: 16px !important;
    line-height: 16px !important;
    font-weight: bold;
    overflow: hidden;
    box-sizing: content-box !important;
    transition: background .25s;
}

.nko_returningTravelerBlock button > span {
    display: block;
    padding: 0 15px !important;
}

.nko_returningTravelerBlock button:hover,
.nko_returningTravelerBlock button:focus {
    background: #333;
}

.nko_returningTravelerBlock button:last-child {
    margin-bottom: 0 !important;
}

.nko_returningTravelerBlock button > span > span {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    display: inline-block;
    background: rgba(0,0,0,.15);
}


/**
 * Misc 2017
 */

.nko_smallGreyLink {
    font-size: 13px;
    color: #bbb;
    transition: color .25s;
}

.nko_smallGreyLink:hover,
.nko_smallGreyLink:focus {
    color: #333;
}

.nko_accountPaymentScheduleDepositSubDesc {
     font-size: 12px;
     line-height: 12px;
     height: 16px;
     color: #666;
     vertical-align: middle;
     display: inline-block;
}


/**
 * Ref. Program
 */

.nko_ReferralHalf {
    padding: 0 !important;
    border-radius: 0;
}

.nko_ReferralHalf > h3 {
    padding: 15px 20px;
    text-align: center;
}

.nko_ReferralHalf:first-child > h3 {
    background-color: #3d8040;
}

.nko_ReferralHalf > div {
    padding: 15px 20px 20px 20px;
}

@media screen and (min-width: 1100px) {
    #nko_accountOverviewSection .nko_overviewSection.nko_half.nko_ReferralHalf {
        width: 48.5%;
    }
}

.nko_sharebuttonWrap {
    text-align: center;
    padding: 8px 0;
}

.nko_shareEmailButton {
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    box-sizing: content-box;
    padding: 7px 10px;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    background: #fe5e04;
    color: #fff !important;
}

.nko_shareEmailButton:hover,
.nko_shareEmailButton:focus {
    background: #5c5c5c;
}

.nko_shareUrlInput {
    font-size: 14px !important;
    color: #000 !important;
}

.nko_shareUrlInput:focus {
    background: #f9f9f9;
    border-color: #000 !important;
}

.nko_shareLearnMoreNotice {
    border: 1px solid #3d8040 !important;
    background: #fff !important;
    padding: 20px 15px;
    margin-bottom: -10px;
    text-align: center;
}

.nko_shareLearnMoreNotice p {
    font-size: 20px;
    color: #222;
    font-weight: bold;
    margin: 0 !important;
    padding: 0 !important;
}

.nko_shareLearnMoreButton {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    box-sizing: content-box;
    padding: 10px 15px;
    margin: 12px 0 0 0;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    background: #3d8040;
    color: #fff !important;
}

.nko_shareLearnMoreButton:hover,
.nko_shareLearnMoreButton:focus {
    background: #46ae4b !important;
    text-shadow: 0 0 8px #346336 !important;
}

@-webkit-keyframes greenPulse {
  from { background-color: #346336; }
  50% { background-color: #46ae4b; text-shadow: 0 0 8px #346336; }
  to { background-color: #346336; }
}

@keyframes greenPulse {
  from { background-color: #346336; }
  50% { background-color: #46ae4b; text-shadow: 0 0 8px #346336; }
  to { background-color: #346336; }
}

a.nko_shareLearnMoreButton {
  -webkit-animation-name: greenPulse;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-name: greenPulse;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}

@media screen and (min-width: 1200px) {

    .nko_shareLearnMoreNotice br {
        display: none;
    }
    .nko_shareLearnMoreButton {
        margin: 0 0 0 15px;
    }
}

.nko_shareMainHeading {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    margin: 0;
    padding: 20px 30px 22px 30px;
    border: 1px solid #3d8040;
    border-bottom-color: #3d8040;
    background: #3d8040;
    color: #fff;
}

.nko_referralTermsCover {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.75);
    z-index: 9999;
}

#nko_termsAgreeSplash {
    position: absolute;
    top: 80px;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    width: 90%;
    max-width: 1080px;
    padding: 30px 25px 18px 25px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 3px;
    box-shadow: 0 6px 15px rgba(0,0,0,.45);
    text-align: center;
    z-index: 999999;
}

.nko_termsAgreeSplashHeading {
    text-align: center;
    font-weight: bold;
    color: #333;
    font-size: 18px;
}

@media screen and (max-width: 768px) {

    #nko_termsAgreeSplash {
        top: 35px;
    }
}


/* Deposit Step: Payment Schedule */

.nko_paymentScheduleList.nko_depositPageSchedule {
    text-align: left;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}

.nko_paymentScheduleList.nko_depositPageSchedule tr th {
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: 1px solid rgba(0,0,0,.25) !important;
}

.nko_paymentScheduleList.nko_depositPageSchedule tr td {
    border-bottom: 1px solid rgba(0,0,0,.25) !important;
}

.nko_paymentScheduleList.nko_depositPageSchedule tr:last-child td {
    border-bottom: none !important;
}

/* Modal Backdrop Overlay Fix */

.modal-open .main-holder {
    z-index: auto;
}