/* ########## slide out side menu ########## */

.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: 'Calibri', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 19px;
  -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: 'Calibri', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 19px;
  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: 'Calibri', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 19px;
  -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: #fff;
  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: #fff;
  background: #252525;
}

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

#sidemenu li:hover li a {
  color: #fff;
  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: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; }
}

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