html, body {
  height: 100%;
  min-height: 100%;
}

body {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  background: #000 url('../../images/background.jpg') no-repeat top center;
}

a {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

p {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
p.more {
  border-bottom: 1px solid #3879a3;
  height: 8px;
  padding: 8px 0 0 0;
  width: 176px;
}

h1 {
  color: #024d6a;
  font-family: Tahoma;
  font-size: 24px;
  font-weight: bold;
  line-height: 16px;
  margin: 0;
  padding: 0 0 8px 0;
}
h2 {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  padding: 0;
}
h3 {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  margin: 0;
  padding: 0;
}
h4 {
  color: #ffffff;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: normal;
  height: 20px;
  line-height: 13px;
  margin: 0;
  padding: 4px 0 0 12px;
}

hr {
  border-color: #58585A;
  border-style: solid;
  border-width: 1px 0 0;
  color: #fff;
  height: 1px;
  margin: 8px 0;
  size: 1px;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
}

div.clear {
  height: 1px;
  overflow: hidden;
  font-size: 1px;
  clear: both;
}

/* viewport */
#viewport {
  margin: 0;
  padding: 0;
}

/* main */
#main {
  height: 907px;
  left: 50%;
  margin: 0 0 0 -441px;
  padding: 0;
  position: absolute;
  width: 884px;
}

/* header */
#header {
  height: 130px;
  margin: 0;
  padding: 0;
}
div.logo {
  margin: 0 0 0 40px;
}

/* page */
#page {
  background-image: url(../images/content/bg.png);
  filter: none;
}

/* teaser */
#top {
  height: 224px;
  margin: 12px 12px 0 12px;
  padding: 0;
  width: 860px;
}
div.top-left {
  float: left;
  height: 224px;
  width: 212px;
}
div.player {
  background-image: url('../images/bg-player.gif');
  background-repeat: repeat-x;
  height: 22px;
}
div.newsletter {
  background-color: #ffffff;
  background-image: url('../images/bg-box-header.gif');
  background-repeat: repeat-x;
  height: 72px;
  margin: 8px 0 0 0;
}
div.concert {
  background-color: #ffffff;
  background-image: url('../images/bg-box-header.gif');
  background-repeat: repeat-x;
  height: 110px;
  margin: 12px 0 0 0;
}
div.top-right {
  float: right;
  height: 224px;
  width: 636px;
}
div.teaser {
  height: 194px;
  margin: 6px 0 0 0;
}

/* content */
#content {
  background-color: #ededed;
  margin: 12px 12px 0 12px;
  padding: 0 12px 12px 0;
  width: 848px;
}
#content a {
  text-decoration: underline;
}
div.content {
  padding: 12px;
}
div.content-left {
  float: left;
  width: 200px;
}
div.content-left-home {
  float: left;
  width: 428px;
}
div.content-right {
  float: right;
  min-height: 422px;
  padding: 0;
  width: 624px;
}
div.content-right hr {
  margin: 8px 0;
}
div.content-right-home {
  background-color: #ededed;
  float: right;
  width: 412px;
}

/* box */
div.box {
  background-color: #ffffff;
  margin: 12px 0 0 0;
  overflow: visible;
}
div.content-boxes {
  margin: 0;
  padding: 0;
}
div.box-default {
  background-color: #ffffff;
  background-image: url('../images/bg-box-header.gif');
  background-repeat: repeat-x;
  height: 205px;
  margin: 12px 0 0 12px;
  padding: 0;
  width: 200px;
}
div.box-default h3 {
  padding: 12px 0 0 12px;
}
div.box-default p.more {
  margin: 0 0 0 12px;
}
div.box-default-padding {
  background-color: #ffffff;
  height: 193px;
  margin: 12px 0 0 12px;
  padding: 12px 0 0 12px;
  width: 188px;
}

/* footer */
#footer {
  background-color: #ededed;
  height: 42px;
  margin: 12px;
  padding: 8px 14px;
  width: 832px;
}
div.footer-left {
  float: left;
}
div.footer-left img {
  float: left;
  height: 42px;
  padding: 0 0 0 8px;
  width: 99px;
}
div.footer-right {
  background-color: #ffffff;
  float: right;
  height: 37px;
  padding: 5px 0 0 14px;
  width: 200px;
}

/* news */
div.news {
  background-color: #999589;
  min-height: 205px;
  margin: 12px 0 0 0;
}
div.news * {
  color: #fff;
}
div.news h2 {
  color: #fff;
  font-family: Tahoma;
  font-size: 15px;
  font-weight: bold;
}
div.news h3 {
  color: #fff;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: bold;
}
div.news h4 {
  font-size: 14px;
  padding: 0 8px;
  border-bottom: 1px solid #fff;
}
div.news .news-content-info {
  margin: 0 8px;
}
div.news .news-content-info p {
  padding: 0 8px;
}

div.news-home {
  background-color: #ffffff;
  float: left;
  height: 205px;
  margin: 12px 0 0 12px;
  width: 200px;
}
div.news-home h2 {
  color: #024d6a;
  font-family: Tahoma;
  font-size: 13px;
  font-weight: bold;
}
div.news-home h3 {
  color: #3c3c3c;
  font-family: Tahoma;
  font-size: 11px;
  font-weight: normal;
}
div.news-home div.headline {
  height: 24px;
  background-image: url('../images/bg-box-header.gif');
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
}
div.news-home div.text {
  margin: 4px 0 0 12px;
  padding: 0;
}

/* media */
a.thumbnail {
  float: left;
  margin: 8px 0 0 8px;
}

/* Pager */
div.Pager a {
  color: #860f51;
	}

/* TinyMCE specific rules */
body.mceContentBody {
  background: #ffffff none !important;
  padding: 4px;
	}
body.mceContentBody p, body.mceContentBody td {
  font-family: Arial, Helvetica;
  font-size: 11px;
  color: #58585a;
	}
  
