#container {
  height: auto !important;
  min-height: auto !important; }

#toggle-nav-sidebar, #nav-sidebar {
  display: none !important; }

#header {
  background-color: #205280; }
  #header #site-name a, #header #user-tools {
    color: #bebcb7; }
  #header #branding img {
    margin-top: 8px;
    height: 35px;
    width: auto; }

#admin_menu_container {
  background-color: #205280;
  padding: 10px 40px 0 40px;
  height: 40px; }
  #admin_menu_container .tabs {
    clear: left;
    background-color: #205280; }
    #admin_menu_container .tabs ul {
      position: relative;
      float: left;
      margin: 0;
      padding: 0; }
      #admin_menu_container .tabs ul li {
        list-style: none;
        position: relative;
        float: left;
        margin: 0;
        padding: 0; }
        #admin_menu_container .tabs ul li a {
          display: block;
          color: white;
          background-color: #3B75AD;
          padding: 10px 20px;
          border-right: 1px solid #376da2;
          border-bottom: none; }
          #admin_menu_container .tabs ul li a:hover {
            background: #3f7db8;
            text-decoration: none; }
        #admin_menu_container .tabs ul li.active a {
          background: whitesmoke;
          color: black; }
        #admin_menu_container .tabs ul li.active.has-child a {
          background: #F2F9FC; }
        #admin_menu_container .tabs ul li.has-child a {
          padding-right: 30px; }
        #admin_menu_container .tabs ul li:first-child a {
          border-radius: 4px 0 0 0; }
        #admin_menu_container .tabs ul li:last-child a {
          border-radius: 0 4px 0 0; }
        #admin_menu_container .tabs ul li.active .arrow {
          border-top: 5px solid black; }
        #admin_menu_container .tabs ul li:hover ul {
          display: block; }
        #admin_menu_container .tabs ul li .arrow {
          position: absolute;
          margin: auto 10px;
          right: 0;
          top: 0;
          bottom: 0;
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 5px solid white; }
      #admin_menu_container .tabs ul li:hover > ul {
        display: block; }
      #admin_menu_container .tabs ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: -1px;
        background: #fff;
        padding: 0;
        z-index: 9;
        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }
        #admin_menu_container .tabs ul ul li {
          float: none;
          width: 150px; }
        #admin_menu_container .tabs ul ul a {
          line-height: 120%;
          padding: 10px 15px;
          border-radius: 0 !important;
          border: none; }

.login #header {
  height: 40px !important; }

.login div.breadcrumbs {
  display: none; }

.login input[type=submit] {
  color: white !important; }

.login form .submit-row {
  background: none !important;
  border: none !important; }

#secondary-nav {
  padding: 0px 40px;
  height: 40px;
  overflow: hidden;
  border-bottom: 1px solid #c9e6f2; }
  #secondary-nav ul {
    margin: 0;
    padding: 0; }
    #secondary-nav ul li {
      list-style: none;
      float: left;
      margin: 0;
      padding: 0; }
      #secondary-nav ul li.active a {
        font-weight: bold; }
      #secondary-nav ul li a {
        margin: 0;
        display: block;
        color: black;
        padding: 10px 20px; }
        #secondary-nav ul li a:hover {
          color: black; }

div.breadcrumbs {
  height: 40px;
  border-bottom: 1px solid gainsboro;
  color: black;
  text-indent: -1000em; }
  div.breadcrumbs a {
    color: black; }
  div.breadcrumbs a:hover {
    text-decoration: underline;
    color: black; }

ul.messagelist {
  float: left;
  width: 100%;
  margin-bottom: 30px; }

body.dashboard #content h1 {
  display: none; }

#content h1 {
  float: none;
  position: absolute;
  margin-top: -66px;
  left: 40px; }

#content .object-tools {
  float: none;
  position: absolute;
  margin-top: -66px;
  right: 40px; }
  #content .object-tools .addlink {
    color: white; }

#content #content-main .module {
  border: 1px solid #e8e8e8;
  border-radius: 3px; }
  #content #content-main .module h2, #content #content-main .module caption {
    border-bottom: 1px solid #dddddd; }

#content #content-main #changelist.module {
  border: none; }

#content #content-main form .submit-row {
  border: 1px solid #e8e8e8; }
  #content #content-main form .submit-row input {
    color: white; }
  #content #content-main form .submit-row .default {
    color: white; }

#content #content-main .messagelist {
  float: none;
  margin-bottom: 20px; }
  #content #content-main .messagelist li {
    padding: 10px 10px 10px 40px; }
    #content #content-main .messagelist li.error, #content #content-main .messagelist li.warning, #content #content-main .messagelist li.success {
      background-position-x: 12px; }
