/*
 * Allgemeines
 */
body {
  min-width: 955px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .75em;
  color: black;
  background-color: white;
}
body {
  max-width: 100em;
  margin: 0 auto;
}
em {
  font-style: italic;
  font-weight: inherit;
}
strong {
  font-style: inherit;
  font-weight: bold;
}
h1 {
  color: #CC3C3C;
  font-size: 1.4em;
  font-weight: bold;
  border-bottom: 1px solid #CC3C3C;
  padding: 2px;
  margin: 0;
}
h2 {
  color: #CC3C3C;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
table {
  font-size: 1em;
}
td {
  vertical-align: top;
}
th {
  color: #CC3C3C;
  font-size: 1.1em;
  text-align: left;
  font-weight: normal;
  font-style: normal;
}
ul {
  margin-top: 0;
  margin-bottom: 0;
}
ol {
  margin-top: 0;
  margin-bottom: 0;
}
a:link, a:visited {
  color: #CC3C3C;
  text-decoration: none;
}
a:hover, a:active {
  color: #036;
  text-decoration: underline;
}
a.Anchor:hover, a.Anchor:active {
  color: inherit;
  text-decoration: none;
}
hr {
  height: 0;
  border: 1px solid #CC3C3C;
}
img {
  border-width: 0;
}
.Clear {
  clear: both;
  font-size: 0;
  line-height: 0;
}
/*
 * Header
 */
#Head {
  padding: 4px 4px 0 4px;
}
/*
 * Positionsbalken
 */
#PosBar {
  font-size: .9em;
  color: #CC3C3C;
  padding: 4px;
}
#Position {
  float: left;
}
.CurrentPos {
  font-style: italic;
  font-weight: bold;
}
#Date {
  float: right;
}
/*
 * Hauptbox
 */
#MainBox {
  clear: both;
  background-color: #F0F0F0;
  margin-top: 30px;
}
/*
 * Boxen (allgemein)
 */
.Box {
  margin: 0 0 6px 0;
}
.BoxTitle {
  color: white;
  background-color: #9C9999;
  font-size: 1.1em;
  font-weight: bold;
  padding: 2px 4px;
}
.TabBoxTitle {
  color: white;
  background-color: #9C9999;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0;
}
.ActiveTab {
  float: left;
  padding: 2px 4px;
}
.PassiveTab {
  float: left;
  background-color: #BCBCBC;
  border-left: 1px solid white;
  border-right: 1px solid white;
  padding: 2px 4px;
}
.PassiveTab a:link, .PassiveTab a:visited, .PassiveTab a:hover, .PassiveTab a:active {
  color: white;
  text-decoration: none;
}
.BoxContent {
  padding: 6px 0;
  background-color: white;
  border-bottom: 1px solid #9C9999;
}
.Float {
  float: left;
  width: 100%;
}
#Text {
  padding: 0 6px;
}
/*
 * Navigation
 */
#NaviCol {
  float: left;
  margin: 0 4px;
  width: 200px;
}
.MainNav {
  font-size: .9em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.SubNav {
  background-color: white;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 8px;
}
.MainNav a {
  display: block;
  border-left: 8px solid white;
  padding-left: 8px;
}
.MainNav a:hover, a:active {
  border-left-color: #CC3C3C;
}
a.CurrentNav {
  background-color: #F3F5FC;
  border-left-color: #036;
}
a.CurrentNav:link, a.CurrentNav:visited {
  color: #036;
}
a.HiddenNav:link, a.HiddenNav:visited {
  color: black;
}
.VSponsor {
  clear: right;
  font-size: .9em;
  padding: 6px 4px;
}
.VSponsor a {
  float: right;
  width: 104px;
}
.Social {
  padding: 6px 4px;
}
.Social img {
  float: left;
}
.SocialText {
  margin-left: 55px;
}
/*
 * Standard
 */
#ContentCol {
  min-width: 731px;
  margin: 0 4px 0 220px;
}
/*
 * Frontseite
 */
#NewsCol {
  min-width: 415px;
  margin: 0 320px 0 220px;
}
#NewsContent hr {
  width: 95%;
  height: 0;
  border: solid 1px #F0F0F0;
}
.NewsEntry {
  padding: 4px;
}
.NewsAbt {
  float: left;
  color: #036;
}
.NewsDate {
  float: right;
  color: #036;
  font-size: .9em;
}
.NewsTitle {
  clear: both;
  color: #CC3C3C;
  font-size: 1.1em;
  font-weight: bold;
}
.NewsText {
  clear: both;
}
#NextLastCol {
  width: 300px;
  margin: 0 4px;
  float: right;
}
#NextContent {
  font-size: .9em;
  padding: 4px;
}
#LastContent {
  font-size: .9em;
  padding: 4px;
}
.NLDate {
  float: left;
  color: #CC3C3C;
}
.NLRound {
  text-align: right;
  color: #CC3C3C;
}
.NLVersus {
  float: left;
}
.NLReport {
  text-align: right;
}
/*
 * Newsdetails
 */
.DetNewsDate {
  float: right;
  color: #CC3C3C;
}
/*
 * Werbeboxen
 */
#CurrentContent, #CommercialContent {
  text-align: center;
}
#CurrentContent, #CommercialContent img {
  display: block;
  margin: auto;
}
/*
 * Teamseiten
 */
.Next {
  background-color: #F0F0F0;
}
/*
 * Formulare
 */
.Error {
  color: #CC3C3C;
  font-weight: bold;
}
.ErrorField {
  border: 1px solid #CC3C3C;
}
/*
 * Seitenfuss
 */
#Copyright {
  clear: both;
  color: #036;
  font-size: .9em;
  text-align: right;
  padding: 4px;
}
#Sponsoren {
  color: #036;
  background-color: #CED6D6;
  font-size: .9em;
  border-top: 2px solid #A7B6B5;
  padding: 2px;
}
.SponsorCol {
  float: left;
  width: 14.2%;
  min-width: 104px;
}
.Sponsor {
  width: 104px;
  margin: 0 auto;
}

