* {
 //transition: all 0.3s;
}
#menu {
 background-color: transparent;
}
body {
 background-color: #E0E0E0;
}
body {
 color: #404040;
}
a {
 color: #404040;
}
a,
a p {
 transition: background-color ease 500ms;
}
a:focus,
a:focus p,
a:hover,
a:hover p {
 background-color: #C0C0C0;
 transition: background-color ease 500ms;
}
h2 {
 width: 75%;
 padding: 0.25em 0;
}
.mborder h2 {
 width: auto;
}
h2 a {
 padding: 0.25em 1em;
}
h2,
h2 a,
h2 a:hover,
h2 a:focus {
 background-color: #404040;
 color: #FFFFFF;
}
h2 {
 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
}
#main h3 {
 background-color: #D0D0D0;
 color: #404040;
 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.themechooser .list span.double,
.themechooser-opened .list span.double {
 border-bottom-color: #404040;
}
a.nohover:focus,
a.nohover:hover {
 background-color: transparent;
 color: #404040;
}
.themechooser .list span,
.themechooser-opened .list span {
 text-align: left;
}
.themechooser .list p,
.themechooser-opened .list p {
 padding-left: 8px;
}
.mainmenu {
 padding: 1px 0;
}
#menu {
 transition: left 0.5s;
}
#menuhidden {
 transition: top 0.5s;
}
#menu .mainmenu p {
 margin-top: 4px;
 margin-bottom: 4px;
 padding-top: 6px;
 padding-bottom: 6px;
}
#menu hr {
 display: none;
}
.themechooser .list,
.themechooser-opened .list {
 padding-bottom: 4px;
}
#menuhidden .menuhidebutton,
#maincontent > p,
#maincontent > ul,
.themechooser,
.themechooser-opened,
.mainmenu,
.mborder,
.gallerypage .mborder span {
 border: none;
 background-color: #FFFFFF;
 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
}
.gallerypage .mborder {
 background-color: transparent;
 box-shadow: none;
}
.footer .mborder {
 background-color: #FFFFFF;
 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
}
.newspage .tcell,
.newspage .bcell,
.mborder td,
.mbcontent {
 border: none;
 padding: 0;
}
div.mbcontent {
 margin: 0;
 padding-bottom: 1px;
}
.aboutpage h4,
.linkspage h4,
.filepage h4 {
 font-size: larger;
 padding: 8px;
 text-align: left;
 color: #202020;
 margin-bottom: 2px;
}
.newspage td {
 padding: 8px 8px;
}
.newspage .tcell,
.newspage .bcell {
 margin: 0;
}
.newspage .tcell {
 margin: 0;
 margin-bottom: 1em;
 font-size: 16px;
}
.filepage hr {
 border: none;
}
.filepage hr {
 border-bottom: 1px solid #404040;
}
.newspage .tcell {
 font-weight: bold;
 padding: 8px;
 text-align: center;
}
.filepage .filecontent {
 border-top: 1px solid #404040;
 background-color: #FFFFFF;
}
.filepage .lcell .c {
 padding-left: 8px;
 padding-top: 8px;
}
.about  .mbcontent > * {
 padding: 2px;
}
.email a {
 color: #404040;
}
.email a:hover,
.email a:focus {
 background-color: #B0B0B0;
}
.table {
 background-color: transparent;
}
.table th,
.table td {
 border: none;
 background-color: #F0F0F0;
 padding: 2px;
 box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.5);
 border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
 .mborder {
  width: calc(100% - 8px);
  margin: 4px 4px 8px 4px;
 }
 .gallerypage .mborder {
  margin-top: 0;
 }
 .table {
  width: 100%;
 }
 .filepage > br {
 display: none;
 }
 .filepage .lcell,
 .filepage .rcell {
  display: block;
  width: auto;
 }
 .filepage .rcell {
  box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 8px;
 }
 h2 {
  margin: 0;
  width: auto;
 }
}
@media (max-width: 479px) {
 .linkspage .mborder {
  width: auto;
  margin: 0;
  margin-bottom: 8px;
 }
}