.menucell {
  display: table;
  height: 65px;
  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: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
  -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;
  padding: 26px 12px 0px 12px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topcircle-mobile {
  display: block;
  margin: 0px;
  padding: 24px 6px 0px 6px;
  -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 26px;
  cursor: pointer;
  font-family: 'novecento_sans_widenormal', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -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;
}

.toplistitem:hover {
  background: url(menu-active.png) left bottom no-repeat #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: #414042;
}

#main_nav li:hover > ul {
  visibility: visible;
  z-index: 9999;
  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: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  -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: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  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: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  -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:1301px) {
  .topmenulink { font-size:18px; padding: 22px 27px 22px 27px; }
  .dropdownwidth1 { width:300px; } .dropdownwidth1a { width:302px; }
  .dropdownwidth3 { width:275px; } .dropdownwidth3a { width:277px; }
  .dropdownwidth4 { width:210px; } .dropdownwidth4a { width:212px; }
}

@media screen and (min-width:1201px) and (max-width:1300px) {
  .topmenulink { font-size:18px; padding: 22px 25px 22px 25px; }
  .dropdownwidth1 { width:300px; } .dropdownwidth1a { width:302px; }
  .dropdownwidth3 { width:275px; } .dropdownwidth3a { width:277px; }
  .dropdownwidth4 { width:170px; } .dropdownwidth4a { width:172px; }
}

@media screen and (min-width:1101px) and (max-width:1200px) {
  .topmenulink { font-size:16px; padding: 22px 25px 22px 25px; }
  .dropdownwidth1 { width:300px; } .dropdownwidth1a { width:302px; }
  .dropdownwidth3 { width:275px; } .dropdownwidth3a { width:277px; }
  .dropdownwidth4 { width:160px; } .dropdownwidth4a { width:162px; }
}

@media screen and (max-width:1100px ) {
  .topmenulink { font-size:16px; padding: 22px 18px 22px 18px; }
  .dropdownwidth1 { width:300px; } .dropdownwidth1a { width:302px; }
  .dropdownwidth3 { width:275px; } .dropdownwidth3a { width:277px; }
  .dropdownwidth4 { width:160px; } .dropdownwidth4a { width:162px; }
}

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

@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; }
}

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