﻿/* MaxPageWidth - max-width: 1300px; } */

a { color: blue; }
a:hover { color: red; }
.White { color: white; }
.requiredInd { color: red; font-size: smaller; vertical-align: top; }
.requiredConditionalInd { color: black; font-size: smaller; vertical-align: top; }
.submittedWorkHLite { background-color: yellow; font-weight: bold; padding: 3px; }

.tblDtdBrdr { border: none !important; border-collapse: collapse; }
.tblDtdBrdr td { padding: 5px !important; border: dotted 1px #dedede !important; border-collapse: collapse !important; }
.tblNoBrdr { border: none !important; border-collapse: collapse; }
.tblNoBrdr td { padding: 5px !important; border: none !important; border-collapse: collapse !important; }


.tblForm {  }
.tblForm th { background-color: gray; color: white; }
.tblForm th a { color: #bcf74b; } .tblForm th a:hover { color: #fc9898; }
.tblForm input[type="text"], .tblForm input[type="password"], .tblForm textarea { width: 100%; }
.tblForm td, .tblForm th { padding: 8px; vertical-align: top; }

.tblCellBorder { border-radius: 2px; border-spacing: 0px;}
.tblCellBorder td { border: solid 1px #666; } 
.tblCellBorder th { border-right: solid 1px #afafaf; } 
.tblCellBorder th.last { border-right: none; } 
.tblCellBorder th.borderBottom { border-bottom: solid 1px #afafaf; }
.tblBorder { border: solid 1px Black !important; }
.thLeft th { text-align: left; }
.thInner1 th { background-color: Silver !important; color: black !important; padding: 2px 8px !important; }

.tblInner {  }
.tblInner td { padding: 2px 0px !important;  }


.groupBordered { margin: 12px 2px; border: 1px solid Gray; }
.innerGroupBordered { margin: 12px 0px !important; }
.groupBordered > .header { width: 100%; background-color: Gray; color: White; font-weight: bold;  }
.groupBordered > .header a { color: #bcf74b; } .groupBordered .header a:hover { color: #fc9898; }
.groupBordered > .header > .title { float: left; padding: 12px; }
.groupBordered > .header > .right { float: right; padding: 12px; }
.groupBordered > .header > .underHeader { background-color: white; color: black; margin-left: 0.5px; border-bottom: 1px solid Silver; }
.groupBordered > .header > .underHeader div { background-color: white; height: 100%; margin-bottom: 0.5px; }
.groupBordered::after, .groupBordered > .header::after { content: ""; clear: both; display: block;  }

/* Buttons */

.stBtn { cursor: pointer; text-decoration: none; display: inline-block; border: 1px solid #616261; vertical-align: top;
         border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-color: #7d7e7d; background-image: linear-gradient(to bottom, #7d7e7d, #0e0e0e); 
 }
.stBtn:hover { color: #ffffff; border:1px solid #4a4b4a; background-color: #646464; background-image: linear-gradient(to bottom, #646464, #282828); }
.stBtnSmallest { font-size: 8px; padding: 1px 2px 1px 2px; color: #ffffff; }
.stBtnSmall { font-size: 10px; padding: 2px 3px 2px 3px; color: #ffffff; }
.stBtnNormal { font-size: 14px; font-weight: bold; padding: 2px 5px 3px 5px; color: #eeeeee; }
.stBtnBig { font-weight: bold; font-size: 16px; padding: 4px 8px 5px 8px; color: #eeeeee; }
.stBtnBigest { font-weight: bold; font-size: 20px; padding: 4px 10px 5px 10px; color: #eeeeee; }

.stBtnDisabled { color: Silver; background-color: #a4a4a4; border: 1px solid #a4a4a4; background-image: none; }
.stBtnDisabled:hover { color: Silver; background-color: #a4a4a4; border: 1px solid #a4a4a4;  background-image: none; }

.stFileUpld { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.stFileUpld:focus + label, .stFileUpld + label:hover {  }

.stBtnImg { border: none; }
.stLinkBtn { border: 1px solid Gray; border-radius: 8px; font-weight: bold; }
.stLinkBtnNormal { padding: 5px; }
.stLinkBtnSmaller { font-size: smaller; padding: 3px; }
.stLinkBtnBigger { font-size: larger; padding: 5px; }

.admHmBtn { display: inline-block; font-weight: bold; font-size: 20px; margin: 0 15px 15px 0; border-radius: 4px; box-shadow: 5px 8px 10px #c0c0c0; background-image: linear-gradient(180deg, #888888, #000000); opacity: 0.9; }
.admHmBtn > a { display: table-cell; width: 130px; height: 80px; padding: 10px; text-align: center; vertical-align: middle; color: white; }
.admHmBtn:hover { opacity: 1; }



.workDoneImages { }
.workDoneImages::after { content: "";clear: both; display: block; }
.workDoneImages div { height: 70px !important; padding: 3px; margin: 0px 8px 8px 0px; float: left; border: solid 1px Silver; text-align: center; font-size: 11px;  }
.workDoneImages div .docFileName { display: inline-block; height: 40px !important; width: 70px !important; margin-bottom: 2px; overflow: hidden; font-size: 14px; }
.workDoneImages div a { display: inline-block; margin-top: 5px; }
.workDoneImages div .chbAttachFile { height: 10px; margin-top: 5px; }
.workDoneImages img { height: 40px; width: 60px; margin: 0px 5px; }


.NavbarContainer { background-color: transparent; }
.PageBottomAll { background-color: #e7e7e7; }
.PageBottom { margin-top: 25px; }

/*Pageover message*/
#div_pgeovrMsg_box { border: 1px solid #5d78b6; background-color: #1341ac;  }
#div_pgeovrMsg{ background-color: White; }
#div_pgeovrMsg_btns a { color: white; } #div_pgeovrMsg_btns a:hover { color: red; }

/* HOME PAGE - Begin */

/* HOME PAGE - End */

.PageTitle { border-bottom: solid 1px Black; } .PageTitle::after { content: ""; clear: both; display: block; }
.PageTitle > .Container { padding: 12px; } 
.PageTitle > .Container > .Title { font-weight: bold; font-size: 16px; float: left; margin-bottom: 8px; }
.PageTitle small { font-weight: normal; font-size: 12px; }
.PageTitle > .Container > .TitleInfo { display: none; }


/* Wide tablets or desktops */
@media only screen and (min-width: 768px /*Layout*/ ) {
    .PageTitle > .Container > .Title { font-size: 24px; }
    .PageTitle > .Container > .TitleInfo { display: inline-block; font-size: 14px; float: right; margin: 5px 0px 8px 24px; }

    .tblResponsiveContainer { padding: 12px 4px; }
    .tblResponsive { margin: 0px !important; }
    .tblResponsive .trResponsiveHeader { display: none !important; }
    .groupBordered { margin: 12px; }
    .innerGroupBordered { margin: 12px !important; }
}


/* In-between full-desktop and mobile */
@media only screen and (max-width: 979px) and (min-width: 768px) {
    .hmPgIntro { font-size: 1.67vw; }
}


/* tblResponsive is NOT mobile 1st because we want the table to be default style when media with greater than 768px */
 @media only screen and (max-width: 768px) 
{ 

    .groupBordered { border: none; }
    .tblResponsiveContainer { padding: 12px 0px; }

    .tblResponsive { width: 100%; }
    .tblResponsive thead { display: none; }
    .tblResponsive tr { display: block; margin: 25px 0px 0px 0px; border: 1px solid gray !important; }
    .tblResponsive .noShow { background-color: yellow !important; display: none !important; }
    .tblResponsive td:empty { display: none !important; }
    .tblResponsive td { display: block; text-align: left; border: none !important;  border-bottom: 1px solid gray !important; width: 100% !important; }
    .tblResponsive td:last-child { border-bottom: 0; }
    .tblResponsive td:before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; width: 100%;  }
    .tblResponsive td:after { content: ""; clear: both; display: block; }
    .tblResponsive .trResponsiveHeader { margin: 0px 0px 20px 0px !important; }
    .tblResponsive .tdResponsiveHeader { background-color: gray; color: white; font-weight: bold; }
    .tblResponsive .tdResponsiveHeader a { color: #bcf74b; } .tblResponsive .tdResponsiveHeader a:hover { color: #fc9898; }

    .tblResponsiveNoBrdr tr { border: none !important; }
    .tblResponsiveNoBrdr td { border: none !important; }

}





