#ctl00_Content_lnkPassword {
    /*display: none;*/
}

.ProductDetailsDescription {
    display: block;
    float: left;
    width: 24%;
}

.ProductDetailsInfo {
    display: block;
    float: right;
    width: 75%;
}

.productimages {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

    .productimages img {
        width: 99%;
    }

.ProductDetailsQuantityText {
}

.ProductDetailsQuantity {
}

.PaymentBillingInfo {
    display: none;
}

input[type=text], input[type=password], textarea, select {
    border: solid 1px #cccccc;
}

th {
    background-color: #2890cf;
    color: #ffffff;
}

    th a {
        color: #ffffff;
    }

        th a:hover {
            color: #ffffff;
        }

table, .Login, .DataGrid, #ctl00_Content_dlCalendar, .carttable, .payment, .GridView, .tableStatic {
    background-color: #ffffff;
    border: 1px solid #ccc;
}

.TableAlternating {
    background-color: #f5f5f5;
}

.button {
    border: none;
    background-color: #2890cf;
    color: #fff;
    font-weight: bold;
    border-radius:12px;
}
    .button:hover {
        background-color: #2ca0e8;
    }

.payment {
    background-color: #f5f5f5;
}

.BillingInfoHeader {
    background-color: #f5f5f5;
}

td.NewUser {
    background-color: #f5f5f5;
}

.ProductSubCatsItem {
    border: solid 2px #cccccc;
    background-color: #f5f5f5;
}

.ProductSubCatsItemImg {
    border: solid 1px #cccccc;
}

.AccountCompletionReport, .AddTraineeButton {
    background-color: green;
    color: #ffffff;
    font-size: 1.2em;
}

.RemoveTraineeButton {
    background-color: red;
    color: #ffffff;
    font-size: 1.2em;
}

.AccountCompletionReport:hover, .AddTraineeButton:hover {
    background-color: forestgreen;
    text-decoration: none;
}

.RemoveTraineeButton:hover {
    background-color: indianred;
    text-decoration: none;
}

.AddTraineeButton, .RemoveTraineeButton {
    display: inline-block;
    width: 24%;
    margin: 1%;
    padding: 15px;
    border-radius: 12px;
    text-decoration: none;
}

.AccountFiles, .AccountFreeModules, .AccountRegCodes, .AccountOrders, .AccountEditAccount, .AccountHighScore, .AccountButton {
    background-color: #2890cf;
    color: #ffffff;
    font-size: 1.2em;
}

    .AccountFiles:hover, .AccountFreeModules:hover, .AccountRegCodes:hover, .AccountOrders:hover, .AccountEditAccount:hover, .AccountHighScore:hover, .AccountButton:hover {
        background-color: #2ca0e8;
    }

.MyAccountIcon {
    color: #ffffff;
}

.course-container, .files-container, .modules-container {
    border-bottom: solid 1px #cccccc;
}

@media only screen and (max-width: 640px) {

    .ProductDetailsDescription {
        display: block;
        float: left;
        width: 28%;
    }

    .ProductDetailsInfo {
        display: block;
        float: right;
        width: 71%;
    }
}


#ctl00_Content_pnlLogin .NewUser {
    display:none;
}


@media only screen and (max-width: 991px) {
    body #header .nav-main ul.dropdown-menu {
        display: block !important;
    }


    .AccountFiles, .AccountFreeModules, .AccountRegCodes, .AccountCompletionReport, .AccountOrders, .AccountEditAccount, .AccountHighScore, .AccountButton {
        font-size: 12px;
        padding: 10px;
        display: block;
        width: auto;
    }


    #ctl00_Content_dlCalendar td {
        display: block !important;
        width: 100% !important;
    }


    td#CalendarItem_1,
    td#CalendarItem_2,
    td#CalendarItem_3,
    td#CalendarItem_4,
    td#CalendarItem_5,
    td#CalendarItem_6,
    td#CalendarItem_7 {
        display: none !Important;
    }

    #ctl00_Content_dlCalendar td {
        width: 100% !important;
    }

    .calendarright {
        margin-top: -30px;
    }
}

/* for iphone size shrink our super header text size */
@media only screen and (max-width: 570px) {


    .nophone {
        display: none;
    }



    #txtEmail, #ctl00_Content_txtPassword {
        width: 100px;
        margin-bottom: 10px;
    }

    .ExistingUser h3 {
        margin-bottom: 0px;
    }


    body #header .nav-main ul.dropdown-menu {
        display: block !important;
    }

    #header nav ul.nav-top.phone {
        min-height: 0px;
    }

    #header .logo {
        height: auto !important;
    }

    #header nav ul.nav-top.phone, #header nav ul.nav-top.phone li {
        display: block !important;
    }

    td.ExistingUser label {
        margin-bottom: 3px;
        clear: both;
        display: block;
    }

    ul.custom-menu {
        text-align: left !important;
        float: left !Important;
    }

    .footer-default-two {
        width: auto !important;
    }

    .social_widget {
        visibility: hidden;
    }

    #productdetailtable td {
        display: block;
    }

    .wrapper {
        width: 98%;
    }

    body, td, div, span, input, select, th, button, strong {
        font-size: 11px !Important;
    }

    table {
        table-layout: fixed;
        width: 100%;
    }

        table td, table th {
            word-wrap: break-word; /* All browsers since IE 5.5+ */
            overflow-wrap: break-word;
            padding: 1px !Important;
        }


    .carttable td:nth-child(3), .carttable th:nth-child(3) {
        display: none;
    }

    input {
        width: 100% !Important;
        min-width: auto !Important;
    }

    .button, .ExistingUser input[type="button"] {
        margin: 10px 0px 10px 0;
    }

    .rfv {
        padding-left: 0px;
    }

    .button {
        margin: auto !important;
    }

    .ExistingUser label {
        width: auto !important;
    }

    input {
        width: auto !important;
    }

    .ExistingUser #txtEmail, .ExistingUser #ctl00_Content_txtPassword {
        clear: left;
        width: 80% !important;
    }


    input.txtquantity {
        width: 100% !Important;
    }

    input {
        margin-left: 0;
    }

    #ctl00_Content_pnlFrmDat > label {
        padding-left: 0px;
        margin-bottom: 0px;
        margin-top: 20px;
    }

    span.frmrfv[style*="inline"], span.frmrfv[style*="visible"] {
        display: block !Important;
        margin: 0;
        padding: 0;
        clear: both;
    }

    .carttable tr td input {
        max-width: 30px;
    }
}

.MyAccountText p {
    text-align: left;
}

.ctl00_Content_pnlFrmDat input[checkbox] {
    margin-right: 10px;
}

.ctl00_Content_pnlFrmDat label {
    width: auto;
}

.insights-account-submit {
    float: left;
}

.insights-after-submit {
    clear: both;
    margin-top: 1rem;
}

.insights-hint-container {
    background: lemonchiffon;
    padding: 2rem;
    font-size: 0.85rem;
    margin-top: 5rem;
}

.insights-hint-title {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.insights-trainee-success-title {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.insights-registration-complete {
    text-align: center;
}

.insights-registration-complete-hr {
    border-width: 1px;
    margin-bottom: 1.25rem;
}

.insights-registration-complete .button.bigbutton {
    font-size: 1.25rem
}

#bulkNewUsers .lc-flex {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.lc-p15:has(> #bulkNewUsers) {
    padding: 0;
}

#bulkNewUsers .lc-flex:nth-child(even) {
    background-color: #eeeeee;
}

#ctl00_Content_ucReg_lcAssignExisting, #ctl00_Content_ucReg_BtnAssignExisting, #ctl00_Content_ucReg_Button2 {
    display: none;
}