﻿/* Master1, Master2, Master3: START */
/* { */

/*@import url('https://fonts.googleapis.com/css?family=Oxygen|Rubik|Ubuntu|Heebo');*/

/*
    @font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: local('Heebo'), local('Heebo-Regular'), url(https://fonts.gstatic.com/s/heebo/v2/Q66imbW5v9YuQMRLd0RXOA.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: local('Oxygen Regular'), local('Oxygen-Regular'), url(https://fonts.gstatic.com/s/oxygen/v6/78wGxsHfFBzG7bRkpfRnCQ.woff2) format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local('Rubik'), local('Rubik-Regular'), url(https://fonts.gstatic.com/s/rubik/v4/_mlO9_1N7oXYhEnEzC2l-g.woff2) format('woff2');
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v9/sDGTilo5QRsfWu6Yc11AXg.woff2) format('woff2');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/rubik.woff2) format('woff2');
  src: local('Rubik'), local('Rubik-Regular');
}
*/

html {
    overflow-y: scroll;
    margin: 0;
}

body {
    margin: 0;
    padding: 0;
}

body {
    font-family: Verdana;
    background: darkgray;
    background: -webkit-linear-gradient(rgb(112, 124, 136), white 50%, rgb(112, 124, 136)) fixed; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(112, 124, 136), white 50%, rgb(112, 124, 136)) fixed; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(112, 124, 136), white 50%, rgb(112, 124, 136)) fixed; /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(112, 124, 136), white 50%, rgb(112, 124, 136)) fixed; /* Standard syntax */
    height: 100%;
    min-width: 850px;
    /*margin: 0;
    padding: 0;*/
}

body p {
    font-size: 1em;
    line-height: 1.28;
}

a
{
    color: #a71c1c;
}

.blue-color {color:#5D7B9D
}

.fake-link {
     background:none!important;
     color: #a71c1c;
     text-decoration:underline;
     border:none; 
     padding:0!important;
     font: inherit;
     cursor: pointer;
}

.italic {font-style:italic;
}

h1 {color:#2b4259;
        font-size: 20px;
}
/* login links in top right corner of header */
#login 
{
    position: absolute;
    right: 20px;
    top: -5px;
    text-align: right;
}
.timerCountDown
{
    position: absolute;
    right: 150px;
    top: 15px;width:100%;
    text-align: right;
        color: #ffff00;
        font-size: 12px;
}

    #login li
    {
        display:inline-block;
        padding: 1px;
        color: white;
        font-size: 12px;
    }

    #login li a:hover {
            background-color: darkred;
            width: auto;
            height: auto;
            padding: 1px;
            box-shadow: rgba(0, 0, 0, .4) 0px 0px 14px;
        }

    #login a:link, #login a:active, #login a:visited {
        padding: 1px;
        display: block;
        color: #fff;
        text-decoration: none;
    }

/* links in header under "Military Sensing Symposia" */
#topnav {
    position: absolute;
    right: 10px;
    top: 100px;
}
    
    #topnav li {
        display: inline-block;
        padding: 1px;
        /*margin-left: -2px;
        margin-right: -2px;*/
        color: white;
        font-size: 12px;
    }

        #topnav li>a:hover 
        {
            background-color: darkred;
            width: auto;
            height: auto;
            padding: 1px;
            box-shadow: rgba(0, 0, 0, .4) 0px 0px 14px;
        }

    #topnav a:link, #topnav a:active, #topnav a:visited {
        padding: 1px;
        display: block;
        color: #fff;
        text-decoration: none;
    }

/* "Military Sensing Symposia" title in header */
#mssul {
    position: absolute;
    color: white;
    font-size: 30px;
    font-weight: bold;
    left: 300px;
    top: 13px;
    text-shadow: 0px 0px 7px #a71c1c;
}

    #mssul li {
        display: inline-block;
    }

/* links in footer to sponsor? sites */
#footernav {
    text-align: center;
    width: 600px;
    margin: 0 auto;
    list-style-type: none;
}

    #footernav li {
        display: inline-block;
        font-size: 9px;
        padding: 2px;

    }

    #footernav a {
        display: inline-block;
        font-size: 9px;
        padding: 2px;
        background-size: 245px 16px;
        background-repeat: no-repeat;
        background-position-x: -1px;
        color: black;
        text-decoration: none;
    }

        #footernav li>a:hover, #footernav li>a:active {
            display: inline-block;
            font-size: 9px;
            background-image: url('../images/blue_button_over.png');
            padding: 2px;
            color: white;
        }

th, td {
    padding: 4px;
}

/* formatting for gridviews */
.grid {
    margin: 0px 22px 10px 2px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: white;
    border: 2px solid #284775;
    width: 630px;
}
    .grid th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 15px;

    }
    .grid th a {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
    }

    .grid .alt {
        background-color: rgb(230, 230, 230); /* lightgray */
        color: black;
    }

    .grid td {
        font-size: 13px;
        padding: 4px;
        border: solid 1px #bfbfbf;
    }
        
        .grid td td {
            border: none;
        }
    
    .grid .gridPage
    {
        background: #5D7B9D 
    }
 .grid .gridPage td
 {
     height:30px;
     width:320px;
     padding-left: 4px; 
     padding-right: 4px;
     border: none;
      color: white;
 }
.grid .gridPage span
{
    color: white;
}

.table-border {
    border: 2px solid #284775;
    padding:2px 0px; 
    margin: 0px 0px 10px 2px; 
    background-color:#FFF
}

.nestedgrid {
    background-color: white;
    border: 2px solid #284775;
    width: 100%;
}
    .nestedgrid th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        /*font-size: 0.95em;*/

    }
    .nestedgrid th a {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
    }

    .nestedgrid .alt {
        background-color: rgb(230, 230, 230); /* lightgray */
        color: black;
    }

    .nestedgrid td {
       /* font-size: 0.85em;*/
        padding: 4px;
        border: solid 1px #bfbfbf;
    }
        
        .nestedgrid td td {
            border: none;
        }
    
    .nestedgrid .gridPage
    {
        background: #5D7B9D 
    }
 .nestedgrid .gridPage td
 {
     height:30px;
     width:320px;
     padding-left: 4px; 
     padding-right: 4px;
     border: none;
      color: white;
 }
.nestedgrid .gridPage span
{
    color: white;
}

/* formatting for reset_password table */
.resettable {
    background-color: none;
    border: none;
}

/* formatting for tables */
.table {
    margin: 0px 0px 10px 2px;
    padding: 5px;
    background-color: white;
    border: 2px solid #284775;
    width: 630px;
    border-spacing: 0px;
}
.scroll-container
{
    width:600px; overflow:scroll;
}

    .table th, H2.table-header { margin:0 0 5px 0;padding:5px;
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 15px;
    }

    .table td {
        font-size: 13px;
        padding: 4px;
        margin: 0 0 10px 0;
        vertical-align: top;
    }
    .table tr > td
    {
        padding:10px 4px 10px 4px;
    }

    .table tr > td[class=subheadercell]
    {
        padding:4px;
    }

/* formatting for wizards */
.wizard {
    margin: 0px 22px 10px 2px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #F7F6F3;
    border-top-style: solid;
    border-top-color: #284775;
    border-top-width: 2px;
    border-left-style: solid;
    border-left-color: #284775;
    border-left-width: 2px;
    border-right-style: solid;
    border-right-color: #284775;
    border-right-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #284775;
    border-bottom-width: 2px;
    width: 630px;
}

    .wizard th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
    }

    .wizard td {
        font-size: 0.95em;
        padding: 4px;
        vertical-align: top;
    }

/* formatting for wizard buttons */
.wizardbutton {
    background-color: #FFFBFF;
    border: 1px solid #CCCCCC;
    color: #284775;
}

/* formatting for wizard sidebar */
.wizardsidebar {
    background-color: #5D7B9D;
    color: white;
    border-width: 0px;
    vertical-align: top;
    font-size: 0.9em;
}
 /* formatting for table embedded in wizard */
.wizardtable {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #F7F6F3;
    width: 495px;    
}

    .wizardtable th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 15px;
    }

    .wizardtable td {
        font-size: 13px;
        padding: 4px;
        vertical-align: top;
    }

    .wizardtable input, .wizardtable textarea, .wizardtable select { font-size: 1em; }

/* formatting for table sub-header cells*/
.subheadercell {
    text-align: center;
    font-weight: bold;
    background-color: lightgray;
    color: black;
    font-size: 14px;
}

textarea { font-family: Verdana; }

/* red text color for messages */
.redtext {
    color: #a71c1c;
}
.bold
{
    font-weight:bold;
}
/* wrapper div for the master page */
#wrapper {
    width: 850px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0px;
    border: 2px solid #dedede;
    position: relative;
}
 /* red text and size for hyperlink */
.redhyperlink {
    color: #a71c1c;
    font-size: 1em;
}

.pagebtn {
    cursor: pointer;
}
/* Master1, Master2, Master3: END */
/* } */

/* Master1: START */
/* { */
/* header div */
#banner {
    background-image: url('../images/MSS_topBanner.png');
    background-size: cover;
    height: 380px;
}

/* description div just below header and to right of menu */
#navright {
    top: 140px;
    text-align: right;
}
#navright , .home-banner{
    position: absolute;
    right: 10px;
    list-style: none;
    width: 600px;
}

    #navright #navrighttop {
        /*margin-top: -12px;*/
        color: #fff;
        font-size: 14px;
    }

 /* menu div */
#navigation {
    position: absolute;
    top: 140px;
    height: 240px;
    float: left;
    margin-bottom: -18px;
}

/* menu css class */
.mainmenu1 {
    margin-top: 12px;
    margin-left: 23px;
}

    .mainmenu1 a:link, .mainmenu1 a:visited, mainmenu1 a:active {
        display: block;
        color: #fff;
        text-decoration: none;
        outline: 0 !important;
    }

    .mainmenu1 a:hover {
        background-image: url('../images/blue_button_over-resized.png');
        background-size: 148px 40px;
        background-repeat: no-repeat;
        color: white;
    }

    .mainmenu1 a.static.selected {
        background-image: url('../images/arrow.png');
        background-size: 164px 40px;
        background-repeat: no-repeat;
        width: 160px;
        height: 30px;
        color: #FFF;
    }

    .mainmenu1 ul li ul{
        display: none;
    }

/* static menu item style class*/
.menuItem1 {
    width: 140px;
    height: 30px;
    font-size: 14px;
    background-image: url('../images/blue_button_normal (2)-resized.png');
    padding: 10px 0 0 8px;
    margin-top: -2px;
    text-shadow: 0px 0px 5px black;
}

/* contributors div */
#bottom {
    margin: 10px 15px 0 15px;
}

/* table row class for contributors table in footer */
#mssbottom tr {
    font-size: 12px;
}

/* class for images in contributors table */
#mssbottom img {
    width: 95%;
    height: 75%;
}

/* class for header cell in contributors table */
#mssbottom .contributors {
    font-weight: bold;
    font-size: 14px;
    color: #a71c1c;
}

/* class for company links in footer */
#footer {
    position: center;
    padding-bottom: 10px;
    margin-right: 45px;
}

/* class for center page content */
#centercontent {
    position: center;
    margin-left: 240px;
    margin-right: 235px;
}

/* class for left page content */
#left {
    position: relative;
    width: 220px;
    float: left;
}

/* class for right page content */
#right {
    position: relative;
    width: 220px;
    float: right;
}

/* div for center page content on index page */
#indexpage {
    align-content: stretch;
}

    #indexpage a:link, #indexpage a:active, #indexpage a:visited {
        color: #a71c1c;
    }

/* class for "Upcoming Meetings" table header in right page content */
#meetingtableHeader {
    margin: 10px 0 0 0;
    background-color: #5D7B9D;
    font-weight: bold;
    overflow: auto;
    width: 220px;
    color: white;
    text-align: center;
    text-shadow: 0px 0px 2px black;
    /*border: 2px solid #284775;
    border-bottom: none;*/
}

/* upcoming meetings grid view row style class on index page */
.indexRowStyle {
    background-color: white;
}

/* upcoming meetings grid view css class on index page */
.indexmeetinglist {
    margin: auto 0 0 0;
    background-color: white;
    /*height: 440px;*/ 
    /*padding-left: 10px;
    padding-right: 10px;*/
    overflow: auto;
    font-size: 14px;
    width: 100%;
}

    .indexmeetinglist .alt {
        background-color: rgb(230, 230, 230); /* lightgray */
    }

    .indexmeetinglist td {
        font-size: 0.8em;
		vertical-align: top;
    }

/* div to scroll upcoming meetings grid view on index page */
.scrolling-table-container {
    height: 440px;
    width: 225px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 0px;
    background-color: white;
    /*border: 2px solid #284775;
    border-top-style: none;*/
}

/* table class to display current set of MSS specialty committees on index page */
.sidebanner {
    background-image: url('../images/MSS_sideBanner.png');
    height: 472px;
}

.sidebannerdiv {
    margin-top: 10px;
    height: 472px;
    width: 225px;
    /*overflow-y: scroll;*/
    overflow-x: hidden;
}

.htmlEditorContainer .ajax__html_editor_extender_container
        {
            width: 100% !important;/*important is really important at here*/
        }

#googleMap {
    border: 2px solid #284775;
}

/* Master1: END */
/* } */

/* Master2: START */
/* { */
/* class for main menu */
.msslogo {
    margin-top: 20px; 
    margin-left: 22px; 
    /*width: 32%; */
    height: 100px;
}

    .msslogo:active{
        border: none;
    }

.mainmenu2 {
    margin-top: 13px;
    margin-left: 23px;
}

    .mainmenu2 a:link, .mainmenu2 a:visited, .mainmenu2 a:active {
        display: block;
        color: #fff;
        text-decoration: none;
        outline: 0 !important;
    }

    .mainmenu2 a.static.selected {
        background-image: url('../images/arrow.png');
        background-size: 164px 40px;
        background-repeat: no-repeat;
        width: 160px;
        height: 30px;
        color: #FFF;
    }

    .mainmenu2 a:hover {
        background-image: url('../images/blue_button_over-resized.png');
        background-size: 148px 40px;
        background-repeat: no-repeat;
        color: white;
    }

    .mainmenu2 ul li ul
    {
        display: none;
    }

/* static menu item style class for mainmenu*/
.menuItem2 {
    width: 140px;
    height: 30px;
    font-size: 14px;
    background-image: url('../images/blue_button_normal (2)-resized.png');
    padding: 10px 0 0 8px;
    margin-top: -2px;
    text-shadow: 0px 0px 5px black;
}

/* div for main page content */
#master2rightpageContent {
    padding-top: 12px;
    width: 635px;
    float: left;
    margin-top: -170px;
    margin-left: 194px;
}

/* div forpage with no navigation */
#masterNoNavContent {
    padding-top: 12px;
    width: 100%; 
}
#bannerNoNav {
    background-image: url('../images/MSS_topBanner2.png');
    background-size: cover;
    height: 150px;
}
#wrapperNoNav {
    width: 95%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0px;
    border: 2px solid #dedede;
    position: relative;
}


/* basic divider line on master2*/
.divider1 {
    width: 850px;
    margin: 0 0 0 0px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(40, 71, 116);
    padding-top: 0px;
    padding-bottom: 4px;
}

/* class for td in securitybadge page */
.photolb {
    width: 145px;
}

/* another class for td in securitybadge page */
.phototb {
    width: 247px;
}

/* class for uploade file td in fileloadstore and uploadcommitteefile pages   */
.filetb {
    width: 130px;
}

/* style class for year buttons in past meetings page */
.year_linkbutton {
    padding: 3px;
    background-color: rgba(50, 75, 100, 1);
    border-color: rgba(14, 23, 38, 1);
    border-width: 2px;
    border-style: solid;
    width: 42px;
}

    .year_linkbutton:hover {
        background-color: rgba(167, 28, 28, 1);
    }

    .year_linkbutton .active {
        background-color: rgba(167, 28, 28, 1);
    }

.active_year_linkbutton {
    padding: 3px;
    background-color: rgba(167, 28, 28, 1);
    border-color: rgba(14, 23, 38, 1);
    border-width: 2px;
    border-style: solid;
    width: 42px;
}

.braintree-wrapper{
    width: 100%;
  overflow: auto;
  z-index: 0;
  padding: 4em 0; }
  @media (min-width: 1025px) {
    .wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
}

.braintree-response {
  text-align: center; }
  @media (min-width: 1025px) {
    .response {
      -webkit-animation: pullLeftSmall 600ms 1 normal cubic-bezier(0.645, 0.045, 0.355, 1) both 1100ms;
      -moz-animation: pullLeftSmall 600ms 1 normal cubic-bezier(0.645, 0.045, 0.355, 1) both 1100ms;
      animation: pullLeftSmall 600ms 1 normal cubic-bezier(0.645, 0.045, 0.355, 1) both 1100ms;
      padding: 0;
      width: 60%;
      width: 60vw; } }
  .response .notice-wrapper,
  .response .icon,
  .response h1,
  .response section {
    -webkit-animation: fadeInUp 600ms 1 normal cubic-bezier(0.215, 0.61, 0.355, 1) both 0s;
    -moz-animation: fadeInUp 600ms 1 normal cubic-bezier(0.215, 0.61, 0.355, 1) both 0s;
    animation: fadeInUp 600ms 1 normal cubic-bezier(0.215, 0.61, 0.355, 1) both 0s; }
  .response .icon {
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    animation-delay: 100ms; }
  .response h1 {
    -webkit-animation-delay: 200ms;
    -moz-animation-delay: 200ms;
    animation-delay: 200ms; }
  .response section:nth-of-type(1) {
    -webkit-animation-delay: 400ms;
    -moz-animation-delay: 400ms;
    animation-delay: 400ms; }
  .response section:nth-of-type(2) {
    -webkit-animation-delay: 600ms;
    -moz-animation-delay: 600ms;
    animation-delay: 600ms; }
  .response section:nth-of-type(3) {
    -webkit-animation-delay: 800ms;
    -moz-animation-delay: 800ms;
    animation-delay: 800ms; }
  .response section:nth-of-type(4) {
    -webkit-animation-delay: 1000ms;
    -moz-animation-delay: 1000ms;
    animation-delay: 1000ms; }
  .response section:last-child {
    -webkit-animation-duration: 800ms;
    -moz-animation-duration: 800ms;
    animation-duration: 800ms; }
  .response .icon {
    display: inline-block;
    margin: 0 auto; }
  .response h1 {
    margin: 0.6em 0 0.8em; }
  .response table {
    margin: auto;
    max-width: 10em; }
  .response p {
    max-width: 26em;
    display: inline-block;
    margin: 0 auto; }
  .response .button {
    margin-top: 3em; }

.braintree-container {
  max-width: 46em;
  margin: auto;
  width: 100%; }
  .container.wide {
    max-width: 100%; }

.braintree-content {
  padding: 36px 12px; }
  .content.slim, .content.compact {
    padding: 12px; }
  @media (min-width: 641px) {
    .content {
      padding: 36px 24px; }
      .content.slim {
        padding: 24px 24px; }
      .content.compact {
        padding: 24px 24px; } }
  @media (min-width: 1025px) {
    .content {
      padding: 36px 44px; }
      .content.slim {
        padding: 24px 44px; }
      .content.compact {
        padding: 40px; } }
  @media (max-height: 30em) {
    .content, .content.slim {
      padding-top: 10px;
      padding-bottom: 10px; } }

.braintree-button {
  -webkit-transition: background-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: background-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: background-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: background-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: background-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 140ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #5CD493;
  border: none;
  border-radius: 2px;
  display: inline-block;
  color: #fff;
  font-family: "BT Mono bold", "Helvetica Neue", Helvetica, Sans-serif;
  font-size: 16px;
  line-height: normal;
  opacity: 1;
  outline: none;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  width: 100px; 
  height: 40px;
  cursor: pointer;
}

.braintree-button:hover, .braintree-button:focus {
    background-color: #7cdda8;
    color: #fff; }

.braintree-button:focus {
outline: none;
border-color: #44ce83; }
     
.braintree-button:disabled
{
    background-color:gray;
    cursor: auto;
}

/* Master2: END*/
/* } */

/* Master3: START */
/* { */
/* div for body of admin pages */

/* div for main page content of admin pages */
#master3pageContent {
    padding-top: 12px;
    width: 635px;
    float: left;
    margin-top: -170px;
    margin-left: 194px;
}

/* basic divider for admin pages */
.divider2 {
    width: 820px;
    margin: 0 0 0 20px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: black;
    padding-top: 0px;
    padding-bottom: 4px;
}

/* style class for main menu for admin pages */
.admin_mainmenu {
    margin-top: 13px;
    margin-left: 23px;
}

    .admin_mainmenu a:link, .admin_mainmenu a:active, .admin_mainmenu a:visited {
        display: block;
        color: #fff;
        text-decoration: none;
        outline: 0 !important;
    }

    .admin_mainmenu ul li ul{
        display: none;
    }

/* static menu style class for main menu for admin pages */
.admin_level1 {
    font-size: 14px;
    text-shadow: 0px 0px 5px black;
}

    /* expand selectable area to fill menu item box */
    .admin_level1 a.static {
        height: inherit;
        width: 124px;
        margin-left: -6px;
        padding-left: 6px;
        margin-top: -8px;
        padding-top: 8px;
    }

    /* expand selectable area to fill menu item box, only for first item; behaves differently due to lack of arrow to indicate there are sub-items */
    .admin_level1 > li:first-child a {
        height: inherit;
        width: 138px;
        margin-left: -6px;
        padding-left: 6px;
        margin-top: -8px;
        padding-top: 8px;
    }

    /* style class for main menu items for admin pages */
    .admin_level1 > li {
        width: 138px;
        height: 28px;
        background-color: rgba(50, 75, 100, 1);
        border-color: rgba(14, 23, 38, 1);
        border-width: 2px;
        border-style: solid;
        padding: 8px 0 0 6px;
        text-shadow: 0px 0px 5px black;
        margin-top: -2px;
    }
        /* style class for hover over main menu items for admin pages */
        .admin_level1 > li:hover {
            width: 138px;
            height: 28px;
            background-color: rgba(167, 28, 28, 1);
            border-color: rgba(14, 23, 38, 1);
            border-width: 2px;
            border-style: solid;
            padding: 8px 0 0 6px;
            text-shadow: 0px 0px 5px black;
            margin-top: -2px;
        }

    /* style class for selected main menu item for admin pages */
    .admin_level1 a.static.selected {
        background-color: rgba(167, 28, 28, 1);
    }

/* style class for the submenu items of mainmenu in admin pages*/
.level2 > li {
    font-size: 14px;
    text-shadow: 0px 0px 5px black;
    padding: 5px 4px 5px 4px;
    background-color: rgba(50, 75, 100, 1);
    border-color: rgba(14, 23, 38, 1);
    border-width: 2px;
    border-style: solid;
    margin-top: -2px;
    width: inherit;
    height: inherit;
}

    /* expand selectable area to fill menu item box */
    .level2 > li * {
        margin-top: -5px;
        padding-top: 5px;
        margin-left: -4px;
        padding-left: 4px;
        margin-bottom: -5px;
        padding-bottom: 5px;
        margin-right: -4px;
        padding-right: 4px;
    }

    /* style class for hover of submenu items of mainmenu in admin pages */
    .level2 > li:hover {
        font-size: 14px;
        text-shadow: 0px 0px 5px black;
        padding: 5px 4px 5px 4px;
        background-color: rgba(167, 28, 28, 1);
        border-color: rgba(14, 23, 38, 1);
        border-width: 2px;
        border-style: solid;
        margin-top: -2px;
        width: inherit;
        height: inherit;
    }

/* style class for dropdown autoextender in manage_committee page*/
.AutoExtender {
    font-weight: normal;
    font-size: 0.85em;
    border: solid 2px #284775;
    padding: 5px;
    margin-top: -2px;
    background-color: White;
    list-style-type: none;
    margin-left: -6px;
    overflow:hidden;
    text-overflow: ellipsis;
}

/* style class for list item in autoextender in manage_committee page */
.AutoExtenderList {
    /*border-bottom: dotted 1px #284775;*/
    cursor: pointer;
    color: #a71c1c;
    list-style-type: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* style class for highlighted list item in autoextender in manage_committee page */
.AutoExtenderHighlight {
/*    border-bottom: dotted 1px white;*/
    color: White;
    background-color: #284775;
    cursor: pointer;
    list-style-type: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* style class for dropdown autoextender in manage_committee page*/
.AutoExtender2 {
    font-size: .8em;
    font-weight: normal;
    border: solid 2px #284775;
    padding: 5px;
    padding-right: 100px;
    margin-top: 0px;
    background-color: White;
    list-style-type: none;
    width: 410px;
}

/* style class for list item in autoextender in manage_committee page */
.AutoExtenderList2 {
    border-bottom: dotted 1px #284775;
    cursor: pointer;
    color: #a71c1c;
    list-style-type: none;
    width: 365px;
}

/* style class for highlighted list item in autoextender in manage_committee page */
.AutoExtenderHighlight2 {
    border-bottom: dotted 1px white;
    color: White;
    background-color: #284775;
    cursor: pointer;
    list-style-type: none;
    width: 365px;
}

/* div class for scrolling comments in viewinquirydetails page */
.scrolling-grid-inqcomments {
    height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-color: gray;
    border-style: solid;
    border-width: 1px;
    width: 400px;
}

/* style class for comments gridivew in viewinquirydetails page */
.inqcomlist {
    background-color: white;
    height: 90px;
    
}

    /* style class for alternate row in comments gridview in viewinquirydetails page */
    .inqcomlist .alt {
        background-color: rgb(230, 230, 230); /* lightgray */
        color: #284775;
    }

    /* style class for individual td in comments gridview in viewinquirydetails page */
    .inqcomlist td {
        font-size: 0.8em;
    }

 /* formatting for header for collapsible panel */
.collapsiblePanelHeader {
    background-color: #5D7B9D;
   /* font-size: 0.95em;*/
    color: white;
    font-weight: bold;
    text-align: center;
    border: solid 2px #284775;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 2px;
    cursor: pointer;
    clear:both;
}

/* formatting for link for collapsible panel */
.collapsiblePanelLink {
   /* font-size: 0.95em;*/
    cursor: pointer;
}

/* formatting for collapsible panel */
.collapsiblePanelContent {
    color: black;
    background-color: white;
    border: solid 2px #284775;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 2px;
    border-top: none;
    height: 0px;
    overflow: hidden;
}

.collapsiblePanelOpened {
    color: black;
    background-color: white;
    border: solid 2px #284775;
    padding: 5px;
    margin-left: 2px;
    border-top: none;
    overflow: hidden;
}

.collapsibleSubPanelContent {
    color: black;
    background-color: white;
    /*border: solid 2px #284775;*/
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 2px;
    border-top: none;
    height: 0px;
    overflow: hidden;
}
.collapsibleSubPanelOpened {
    color: black;
    background-color: white;
    /*border: solid 2px #284775;*/
    padding: 5px;
    margin-left: 2px;
    border-top: none;
    overflow: hidden;
}
.collapsibleSubPanelHeader {
    background-color: lightgray;
    color: black;
    font-weight: bold;
    text-align: center;
    /*border: solid 2px #284775;*/
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 2px;
    cursor: pointer;
    clear:both;
}
/* formatting for table nested within a panel */
.nestedtable {
    background-color: white;
    width: 98%;
    margin-left:4px;
}

    .nestedtable th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
    }

    .nestedtable td {
        padding: 4px;
        vertical-align: top;
        font-size: 13px;
    }

/* formatting for a table nested withing a table */
.nestedsubtable {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    width: 540px;
    border: solid 2px #284775;
}

    .nestedsubtable th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .nestedsubtable td {
        font-size: 0.85em;
        padding: 4px;
        vertical-align: top;
    }

/* formatting for table within table in a wizard */
.wizardsubtable {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    width: 485px;
    border: solid 2px #284775;
}

    .wizardsubtable th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .wizardsubtable td {
        font-size: 0.85em;
        padding: 4px;
        vertical-align: top;
    }

/* formattting for grid within a grid */
.wizardgrid {
    padding-left: 10px;
    padding-right: 10px;
    background-color: white;
    border-top-style: solid;
    border-top-color: #284775;
    border-top-width: 2px;
    border-left-style: solid;
    border-left-color: #284775;
    border-left-width: 2px;
    border-right-style: solid;
    border-right-color: #284775;
    border-right-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #284775;
    border-bottom-width: 2px;
    width: 495px;
}

    .wizardgrid th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.85em;
    }
    .wizardgrid th a {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
    }

    .wizardgrid .alt {
        background-color: rgb(230, 230, 230); /* lightgray */
        color: black;
    }

    .wizardgrid td {
        font-size: 0.75em;
        padding: 4px;
        border: solid 1px #bfbfbf;
    }

        .wizardgrid td td {
            border: none;
        }

    .wizardgrid .wizardgridPage
    {
        background: #5D7B9D 
    }

/* formatting for page select footer for grid in wizard */
 .wizardgrid .wizardgridPage td
 {
     height:30px;
     width:320px;
     padding-left: 4px; 
     padding-right: 4px;
     border: none;
      color: white;
 }
.wizardgrid .wizardgridPage span
{
    color: white;
}

/* formatting for menu in edit abstract/meeting pages */
.editMenu {
    font-size: 0.85em;
    width: 630px;
    margin-bottom:10px
}

    .editMenu a:link, .editMenu a:visited, .editMenu a:active {
        display: block;
        color: #fff;
        text-decoration: none;
        outline: 0 !important;
    }

    .fellows-start-button{
        background-color: rgba(50, 75, 100, 1);
        border-color: rgba(14, 23, 38, 1);
        border-width: 2px;
        color: white;
        padding:10px;
        text-decoration:none;
    }
    .fellows-start-button:hover{
        background-color: rgba(167, 28, 28, 1);
        border-color:rgba(167, 28, 28, 1);
        text-decoration:none;
    }
    
    .editMenu a.static.selected {
        background-color: rgba(50, 75, 100, 1);
        color: white;
    }

    .editMenu a:hover {
        background-color: rgba(167, 28, 28, 1);
        border-color: rgba(14, 23, 38, 1);
        border-width: 2px;
        border-style: solid;
        color: white;
    }

/* formatting for menu item in edit menu */
.editMenuItem {
    text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;
    background-color: rgba(50, 75, 100, 1);
    padding: 2px;
        color: white;
}

/* formatting for li in edit menu */
.editMenuStyle > li {
    border-color: rgba(14, 23, 38, 1);
    border-width: 2px;
    border-style: solid;
    margin-left : 1px;
    margin-right: 1px;
}

.back-button
{
    float:left; margin:5px 0px 5px 0px;}

.abstract-edit-button
{
    float:right; margin:5px 2px 5px 0px;}

/* formatting for popuptable to deactivate user */
.popuptable {
    margin: 0px 0px 10px 0px;
    padding: 5px;
    background-color: white;
    border-top-style: solid;
    border-top-color: #284775;
    border-top-width: 2px;
    border-left-style: solid;
    border-left-color: #284775;
    border-left-width: 2px;
    border-right-style: solid;
    border-right-color: #284775;
    border-right-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #284775;
    border-bottom-width: 2px;
    /*width: 630px;*/
}

    .popuptable th {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .popuptable td {
        font-size: 0.85em;
        padding: 4px;
        vertical-align: top;
    }

.headertext {
    font-size: 1.1em;
    color: #a71c1c;
    font-weight: bold;
}

/* Master3: END */
/* } */

/* Master1, Master2: START */
/* { */
/* div for body of master pages 1 and 2 */

 div.calendar-extend tr >td
{
     
        padding:1px;
}

/* class for calendar styling */
.calendar {
    background-color: white;
    width: 315px;
    height: 243px;
    margin-left: 310px;
}

    .calendar a {
        text-decoration: none;
    }

    .calendar .nextprev a {
        color: white !important;
    }

    .calendar .day {
        border: 2px solid #284775;
    }

        .calendar .day a {
            color: black
            /* expand link area to fill cell box */
        }

    .calendar .othermonth {
        background-color: lightgray;
        border: 2px solid #284775;
    }

        .calendar .othermonth a {
            color: black;
            /* expand link area to fill cell box */
        }

    .calendar .selectedday {
        background-color: rgba(167, 28, 28, 1) !important;
        font-weight: bold;
        color: white !important;
        border: 2px solid #284775;
        text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;
    }

        .calendar .selectedday a {
            color: white !important;
        }

    .calendar .confday {
        border: 2px solid #284775;
    }

        .calendar .confday a {
            font-weight: bold;
            color: black !important;
            /*text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;*/
        }

    .calendar .todayday {
        font-weight: bold;
        background-color: #5D7B9D;
    }

        .calendar .todayday a{
            font-weight: bold;
            color: white !important;
            text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;
        }

    .calendar .dateday {
        background-color: #e15151;
        border: 2px solid #284775;
    }

        .calendar .dateday a{
            font-weight: bold;
            color: white !important;
            text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;
        }

    .calendar .otherday {
        background-color: #cfd8e2;
        border: 2px solid #284775;
    }
       
    .calendar .title {
        color: white;
        background-color: #5D7B9D;
        font-weight: bold;
    }

        .calendar .title tr {
            border: none !important;
        }
    
    .calendar tr {
        border: 2px solid #284775;
    }

        .calendar tr:not(:nth-child(-1n+2)) td:hover
        {
            background-color: rgba(167, 28, 28, 1);
            font-weight: bold;
        }

        .calendar tr:not(:nth-child(-1n+2)) td:hover a {
            color: white !important;
            text-shadow: 2px 2px 0 black, 1px -1px 0 black, -1px 1px 0 black, -1px -1px 0 black;
        }

        .calendar tr:first-child td {
            background-color: #5D7B9D !important;
        }

        .calendar tr:nth-child(0n + 2) th {
            font-size: .9em;
        }

.scheduler {
    width: 630px;
    background-color: white;
    border: 2px solid #284775;
    border-collapse: collapse;
}

    .scheduler th:first-child {
        border-right: solid 1px lightgray;
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .scheduler th:nth-child(2) {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .scheduler td:first-child {
        width: 50px;
        vertical-align: top;
        height: 30px;
        border-bottom: 1px solid white;
    }

    .scheduler td {
        border: 1px solid lightgray;
        font-size: 0.85em;
    }

    .scheduler td:not(:first-child):hover {
        background-color: lightgray;
    }

    .scheduler tr:nth-child(2n+2) {
        border-top:1.01px solid black;
    }

    .scheduler tr.selected {
        background-color: rgba(167, 28, 28, 1);
        color: white;
    }

.divOverlay {
    display: block;
    border: 1px solid #284775;
    background-color: #a71c1c;
    color: white;
    font-size: 0.85em;
    padding-left: 5px;
    padding-right: 5px;
    position: absolute !important;
    text-overflow: clip;
    /*cursor: move;*/
    /*z-index: 1000;*/
}

    .divOverlay:hover span {
        cursor: text;
    }

    .divOverlay span {
        cursor: text;
    }

.otherDivOverlay {
    display: block;
    border: 1px solid #284775;
    background-color: lightgray;
    color: black;
    font-size: 0.85em;
    padding-left: 5px;
    padding-right: 5px;
    position: absolute !important;
    text-overflow: clip;
    /*z-index: 1000;*/
}

/* Tooltip text */
.divOverlay .tooltiptext, .otherDivOverlay .tooltiptext {
    visibility: hidden;
    width: 150px;
    height: 15px;
    background-color: #5D7B9D;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    margin-top: -28px;
 
    /* Position the tooltip text */
    position: absolute;
    right: 0%;
    top: 0%;
    z-index: 1000;

    opacity: 0;
    transition: opacity 0s;
}

/* Show the tooltip text when you mouse over the tooltip container */
.divOverlay:hover .tooltiptext, .otherDivOverlay:hover .tooltiptext, .divOverlay:active .tooltiptext, .otherDivOverlay:active .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.divOverlayContainer {
    top: 0px;
    height: 720px;
    width: 568px;
    margin-top: 29px; /*294*/ /*26*/
    background:none;
    margin-left: 61px;
    position: absolute;
}

.divOverlayWrapper {
    position: relative;
    background: none;
}

 /* Master1, Master2: END */
 /* } */

/* Master2, Master3: START */
/* { */
/* banner div for master pages 2 and 3 */
#banner2 {
    background-image: url('../images/MSS_topBanner2.png');
    background-size: cover;
    height: 380px;
}

.redasterisk
{
    color: #a71c1c;
    font-size: 0.9em;
}

/* div for main menu in master pages 2 and 3 */
#divmenu1 {
    width: 171px;
    height: 100%;
    position: absolute;
    float: left;
    margin-left: 0px;
    margin-top: -241px;
    background-image: url('../images/MSS_sideBanner_part1.png'), url('../images/MSS_sideBanner_part2.png');
    background-repeat: repeat-x, repeat;
}

/* div for footer in master pages 2 and 3 */
#footer2 {
    position: center;
    padding-bottom: 10px;
    margin-left: 135px;
}

/* div for sitemap in master pages 2 and 3 */
#sitemapdiv {
    position: absolute;
    top: 145px;
    left: 190px;
}

/* style class for sitemap in master pages 2 and 3 */
.sitemap {
    font-size: 14px;
    color: white;
    position: absolute;
    left: 0px; 
    top: 0px; 
    width: 600px;
}

/* style class for root node in sitemap for master pages 2 and 3 */
.rootnote {
    font-size: 14px;
    font-weight: bold;
    color: white;
}

/* style class for current node in sitemap for master pages 2 and 3 */
.currentnote {
    font-size: 14px;
    color: white;
    font-weight: bold;
}

/* node style class for sitemap in master pages 2 and 3 */
.notecss {
    font-size: 14px;
    color: white;
    font-weight: bold;
}

/* divider for securutiy and admin_security pages in master pages 2 and 3*/
.securitydivider {
    width: 400px;
    margin: 0 100px 0 100px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #6273bf;
    padding-top: 4px;
    padding-bottom: 4px;
}

/*A button made to look like a link.*/
.fakeLinkBtn
{    color: #a71c1c;
    background:none!important; 
    border:none; 
    padding:0!important;text-decoration:underline
}
.fakeLinkBtn:hover
{cursor:pointer;text-decoration:underline
}
/* btn class for buttons */
.btn {
    /*border: 1px solid #284775;
    background-color: #284775;
    color: white;
    font-family: 'Rubik', Verdana;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 6px;
    color: #fff;*/
}

.btn:hover { cursor: pointer; }

/* Master2, Master3: END */
/* } */

.changepasscancel
{
    display: none;
}

.scheduler2 {
    width: 630px;
    background-color: white;
    margin: 0px 0px 10px 2px;
    border: 2px solid #284775;
    border-collapse: collapse;
}

    .scheduler2 th:first-child {
        border-right: solid 1px lightgray;
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .scheduler2 th:nth-child(2) {
        background-color: #5D7B9D;
        font-weight: bold;
        color: white;
        font-size: 0.95em;
    }

    .scheduler2 td:first-child {
        width: 50px;
        vertical-align: top;
        height: 30px;
        border-bottom: 1px solid white;
    }

    .scheduler2 td {
        border: 1px solid lightgray;
        font-size: 0.85em;
    }

    .scheduler2 td:not(:first-child):hover {
        background-color: lightgray;
    }

    .scheduler2 tr:nth-child(2n+2) {
        border-top:1.01px solid black;
    }

    .scheduler2 tr.selected {
        background-color: rgba(167, 28, 28, 1);
        color: white;
    }

.MSSTabs .grid, .MSSTabs .table
{
    width: 100%;
}

.MSSTabs .ajax__tab_header {
}
.MSSTabs .ajax__tab_outer {
}
.MSSTabs .ajax__tab_inner {
}
.MSSTabs .ajax__tab_tab 
{
    font-size: 1.25em;
}

.MSSTabs .ajax__tab_body {
}
.MSSTabs .ajax__tab_hover {
}
.MSSTabs .ajax__tab_active{
}

input::-webkit-calendar-picker-indicator, input::-webkit-inner-spin-button{
    display: none;
}

input[type="date"]::-webkit-input-placeholder{
    visibility: hidden !important;
}

textarea {
    resize: vertical;
}

.ColumnHeaderTable
{
    
}

    .ColumnHeaderTable td
    {
        border: none;
        padding: 0;
    }

    .ColumnHeaderTable span
    {
        color: white;
        font-size: 9px;
        font-weight: bold;
    }

    .ColumnHeaderTable tr:first-child td:first-child
    {
        text-align: center;
    }

    .alert-banner
    {
        width:100%;margin-bottom:10px;
        background-color:yellow;padding:5px; text-align:center;        
        border:2px solid rgba(167, 28, 28, 1);
    }
        .success-banner
    {
        width:100%;margin-bottom:10px;
        background-color:#58D68D;padding:5px; text-align:center;        
        border:2px solid rgba(167, 28, 28, 1);
    }