html { height: 100%; }

body
{
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  background-color: #660000;
  background-image: url(../templates/images/hauptbox_hintergrund.jpg);
  background-repeat: repeat-y;
  background-position: center center;
}

.rot
{
  color: #660000;
}

.rot-fett
{
  color: #660000;
  font-weight: bold;
}

.dreispaltig1
{
  width: 200px;
  margin-right: 10px;
  float: left;
}

.dreispaltig2
{
  width: 200px;
  margin-right: 10px;
  float: left;
}

.dreispaltig3
{
  width: 200px;
  float: left;
}

#suchbox-text
{
  width: 124px;
  text-align: right;
}

.news-list-item
{
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #660000;
}

.news-list-item p
{
  display: inline;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color: #660000; }

.tx-flseositemap-pi1 ul, .tx-flseositemap-pi1 li
{
  margin-top: 0 ! important;
  margin-bottom: 0 ! important;
}

.tx-flseositemap-pi1 ul
{
  list-style-type: none; margin: 0; padding: 0;
}

.tx-flseositemap-pi1 .list .deep1
{
  margin-left: 5px;
}

.tx-flseositemap-pi1 .list .deep2
{
  margin-left: 10px;
}

h1
{
  font-size: 16px;
  color: #660000;
  margin-top: 0;
}

h2
{
  font-size: 14px;
  color: #660000;
  margin-bottom: 0;
}

h3
{
  font-size: 13px;
  font-weight: normal;
  color: black ! important;
  margin-top: 0;
}

img { border: 0; }

#inhalt a { color: #660000; }
#inhalt a:link, #inhalt a:visited { text-decoration: underline; }
#inhalt a:hover, #inhalt a:focus { text-decoration: none; }
#inhalt a:active { text-decoration: none; }

.clearing
{
  clear: both;
  width: auto;
  height: 0;
  margin: 0;
  padding: 0;
}

#hauptbox
{
  width: 976px;
  height: auto;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background-color: #E6E6E6;
}

#kopf
{
  height: 252px;
}

#kopf-links
{
  width: 330px;
  padding-top: 10px;
  padding-left: 118px;
  float: left;
}

#kopf-rechts
{
  width: 528px;
  float: left;
}

#logoteil
{
  float: left;
}

#kopf-oben, #kopf-unten
{
  margin: 0;
  padding: 0;
  overflow: hidden;
}

*:first-child+html #logoteil
{
  position: relative;
  top: -1px;
}

* html #logoteil
{
  position: relative;
  top: -1px;
}

#kopfnavigation
{
  margin-top: 12px;
  overflow: hidden;
}

#kopfnavigation ul { list-style-type: none; margin: 0; padding: 0; }
li.kn1 { display: block; float: left; width: 180px; }

a.kn1-no { font-size: 16px; font-weight: normal; color: black; text-decoration: none; }
a.kn1-no:link, a.kn1-no:visited {  }
a.kn1-no:hover, a.kn1-no:focus {  }
a.kn1-no:active {  }

a.kn1-actifsub { font-size: 16px; color: black; text-decoration: none; }
a.kn1-actifsub:link, a.kn1-actifsub:visited {  }
a.kn1-actifsub:hover, a.kn1-actifsub:focus {  }
a.kn1-actifsub:active {  }

.kn1-cur { font-size: 16px; font-weight: normal; color: black; text-decoration: none; }

a.kn2-no { font-size: 14px; color: #680000; text-decoration: none; }
a.kn2-no:link, a.kn2-no:visited {  }
a.kn2-no:hover, a.kn2-no:focus {  }
a.kn2-no:active {  }

a.kn2-actifsub { font-size: 16px; color: black; text-decoration: none; }
a.kn2-actifsub:link, a.kn2-actifsub:visited {  }
a.kn2-actifsub:hover, a.kn2-actifsub:focus {  }
a.kn2-actifsub:active {  }

.kn2-cur { font-size: 16px; font-weight: bold; color: #680000; text-decoration: none; }



#rumpf-links
{
  width: 150px;
  position: relative;
  top: -102px;
  float: left;
}

#hauptnavigation
{
  text-align: right;
  margin-top: 27px;
}

#hauptnavigation ul { list-style-type: none; margin: 0; padding: 0; }
li.hn1 { margin-top: 13px; }

a.hn1-no { font-size: 16px; font-weight: normal; color: black; text-decoration: none; }
a.hn1-no:link, a.hn1-no:visited {  }
a.hn1-no:hover, a.hn1-no:focus {  }
a.hn1-no:active {  }

a.hn1-actifsub { font-size: 16px; color: black; text-decoration: none; }
a.hn1-actifsub:link, a.hn1-actifsub:visited {  }
a.hn1-actifsub:hover, a.hn1-actifsub:focus {  }
a.hn1-actifsub:active {  }

.hn1-cur { font-size: 16px; font-weight: normal; color: black; text-decoration: none; }

li.hn2 { margin-top: 3px; }

a.hn2-no { font-size: 14px; color: #680000; text-decoration: none; }
a.hn2-no:link, a.hn2-no:visited {  }
a.hn2-no:hover, a.hn2-no:focus {  }
a.hn2-no:active {  }

a.hn2-actifsub { font-size: 16px; color: black; text-decoration: none; }
a.hn2-actifsub:link, a.hn2-actifsub:visited {  }
a.hn2-actifsub:hover, a.hn2-actifsub:focus {  }
a.hn2-actifsub:active {  }

.hn2-cur { font-size: 16px; font-weight: bold; color: #680000; text-decoration: none; }

a.hn3-no { font-size: 12px; color: #680000; text-decoration: none; }
a.hn3-no:link, a.hn3-no:visited {  }
a.hn3-no:hover, a.hn3-no:focus {  }
a.hn3-no:active {  }

a.hn3-actifsub { font-size: 12px; color: black; text-decoration: none; }
a.hn3-actifsub:link, a.hn3-actifsub:visited {  }
a.hn3-actifsub:hover, a.hn3-actifsub:focus {  }
a.hn3-actifsub:active {  }

.hn3-cur { font-size: 12px; font-weight: bold; color: #680000; text-decoration: none; }

#metanavigation
{
  text-align: right;
}

#metanavigation ul { list-style-type: none; margin: 0; padding: 0; }
li.mn { margin-bottom: 11px; }

a.mn-no { font-size: 11px; font-weight: normal; color: black; text-decoration: none; }
a.mn-no:link, a.mn-no:visited {  }
a.mn-no:hover, a.mn-no:focus {  }
a.mn-no:active {  }

.mn-cur { font-size: 11px; font-weight: normal; color: black; text-decoration: none; }

#rumpf-rechts
{
  width: 620px;
  padding: 0 178px 28px 28px;
  float: left;
}

#footer
{
  height: 60px;
  padding-top: 40px;
  font-size: 11px;
}

#footer a { font-size: 11px; font-weight: normal; color: black; text-decoration: none; }
#footer a:link, #footer a:visited {  }
#footer a:hover, #footer a:focus {  }
#footer a:active {  }