#login-box {
  background:#fff;
  box-shadow:none;
  max-width:45em;
}

#pre-login-page-logo {
  width:115.5%;
  display:table;
  margin:-1.5em -3em 2em -3em;
}

#pre-login-page-mmo-logo {
  text-align:center;
  padding:1.5em 2em 1.3em 2em;
  display:table-cell;
  font-size:1em;
  float:none !important;
}

#pre-login-page-mmo-logo, header#menu-bar{
  background:#000;
  border-bottom:5px solid #00b140;
}

ul.dropdown-menu > li:hover,
ul.dropdown-menu > li.focussed{
  background:#222;
}

ul.multiline-tabs .current-tab [class ^= "icon-"]:before,
ul.multiline-tabs .current-tab [class *= " icon-"]:before{
  color:#fff;
}

/* List of subcategories */
ul.dropdown-menu > li > ul.top-menu-subcategory-list,
ul.dropdown-menu > li.overflow-menu > ul{
  border-bottom-color:#00b140;
}

ul.dropdown-menu li.top-menu-subcategory-action:hover,
ul.dropdown-menu li.top-menu-subcategory-action.focussed,
ul.dropdown-menu li.overflow-menu li.top-menu-action a:hover,
ul.dropdown-menu li.overflow-menu li.top-menu-action a:focus,
ul.dropdown-menu li.overflow-menu li.top-menu-button button:hover,
ul.dropdown-menu li.overflow-menu li.top-menu-button button:focus{
  background:#ddd;
  color:#333;
}

ul.dropdown-menu li.top-menu-subcategory-action:hover a,
ul.dropdown-menu li.top-menu-subcategory-action.focussed a,
ul.dropdown-menu li.top-menu-subcategory-action:hover .dropdown-link-description,
ul.dropdown-menu li.top-menu-subcategory-action.focussed .dropdown-link-description,
ul.dropdown-menu li.overflow-menu li.top-menu-action a:hover,
ul.dropdown-menu li.overflow-menu li.top-menu-action a:focus,
ul.dropdown-menu li.overflow-menu li.top-menu-button button:hover,
ul.dropdown-menu li.overflow-menu li.top-menu-button button:focus{
  color:#333;
}

#user-info:hover:before,
#user-info.focussed:before{
  color:#222;
}

ul.dropdown-menu > li#user-info > ul > li a:hover,
ul.dropdown-menu > li#user-info > ul > li a:focus{
  background:#ddd;
  color:#333;
}

/* Overflow menu */
#top-menu .overflow-menu .top-menu-dropdown a.dropdown-label{
  background:#000;
}

#context-header h2{
  color:#000;
}

#content h3{
  font-size:1.5em;
  border-bottom:3px solid #00b140;
  padding-bottom:0.3em;
  margin-bottom:1em;
  color:#000;
}

.modal-popover-content h3{
  font-size:1.5em;
  border-bottom:3px solid #00b140;
  padding-bottom:0.3em;
  margin-bottom:1em;
  color:#000;
}

.caseFlag{
  font-weight:600;
}

/* Row classes */
.warningBackground{
  background:rgb(255, 252, 238);
  border-left-color:rgb(255, 224, 92);
  border-left-style:solid;
  border-left-width:8px;
}

.mcGrouped{
  background:rgb(247, 247, 247);
  border-color:#ccc;
  border-style:solid;
  border-left-width:2px;
  border-right-width:2px;
}
.mcGroupedFirst{
  background:rgb(247, 247, 247);
  border-style:solid;
  border-top-width:2px;
  border-top-color:#ccc;
}
.mcGroupedLast{
  background:rgb(247, 247, 247);
  border-style:solid;
  border-bottom-width:2px;
  border-bottom-color:#ccc;
}
.mcPopup{
  background:transparent !important;
  border:none !important;
}
.pubRegLink{
  font-size:0.9em;
  border-width:0px !important;
}

/* Cards */
.card{
  border-left:2px solid #545b11;
}

.bordered{
  margin:10px;
  padding:0px 10px 0px 10px;
  background:rgba(0, 0, 0, 0.01);
  box-shadow:none;
  border:1px solid #545b11;
}

#modal-popup h2{
  color:#00b140;
}

.big-spinner::before{
  color:#00b140;
}

input#top-nav-toggle:checked ~ label#top-nav-toggle-label{
  background-color:#545b11;
}

.setoutList th{
  font-size:14px;
}

#user-info::before{
  color:#000;
  background:#00b140;
}

.heading-extra-info{
  display:inline-block;
  color:#050505;
}

.pubReg-heading-extra-info{
  font-size:0.8em;
  color:#7D7D7D;
}

.sidebarExpandable label{
  color:#0979C6;
  padding-left:0;
  padding-bottom:0;
  width:100%;
}

.sidebarExpandable button{
  padding:0 0 0 0;
  margin-bottom:4% !important;
}

.sidebarExpandable input{
  margin-bottom:-4%;
}

.sidebarExpandable input[type = 'checkbox']{
  display:none;
}
.sidebarExpandable label::before{
  display:inline-block;
  content:"\ea42";
  font-size:15px;
  margin-right:3%;
  font-family:icomoon;
}
.sidebarExpandable.sidebarExpandableExpanded label::before{
  content:"\ea43";
}

/* Doclib */
.uploadlinknopadding td{
  padding:0 !important;
}

.fileList{
  margin-bottom:0;
}

/* larger size font than extra info */
.extra-info-large{
  font-size:0.9em;
  color:#050505;
}

.extra-info{
  color:#050505;
}

.fieldDescription{
  color:#050505;
}

.setoutList .noBorders tr td{
  border:none !important;
}

/* Fix appearance of fields with label class in form setout */
.setoutForm .text-widget.label{
  padding:0 0.4em;
}

.deemphasised{
  color:#767676;
}

.heading-extra-info .label{
  vertical-align:bottom;
}

.inline-label-container{
  display:inline-block;
}

.tickboxExpandable label{
  color:#0979C6;
  white-space:nowrap;
}

.tickboxExpandable div{
  margin-top:6px;
}

.tickboxExpandable input[type = 'checkbox']{
  display:none;
}

.tickboxExpandable label::before{
  display:inline-block;
  content:"\ea0a";
  font-size:15px;
  font-family:icomoon;
  margin-right:6px;
}

.tickboxExpandable.tickboxExpandableExpanded label::before{
  content:"\ea0b";
}

.icon-no-margin:before{
  margin-right:0em;
}

.inset{
  border-left:0.2em solid #CCC;
  padding-left:1em;
  margin-left:0.1em;
}

.external-url-workaround{
  display:inline-block;
}

.external-url-workaround:before{
  margin-left:0.2em;
}

.case-progress-wb-heading {
  margin-top:0.1em;
}

.move-question-here-section {
  text-align: center;
  border: dashed darkgrey;
  padding: 2em;
}

.no-bottom-margin {
  margin-bottom: 0;
}