﻿/* Margin & Padding */
.padding-0 { padding: 0 !important; }
.padding-4 { padding: 4px !important; }
.padding-8 { padding: 8px !important; }
.padding { padding: 16px !important; }
.padding-24 { padding: 24px !important; }
.padding-32 { padding: 32px !important; }


.margin-top-0 { margin-top: 0 !important; }
.margin-top-4 { margin-top: 4px !important; }
.margin-top-8 { margin-top: 8px !important; }
.margin-top-12 { margin-top: 12px !important; }
.margin-top { margin-top: 16px !important; }
.margin-top-24 { margin-top: 24px !important; }
.margin-top-32 { margin-top: 32px !important; }

.margin-right-0 { margin-right: 0 !important; }
.margin-right-4 { margin-right: 4px !important; }
.margin-right-8 { margin-right: 8px !important; }
.margin-right { margin-right: 16px !important; }
.margin-right-24 { margin-right: 24px !important; }
.margin-right-32 { margin-right: 32px !important; }

.margin-btm-0 { margin-bottom: 0 !important; }
.margin-btm-4 { margin-bottom: 4px !important; }
.margin-btm-8 { margin-bottom: 8px !important; }
.margin-btm { margin-bottom: 16px !important; }
.margin-btm-24 { margin-bottom: 24px !important; }
.margin-btm-32 { margin-bottom: 32px !important; }

.padding-top-0 { padding-top: 0 !important; }
.padding-top-4 { padding-top: 4px !important; }
.padding-top-8 { padding-top: 8px !important; }
.padding-top { padding-top: 16px !important; }
.padding-top-24 { padding-top: 24px !important; }
.padding-top-32 { padding-top: 32px !important; }

.padding-right-0 { padding-right: 0 !important; }
.padding-right-4 { padding-right: 4px !important; }
.padding-right-8 { padding-right: 8px !important; }
.padding-right { padding-right: 16px !important; }
.padding-right-24 { padding-right: 24px !important; }
.padding-right-32 { padding-right: 32px !important; }

.padding-btm-0 { padding-bottom: 0 !important; }
.padding-btm-4 { padding-bottom: 4px !important; }
.padding-btm-8 { padding-bottom: 8px !important; }
.padding-btm { padding-bottom: 16px !important; }
.padding-btm-24 { padding-bottom: 24px !important; }
.padding-btm-32 { padding-bottom: 32px !important; }

.padding-left-0 { padding-left: 0 !important; }
.padding-left-4 { padding-left: 4px !important; }
.padding-left-8 { padding-left: 8px !important; }
.padding-left { padding-left: 16px !important; }
.padding-left-24 { padding-left: 24px !important; }
.padding-left-32 { padding-left: 32px !important; }

.fs_16 { font-size:16px; font-size:1.6rem; }
.fs_18 { font-size:18px; font-size:1.8rem; }
.hidden { display: none; }
/************************************************************************************/
body { font-family: 'Droid Sans', sans-serif; }
.bold { font-weight: bold; }
.relative { position: relative; }
.mainShell { box-shadow: 12px 8px 15px -4px #CCCCCC, -12px 0 8px -4px #CCCCCC; margin-bottom:32px; padding-top:24px; padding-bottom:32px; }
.asterisk {color: red;}
/* Button */
.btn { border:1px solid transparent; background: #3C3B3D; color: #FFFFFF; font-size: 1.1em; font-weight: bold; padding: 7px 13px; text-decoration: none; color:#fff !important; border-radius:0; -webkit-border-radius:0; }
    .btn:active { border:1px solid #2B2A2C; background: #5E5D5E;}
.btn-icon{padding:5px 8px;font-size: 18px;}

/* Background color */
.blueBg { background-color: #0093D0; color: #fff; }
    .blueBg * { color: #fff; }
.greyBg { background-color: #F3f3f3; }
.red { color:#A4091E; }
.green { color:#017467}
.redBg { background-color: #A4091E; color: #fff; }
.redBg:active { background-color: #eb5065;border:1px solid #A4091E;}
.blueBg:active { background-color: #2fc2ff;border:1px solid #0093D0;}
.greenBg{background-color:#017467;color:white;}
.greenBg:active { background-color: #36a99c;border:1px solid #017467;}
/* Select box  */
.selectContainer { background: url("/images/dd-arrow.png") no-repeat scroll right center #E2E2E2; border: 2px solid #C3C3C3; height: 31px; overflow: hidden; width: 250px; }
.js-select { opacity: 0; width: 100%; padding: 4px 0; }
    .js-select option { padding:0 4px; }
    
.selectedOptionText { display: block; height: 30px; left: 0; line-height: 30px; padding-left: 5px; padding-right: 30px; position: absolute; top: 0; }

/* Business Details */
.optSelect input { margin-right: 10px; }
.optSelect p { margin-bottom:8px; margin-left:4px; }
.optSelect label { margin-bottom:0; }
#resetForm { background: none; border:none; color: #0096D0; font-size: 1em; font-weight: 700; text-decoration: underline; }
    #resetForm:hover { text-decoration:none; }

/* Reckoner Results */
.readyResults .greyBg p { margin-bottom:0; }
.departHeader { margin:8px 0; font-size:1.125em; font-weight:bold;}
.readyResults a { text-decoration:underline;   color: #0093D0; }
    .readyResults a:hover { text-decoration:none; }
.fundDetails table th { border: medium none; margin-bottom: 5px; text-align: left; }
table.tabledetails td { padding: 10px 10px 10px 0;}

 
/* Fund Admin*/
.adminTable .header { text-align:left; background-color: #0093D0 !important; color:white;font-weight: normal!important;font-size: 18px; }
.adminTable td { padding:7px 0 6px 11px;overflow-wrap:break-word;-ms-word-wrap:break-word;vertical-align:text-top;}
/*.adminTable tbody tr { background-image: linear-gradient(to bottom,#fafafa,#e7e7e7);}*/
/*.adminTable tbody tr:nth-child(even) {background: #F3F3F3}*/
.adminTable tbody tr {background-color: #f3f3f3;border-bottom: 5px solid white;}
.hide-overflow{ max-width: 100px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.adminTable thead td{vertical-align: top;}
table{width:100%;table-layout:fixed;}
/* Error control */
.customError { margin:8px 0; padding: 8px 16px;  background-color: #A4091E; clear: both; color: #FFFFFF; font-size: 13px; }
.error {color: red;}
#imageCustomError{display:none;}
/* Headings */
.heading h1 { color: #0096D0; font-size: 1.8em; font-weight: normal; padding-bottom: 15px; }
.blueHeader h1, .blueHeader h2 { background-color: #0093D0; color: #FFFFFF; font-size: 1.375em; font-weight: normal; padding: 8px; margin-bottom:0; }
.greyHeader h2 { background-color: #D8D9DA; color: #333333; font-size: 1.375em; font-weight: normal; padding: 8px; margin-bottom:0;}
.bottomHeader h2 { background-color: #545355; color: #FFFFFF; font-size: 1.4em; font-weight: normal; padding: 8px; }
.readyReckoner h3 { font-size: 1.25em; padding-bottom: 15px; font-weight:bold; margin-bottom:0; }

.infoPanel { display:inline-block;position:relative; }
    .upArrow { position: absolute; content:" "; width: 0; height: 0; margin-left:-15px; margin-top:-2px;   border-right: 15px solid #333; border-bottom: 15px solid transparent; }
.info { display:block; width:18px; height:18px; cursor:pointer; font-weight:bold; font-size:12px; background-color:#333; color:#fff; text-align:center; border-radius:100%; -webkit-border-radius:100%;}
.info + div { display:none; position:absolute; max-width:520px; min-width: 360px; left:25px; top:5px; background-color:#fff; border:2px solid #333; z-index:9999; }
.fundDetails .info + div  {
    min-width: 170px;
}
.filter-text {color: #0096d0;font-size: 19px;font-weight: normal;padding-bottom: 15px;}
.info:hover + div { display:block; }
.form-area .info{top:5px;position:relative;}

.downloadDoc { background: url("/images/pdf_icon.png") no-repeat scroll 8px center #403F41; padding-left: 45px;  }
.downloadDoc a { color: #fff; text-decoration: none; }
    .downloadDoc a:hover { text-decoration:underline; }
.infoPopup {position: absolute; left: -150px; top: 10px; padding:15px 10px 10px; min-width:300px; max-width:600px;}
.infoPopup:hover{display:block;} 

/** Email form styling **/

.field-error-message {color:red;}
#dialog {display:none;}

.email-form .btn-wrapper {
    text-align: right;
}
.email-form .btn { margin-top:5px;}

.email-form #close-btn {
    position:absolute;
    right: 12px;
    top: 12px;
    width:13px;
}


.saved-message {
    background-color: #017467;
    bottom: -10px;
    color: white;
    font-size: 31px;
    left: 0;
    padding: 0 170px;
    position: fixed;
    display:none;
}

/*---------------------------------------------modal styles-----------------------------------------------------------*/

.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    cursor: pointer;
}
.btn-close-modal {
    background-color: #a4091e;
    box-sizing: border-box;
    height: 25px;
    padding: 0;
    width: 24px;
    float:right;
}

.check-funds-modal {
    background-color: white;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    top: 36%;
    width: 300px;
}

.modal-header {
    background-color: #0093d0;
    color: white;
    display: block;
    padding: 8px;
    width: 100%;
}
.modal-header > h2 {
    display: inline-block;
    font-size: 19px;
    font-weight: normal;
    margin: 0;
    width: 141px;
}

/*----checkboxes--------*/

.form-area input[type="checkbox"] {
    cursor: pointer;
    height: 25px;
    margin-top: -14px;
    opacity: 0;
    position: relative;
    top: 22px;
    width: 25px;
    z-index: 1;
}
.regLabel {
    display: block;
    float: left;
    font-weight: 100;
    height: 3rem;
    position: relative;
    top: -14px;
    width: 110%;
}

.form-area input[type="checkbox"]:checked + .chkBxLab span::after {
    color: white;
    content: "";
    font-family: fontawesome;
    font-size: 16px;
    padding-left: 3px;
}


.form-area input[type="checkbox"]:checked + .chkBxLab span::after {
    color: white;
    content: "";
    font-family: fontawesome;
    font-size: 16px;
    padding-left: 3px;
}
.form-area input[type="checkbox"]:checked + .chkBxLab span {
    background-color: #2986b8 !important;
}
.form-area input[type="checkbox"] + .chkBxLab span {
    background-color: white;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    width: 25px;
}


.email-form .inner > input {
     width: 100%;
     height:30px;
}
.form-control{border-radius:0px;}
.form-area{background-color:#F3F3F3;padding: 20px;}
textarea.form-control {height: 155px;}



.ui-widget-header { background-image:none; background:#0093d0!important;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0!important;}
.ui-dialog {
    left: 550px !important;
    width: 500px !important;
}

.fundDescription {
    margin-top: 7px;
    display:block;
}

.tabledetails tr td:nth-child(2) {
    -ms-word-break: break-all;
    word-break: break-all;
}

.departmentMedLink{display:block;}
.form-area .info + div{left:-333px;top:18px;}

.logo-image img {
    max-height: 164px;
    max-width: 100%;
}
#UploadButton {display:none;}
#ImageFileUpload {
    display:none;
}

@media (max-width:991px) {
    a { -ms-word-break: break-all; /* Be VERY careful with this, breaks normal words wh_erever */ word-break: break-all; /* Non standard for webkit */ word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.btn {margin-top:5px;}

    .ui-dialog {
        left: 5%!important;
    }
    
}



@media (max-width:767px) {

    #formDataArea .relative {
        left:0;
    }

    .info { margin-bottom: 7px;}

    .infoPanel3 {display:unset; }
    .infoPanel3 .info { margin-bottom:5px;}
    .infoPanel {
        display:inline;
    }
    .info + div {
         max-width: 315px;
    min-width: 300px;
    }

     .info + .infoPopup6, .info + .infoPopup2, .info + .infoPopup3  {
        left:5px;
        
    }
     .info + .infoPopup6 { top:0; }
     .info + .infoPopup2,  .info + .infoPopup3{
          top: 35px;
     }
 

     .ui-dialog {
    width: 300px!important;
}
  
}