body
{
    padding-top: 55px;
    }
    @media (max-width: 1200px) {
        body {
        padding-top: 0px;
    }


}

/* OVERRIDING BOOTSTARP HERE */
.form-group-nm {
  margin-bottom: 0px;
}


/* END OF OVERRIDING BOOTSTRAP*/


/* NAVIGATION BAR STYLES */
.navbartop
{
    background: #24478f;
    height: 43px;
    border-bottom: solid 1px #000000;
    
}
div.nbt_icon{
    font-size: 1.6em;
    font-weight: bold;
    display: inline-block;
    float: left;
    padding: 1px 0px 5px 10px;
    color: #ffffff;
    font-family: "Arial Black", Gadget, sans-serif;
}
div.nbt_caption{
    font-size: 1.2em;
    font-weight: bold;
    display: inline-block;
    float: left;
    padding: 10px 20px 10px 20px;
    color: #eeeeee;
    font-family: "Arial Black", Gadget, sans-serif;
}

div.nbt_menu_item{
    display: inline-block;
    float: left;
    padding: 12px 20px 8px 20px;
}
div.nbt_menu_item:hover{
    display: inline-block;
    float: left;
    background: #1f3d7a;
}
a.nbt_menu_item:link, a.nbt_menu_item:hover, a.nbt_menu_item:visited {
    color: #202020;
    text-decoration: none;
    font-size: 1em;
    color: #ffffff;
}
div.nbt_right{
    display: inline-block;
    float: right;
    padding: 8px 60px 8px 10px;
    text-align: right;
}
span.nbt_righttext{
    color: #ededed;
    font-size: 0.85em;
    font-weight: bold;
}
a.nbt_alogout:link, a.nbt_alogout:visited {    color: #ff0000;    font-size: 0.85em;    text-decoration: underline;    font-weight: normal;}
a.nbt_alogout:hover {    color: #888888;    font-size: 0.85em;    text-decoration: underline;    font-weight: normal;}

a.nbt_aadmin:link, a.nbt_aadmin:visited {    color: #ff0000;    font-size: 0.85em;    text-decoration: underline;    font-weight: normal;}
a.nbt_aadmin:hover {    color: #888888;    font-size: 0.85em;    text-decoration: underline;    font-weight: normal;}


/* LEFT RIGH FOR MAIN PAGE */

div.main_container{
    width: 100%;
    float: left;
}
div.left_div{
    float: left;
    padding: 5px;
}
div.main_div{
    float: left;
    padding: 5px 5px 10px 5px;
}
div.left_div_homepage{
    float: left;
    width: 190px;
    display: inline-block;
    padding: 11px 2px 2px 5px;
}
div.main_div_homepage{
    width: 1370px;
    display: inline-block;
    float: left;
    padding: 5px 5px 10px 5px;
}

div.stats_box{
    border: 0px;
    margin: 5px 2px 5px 15px;
    padding: 2px;
    display: block;
}
span.statnumber{
    font-family: monospace;
    font-size: 35px;
    font-weight: bold;
    color: rgb(0,20,100);
  }
span.statcaption{
    font-size: 10px;
    font-weight: 100;
    color: rgb(20,20,100);
  }

div.search_box{
    border: 0px;
    margin: 5px 2px 15px 2px;
    padding: 2px;
    display: block;
}

div.department_list_box{
    border: solid 1px;
    border-color: #cccccc;
    margin: 5px 2px 5px 2px;
    padding: 2px ;
    display: block;
}
div.left_div_caption{
    font-weight: bold;    
}

div.nbs_search{
    float: right;
    display: inline-block;
    padding: 8px 20px 8px 20px;
}
div.nbs_menu{
    display: inline-block;
    float: left;
    padding: 8px 20px 8px 20px;
}

a.nbs_a { font-family: Tahoma, Geneva, sans-serif; }
a.nbs_a:link, a.nbs_a:visited { color: #DDDDDD; text-decoration: none;}
a.nbs_a:hover { color: #FFFFFF; text-decoration: none;}

/* LEFT DIV STYLES */


div.depts_caption{
    padding: 7px 10px 7px 10px;
}
div.depts_cell{
    padding: 7px 10px 7px 10px;
}
div.depts_cell:hover{
    background-color: #EFEFcc;
}    
div.depts_cell_active {
    padding: 7px 10px 7px 10px;
    background-color: #c7c7c7;
}   
a.depts_a:link, a.depts_a:visited{ color: #0020C2;  text-decoration: none;}
a.depts_a:visited {    color: #0000A0;    text-decoration: none;}




/* MAIN PAGE STYLES */
div.search_search_again_box {
    margin: 3px;
}
div#left {
    float: left;
}

div#right {
    float: right;
}

div#middle {
    padding: 10px 20% 10px 20%;
    margin: 0px;
    width: auto;
}
span#top_left_caption {

    margin: 5px 5px 5px 10px;
    font-size: larger;
    font-weight: bold;
}
div#middle_top_left {
    display: inline-block;
    float: left;
    margin: 5px 5px 5px 10px;
    font-size: larger;
    font-weight: bold;
}
div#middle_top_right {
    display: inline-block;
    float: right;
    margin: 5px 10px 3px 5px;
    font-size: small;
}
span#gray {
    color: #cc0000;
    margin: 2px 5px 2px 10px;
    font-size: 0.85em;
}
span#gray_gray {
    color: #999999;
    margin: 2px 5px 2px 10px;
    font-size: 0.85em;
}
span#gray_notes {
    color: #999999;
    font-size: 0.8em;
    display: block;
    margin-bottom: 4px;
}
span#red {
    color: #d90000;
    margin: 2px 5px 2px 5px;
}

a.search_a, a.search_a:visited{
    color: #0020C2;
}
a.search_a:hover{
    color: #0000A0;
}

a.homepage_a_recents, a.homepage_a_recents:visited {
    color: #000099;
    font-weight: normal;
    text-decoration: none;
}
a.homepage_a_recents:hover {
    color: #0000ff;
    font-weight: normal;
    text-decoration: underline;
}

a.addrec_a, a.addrec_a:visited{
    color: #0020C2;
    font-weight: bold;
}
a.addrec_a:hover{
    color: #0000A0;
    font-weight: bold;
}

a.editrec_a, a.editrec_a:visited{
    color: #6D7B8D;
    font-weight: normal;
    font-size: 0.7em;
    
}
a.editrec_a:hover{
    color: #4A596A;
    font-weight: normal;
    font-size: 0.7em;
}
div.edit_aright{
    display: inline-block;
    float: right;
    text-align: right;
}


a.initials_a{
    color: #151B8D;
    font-size: 0.9em;
}
a.initials_a:visited{
    color: #151B8D;
}
a.initials_a:hover{
    color: #0000A0;
}


table.tbl_search_result{
    border-collapse: collapse;
    width: 100%;
}
td.tbl_search_result, th.tbl_search_result{
    border: 1px solid #DDDDDD ;
    padding: 2px 10px 2px 10px;
}
td.tbl_search_result_alt{
    border: 1px solid #DDDDDD ;
    padding: 4px 10px 4px 10px ;
    background-color: #f5f5fa;
}
th.tbl_search_result{
    border:1px solid #808080 ;
    padding: 4px 10px 4px 10px ;
    background-color: #263f73 ;
    text-align: left ;
    color: #FFFFFF;
    font-weight: normal ;
}
tr.tr_search_result_hover:hover td {
    background-color: #efefcc !important;
}


table.tbl_lid{
    border-collapse: collapse;
    width: 100%;
}
td.tbl_lid{
    border: 1px solid #AAAAAA ;
    padding: 2px 10px 2px 10px;
}

p.ems_caption {
    font-weight: bolder;
    font-size: large; 
}

table.tbl_rec{
    border-collapse: collapse;
    width: 100%;
}
td.tbl_rec, th.tbl_rec{
    border: 1px solid #DDDDDD ;
    padding: 2px 10px 2px 10px;
    vertical-align: top;
}
td.tbl_rec_alt{
    border: 1px solid #DDDDDD ;
    padding: 4px 10px 4px 10px ;
    background-color: #FCFCFC ;
    vertical-align: top;
}
td.tbl_rec_pm{
    border: 1px solid #DDDDDD ;
    padding: 4px 10px 4px 10px ;
    background-color: #eaffea ;
    vertical-align: top;
}
td.tbl_rec_sc{
    border: 1px solid #DDDDDD ;
    padding: 4px 10px 4px 10px ;
    background-color: #f2e6d9 ;
    vertical-align: top;
}
th.tbl_homepage_rec_date {
    width: 7.5% ;
    border:1px solid #808080 ;
    padding: 4px 10px 4px 10px ;
    background-color: #263f73 ;
    text-align: left ;
    color: #FFFFFF;
    font-weight: normal ;
}
th.tbl_homepage_rec_details {
    width: 13.5% ;
    border:1px solid #808080 ;
    padding: 4px 10px 4px 10px ;
    background-color: #263f73 ;
    text-align: left ;
    color: #FFFFFF;
    font-weight: normal ;
}

th.tbl_rec{
    border:1px solid #808080 ;
    padding: 4px 10px 4px 10px ;
    background-color: #263f73 ;
    text-align: left ;
    color: #FFFFFF;
    font-weight: normal ;
}

span.form_caption{
    color: #E41B17;
    font-weight: bolder;
}

div.addrec_form, div.editrec_form{
    background-color: #eaeaea;
    padding: 3px 3px 3px 7px;
}

select.addrecselect, input.addrecinput, textarea.addrecinput, select.editrecselect, input.editrecinput, textarea.editrecinput {
    font-size: 0.9em;
    font-family: Tahoma, Geneva, sans-serif;
}

span.record_modstatus{
    color: #6D7B8D;
    font-weight: normal;
    font-size: 0.7em;
}
span.record_modstatusinitials{
    color: #4b5563;
    font-weight: normal;
    font-size: 0.7em;
}

span.record_estimates{
    color: #555555;
    font-weight: normal;
    font-size: 0.85em;
    margin-top: 5px;
    display: inline-block;
    
}

/* LOGIN PAGE CLASESS */
div.login_dform{
    border: solid 1px;
    border-color: #cccccc;
    background-color: #ffffee;
    alignment-adjust: central;
    margin: 40px 36% 20px 36%;
    padding: 10px 10px 10px 10px;
    width: auto;
}
input.myusername, input.mypassword{
    font-size: 0.9em;
    font-family: Tahoma, Geneva, sans-serif;
}


/* INSTRUMENT LIST CLASESS */

div#middle_instr {
    padding: 0px 20% 0px 20%;
    margin: 0px;
    width: auto;
}
div#middle_top{

    text-align: center;
    display: table;
    margin: auto;
    padding: 0px;
    
}

div#middle_top_left_instrlist {
    display: inline-block;
    float: left;
    margin: 5px 5px 3px 10px;
}
a.addinstr_a, a.addinstr_a:visited{
    color: #0020C2;
}
a.addinstr_a:hover{
    color: #0000A0;
}



/* ADD INDTRUMENTS FORM CLASESS - NOT ALL, SOME SAME AS OTHER ADDS */
div.addin_form, div.editin_form{
    border: solid 1px;
    border-color: #cccccc;
    background-color: #ffffee;
    padding: 3px 3px 3px 7px;
}
div.radiofield {
    display: inline-block;
    border: solid 1px;
    border-color: #AAAAAA;
    background-color: #FFFFFF;
    padding: 2px 8px 2px 2px;
    margin: 3px 3px 5px 3px;
}

/* CREATE AND EDIT LOG PAGE */

div#create_edit_log_middle{
    padding: 10px;
    margin: 0px;
    width: auto;
}

/* PREVENTATIVE PAGE SPECIFIC */

div#caption_1 {
    display: block ;
    margin: 5px 5px 5px 10px;
    font-size: larger;
    font-weight: bold ;
}
div#caption_2 {
    display: block ;
    margin: 5px 5px 5px 10px;
    font-size: larger;
    font-weight: bold ;
}

/* ADMIN PAGE SPECIFIC */
span.admin_caption{
    display: block;
    padding-bottom: 2px;
    font-weight: bold;
    font-size: 1.5em;
}
span.admin_cat{
    display: block;
    padding: 9px 0px 2px 5px;
    font-weight: bold;
    font-size: 1em;
}
div.admin_a{
    display: block;
    padding-bottom: 2px;
    padding-left: 15px;

}
div#a_middle_main {
    margin: 0px;
    width: auto;
}