/* HTML elements */
html,
body {
  margin: 0;
  padding: 0;
  color: black;
  background-color: #f8f0ef;
  height: 100%;
}
body {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
a {
/*  color: black;*/
  color: #a7274b;
  font-weight: bold;
  text-decoration: none;
}
a img {
  border: none;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
/*  color: #a7274b;*/
  color: #666666
  margin: 1em 0;
}
h2, h3 {
  margin-bottom: 0;
}
h3 {
  font-weight: normal;
}
strong, b {
  color: black;
/*  color: #a7274b;*/
}
#persons-view strong,
#persons-view b {
  color: #a7274b;
}
ol, ul {
  margin: 1em 0;
  padding: 0 0 0 2em;
}
ul ul, ol ol {
  padding-left: 2em;
}
li {
  margin: 0;
  padding: 0;
}
textarea,
select,
input.text {
  padding: 0;
  margin: 0;
}
textarea,
select,
input {
  border: 1px solid #a7274b;
  font-size: 11px;
  font-family: Arial, sans-serif;
}
input.submit {
  background: #a7274b;
  color: #fff;
  border-color: #a7274b;
}
ul, ol, p {
  margin: 1em 0;
}

/* Columns */
.lytcols {
  padding: 8px 8px 0 200px;
  background: transparent url(/bg-layout-shadow-top.gif) no-repeat 191px 0;
}
#address,
.lytcols {
  width: 700px;
}
.lytcol-1 {
  float: left;
  width: 200px;
  margin-left: -200px;
}
.lytcol-2 {
  float: right;
  width: 100%;
}

/* Other */
.lyt {
  background: transparent url(/bg-layout-shadow.gif) repeat-y 191px 0;
  position: relative;
  width: 930px;
  margin: 35px auto;
}
#lytheader {
  background: #a7274b url(/bg-header-shadow-bottom.gif) repeat-x 0 bottom;
  height: 106px;
}
#sitelogo img {
  display: block;
}
#lytbody {
  padding-top: 52px;
}
#layout .lytcol-2 {
  position: relative;
  padding-bottom: 2em;
}
#tagline {
  position: absolute;
  top: 63px;
  left: 240px;
}
#address {
  position: absolute;
  font-size: 10px;
  left: 198px;
  top: -10px;
  color: #5b5b5d;
  text-align: right;
}
#metanav{
  position: relative;
  font-size: 10px;
  left: -30px;
  top: 10px;
  color: #5b5b5d;
  text-align: right;
  word-spacing:5px;
}
#metanav a{
  color:#5b5b5d;
}
#lytfooter {
  background: transparent url(/bg-layout-shadow-bottom.gif) no-repeat 191px 0;
  height: 12px;
}
.nl ul,
.nl {
  list-style: none;
  margin: 0;
  padding: 0;
}
#navigation {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
  float: left;
  width: 175px;
  margin-top: 44px;
}
#navigation ul {
  font-weight: normal;
  line-height: 1.6;
}
#navigation li {
  padding: 1em 0;
  border-bottom: 1px solid #a7274b;
}
#navigation a {
  color: #a7274b;
  /*padding-left: 15px;*/
}
#navigation .selected a {
  color: #5b5b5d;
}
#navigation a span {
	visibility: hidden;
}
#navigation a:hover span,
#navigation a span.True {
	visibility: visible;
}
#navigation ul a {
  color: #5b5b5d;
}
#navigation ul .selected a {
  font-weight: bold;
}
#navigation ul li {
  padding: 0;
  border-bottom: none;
}
.attachments {
  position: absolute;
  right: 520px;
  top: 0em;
  width: 150px;
  text-align: right;
}
#news-view .attachments {
  top:-4px;
}
.links-list a {
  color: #a7274b;
}
.links-list a .filler {
  background: transparent url(/arrows.gif) no-repeat right 3px;
  padding-left: 30px;
}
.galleries-list li {
  margin-top: 9px;
  margin-bottom: 2em;
  font-weight: normal;
  line-height: normal;
}
.galleries-list a {
}
.galleries-list img {
  border: 1px solid #ccc;
  display: block;
  position: relative;
  top: -3px;
  left: -3px;
  padding: 3px;
}

/* Main section */
#main {
  line-height: 1.4;
}
#main .content-title {
  font-size: 15px;
  font-weight: bolder;
  text-transform: uppercase;
  color: #5b5b5d;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 25px;
}
#main .content-description {
  color: #666666;
}
#main .content-title,
#main .content-description,
#main .content {
  margin-left: 200px;
  padding-right: 104px;
}
#main .content {
  color: #666666;
  padding-bottom: 5.5em;
  position: relative;
}
#main .content ol {
  margin: 0;
}
/* Items */
.item {
  position: relative;
  margin-bottom: 2.5em;
}
.item .date,
.item .pic {
  position: absolute;
}
.item .pic {
  top: 5px;
  right: 436px;
  background-color: #a7274b;
}
.item .pic img {
  display: block;
  position: relative;
  left: -4px;
  top: -3px;
}
.item .title {
  font-size: 1em;
}
/* Forms */
form .error label {
  font-weight: bold;
  color: #a7274b;
}
form .error input.text,
form .error select,
form .error textarea {
  border-color: #a7274b;
  border-width: 2px;
  margin-top: -1px;
  margin-left: -1px;
  background-color: #f8f0ef;
}
/* Boxes (teaser). */
#boxes {
  clear: both;
  width: 175px;
  overflow: hidden;
  padding-top: 4em;
}
#boxes img {
  display: block;
}
#boxes ul {
  margin: 0;
  padding: 0;
  text-align: right;
}
#boxes li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  font-size: 11px;
  background-color: white;
}
a .box-title,
.box-title {
  background-color: #a7274b;
  color: white !important;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  padding: 0.15em 0.5em;
}
.box-text {
  padding: 0.25em 0.5em;
  font-weight: normal;
  color: #5b5b5d;
}
.box-headline {
  font-weight: bold;
  color: #a7274b;
}
#events-box .box-text {
  padding-top: 0px;
}
#events-box li {
  margin: 0.5em;
}

/* Persons view */
#persons-view .item  a {
  font-weight: normal;
/*  color: #666;*/
}
/* News view */
#news-view .item .title {
  font-size: 1em;
}
#news-view .item .date {
  font-weight: bold;
  color: #a7274b;
  top: 0;
  right: 410px;
}
#news-view .item .title {
  background: transparent url(/arrow.gif) no-repeat 0 4px;
}
#news-view .item .title a {
  padding-left: 10px;
}
#news-view .item .leadin {
  font-weight: bold;
}
#news-view .item a {
  color: #a7274b;
}
#news-view .item .leadin a {
  color: #666;
}
/* Contact view */
#contact-view .content {
  position: relative;
}
#contact-view div.text {
  position: absolute;
  top: 0;
  right: 520px;
  text-align: right;
  width: 158px;
  color: #a7274b;
}
#contact-view fieldset {
  border: 0 solid white;
  margin: 0;
  padding: 0;
}
#contact-view fieldset p {
  font-size: 11px;
}
#contact-view legend {
  color: #a7274b;
  font-weight: bold;
  margin: 0;
  padding: 0 0 2.5em;
}
#contact-view .fields {
  position: relative;
  width: 238px;
  padding-bottom: 1.5em;
  background: transparent url(/bg-dot.gif) repeat-y right 0;
}
#contact-view label {
  display: block;
  font-size: 11px;
  padding: 0.25em 0;
  font-weight: bold;
}
#contact-view textarea,
#contact-view input.text {
  width: 220px;
}
#contact-view textarea {
  height: 202px;
}
#contact-view .content {
  padding-right: 25px;
}
#contact-view #text-field {
  position: absolute;
  right: -235px;
  top: 0;
}
/* Document view */
#document-view .content {
  line-height: 2.1em;
  font-weight: bolder;
}
#document-view .content b,
#document-view .content strong {
/*  color: #a7274b;*/
  color: black;
}
#document-view .content-title {
  margin-bottom: 0;
}
#document-view .content-text,
#document-view .content-photo {
  margin-top: 25px;
}
/* Home view */
#home-view .content {
  line-height: 2.1em;
  font-weight: bolder;
}
#home-view .content b,
#home-view .content strong {
  color: #a7274b;
}
#home-view .content-title {
  margin-left: 40px;
}
#home-view .links-list {
}

/* Members view */
#members-view h2 {
  font-size: 12px;
}
#members-view .content {
  line-height: 1.7em;
  font-size: 11px;
  font-weight: bolder;
}
#members-view .content b,
#members-view .content strong {
  color: #a7274b;
}

#markentage-view .events {
  margin: 5em 0;
}
#markentage-view h2 {
  margin-bottom: 1em;
  font-size: 13px;
  font-weight: bolder;
  text-transform: uppercase;
  color: #5b5b5d;
  letter-spacing: 2px;
  border-bottom: 1px solid #ccc;
}
#markentage-view .item .date {
  font-weight: bold;
  color: #a7274b;
  top: 0;
  right: 410px;
}
#markentage-view .item .title {
  font-size: 1em;
  background: transparent url(/arrow.gif) no-repeat 0 4px;
}
#markentage-view .item .title a {
  padding-left: 10px;
}
#markentage-view .item .leadin {
  font-weight: bold;
}
#markentage-view .item a {
  color: #a7274b;
}
#markentage-view .item .leadin a {
  color: #666;
}

#brandnews-view .ausgaben-list {
  margin-top: 3em;
}
#brandnews-view .ausgaben-list li {
  margin-bottom: 3em;
}

/* Hidden elements */
.files-list .text,
.nl .marker,
hr {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: -3000px;
  top: -3000px;
}

/* Clearfix */
.lytcols:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
