#bad-vision-settings {
  position: fixed;
  width: 100%;
  margin: 0 auto;
  background: #bbb ! important;
  color: #000 ! important;
  text-align: center ! important;
  z-index: 1599;
}

#bad-vision-settings table{
  margin: 0 auto;
  letter-spacing: normal ! important;
  border-collapse: collapse ! important;
}

#bad-vision-settings th,
#bad-vision-settings td {
  text-align: center ! important;
  color: #000 ! important;
  font-size: 16px ! important;
  background: #bbb ! important;
  font-weight: 500;
  border: 1px solid #fff ! important;
  padding: 5px;
}

#bad-vision-settings td a {
  color: #000 ! important;
  margin:0 2px ! important;
  outline: none ! important;
}

#bad-vision-settings td a:hover,
#bad-vision-settings td a:focus {
  cursor: pointer ! important;
}

#bad-vision-settings #bv-on {
  display: inline-block;
  font-size: 22px ! important;
  padding: 10px 15px;
  margin: 10px;
}

.bv-desc {
  font-size: 12px ! important;
}

#bv-color-scheme a {
  padding: 5px 8px;
}

#bv-font-size a {
  padding-right: 2px;
  padding-left: 2px;
}

/*customs*/

#outer, #column1 {
  width: auto;
}

.yacha {
  display: none;
}

#menu {
  height: auto;
  line-height: initial;
  padding: 10px;
  position: relative;
}

#menu li {
  display: block;
  font-size: initial;
  padding: 8px 5px;
}

#menu li a {
  padding: 8px;
  text-decoration: underline;
}

#bv-wrapper {
  padding-top: 270px;
}

@media screen and (min-width: 730px) {
  #bv-wrapper {
    padding-top: 260px;
  }
}

@media screen and (min-width: 850px) {
  #bv-wrapper {
    padding-top: 220px;
  }
}

@media screen and (min-width: 1010px) {
  #bv-wrapper {
    padding-top: 190px;
  }
}

@media screen and (max-width: 959px) {
  #bad-vision-settings {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
}

#bad-vision-settings {
  overflow-x: auto;
  min-height: 0.01%;
}
