body{
    margin:0;
    padding:0;
    font-family:"myriad-pro", Trebuchet MS, sans-serif;
}
p{
    font-size:14px;
    color:#4f4e4e;
    line-height:18px;
    margin:13px 0;
}
img{
    border:none;
}
.clr{
    clear:both;
}
ul, li{
    margin:0;
    padding:0;
}
.wrap{
    width:100%;
    min-width:1000px;
}
h1,h2,h3,h4,h5,h6{
    font-weight:normal;
    font-family:"myriad-pro", Trebuchet MS, sans-serif;
    color:#333;
}

.fancybox-close{
}

.popup-wrapper{
    padding-bottom:20px;
}
.popup-heading-wrapper{
    border-bottom:1px dotted #b0b0b0;
    padding:0 0 5px;
}
.popup-heading-wrapper h1, .popup-heading-wrapper h2, .popup-container h2{
    margin:0;
    padding:0;
    font-weight:100;
    text-align:center;
}
.popup-heading-wrapper h1{
    font-size:30px;
    text-transform:uppercase;
    padding:0 0 5px;
    font-weight:300;
}
.popup-heading-wrapper h2{
    font-size:22px;
}
.popup-heading-wrapper h2 span{
    display:block;
    padding:5px 0;
}

.popup-container{
    padding:10px 0;
}
.popup-container h2{
    background:#92d5f5;
    color:#464646;
    font-size:22px;
    text-transform:uppercase;
    margin-bottom:2px;
    padding:8px 0 3px;
}

.heading-th{
    display:table;
    width:100%;
}
.heading-th span{
    display:table-cell;
    background:#a8ddf7;
    font-size:18px;
    color:#333;
    text-transform:uppercase;
    text-align:center;
    font-weight:100;
    padding:5px 5px 4px;
    border-left:2px solid #fff;
    width:133px;
}
.heading-th span:first-child{
    border:0;
    width:70px;
}
.heading-th span.w100{
}

.popup-content-wrap{
    display:table;
    width:100%;
    padding-bottom:2px;
}
.popup-content-wrap span{
    display:table-cell;
    padding:5px;
    border-top:2px solid #fff;
    ;
}
.popup-content-wrap span.w100{
    text-align:center;
    vertical-align:middle;
    width:70px;
    background:#ceecfb;
}


.popup-content-wraper span.w90{
    text-align:center;
    vertical-align:middle;
    width:90px;
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
}
.popup-content-wraper span.w108{
    text-align:center;
    vertical-align:middle;
    width:108px;
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
}
.popup-content-wraper span.w99{
    text-align:center;
    vertical-align:middle;
    width:99px;
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
}
.popup-content-wraper span.w81{
    text-align:center;
    vertical-align:middle;
    width:81px;
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
}
.popup-content-wraper span.w87{
    text-align:center;
    vertical-align:middle;
    width:87px;
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
}
.popup-content-wrap span.w50{
    text-align:center;
    vertical-align:middle;
    width:50px;
    background:#ceecfb;
    font-size:13px;
}

.popup-content-wraper{
}
.popup-content-wraper span{
    background:#e1f4fd;
    text-align:left;
    width:69px;
}
.popup-content-wraper span.w100{
    background:#e1f4fd;
    border-left:2px solid #fff;
    color:#333;
    font-size:14px;
    text-align:left;
    width:133px;
}

.lunch{
    padding-bottom:0;
}
.lunch .heading-th span.w100{
    width:125px;
}
.lunch .heading-th span:first-child{
    width:69px;
}

.lunch .heading-th span.monday{
    width:170px;
}

.lunch .popup-content-wrap span.w100{/*width:68px;*/
    width:72px;
}
.lunch .popup-content-wraper span.w100{/*width:124px;*/
    width:134px;
}
.lunch .popup-content-wraper span.w132{
    width:132px;
}
.lunch .popup-content-wraper span.monday{
    width:87px;
    min-width:75px;
    padding:0;
}

.lunch .popup-content-wraper{
    padding-bottom:0;
}


.board-grade-popup-container{
    margin:0 auto;
    padding:15px 0 0;
    width:575px;
}
.board-grade-listing-wrap{
    display:table;
    padding:0 0 5px;
    margin:0 auto;
    width:100%;
}
.board-grade-listing{
    display:table-cell;
    padding:0 0 0 10px;
}
.board-grade-listing.first{
    padding:0;
}
.board-grade-listing span{
    display:table-cell;
    font-weight:100;
    font-size:16px;
    color:#464646;
    background:#c0e7fa;
    padding:5px 15px;
    line-height:22px;
    vertical-align:middle;
}
.board-grade-listing span:first-child{
    font-size:18px;
    color:#333;
    background:#9ed9f5;
    border-right:1px solid #fff;
}
.board-grade-listing span.extra{
    width:446px;
}
.board-grade-listing span.manual-sign{
    text-align:center;
    width:35px;
}

table.main-table{
    padding:0 0 5px;
}
table.main-table td{
    padding:0 0 0 8px;
}
table.main-table td:first-child{
    padding:0;
}

table.inner-main-table{
}
table.inner-main-table td{
    background:#9ed9f5;
    padding:8px 10px 7px;
    vertical-align:middle;
    font-weight:100;
    font-size:18px;
    color:#333;
}
table.inner-main-table td.second{
    background:#c0e7fa;
    text-align:center;
    font-size:16px;
    color:#464646;
    background:#9ed9f5; /*border-left:1px solid #fff;*/
}
table.inner-main-table td:first-child{
    padding:8px 10px 7px;
}

table.subject-table{
    border-bottom:1px dotted #b0b0b0;
    padding:15px 0 40px 0;
}
table.subject-table td{
    background:#ceecfb;
    padding:8px 10px 7px;
    vertical-align:middle;
    font-weight:100;
    font-size:18px;
    color:#333;
    text-align:center;
    border:1px solid #f9f9f9;
}
table.subject-table td.blank{
    background:none;
}
table.subject-table td.heading{
    background:#a8ddf7;
}
table.subject-table td.extra{
    background:#e1f4fd;
}

table.subject-table table{
}
table.subject-table table td{
    background:none;
    padding:8px 10px 7px;
    border:0;
}
table.subject-table table td:first-child{
    padding:8px 10px 7px;
    border:0;
}

.subject-table-wrapper{
    width:610px;
}

.sports-performing-table-wrapper{
    width:100%;
}
.psa-details-table-wrapper{
    width:100%;
}

table.sports-performing-table{
}
table.sports-performing-table td{
    vertical-align:top;
}
table.sports-performing-table td.blank{
}
table.sports-performing-inner{
}
table.sports-performing-inner td{
    background:#afe0f8;
    padding:8px 10px 7px;
    vertical-align:middle;
    font-weight:100;
    font-size:18px;
    color:#333;
    text-align:center;
    border:1px solid #f9f9f9;
    width:25px;
}
table.sports-performing-inner td:first-child{
    background:#8dd3f5;
    text-align:left;
    width:120px;
}

table.sports-performing-table td.img{
    background:#63c2f1;
    vertical-align:middle;
    border-top:1px solid #f9f9f9;
}

p.note{
    font-size:12px;
    color:#333;
    padding:15px 0 0;
}

.psa-details-table-wrapper{
}

table.psa-details-table{
}
table.psa-details-table td{
    background:#e1f4fd;
    padding:8px 5px 7px;
    vertical-align:middle;
    font-weight:100;
    font-size:14px;
    color:#333;
    text-align:left;
    border:1px solid #f9f9f9;
}
table.psa-details-table td:first-child{
    background:#ceecfb;
    font-size:16px;
}

table.psa-details-table tr.heading td{
    background:#a8ddf7;
    font-size:14px;
}

.psa-note-listing-wrapper{
    overflow:hidden;
    padding:10px 0 0;
}
.psa-note-listing-wrapper p{
    font-size:12px;
    color:#333;
    font-weight:bold;
    margin:0;
}
.psa-note-listing-wrapper ul{
    margin:0;
    padding:5px 45px 0 0;
    list-style:none;
    float:left;
    overflow:hidden;
}
.psa-note-listing-wrapper ul li{
    float:left;
    font-size:14px;
    color:#333;
}
.psa-note-listing-wrapper ul li:first-child{
    padding:0 30px 0 0;
    color:#4c4c4c;
    list-style:disc outside none;
    margin:0 0 0 15px;
}


/*Popup*/
.popup, .bMulti{
}
.loading{
    background:url('/web/20210725140137im_/https://www.vibgyorhigh.com/images/loader.gif') center center no-repeat
}


.popup h1,.popup h2{
    text-align:center;
    margin:0;
    padding:0;
    font-weight:100;
}
.popup h2{
    border-bottom:1px dashed #b0b0b0;
    padding:2px 0 8px 0;
    font-weight:100;
}
#popup2 h2{
    border:0;
}
.popup h3{
    font-size:22px;
    color:#fff;
    padding:0 0 0 8px;
    background:#72c8f1;
    font-weight:100;
    line-height:32px;
    margin:9px 0 6px 0;
    display:block;
    clear:both;
}
.popcont{
    margin:0;
    padding:0 0 8px 0;
    width:100%;
    float:left;
}
.popcont li{
    margin:0 0 2px 0;
    padding:0;
    width:49.6%;
    background:#b5e2f9;
    float:left;
    list-style:none;
}
.popcont li.fr{
    float:right;
}
.left-text{
    float:left;
    width:230px;
    line-height:32px;
    padding:0 0 0 8px;
    font-weight:100;
    font-size:18px;
    color:#333333;
}
.rit-wrg{
    float:right;
    width:36px;
    height:32px;
    text-align:center;
    border-left:1px solid #fff;
    background:#c0e7fa;
}
.rit-wrg img{
    margin:7px 0 0 0;
}
.popup p{
    margin-bottom:0;
    width:100%;
    display:inline-block;
    font-size:15px;
    color:#4e4d4d;
}
#popup2 p{
    font-size:17px;
    line-height:19px;
}
.popup p span{
    color:#000;
    font-weight:600;
}
.timing{
    float:left;
    width:100%;
}
.timing-b{
    float:left;
    width:47%;
    text-align:center;
    font-weight:100;
}
.timing-bc{
    margin:0 2%;
}
.timing-b h3{
    color:#333333;
    font-size:25px;
    line-height:42px;
    margin-bottom:3px;
}

.timing-b span{
    float:left;
    width:49.5%;
    line-height:32px;
    background:#a8ddf7;
    font-size:20px;
}
.timing-b span + span{
    float:right
}
.timing-b span + span + span{
    float:left;
    margin-top:2px;
    background:#ceecfb;
}
.timing-b span + span + span + span{
    float:right
}
.timing-b span + span + span + span + span,.timing-b span + span + span + span + span + span + span{
    float:left
}
.timing-b span + span + span + span + span + span,.timing-b span + span + span + span + span + span + span + span{
    float:right
}
/*Popup*/

.pd0{
    padding:0!important;
    font-size:12px!important;
}
ul.popcont li:nth-child(odd) {
    /* background-color: yellow; */
    float: left;
}

ul.popcont li:nth-child(even) {
    /* background-color: red; */
    margin-left: 4px;
    float: left;
}
@media screen and (max-width: 425px) {
    ul.popcont li{
        width: 100%;
    }
    span.left-text{
        width: 80%;
        border-right: 1px solid #fff;
    }
    ul.popcont li:nth-child(even) {
        /* background-color: red; */
        margin-left: unset;
    }
    .rit-wrg {
        border: 0px!important;
    }
}
.popup-heading-wrapper h1,.popup h1 {
    text-transform: uppercase;
}