* {
   font-family: "Work Sans", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}

#header {
   background-color:#D2E7BB;
   background-position: center;
   background-size: auto 75px;
   padding-top:5px;
   height: 116px !important;
}

#header h1,
#header h1 a {
   
   color: #B4A7E7;
   font-size:1.1em;
   display:none;
}

#header h2 {
   color:#D2E7BB;
   font-size:1.75em;
   display:none;
}

#con-header {
   background-color:transparent;
}


h1,h2,h3,h4,h5,h6 {
   font-family: "Chelsea Market", system-ui;
   font-weight: 600;
   font-style: normal;
   color: #D4BFAD;
}
h3,h4,h5,h6 {
   
   color: #D2E7BB;
}

#main h1 {
   color: #B4A7E7;
}

#cssmenu {
   
   font-size: 0.90em;
   border: 0;
   background-color: #203761;
   background: linear-gradient(to bottom, #203761 5%, #203761 100%);
   display: inline-block;
   cursor: pointer;
   color: #B4A7E7;
   font-weight: bold;
   padding: 0;
   text-decoration: none;
   text-shadow: none !important;
   width: 100%;
   box-shadow: 0px 0px 0px 0px;
}

#cssmenu > ul > li > a
{
   color: #ffffff !important;
}

#cssmenu > ul.open > li.has-sub > a > span
{
   color: #203761 !important;
}



#cssmenu > ul > li> a,
#cssmenu > ul > > ul li> a
{
   border-top: 1px solid #555;
   background-color: #B4A7E7;
   color:#B4A7E7 !important;
   border-bottom: 1px solid #555;
}
#cssmenu > ul > li> a:hover,
#cssmenu > ul > ul > li> a:hover{
   background-color: #B4A7E7;
   color: white !important;
}

#cssmenu ul ul li a {
   border-bottom: 1px solid #555;
   background-color: #D2E7BB;
   border-left: 1px solid #555;
   border-right: 1px solid #555;
   color:white !important;
}
#cssmenu > ul > li:hover > a {
   background-color:#A19CB5;
   color: white !important;
}
#cssmenu ul ul {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}
#cssmenu ul ul li a {
   border-bottom: 1px solid #B4A7E7;
   background-color:#B0B0B0;
   border-left: 1px solid #B4A7E7;
   border-right: 1px solid #B4A7E7;
   color:#777777;
}


#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
   border-bottom: 1px solid #B4A7E7;
}

#cssmenu ul ul li:first-child  {
   border-top: 1px solid #B4A7E7;
   margin-bottom: 2px;
}

#cssmenu ul ul li:first-child > a {
   border-top: 1px solid #B4A7E7;
   border-bottom: 1px solid #B4A7E7;
}

#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
   background: #5A499D;
}
@media all and (max-width: 1178px)
{
   #cssmenu {
      
      font-size: 0.90em;
      background-color: #D2E7BB;
      height: 50px;
      text-shadow: 0px 1px 0px #000;
   }
   #cssmenu #menu-button {
      font-size: 1.00em;
   }
   #cssmenu .submenu-button {
      background-color: #D2E7BB;
      border-left: 1px solid #555;
   }
   #cssmenu ul li {
      background-color: #D2E7BB;
      border-top: 1px solid #555;
   }
   #cssmenu ul ul li {
      background-color: #D2E7BB;
      border-top: 0px solid #555;
   }
   #cssmenu ul ul ul li {
      background-color: #D2E7BB;
      border-top: 0px solid #555;
   }
   #cssmenu ul ul li:first-child > a, #cssmenu ul ul li.first-item > a
   {
      background-color: #D2E7BB;
      border-top: 0px solid #555;
      color: #555 !important;
   }
   #cssmenu .submenu-button.submenu-opened {
      background-color: #D2E7BB;
      background: #D2E7BB;
   }
}
table.dtable td.dtable,
table.dtable td.dtable-alt {
   border: 1px solid rgb(240,240,240);
   padding: 6px 3px 6px 3px;
}
table.dtable th,
table.dtable-alt th,
table.calendar th,
table.basket th {
   box-shadow: 0px 1px 0px 0px #FFF;
   background-color: #D2E7BB;
   color: #fff;
}
button:hover {
   background:none;
   background-color: #a7d4f5;
   box-shadow: 0px 0px 0px 0px #2c2c2c;
   color: #D2E7BB;
}
input[type="submit"],
button {
   background:none;
   background-color: #203761;
   box-shadow: 0px 0px 0px 0px #2c2c2c;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   border: 1px solid #333;
   display: inline-block;
   cursor: pointer;
   color: #fff;
   font-weight: bold;
   padding: 6px 12px;
   text-decoration: none;
   text-shadow: 0px 0px 0px #333;
   min-width: 120px;
}
#footer {
   border-top: 1px solid #D2E7BB;
}
.aBar {
   background: #D2E7BB;
   color: #D2E7BB;
   cursor: move;
   font-weight: bold;
   height: 40px;
}
#con-header p,
#con-header .header-current-user {
   color: #777;
}
