.menucell {
  display: table;
  height: 48px;
  text-align: center;
  background: transparent;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menuchild {
  display: table-cell;
  vertical-align: middle;
}

.topmenulink {
  display: block;
  margin: 0px;
  cursor: pointer;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.topmenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topcircle {
  display: block;
  margin: 0px;
  color: #414042;
  padding: 20px 0px 0px 0px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topcircle-mobile {
  display: block;
  margin: 0px;
  color: #414042;
  padding: 18px 0px 0px 0px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.submenucell {
  text-align: left;
  background: transparent;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.submenulink {
  margin: 0px;
  padding: 8px 10px 8px 20px;
  cursor: pointer;
  font-family: 'Myriad Pro', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.submenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.toplistitem, .toplistcircle {
  float: left;
  list-style: none;
  background: transparent;
}

.topmenulink {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #fff;
}

.sublistitem {
  list-style: none;
}

#main_nav ul {
  display:inline-block;
  -webkit-transition: .5s;
  transition: .5s;
}

#main_nav li {
  display: inline-block;
  position: relative;
  list-style: none;
}

#main_nav ul ul {
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  opacity: 0;
}

#main_nav ul ul ul {
  left: 100%;
  top: 0;
}

#main_nav ul li a {
  color: #414042;
  background: transparent;
}

#main_nav ul li:hover a {
  color: #414042;
  background: transparent;
}

#main_nav li:hover li a {
  color: #414042;
  background: #fff;
}

#main_nav li:hover li:hover a {
  color: #fff;
  background: #5f4d9a;
}

#main_nav li:hover > ul {
  visibility: visible;
  z-index: 99999;
  opacity: 1;
}

.shadow {
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}

.sidemenucell {
  text-align: left;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidemenulink {
  margin: 0px;
  padding: 15px 10px 15px 15px;
  cursor: pointer;
  font-family: 'AvantGarde Md BT', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.sidemenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidesubmenucell {
  text-align: left;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidesubmenulink {
  margin: 0px;
  padding: 15px 0px 15px 30px;
  cursor: pointer;
  font-family: 'AvantGarde Md BT', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  border-bottom: 1px solid #353535;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.lastsidesubmenulink {
  margin: 0px;
  padding: 15px 0px 15px 30px;
  cursor: pointer;
  font-family: 'AvantGarde Md BT', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a.sidesubmenulink, a.lastsidesubmenulink {
  display: block;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sidelistitem {
  list-style: none;
}

.sidesublistitem {
  list-style: none;
  width: 100%;
}

#sidemenu li {
  position: relative;
  list-style: none;
}

#sidemenu ul ul {
  left: 0;
  top: 100%;
}

#sidemenu ul ul ul {
  left: 100%;
  top: 0;
}

/* ########## default styling of top levels ########## */

#sidemenu ul li a {
  color: #aaa;
  background: #353535;
}

/* ########## hover styling of top levels ########## */
/* ########## styling of top levels when sub level is hovered ########## */

#sidemenu ul li:hover a {
  color: #fff;
  background: #353535;
}

/* ########## default styling of sub levels ########## */

#sidemenu li li a {
  color: #aaa;
  background: #252525;
}

/* ########## styling of sub levels when main level is hovered ########## */

#sidemenu li:hover li a {
  color: #aaa;
  background: #252525;
}

/* ########## styling of sub levels when sub level is hovered ########## */

#sidemenu li li:hover a {
  color: #fff;
  background: #252525;
}

/* ######################################################### */

@media screen and (min-width:1201px) {
  .topmenulink { font-size:16px; padding: 12px 27px 10px 27px; }
  .dropdownwidth1 { width:200px; } .dropdownwidth1a { width:202px; }
  .dropdownwidth2 { width:220px; } .dropdownwidth2a { width:222px; }
  .dropdownwidth3 { width:220px; } .dropdownwidth3a { width:222px; }
  .dropdownwidth4 { width:220px; } .dropdownwidth4a { width:222px; }
  .dropdownwidth5 { width:173px; } .dropdownwidth5a { width:175px; }
  .dropdownwidth6 { width:193px; } .dropdownwidth6a { width:195px; }
}

@media screen and (min-width:1101px) and (max-width:1200px) {
  .topmenulink { font-size:16px; padding: 12px 26px 10px 26px; }
  .dropdownwidth1 { width:200px; } .dropdownwidth1a { width:202px; }
  .dropdownwidth2 { width:220px; } .dropdownwidth2a { width:222px; }
  .dropdownwidth3 { width:220px; } .dropdownwidth3a { width:222px; }
  .dropdownwidth4 { width:220px; } .dropdownwidth4a { width:222px; }
  .dropdownwidth5 { width:173px; } .dropdownwidth5a { width:175px; }
  .dropdownwidth6 { width:193px; } .dropdownwidth6a { width:195px; }
}

@media screen and (min-width:1041px) and (max-width:1100px) {
  .topmenulink { font-size:16px; padding: 13px 22px 10px 22px; }
  .submenulink { font-size:16px; }
  .dropdownwidth1 { width:180px; } .dropdownwidth1a { width:182px; }
  .dropdownwidth2 { width:200px; } .dropdownwidth2a { width:202px; }
  .dropdownwidth3 { width:210px; } .dropdownwidth3a { width:212px; }
  .dropdownwidth4 { width:200px; } .dropdownwidth4a { width:202px; }
  .dropdownwidth5 { width:173px; } .dropdownwidth5a { width:175px; }
  .dropdownwidth6 { width:178px; } .dropdownwidth6a { width:180px; }
}

@media screen and (max-width:1040px ) {
  .topmenulink { font-size:16px; padding: 13px 19px 10px 19px; }
  .submenulink { font-size:16px; }
  .dropdownwidth1 { width:180px; } .dropdownwidth1a { width:182px; }
  .dropdownwidth2 { width:200px; } .dropdownwidth2a { width:202px; }
  .dropdownwidth3 { width:210px; } .dropdownwidth3a { width:212px; }
  .dropdownwidth4 { width:200px; } .dropdownwidth4a { width:202px; }
  .dropdownwidth5 { width:173px; } .dropdownwidth5a { width:175px; }
  .dropdownwidth6 { width:175px; } .dropdownwidth6a { width:177px; }
}

/* ######################################################### */

@media screen and (min-width:601px) {
  .sidesubmenulink { padding: 15px 0px 15px 30px; }
  .lastsidesubmenulink { padding: 15px 0px 15px 30px; }
}

@media screen and (min-width:501px) and (max-width:600px) {
  .sidesubmenulink { padding: 15px 0px 15px 20px; }
  .lastsidesubmenulink { padding: 15px 0px 15px 20px; }
}

@media screen and (max-width:500px ) {
  .sidesubmenulink { padding: 15px 0px 15px 10px; }
  .lastsidesubmenulink { padding: 15px 0px 15px 10px; }
}

/* ######################################################### */
