/* Minification failed. Returning unminified contents.
(1697,31): run-time error CSS1046: Expect comma, found '192'
(1697,39): run-time error CSS1046: Expect comma, found '/'
(1701,31): run-time error CSS1046: Expect comma, found '121'
(1701,38): run-time error CSS1046: Expect comma, found '/'
(1706,29): run-time error CSS1046: Expect comma, found '176'
(1706,37): run-time error CSS1046: Expect comma, found '/'
(1710,31): run-time error CSS1046: Expect comma, found '0'
(1710,35): run-time error CSS1046: Expect comma, found '/'
(1714,29): run-time error CSS1046: Expect comma, found '176'
(1714,36): run-time error CSS1046: Expect comma, found '/'
 */

/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### MAIN PAGE ELEMENTS 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/

html,
body {
    font-size: 100%;
    height: 100%;
    margin: 0;
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
}


#page {
    display: block;
    max-width: 120rem; /*max-width: 80rem; */
    min-height: 100%;
    margin: auto;
    border-left: 1px solid #C8C8C8;
    border-right: 1px solid #C8C8C8;
}

#upnlMain {
    width: 100%;
    padding-bottom: 5rem;
    display: inline-block;
}

#page, #form1, #upnlMain {
}

#pnlAccess {
    padding: 0.3rem;
    background-color: #fff;
    border: none;
}

.centrePane {
}

.modal.centrePane {
}

#pnlLogin {
    margin-left: 1rem;
}

#pnlLogin_btnLogin {
    width: 6rem;
    margin: 0.3rem;
}

#lbSaved, #lbUnSaved {
    z-index: 60;
    display: none;
    position: fixed;
    right: 0;
    top: 2.1rem;
    padding: 0.1rem 0.4rem;
    border: 1px solid #C8C8C8;
    font-size: 1rem;
}

#lbSaved {
    background-color: #00E600;
}

#lbUnSaved {
    background-color: #ff3333;
    color: #fff;
}


#throbberBackground {
    display: block !important;
    z-index: 45;
    position: fixed;
    top: 2.1rem;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: #f2f2f2;
    opacity: 0.6;
}

#throbber {
    position: fixed;
    top: 50%;
    left: 45%;
}

#dialogFooter {
    margin-top: 1rem;
}


#container p {
    padding: 10px;
    text-align: justify;
}

#container {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    overflow: hidden;
    min-height: 451px;
}
/* 
.e-drawericon { 
    background-position: center center; 
    background-repeat: no-repeat; 
    height: 32px; 
    width: 32px; 
    background-size: 100% 100%; 
    padding-right: 10px; 
} 
*/
.subpage {
    padding: 10px;
    text-align: justify;
    overflow-x: auto;
    overflow-y: auto;
}

#home .subpage {
    padding: 0px;
}
/* 
.e-drawericon:before { 
    content: "\e76b"; 
    font-size: 28px; 
    height: 26px; 
} 
*/

#pnlSessionParameters {
    display: none;
    position: fixed;
    background: white;
    overflow: scroll;
    top: 0;
    right: 0;
    z-index: 50;
    max-width: 80%;
    max-height: 90vh;
    margin: 0.3rem;
    padding: 0.3rem;
    border: 2px solid #C8C8C8;
}

    #pnlSessionParameters table, #pnlSessionParameters td {
        border: 1px solid #C8C8C8;
        border-collapse: collapse;
        /*max-width: 80%;*/
        word-break: break-all;
    }

h3 {
    margin: 0;
    padding: 0.3rem;
    padding-right: 1rem;
}

/*######################################################################################################################################################*/
/*##### TOP SECTION 
/*######################################################################################################################################################*/

#top {
    position: fixed;
    width: 100%;
    max-width: 120rem; /* max-width: 80rem; */
    height: 5rem;
    box-sizing: border-box;
    z-index: 50;
    background: #fff;
    /* background: --> Site.css <-- */
}

.e-menu {
    /*border-left: none !important;*/
    /*border-right: none !important;*/
}

.e-menulink {
    font-size: 0.95rem !important;
    font-weight: 500;
}

#mainMenu {
    /*float: left;*/
}

#userMenu {
    /*float: right;*/
    position: absolute;
    top: 0;
    right: 0;
}

#smLogo {
    height: 2rem !important;
}

.smLogo {
    float: left;
    background: #fff;
}

#ddModuleRoleId_wrapper {
    position: absolute;
    z-index: 60;
    top: 2.1rem;
    right: 0;
    max-width: 10rem;
}


/*######################################################################################################################################################*/
/*##### TITLE SECTION 
/*######################################################################################################################################################*/
#title {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 50;
}

#lbTitle {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.2rem;
    padding: 0.5rem;
    background: none repeat scroll 0% 0% #FFF;
    border-bottom: none;
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    border-radius: 0px 0px 1.6px 1.6px;
    -webkit-border-radius: 0px 0px 1.6px 1.6px;
}

.test {
    background: #FFCC00 !important;
}

#pnlModuleRole {
    position: fixed;
    right: 0;
    padding: .1rem;
    background: #f2f2f2;
    border: none;
    -webkit-border-radius: 1.6px;
    border-radius: 1.6px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    margin-top: 0.1rem;
}



/*######################################################################################################################################################*/
/*##### MAIN SECTION 
/*######################################################################################################################################################*/


#main {
    width: 100%;
    padding-top: 6rem;
}


/*######################################################################################################################################################*/
/*##### BOTTOM SECTION 
/*######################################################################################################################################################*/


#bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 120rem; /* max-width: 80rem; */
    margin: auto;
    padding: 0.5rem;
    box-sizing: border-box;
    z-index: 50;
    font-size: 1rem;
    font-weight: bold;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    -webkit-box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    border-radius: 0px 0px 1.6px 1.6px;
    -webkit-border-radius: 0px 0px 1.6px 1.6px;
    margin-bottom: 0;
}

#bottomContent {
    padding: 0.5rem;
    height: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    -webkit-box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 0px -2px 4px 0px rgba(50, 50, 50, 0.61);
    border-radius: 0px 0px 1.6px 1.6px;
    -webkit-border-radius: 0px 0px 1.6px 1.6px;
    margin-bottom: 0;
}

#parameters {
    position: relative;
    float: left;
}

#hlTestLink {
    position: relative;
    float: left;
    margin-left: 16px;
    color: #333333;
    font-size: 0.9rem;
    font-weight: bold;
}

#hlAbleLink {
    position: relative;
    float: right;
    color: #333333 !important;
    font-size: 0.9rem;
    font-weight: bold;
}

#hlTestLink:hover {
    color: #ff3333;
}


/*######################################################################################################################################################*/
/*##### MODALS 
/*######################################################################################################################################################*/


.modal-bg {
    z-index: 40;
    display: none;
    position: fixed;
    overflow: scroll;
    height: 100vh;
    width: 101vw;
    /*background: #000;*/
    background: rgba(0, 0, 0, 0.45);
    top: 0;
    left: 0;
}

.modal {
    z-index: 60;
    /*display: none;*/
    max-height: 80vh;
    max-width: 90vw;
    margin: auto;
    margin-top: 6.25rem;
    overflow-x: visible;
    overflow-y: scroll;
    background-color: white;
    padding: 1.25rem;
    /*border: solid 1px #666666;*/
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    border: 1px solid #d8d8d8;
    transition: 0.3s;
    padding: 0 0.5rem 0.5rem 0.5rem;
}

    .modal > .gvDiv, .modal > .pnlButtonBar {
        /*float: initial !important;*/
    }

@media print, screen and (min-width: 77em) {
    .modal {
        max-width: 76rem;
    }
}

/*######################################################################################################################################################*/
/*##### ELEMENTS 
/*######################################################################################################################################################*/


input[type="checkbox"] {
    -ms-transform: scale(1.2); /* IE */
    -moz-transform: scale(1.2); /* FF */
    -webkit-transform: scale(1.2); /* Safari and Chrome */
    -o-transform: scale(1.2); /* Opera */
    transform: scale(1.2);
    padding: 10px;
}

/*.e-widget { 
    width: 100% !important; 
} 
*/
.dtDiv, .cbDiv, .ddDiv, .tbDiv, .hlDiv, .lbDiv, .liDiv, .fuDiv, .dlDiv {
    padding: 0.3rem;
}

.textboxmulti {
    min-height: 1.75rem;
    max-width: 100%;
    /*appearance: none;*/
    /*border-radius: 0px;*/
    background-color: rgb(255, 255, 255);
    font-family: inherit;
    border: 1px solid #C8C8C8;
    /*border-style: solid; 
    border-width: 1px; 
    border-color: rgb(204, 204, 204);*/
    /*box-shadow: rgb(0 0 0 / 10%) 0px 1px 2px inset;*/
    color: rgba(0, 0, 0, 0.75);
    /*display: block;*/
    font-size: 0.875rem;
    /*margin: 0px 2.82812px 16px 0px;*/
    padding: 0.5rem;
    /*height: 700px;*/
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    overflow: visible !important;
    outline: 0 none;
    outline-color: initial;
    outline-style: none;
    outline-width: 0px;
}

.e-popup {
    /*min-height: 50% !important;*/
    /*min-width: 50% !important;*/
}

.e-input {
    padding-left: 0.3rem !important;
}

.e-numeric, .e-percent, .e-currency, .e-mask, .e-daterangewidget {
    width: 100% !important;
    /*padding-left: 0.3rem;*/
}

.e-chkbox-wrap.checkbox {
    display: block !important;
    padding: 0.3rem;
}

.e-tab.e-js > .e-content {
    float: left;
    width: 100%;
    padding: 0;
    border: none !important;
}

    .e-tab.e-js > .e-content > .columns {
        float: left;
        padding: 0;
        border: none !important;
    }

.e-grid {
    /*float: left;*/
}

.e-headercell a {
    text-decoration: none;
}

.e-headercelldiv {
    text-align: center !important;
}

.e-box {
    /* float: left; 
    float: unset;*/
}

.e-ddl {
    width: 100% !important;
    border-color: #c8c8c8;
}

    .e-ddl.e-popup {
        width: unset !important;
    }

.e-rte {
    width: 100% !important;
}

.e-drag-container {
    padding: 0.3rem;
}

.maskeditlabel input {
    background: #DDDDDD !important;
    pointer-events: none !important;
}

.label {
    display: block;
    width: 100%;
    padding: 0.2rem;
    min-height: 1.85rem;
    line-height: 1.5rem;
    color: rgba(0, 0, 0, 0.75);
    font-family: inherit;
    font-size: 13px;
    text-align: left;
    white-space: normal;
    background: #DDDDDD !important;
    border: 1px solid #cccccc;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
    -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

/*.e-btn { 
    background-color: #ffffff !important; 
    border: 1px solid #C8C8C8 !important; 
    float: left; 
    margin: 0.3rem !important; 
}*/

.e-inputbtn {
    border: initial !important;
    margin: initial !important;
}

.linkbutton, .dialogBtn {
    margin: 0.1rem;
    padding: 0.4rem 0.5rem !important;
    font-size: 1rem !important;
    background-color: #ffffff !important;
    border: 1px solid #C8C8C8 !important;
}

.hyperlinkbutton {
    padding: 0.4rem 0.5rem !important;
    font-size: 1rem !important;
    background-color: #ffffff !important;
    border: 1px solid #C8C8C8 !important;
    width: 90%;
    margin: 0 !important;
}

.dialogBtn {
    float: right !important;
    margin: 1rem !important;
}

.btnInDiv {
    padding: 1rem !important;
}

.btnInForm {
    margin-top: 1rem;
    float: left;
}

.columns > .btnInForm {
    width: 86%;
    margin: 1.6rem 0 0 0.3rem;
    line-height: 1rem;
    float: left;
}

.btnInFormSmallMargin {
    margin-top: 0.2rem !important;
}

.e-btn:hover, .e-btn:focus {
    background-color: #f1f1f1 !important;
    color: #000 !important;
}

.e-btn.small {
    padding: 0.5rem 0.5rem !important;
}

    .e-btn.small:hover, .e-btn.small:focus {
        background-color: #f1f1f1 !important;
        color: #000 !important;
    }

.e-grid .e-deletebutton {
    border: none !important;
    padding: 0.3rem !important;
    line-height: 1rem !important;
    color: red !important;
    font-weight: bold !important;
    font-size: 01rem !important;
}

.e-unboundcell {
    padding: 0 !important;
}

.e-unboundcelldiv > div, .e-unboundcelldiv > button > div {
    display: none !important;
}
/* 
.e-overlay { 
    display: none; 
}*/


/*######################################################################################################################################################*/
/*##### CONTAINERS 
/*######################################################################################################################################################*/

.row {
    max-width: 95vw; /* 119.7rem; */ /* max-width: 79.9rem; */
    margin: 0;
    padding: 0;
    /*border-bottom: 1px solid #d8d8d8;*/
}

    .row::before, .row::after {
        display: table;
        content: ' ';
    }

    .row::after {
        clear: both;
    }

.columns {
    width: 100%;
    max-width: 95vw;
    float: left;
    clear: none;
    /*padding: 0.3rem;*/
    /*padding-left: 0;*/
    box-sizing: border-box;
}

    .columns > label {
        font-size: 0.8rem;
        font-weight: 500;
        text-align: left !important;
    }

.small-1 {
    width: 8.33333%;
}

.small-2 {
    width: 16.66667%;
}

.small-3 {
    width: 25%;
}

.small-4 {
    width: 33.33333%;
}

.small-5 {
    width: 41.66667%;
}

.small-6 {
    width: 50%;
}

.small-7 {
    width: 58.33333%;
}

.small-8 {
    width: 66.66667%;
}

.small-9 {
    width: 75%;
}

.small-10 {
    width: 83.33333%;
}

.small-11 {
    width: 91.66667%;
}

.small-12 {
    width: 100%;
}

@media print, screen and (min-width: 50em) {
    .medium-1 {
        width: 8.33333%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-3 {
        width: 25%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-6 {
        width: 50%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-9 {
        width: 75%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-12 {
        width: 100%;
    }
}

.panel {
    padding: 0;
    /*margin-bottom: 1rem;*/
    /*border-bottom: 1px solid #d8d8d8;*/
    /*background: #f2f2f2;*/
    /*color: #333333;*/
}

    .panel:last-of-type {
        /*border-bottom: none;*/
    }

.group {
    padding: 0.25rem;
    padding-right: 0.5rem;
}

.card {
    /* border: 1px solid #d8d8d8; 
    box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.2); 
    transition: 0.3s; 
    border-radius: 2px; 
    padding: 0 0.5rem 0.5rem 0.5rem;*/
}

.groupDiv {
    padding: 0.25rem;
    margin-bottom: 0.5rem;
    border: 1px solid #d8d8d8;
    background: #f2f2f280;
}

.pnlButtonBar {
    margin-bottom: 0.3rem;
    padding: 0.5rem;
    max-width: 119.7rem; /* max-width: 79.9rem; */
    border-bottom: 1px solid #E8EBEC;
    background: white;
    /*margin: 0.25rem 0 0 0;*/
    /* background: --> Site.css <-- */
    /*min-height: 2.5rem;*/
}

.pnlButtonBarFixed {
    display: block;
    position: fixed;
    top: 3.2rem;
    z-index: 60;
    margin: 0 !important;
    margin-left: -0.55rem !important;
    max-width: 79.7rem;
}

#pnlButtonBarModalFixed {
    display: block;
    position: absolute;
    z-index: 60;
    max-width: 90vw;
}

.pnlParameters {
    /* border: 1px solid #C8C8C8;*/
    border-bottom: 1px solid #E8EBEC;
    margin-bottom: 0.3rem;
    padding: 0 0.5rem 0.5rem 0;
    max-width: 119.7rem; /* max-width: 79.9rem; */
    /*background: #f2f2f2; 
    clear: both;*/
}


/*######################################################################################################################################################*/
/*##### TABLES, GRIDVIEWS, FORMVIEWS, CHARTS 
/*######################################################################################################################################################*/

div {
    padding: 0;
    margin: 0;
}

.gdDiv, .gvDiv, .fvDiv {
    padding: 0 0.3rem 0.3rem 0;
    margin-bottom: 1rem;
}

    .gdDiv:last-of-type, .gvDiv:last-of-type, .fvDiv:last-of-type {
    }

.divEmails, .divFiles {
    display: inline-block;
}

.btnEmails, .btnFiles {
    background: #f1f1f1 !important;
    font-weight: bold !important;
}

.gvEmails, .gvFiles {
    z-index: 40;
    display: none;
    height: 0;
}

    .gvEmails table, .gvFiles table {
        background: white;
    }

    .gvEmails .gv, .gvFiles .gv {
        /*margin: 0;*/
    }


    .gvEmails th, .gvFiles th {
        border-width: 1px 0 0 1px !important;
        /*white-space: nowrap;*/
    }

        .gvEmails th a:focus, .gvEmails th a:hover, .gvFiles th a:focus, .gvFiles th a:hover {
            color: initial;
        }


    .gvEmails tr td, .gvFiles tr td {
        /*white-space: nowrap;*/
    }

.e-row, .e-alt_row {
    cursor: pointer;
}

.fvDiv > .fv {
    /* background: #fff; 
    height: 100%;*/
    width: 100%;
    /*max-width: 119.7rem; max-width: 79.9rem; */
    /*position: absolute;*/
    /*margin-bottom: 5rem;*/
    /*z-index: 50;*/
}

.fv {
    /*background: #fff;*/
    /*height: 100%;*/
    /*width: 100%;*/
    /*max-width: 119.7rem; max-width: 79.9rem; */
    /*position: absolute;*/
    /*z-index: 50;*/
}

.fvButtonBar {
}

.fv {
    border: none;
    width: 100%;
}

    .fv td {
        padding: .1rem;
        border: none;
    }

    .fv .pgr {
        background: #fff;
        border-top: 1px solid #C8C8C8;
    }

        .fv .pgr table {
            margin: 0;
            border: none;
        }

        .fv .pgr td {
            padding: 0.7rem 1rem 0.7rem 0.3rem;
            font-weight: bold;
            background: #fff;
            border: none;
        }

        .fv .pgr a {
            padding: 0.4rem 0.6rem;
            border: 1px solid #C8C8C8;
            font-weight: normal;
            color: #696969;
            text-decoration: none;
        }

            .fv .pgr a:hover {
                cursor: pointer;
                background: #d8d8d8;
                color: #fff;
            }

.lbRecordStatus {
    clear: both !important;
    padding: 0.3rem 0.3rem 0.7rem 0.3rem;
    float: left;
}


/*######################################################################################################################################################*/
/*##### ALERTS 
/*######################################################################################################################################################*/



/*######################################################################################################################################################*/
/*##### CLASSES 
/*######################################################################################################################################################*/

.clearfix {
    clear: both !important;
    /*float: left !important;*/
}

.fieldDiv {
    text-align: initial;
}

.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.textAlignLeft, .formField.textLeft, .label.textLeft {
    text-align: left !important;
}

.textAlignRight, .formField.textRight, .label.textRight {
    text-align: right !important;
}

.textAlignCenter, .formField.textCenter, .label.textCenter {
    text-align: center !important;
}

.good {
    font-weight: bold;
    color: #009933 !important;
}

.bad {
    font-weight: bold;
    color: #FF3300 !important;
}

.ok {
    font-weight: bold;
    color: #FFC000 !important;
}

.goodCell {
    font-weight: bold;
    background-color: #009933 !important;
}

.badCell {
    font-weight: bold;
    background-color: #FF3300 !important;
}

.okCell {
    font-weight: bold;
    background-color: #FFC000 !important;
}

.hide {
    display: none !important;
}

.show {
    display: inline-block !important;
}

.bold, .bold a {
    font-weight: bold !important;
}

.notValid {
    box-shadow: 0px 0px 1px 1px red !important;
    /*background: white url('../images/ExclamationMark.svg') right no-repeat;*/
}

.isError {
    box-shadow: 0px 0px 1px 1px red !important;
    /*background: white url('../images/ExclamationMark.svg') right no-repeat;*/
}

a {
    color: #333333;
}

    a:hover, a:focus {
        color: #ff3333;
    }

.chartRightClick {
    text-align: right;
    display: block;
}

code {
    color: #bd260d;
}

.stick {
    display: none;
    width: 20%;
    position: absolute;
    right: 0.2rem;
}

    .stick .button.small {
        width: 100% !important;
    }

.drawericon {
    background-position: center center;
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    background-size: 100% 100%;
    padding-right: 10px;
    font-size: 23px;
}

    .drawericon:before {
        content: "\e76b";
        font-size: 22px;
        height: 26px;
    }

.btnShowHideDeletedRecords {
    float: right;
}

/*UN SORTED*/





/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### PRINT 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/




/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### SCREEN SIZE 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/



/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### MAIN PAGE ELEMENTS 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/

#div_landing {
    width: 95vw;
    height: 90vh;
    margin: auto;
}

.banner {
    display: block;
    max-width: 600px;
    margin: 10px auto;
    margin-top: 10px;
    border-radius: 15px;
}

#pnlNewClub {
    margin-left: 1rem;
}

#pnlLogin_btnCreateClub, #pnlNewClub_btnCreateClub, #pnlNewClub_btnBack {
    margin: 0.3rem;
}

#pnlLanding {
    max-width: 300px;
    margin: auto;
    /*position: absolute;*/
    /*top: 25%;*/
    /*left: 50%;*/
    /*-ms-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
}

    #pnlLanding .btn, #pnlLanding img {
        width: 100%;
        /*font-size: 1.5rem !important;*/
    }




/*######################################################################################################################################################*/
/*##### TOP SECTION 
/*######################################################################################################################################################*/
#top {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.75);
}

#top, #menu, .top-bar, .top-bar-section ul li, .top-bar-section ul li > a.button {
    /*background: #040707; */
    /*font-size: 0.8rem; */
    /*font-weight: bold !important;*/
    /*color: #fff;*/
}

.currentModule {
    background: #007c92 !important;
}

    .currentModule .aschild, .currentModule .e-arrowhead-down {
        color: #fff !important;
    }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
    background: #666;
    color: #fff;
}

#btnMenuHome {
    /*display: none !important;*/
}

.logout {
    display: none !important;
}





/*######################################################################################################################################################*/
/*##### TITLE SECTION 
/*######################################################################################################################################################*/

#logo {
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.61);
    padding: 0.5rem;
    max-width: 12%;
    /*margin-left: -12.6%;*/
    background: #040707;
}

.smLogo {
    float: left;
    background: initial;
}



/*######################################################################################################################################################*/
/*##### MAIN SECTION 
/*######################################################################################################################################################*/





/*######################################################################################################################################################*/
/*##### BOTTOM SECTION 
/*######################################################################################################################################################*/


#hlTestLink {
    display: none !important;
}



/*######################################################################################################################################################*/
/*##### MODALS 
/*######################################################################################################################################################*/





/*######################################################################################################################################################*/
/*##### ELEMENTS 
/*######################################################################################################################################################*/

a {
    color: #666;
}

.fileUploadLabel {
    background-color: #666 !important;
}

#pnlLogin_btnGoToResults {
    width: 6rem;
    margin: 0.3rem;
}

#pnlResults {
    padding-bottom: 3rem;
}

#pnlResults_btnGoToLogin {
    position: absolute;
    right: 0px;
    top: 1rem;
    z-index: 80;
    width: 6rem;
    margin: 0.3rem;
}

@media print, screen and (min-width: 50em) {

    #pnlResults_btnGoToLogin {
        position: relative;
        float: right;
    }

    #pnlLogin_btnGoToResults {
        /*position: relative;*/
    }
}
/**/
#pnlResults_btnStartStopScrollFixed, #pnlResults_btnScrollFasterFixed, #pnlResults_btnScrollSlowerFixed {
    margin-top: 0 !important;
}

#pnlResults_btnHome {
    position: fixed; 
    z-index: 80; 
    top: 5px; 
    right: 0;
}

#pnlResults_btnScrollFaster {
    /* position: fixed; 
    z-index: 80; 
    bottom: -5px; 
    left: 7rem;*/
}

#pnlResults_btnScrollSlower {
    /*position: fixed; 
    z-index: 80; 
    bottom: -5px; 
    left: 11rem;*/
}

#lb_pnlResultsParameters_ddCompetitionId, #lb_pnlResultsParameters_ddCompetitionSessionId, #lb_pnlResultsParameters_ddCompetitionDivisionId, #lb_pnlResultsParameters_ddCompetitionClubId, #lb_pnlResultsParameters_ddCompetitionAthleteId, #lb_pnlScoreEntry_pnlParameters_tbScoreEntryCode {
    font-size: 0.9rem;
    font-weight: bold;
}

h3 {
    /* padding: 0.3rem; 
    padding-right: 1rem; 
    font-size: 1rem; 
    background-color: #666; 
    color: #fff; 
    border: solid 1px #adadad; 
    border-bottom: none; 
    display: inline-block;*/
}

h5 {
    padding: 0.3rem;
    padding-right: 1rem;
    font-size: 1rem;
    background-color: #ff3333;
    /*color: #fff;*/
    /*font-weight: bold;*/
    /*border: solid 1px #adadad;*/
    /*border-bottom: none; */
    display: inline-block;
}


/*######################################################################################################################################################*/
/*##### CONTAINERS 
/*######################################################################################################################################################*/

.tab .ajax__tab_outer {
    background: #040707;
}

    .tab .ajax__tab_outer a {
        color: #fff;
    }

.tab .ajax__tab_hover .ajax__tab_outer, .tab .ajax__tab_active .ajax__tab_outer {
    background-color: #666 !important;
}

.tab .ajax__tab_hover .ajax__tab_tab, .tab .ajax__tab_active .ajax__tab_tab {
    background-color: #666 !important;
    color: #fff;
}

.accordionHeader {
    color: #fff;
    background: #040707;
    background-image: url('/Common/images/arrowDown.png');
    background-repeat: no-repeat;
    background-position: right;
    cursor: pointer;
}

.accordionHeaderSelected {
    color: #fff;
    background: #040707;
    background-image: url('/Common/images/arrowUp.png');
    background-repeat: no-repeat;
    background-position: right;
}

.pnlButtonBar, .pnlButtonBarModal {
    /*background: #E8EBEC !important;*/
}


/*######################################################################################################################################################*/
/*##### TABLES, GRIDVIEWS, FORMVIEWS 
/*######################################################################################################################################################*/

.gv th {
    background-color: #E8EBEC !important;
    color: #333333 !important;
}

    .gv th:hover, .gv th a:hover {
        background-color: #666 !important;
        color: #333333 !important;
    }

.gv tr:hover {
    /* background-color: #666 !important;*/
}

    .gv tr:hover td {
        border-bottom: 1px solid black !important;
        /* font-weight: bold !important;*/
    }

    .gv tr:hover a {
        /* font-weight: bold !important;*/
    }

.gvSelectedRow {
    background-color: #666 !important;
}

    .gvSelectedRow:hover {
        background-color: #666 !important;
    }

.gvTotal, .gvTotalRow {
    background-color: #666 !important;
}

    .gvTotalRow td {
        border-top: 2px solid black !important;
    }

.gvRoster {
    table-layout: fixed;
    /*width: 100%;*/
}

    .gvRoster thead tr {
        display: block;
        position: relative;
    }

    .gvRoster tbody {
        display: block;
        overflow: auto;
        width: 100%;
        max-height: 70vh;
    }

    .gvRoster th {
        background-color: #666 !important;
        font-weight: normal;
        padding: 5px;
        min-width: 50px;
        max-width: 50px;
        word-wrap: break-word;
    }

    .gvRoster td, .gvRoster formField {
        padding: 0.3rem 0.15rem;
        font-size: 0.75rem;
    }

    .gvRoster th a {
        padding: 0.3rem 0.15rem;
    }

    .gvRoster td {
        padding: 5px;
        min-width: 50px;
    }

        .gvRoster td:hover {
            font-weight: bold;
        }

.gvDutyRoster {
    table-layout: fixed;
    /*width: 100%;*/
}

    .gvDutyRoster thead tr {
        display: block;
        position: relative;
    }

    .gvDutyRoster tbody {
        display: block;
        overflow: auto;
        /*width: 100%;*/
        max-height: 50vh;
    }

    .gvDutyRoster th {
        background-color: #666 !important;
        font-weight: normal;
        padding: 5px;
        /*min-width: 50px;*/
        /*max-width: 50px;*/
        word-wrap: break-word;
    }

.gdTeamTemplateRow {
    border-right: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0;
    height: 60px;
}

    .gdTeamTemplateRow span {
    }

.resultsTeamDivWrapper {
    text-align: center;
}

.resultsTeamDiv {
    display: inline-block;
    text-align: center;
}

.resultsCompetitionTeam {
    display: inline-block;
    padding: 0.3rem;
    font-size: 0.8rem;
    font-weight: bold;
}

.gdTemplateRow {
    border-right: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    padding: 0;
}

    .gdTemplateRow span {
    }

.resultsAthleteDivWrapper {
    text-align: center;
}

.resultsAthleteDiv {
    display: inline-block;
    text-align: center;
}

.resultsDivWrapper {
    text-align: center;
    margin: auto;
}

.resultsDiv {
    display: inline-block;
    text-align: center;
}

.resultsCompetitionAthlete {
    display: inline-block;
    padding: 0.3rem;
    font-size: 0.8rem;
    font-weight: bold;
}

.resultsClub {
    /*white-space: nowrap;*/
    /*font-weight: bold;*/
}

.resultsCompetitorNumber {
    white-space: nowrap;
}

.resultsCompetitionDivision {
    /*font-weight: bold;*/
}

.resultsScore {
    display: inline-block;
    padding: 0.2rem;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
}

.resultsRank {
    display: inline-block;
    padding: 0.1rem;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: right;
}

.resultsDScore, .resultsEScore, .resultsND, .resultsClub, .resultsCompetitorNumber, .resultsCompetitionDivision {
    display: inline-block;
    padding: 0.1rem;
    font-size: 0.7rem;
    text-align: center;
    /*white-space: nowrap;*/
}

.resultsDScore {
}

.resultsEScore {
}

.resultsND {
}

.results1st {
    background-color: rgba(255, 215, 0, 0.8);
}

.results2nd {
    background-color: rgb(192 192 192 / 80%);
}

.results3rd {
    background-color: rgb(225 121 17 / 80%);
    /*color: white;*/
}

.results4th {
    background-color: rgb(0 176 240 / 60%);
}

.results5th {
    background-color: rgb(255 0 0 / 60%);
}

.results6th {
    background-color: rgb(0 176 80 / 80%);
}

@media print, screen and (min-width: 50em) {

    .resultsAthleteDivWrapper {
    }

    .resultsCompetitionAthlete {
        font-size: 1rem;
    }

    .resultsScore {
        font-size: 0.9rem;
    }

    .resultsRank {
        font-size: 0.85rem;
    }

    .resultsDScore, .resultsEScore, .resultsND, .resultsClub, .resultsCompetitorNumber, .resultsCompetitionDivision {
        font-size: 0.8rem;
    }
}

/*######################################################################################################################################################*/
/*##### ALERTS 
/*######################################################################################################################################################*/




/*######################################################################################################################################################*/
/*##### CLASSES 
/*######################################################################################################################################################*/






/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### PRINT 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/





/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*##### SCREEN SIZE 
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/
/*######################################################################################################################################################*/

/* large displays 1025px - 1440px */
@media only screen and (min-width: 64.063em ) {
    #top, #menu, .top-bar, .top-bar-section ul li, .top-bar-section ul li > a.button {
        font-size: 1rem;
        font-weight: initial !important;
    }
}

/* Smartphones */
/* Portrait and Landscape */
/*@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { 
}*/

/* Landscape */
/*@media only screen and (min-width : 321px) { 
}*/

/* Portrait */
/*@media only screen and (max-width : 320px) { 
}*/

/* Tablets, Surfaces, iPads */
/* Portrait and landscape */
/*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
}*/

/* Landscape */
/*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
}*/

/* Portrait */
/*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
}*/

/* Desktops, laptops, larger screens */
/*@media only screen and (min-width : 1224px) { 
    #top, #menu, .top-bar, .top-bar-section ul li, .top-bar-section ul li > a.button { 
        font-size: 1rem; 
        font-weight: initial !important; 
    } 
} 
 
}*/

/*Large screen*/
/*@media only screen and (min-width : 1824px) { 
}*/

/* Smartphones */
/*@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) { 
}*/

/* Portrait */
/*@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) { 
}*/

