/* Minification failed. Returning unminified contents.
(103,20): run-time error CSS1032: Expected identifier or string, found '3'
(122,24): run-time error CSS1032: Expected identifier or string, found '3'
 */
.overlay3 {
    height: 100%;
    width: 0px;
    position: fixed;
    z-index: 4;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.9);
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    opacity: 0;
    transition: opacity 1s;
}
        
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    /*left: 0;*/
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    text-align: left;
}

.sidenav a, .dropdown-btn {
    width: 250px;
    padding: 8px 8px 8px 32px;
    cursor: pointer;
    text-decoration: none;
    font-size: 20px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.sidenav a:hover {
    color: #f1f1f1;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 15px;
    }
}

/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
    display: none;
    background-color: #262626;
    padding-left: 8px;
    transition: 0.3s;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
    float: right;
    padding-right: 8px;
}

.tableindentWidth {
    width: 30px;
}

.SclName {
    text-align: left;
}

.SclName img {
    display: inline-block;
    margin-left: 10px;
    float: left;
}

.SclName span {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    color: white;
    font-size: 120%;
    font-weight: bold;
    font-style: normal;
    text-align: left;
}

tr.cat .fn[colspan=3] {
    min-width: 22ex;
}

tr.d1WebItem .fn {
    /* IE11 only supports "word-wrap" instead of proper "overflow-wrap" property. */
    word-wrap: break-word;
    max-width: 36ex;
}

@media only screen and (max-device-width: 640px), (max-width: 1100px) {
    .tableindentWidth {
        width: 0px;
    }

    td.fn {
        font-size: 11pt;
    }

    tr.cat .fn[colspan=3] {
        min-width: 10ex;
    }

    tr.d1WebItem .fn {
        max-width: 16ex;
    }

    .SclName span {
        font-size: inherit;
        margin-top: 10px;
    }
}

.separatorLight {
    box-shadow: inset 0 2px 1px -1px #C0C0C0;
}

.separatorDark {
    box-shadow: inset 0 2px 1px -1px #000;
}

.cStu
{
    padding-top:10px;
    padding-left: 17px;
    color: #F1F2F2;
    font-family: "Driod SansX", Sans-Serif;
    float:left;
}



.lblStuName
{
    float: left;
    font-weight: bold;
    font-size: 18pt;
}

.lblStuNum
{
    float: left;
    clear:left;
    /*
    margin-top:7px; 
    margin-left:15px;
    */
    font-family:"Driod SansX", Sans-Serif;
    font-size: 13pt;
}

.lblStuDetail {
    margin-top: 3px;
    margin-bottom: 2px;
    /*
    margin-top:0px;
    clear:left;*/
    margin-right: 15px;
    float: left;
    font-size: 10.5pt;
    font-family: "Driod SansX", Sans-Serif;
    /*
    font-family: "Open Sans";
    font-weight:bold;
    */
}


/**********************************************/
.cSum
{
    color: #F1F2F2;
    font-family: "Driod SansX", Sans-Serif;
    float:left;
    width:100%;
}


.lblSumTXT
{
    float: left;
    width:100%;
    margin-top:20px; 
    padding-bottom:1px;
    font-family:"Driod SansX", Sans-Serif;
    font-size: 12pt;
    /*font-style:italic;*/
    color:#6C6D71;
    text-align:center;
}

.lblSumTtl
{
    float: left;
    width:100%;
    font-family:"Driod SansX", Sans-Serif;
    font-size: 12pt;
    font-weight:bold;
    color:#6C6D71;
    text-align:center;
 }


.lblDue
{
    /*color:#EB008C;*/
    color:green;

}
.lblDueTtl
{
    /*color:#EB008C;*/
    color:green;
 }

.hlnkSum
{
    font-family: "Driod SansX", Sans-Serif;
    font-size: 8pt;
    font-weight:bold;
    font-style:italic;
    text-align:center;
    padding-top:10px;
    
}

.hlnkTtlDue
{
    /*color:#EB008C;*/
    color:green;
    text-decoration:none;            
}

.hlnkTtlFee
{
    color:#00ADEE;
    text-decoration:none;
}

.hlnkTtlOp
{
    color:#00ADEE;   
    text-decoration:none;
}


#StudentDemoInfoWrap {
    /*color: white;*/
    height: auto;
    /*background-color: rgb(40,40,40);*/
    width: 100%;
    float: left;
    clear: left;
}

.TabSelBoxWrap {
    float: left;
    position: relative;
}

.TabcStuSelLbl {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgb(0, 162, 232);
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    font-weight: 500;
    float: left;
    font-family: Roboto;
}

.TabNonSelBoxWrap {
    float: left;
    position: relative;
}

.TabNonSelBoxWrap:hover {
    color: rgb(0, 162, 232);
}

.TabcStuNonSelLbl {
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    float: left;
    font-family: Roboto;
    font-weight: 500;
    text-decoration: none;
    margin-bottom : 3px;
}


.StoreItemOut {
    color: white;
}

.StoreItemOut:hover {
    color: green;
}


@media only screen and (max-device-width: 640px), (max-width: 640px) {
    .StoreItemOut{
        zoom: 1.25;
    }
}

.ItemBox_Centerx:hover {
    border-bottom: solid 3px rgb(0,162,232);
    color: rgb(0,162,232);
    height: 191px;
}

.ItemBox_Centerx:hover .ItemDetail {
    color: rgb(0,162,232);
}

.ItemBox_Centerx {
    /*background-color:rgb(69,68,70);*/
    background-color: white;
    color: black;
    height: 191px;
}

.ItemBox_BoxWrap {
    /*width:auto; */
    border: 1px solid dimgray;
    background-color: white;
    width: 220px;
    /*height: 128px;*/
    /*width: 183px;*/
    float: left;
}

.ItemTitle {
    font-family: "Driod SansX", Sans-Serif;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

.ItemDetail {
    color: #6C6D71;
    font-family: "Driod SansX", Sans-Serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

/****************************************/
/* Cart */

.CartWrap { 
 height:121px;
 /*background: white;*/
 
 float:right;
 clear:right;
 /*margin-top: 22px;*/
 margin-bottom: 0px;
 margin-right: 0px;
}


#CartSummary {
    font-family: Roboto;
    height: auto;
    margin-top: 5px;
}
    
    #CartTitleWrap
    {
     float:right;   
    }
    
    #CartTitle  
    {
     margin-top: 5px;
     /*text-align:center;*/
     font-size: 11pt;
     font-family: Roboto;
     font-weight:500;
     /*font-family: "Driod SansX", Sans-Serif;*/
     /*font-style:italic;*/
     /*font-weight:bold;*/
     /*color:#6C6D71;*/   
     color:rgb(60,60,60);  
    }
    #CartTotal  
    {
     /*text-align:center;*/        
     /*margin-top: 5px;*/
     font-size:12pt;
     /*font-weight:bold;*/

     clear:left;
     text-align:left;
     
     
     /*color:#EB008C;*/
     color:white;
     /*font-family: "Driod SansX", Sans-Serif;*/
     /*font-weight:bold;*/
     
    }

#CartInfo
{
 float:right;
 font-family:Roboto; 
}

    #CartInfoHeader
    {
     /*background:white;*/
     font-size:large;
     border-bottom-width:  1px;
     border-bottom-style: solid;
     border-bottom-color: Black;
    }
    #CartInfoSummary
    {
     /*background:white;*/
     font-size:small;
    }
                        
    #CartButtonWrap
    {
     /*background:white;*/
     font-size:medium;
     text-align:center;
     font-weight:bold;
     margin-top:0px;
     margin-bottom:0px;
     margin-left:10px;
     float:left;
    }    

    #CartBtn1Wrap
    {
     font-size:medium;
     float:left;
     color:white;
     /*width:100px;*/
     height:30px;
    }    

    #CartBtn2Wrap
    {
     font-size:medium;
     float:left;
     clear:left;
     color:white;
     /*width:100px;*/
       height:30px;
     margin-top: 0px;
     padding-top: 0px;
     padding-bottom: 3px;


    }        



.viewcartBtn
{
    float:right;
    text-decoration:none;
    color:white;
}

.cartBtn
{
 background: url('cartButton.png') 100% 0 no-repeat; 
 width:110px; 
 height:25px;   
}

.cartBtnText
{
    float:left;
    font-weight:bold; 
    font-family: "Driod SansX", Sans-Serif;
}
.viewcartBtn:hover
{
    text-decoration:none; 
    color:yellow;
}

.payNowBtnView
{
    text-decoration:none; 
    color:white;
}

.payNowBtnView:hover
{
    text-decoration:none; 
    float:right;
    color:Yellow;
}

.payNowBtn
{
    font-weight:bold;
    font-size:medium;
    background:green;
    width:120px;
    height:30px;
    float:right;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    color:White;
    text-decoration:none;
}



.payNowBtn:hover
{
    font-weight:bold;
    font-size:medium;
    background:palegreen;
    width:120px;
    float:right;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    color:black;
    text-decoration:none;
}


.LunchCardSummaryBoxBalanceHigh{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    /*font-family: Driod SansX, Sans-Serif;*/ 
    font-family: Segoe UI, Driod SansX, Sans-Serif;
    font-weight:bold; 
    font-size:12pt; 
    background-color:rgba(34,177,86,0.9); 
    color:white; 
    /*width: 375px;*/ 
}

.LunchCardSummaryBoxBalanceLow{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    font-family: Segoe UI, Driod SansX, Sans-Serif; 
    font-weight:bold; 
    font-size:12pt; 
    background-color:rgba(255,127,39,0.8); 
    color:white; 
    /*width: 375px;*/ 
}


.LunchCardSummaryBoxBalanceVeryLow{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    font-family: Segoe UI, Driod SansX, Sans-Serif; 
    font-weight:bold; 
    font-size:12pt; 
    background-color:rgba(178,34,34,0.8);
    color:white; 
    /*width: 375px;*/ 
}




.LunchCardAddMoneyBoxBalanceHigh{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    font-family: Driod SansX, Sans-Serif; 
    font-weight:bold; 
    font-size:14pt; 
    /*background-color:rgb(34,177,86);*/ 
    color:white; 
    width: 375px; 
}

.LunchCardAddMoneyBoxLowBalanceLow{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    font-family: Driod SansX, Sans-Serif; 
    font-weight:bold; 
    font-size:14pt; 
    /*background-color:rgb(255,127,39);*/ 
    color:white; 
    width: 375px; 
}


.LunchCardAddMoneyBoxBalanceVeryLow{
    float:left; 
    clear:both; 
    /*padding: 12px 17px 12px 17px;*/ 
    font-family: Driod SansX, Sans-Serif; 
    font-weight:bold; 
    font-size:14pt; 
    /*background-color:red;*/
    color:white; 
    width: 375px; 
}



#HeaderWrapper {
    width: 100%;
    height: 121px;
    overflow: hidden;
    margin: 0px;
}

.HeaderInner {
    max-width: 1200px;
    margin: 0px auto 0px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

#SchoolBannerLogoImage {
    height: 64px;
}

#ButtonPanel {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#LogInLock {
    min-height: 100% !important;
    height: auto;
    padding: 24px 5px;
    background-color: rgb(254,223,1);
    width: 75px;
    color: #000;
    text-align: center;
}

#LogInLock .fas {
    display: block;
    font-size: 20pt;
}

#LogInLock span {
    display: block;  
    width: 100%;
    margin-top: 12px;
    font-size: 10.5pt;
}

#accountSettingPickerMain {
    min-height: 100% !important;
    height: auto;
    padding: 23px 10px 12px 0;
    text-align: center;
}


#lblSchoolName
{
    display:none;
}

@media only screen and (max-device-width: 640px), (max-width: 1100px) {
    
    #HeaderWrapper {
        height: 84px;
    }

    #SchoolBannerLogoImage {
        max-width: 200px;
        height: auto;
        max-height: 55px;
    }

    #accountSettingPickerMain {
        padding: 9px 10px 0 0;
    }

    .CartWrap {
        height: auto;
    }

    #cartPadding {
        padding: 11px 15px 0 11px;
    }

}

#receiptNavigation ul {
    list-style: none;
    padding: 0;
}

#receiptNavigation li {
    margin-left: 25px;
    display: inline-block;
}

#receiptNavigation input {
    cursor: pointer;
}
.reallocateHeader {
    font-family: Roboto;
    font-weight: bold;
    font-size: large;
    width: 700px;
    margin-bottom: 7px;
}

.formGrid {
    width: 90%;
    margin: 0.5em auto 1em auto;
    display: grid;
    grid-gap: 0.5em;
}

.formRow {
    margin-left: 2em;
    margin-bottom: 0.5em;
}

.reallocateLabel {
    grid-column-start: 1;
    text-align: right;
    margin-right: 0.5em;
}

.reallocateInput {
    grid-column-start: 2;
}

select.reallocateInput {
    min-width: 30em;
}

.buttonRow {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.buttonRow input[type=submit] {
    width: 10em;
}

.spinner {
    width: 30em;
    border: 1px solid dimgray;
    padding: 0.5em;
    background-color: lightyellow;
}

.spinnerImage {
    text-align: center;
}

.spinner img {
    height: 32px;
    width: 32px;
}

.errorMessage {
    margin-top: 1em;
    color: Red;
    font-weight: bold;
}

