html {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
}

body {
  margin: 0;
  padding: 0;
}

table, tr, td, th {
  font-family: inherit;
  font-size: inherit;
}

img {
  border-width: 0;
}

.contenttable td {
  vertical-align: top;
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #de0000;
}

a:hover, a:active {
  text-decoration: underline;
}

#dsgntab, #contenttab, .dsgn {
  padding: 0;
  margin: 0;
  border-spacing: 0;
  border-style: hidden;
  border-collapse: collapse;
}

.dsgn, .dsgn a, #menu, #menu a {
  color: #f3f4e2;
}

#dsgntab, #contenttab {
  width: 100%;
}

.topleft, .header, .top, .topright {
  background-repeat: repeat-x;
  background-position: bottom;
}

.content {
  background-repeat: no-repeat;
  background-position: top left;
}

.left {
  background-repeat: repeat-y;
  background-position: right;
}

.bottom {
  background-repeat: repeat-x;
  background-position: top;
}

#florian {
  padding: 0;
  margin: 0;
  float: left;
}

#title {
  font-size: 200%;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  top: 45px;
  white-space: nowrap;
}

#menu {
  position: relative;
  bottom: 17px;
  white-space: nowrap;
  color: #f3f4e2;
}

#submenu, #languageSelector {
  position: relative;
  bottom: 200px;
  margin: 0 18px 0 1ex;
  text-align: left;
  white-space: nowrap;
}

#languageSelector {
  margin-top: 1em;
}

.flag {
  margin-right: 4px;
}

.menu2, .csc-sitemap-level3, .page-content-list-subheader {
  font-size: 75%;
}

.menu2, .menu3, .menu4, .menu5,
.csc-sitemap-level2, .csc-sitemap-level3, .csc-sitemap-level4, .csc-sitemap-level5,
.page-content-list-subheader {
  margin: 0 0 0 1.5ex;
}

.menu-100-2 {
  margin-left: 3ex;
}

#footer {
  margin: 0.2ex 0 0.2ex 0;
}

.mitem {
  border: solid #800000 1px;
  background: #f00000;
  margin: 0 0 0 1ex;
  padding: 0 1ex 0 1ex;
  position: relative;
  bottom: 3px;
  white-space: nowrap;
}

.selected, .selected a, #menu .selected, #menu .selected a {
  color: #eceb81;
  text-decoration: underline;
}

#summary {
  font-weight: bold;
}

#pagetext {
  margin: 0 10px 0 0;
}

#pagetitle {
  font-weight: bold;
  text-align: center;
}

#pagetitle .main {
  font-size: 150%;
  margin: 0;
  padding: 0;
}

#pagetitle .sub {
  font-size: 130%;
  margin: 0;
  padding: 0;
}

#pagefooter {
  font-size: 75%;
  text-align: center;
}

#pagetext h1 {
  font-size: 130%;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: #e20202;
  width: auto;
}

#pagetext h2 {
  font-size: 100%;
  font-weight: bold;
}

#pagetext .csc-frame-frame1 {
  margin: 1em 40ex 0 0;
  padding: 0 1ex;
  border: solid black 3px;
}

#pagetext .csc-frame-frame1 h1 {
  border-color: black;
}

#pageauthor {
  text-align: right;
  font-size: 75%;
}

.csc-menu p, .csc-uploads p {
  padding: 0;
  margin: 0;
}

.csc-header {
  clear: left;
}

.jackal {
  display: none;
}

.hinton, .hintoff {
  position: absolute;
  width: 35ex;
  left: 100px;
  top: 50px;
  background: #f5f5e0;
  border: 1px solid #800000;
}

.hintoff, .hide {
  display: none;
}

.hinton h1 {
  font-size: 100%;
  padding: 0 1ex 0 1ex;
  margin: 0;
  background: #f00000;
  color: #f3f4e2;
}

.extlink {
  border: 1px solid #de0000;
  color: #de0000;
  font-size: 75%;
  font-weight: normal;
  margin-right: 1ex;
  padding: 0 0.2ex 0 0.2ex;
}

.csc-menu-96 {
  margin-left: 170px;
}

.csc-uploads-fileName, .csc-uploads-fileSize {
  vertical-align: top;
}

.csc-uploads-fileSize {
  white-space: nowrap;
}

.csc-form-label {
  font-weight: bold;
}

.csc-form-field {
  margin: 0 0 5px 30px;
}

.backlink p {
  margin: 0;
  padding: 0;
}
