@charset "UTF-8";

body {
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 background: #e9eef1;
 background-image:url(../img/background.gif);
 background-repeat: repeat-x;
 background-position:top left;
 background-attachment: scroll;
 margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
 padding: 0;
 text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
 color: #000000;
}

/* ################# Mailformular Klassen ################# */

fieldset {
 border:medium none;
 margin:0;
 padding:0;
}

.right {
 margin:0 0 15px 30px;
 line-height:19px;
}

.left {
 float:left;
}

.label {
 padding:0 0 0 5px;
 font-family:"Times New Roman", Times, serif;
}
.error {
 color:red;
 font-family:"Times New Roman", Times, serif;
font-size:12px;
}

.error_2 {
 color:red;
 font-family:"Times New Roman", Times, serif;
font-size:12px;
margin:0 0 0 30px;
}

.vorname, .tel {
 float:left;
 width:197px;
}

.nachname, .fax {
 float:left;
 width:260px;
}

.eingabe_feld_kurz {
 border:none;
 border-left:0px solid #2399d6;
 border-bottom:1px solid #2399d6;
 width:33px;
 padding: 0px 3px
}

.eingabe_feld {
 border:none;
 border-left:1px solid #2399d6;
 border-bottom:1px solid #2399d6;
 width:98.5%;
 margin:10px 0 3px 0;
 padding:3px
}

.nachricht_feld {
 border:none;
 border-left:1px solid #2399d6;
 border-bottom:1px solid #2399d6;
 width:98.5%;
 height:150px;
 margin:10px 0 3px 0;
 padding:3px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
}

.button {
 margin:10px 0 0 0;
}

.reset {
 margin:0 10px 0 0;
}

/* ################# Headlines ################# */

h1 {
 background-repeat:no-repeat;
 border-bottom:1px dotted #000000;
 height:auto;
 margin:0 0 10px;
 padding:0 0 7px 0;
}

h1 strong {
 visibility:hidden;
 font-size:21px;
}

h2 {
 background-repeat:no-repeat;
 border-bottom:1px dotted #000000;
 height:auto;
 margin:0 0 5px;
 padding:0 0 8px 0;
}

h2 strong {
 visibility:hidden;
 font-size:16px;
}

h3 {
 color:#000000;
 font-family:"Times New Roman", Times, serif;
 font-size:18px;
 font-weight:lighter;
 margin:0px;
 padding:0;
}

h4 {
 font-family:"Times New Roman", Times, serif;
 padding:0px;
 margin:0px;
 font-size:16px;
 font-weight:lighter;
}

/* ################# Klasse für Links ################# */

/* MENU */

#menu A:link, #menu A:visited, #menu A:active, #menu A:hover {
 text-decoration:none;
 color:#000;
 padding:0 0 1px 0px;
}

#menu A:link.act, #menu A:visited.act, #menu A:active.act, #menu A:hover.act {
 text-decoration:none;
 font-weight:bold;
 color:#000;
}

#menu ul.sub A:link.act, #menu ul.sub A:visited.act, #menu ul.sub A:active.act, #menu ul.sub A:hover.act {
 text-decoration:none;
 font-weight:normal;
 color:#9f1521;
}

/* BACKLINK */

A:link.backlink, A:visited.backlink, A:active.backlink, A:hover.backlink {
 border-top:1px dotted #000000;
 color:#000000;
 display:block;
 margin:20px 0 0;
 padding:10px 0 0;
 text-decoration:none;
}

/* NORMAL */

A:link, A:visited, A:active, A:hover {
 text-decoration:none;
 color:#000;
 padding:0 0 1px 0px;
}

/* INTERNAT-LINK */

A:link.internal-link, A:visited.internal-link {
 text-decoration:none;
 color:#2399d6;
 padding:0px;
}

A:active.internal-link, A:hover.internal-link {
 color:#2399d6;
 padding:0px;
 text-decoration:underline;
}

/* MAIL */

A:link.mail, A:visited.mail {
 text-decoration:none;
 color:#000;
 background-image: url(../img/mail.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

A:active.mail, A:hover.mail {
 text-decoration:none;
 color:#000;
 background-image: url(../img/mail.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

/* EXTERNAL-LINK */

A:link.external-link-new-window, A:visited.external-link-new-window {
 text-decoration:none;
 color:#000;
 background-image: url(../img/extern.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

A:active.external-link-new-window, A:hover.external-link-new-window {
 text-decoration:none;
 color:#000;
 background-image: url(../img/extern.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

/* DOWNLOAD */

A:link.download, A:visited.download {
 text-decoration:none;
 color:#000;
 background-image: url(../img/download.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

A:active.download, A:hover.download {
 text-decoration:none;
 color:#000;
 background-image: url(../img/download.gif);
 background-repeat:no-repeat;
 background-position:0 center;
 padding:0 0 1px 13px;
}

/* ################# Listen ################# */

#main_content ul {
 padding:0px;
 margin:0 0 10px 15px;
}

#main_content ul li {
 list-style: url(../img/bulletpoint.gif);
 padding:0 0 4px;
}

#sub_content ul {
 padding:0px;
 margin:0 0 10px 15px;
}

#sub_content ul li {
 list-style: url(../img/bulletpoint.gif);
 padding:0 0 4px;
}

#menu ul {
 padding:0px;
 margin:0px;
 list-style:none;
}

#menu ul li {
 list-style:none;
 padding:0 0 4px;
}

#menu ul.sub {
 margin:2px 0 3px 10px;
 padding:0;
 list-style:none;
}

#menu ul.sub li {
 list-style:none;
 padding:0 0 2px 0;
 color:#966;
}

p {
 line-height:18px;
 margin:0 0 10px;
 padding:0;
}

#search {
 margin:30px 0 0 0;
}

.search_box {
 background-image:url(../img/lupe.gif);
 background-position:5px center;
 background-repeat:no-repeat;
 border:none;
 border-bottom:1px solid #2399D6;
 border-left:1px solid #2399D6;
 color:#2399D6;
 padding:5px 0 5px 25px;
 width:135px;
}

.search_button {
 display:none;
}

/* ################# Suche ################# */


.indexed_search_suchfeld {
border:1px solid #2399D6;
margin:0 3px 10px 0;
padding:3px;
width:160px;
}
.such_ausgabe_feld {
 border-bottom:1px dotted #000000;
 margin:15px 0;
 padding:0 0 5px;
}

.such_ausgabe_feld h3 {
margin:0 0 10px 0; 
}

.tx-indexedsearch-redMarkup {
 font-weight:bold;
 color:#2399d6;
}

.tx-indexedsearch-browsebox {
 margin:0 0 20px;
 padding:0px;
}
#main_content .tx-indexedsearch-browsebox ul {
border-bottom:1px dotted #000000;
height:25px;
margin:20px 0 0;
padding:0;
}

#main_content .tx-indexedsearch-browsebox ul.browsebox li {
 list-style:none;
 float:left;
 margin:0 10px 0 0;
}

/* ################# Layout Boxen ################# */

#container {
 width: 940px;
 margin: 10px auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
 border: 0px solid #000000;
 text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
 padding:0px;
}

#head {
 padding: 0px;
 margin:0 0 15px 190px;
 background-color:#FFF;
 height:105px;
 width:750px;
 background-image: url(../img/head.gif);
}

#menu {
 padding: 10px 10px 10px 10px;
 margin:0px;
 background-color:#FFF;
 height:auto;
 width:160px;
 float:left;
}

#header {
 padding: 0px;
 margin:0px;
 background-color:#2399d6;
 height:155px;
 width:750px;
 float:right;
}

#claim_2 {
 float:left;
 margin:0 0 0 15px;
 padding:0;
 width:485px;
}

#img_2 {
 color:#FFFFFF;
 float:left;
 margin:0;
 padding:0;
 width:auto;
}

#img {
 float:left;
 margin:0px;
 padding:0px;
 width:auto;
}

#claim {
 float:left;
 margin:0px;
 padding:0 0 0 15px;
 width:auto;
 color:#FFF;
}

#main_content {
 padding: 15px;
 margin:10px 0 0 10px;
 background-color:#FFF;
 min-height: 300px;
 height: auto !important;
 height: 300px;
 width:460px;
 float:left;
}

#sub_content {
 padding: 15px 10px 10px 10px;
 margin:10px 0 0 10px;
 background-color:#FFF;
 height:auto;
 width:230px;
 float:right;
}

#footer {
 padding: 0px;
 margin:0 0 0 205px;
 background-color:#2399d6;
 height:auto;
 width:300px;
 float:left;
}

#footer p {
 padding: 2px 0 2px 10px;
 margin:0px;
 color:#FFF;
 font-size:11px;
}


/* ################# News ################# */

.news-list-container {
}

.news-list-item {
 height:auto !important;
}


.tx-ttnews-browsebox {
 text-align:center;
 padding:0;
 margin:1.2em 0 1em 0;
 padding:1px;
 border:1px solid #ccd;
 background:#f0f0f4;
}

.tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {
 padding:0 0.4em 0.4em 0;
 margin:0;
 background:transparent;
}

/* LATEST Ansicht */

.news-latest-item {
 background:#f4f4f4 url(../../img/featurebox_bg.gif) right bottom no-repeat;
 padding:0.5em;
 margin-bottom:1em;
}

.news-latest-item a {
 background:transparent;
 text-decoration:underline;
}

.news-latest-item h3 {
 padding-top:0;
}

.news-latest-item h3 a {
 text-decoration:underline;
}

.news-latest-item h3 a:hover {
 background:transparent;
}

.news-latest-item img {
 padding-right:1em;
 padding-top:0.5em;
 float:left;
}

.news-latest-morelink {
 color:blue;
 font-size:1em;
 padding:0;
 text-align:center;
}

.news-latest-morelink a {
 display:block;
}

/* LIST Ansicht */

.news-list-item {
border-bottom:1px dotted;
margin:0 0 15px;
padding:2px;
}

.news-list-item a:link {
color:#2399D6;
padding:0;
text-decoration:none;
}
.news-list-item a:hover {
color:#2399D6;
padding:0;
text-decoration:underline;
}

.news-list-date {
color:#2399D6;
}

.news-list-item h3 {
 padding:0 0 5px 0;
}

.news-list-item h3 a {
 text-decoration:underline;
}

.news-list-item h3 a:hover {
 background:transparent;
}

.news-list-item img {
 padding-right:1em;
 padding-top:0.5em;
 float:left;
}

.news-list-morelink {

}

.news-list-morelink a {
 display:block;
}

/* SINGLE Ansicht */
.news-single-item {
padding:2px;
margin:0px;
}

.news-single-item a {
 background:transparent;
 text-decoration:underline;
}

.news-single-item h3 {
border-left:8px solid #2399D6;
color:#000000;
font-size:17px;
font-style:italic;
font-weight:lighter;
line-height:23px;
margin:15px 0 10px;
padding:0 0 0 10px;
}

.news-single-img {
 padding-right:15px;
 float:left;
}

.news-single-img p {
 padding:0;
 margin:0;
}

.news-single-imgcaption {
 padding:3px;
 background-color:#CAE1FF;
 clear:both;
}

.news-single-timedata {
color:#2399D6;
margin-bottom:3px;
}

.news-single-additional-info {
}

.news-single-additional-info dd {
 margin-top:-1em;
}

.news-single-additional-info dt {
 margin-bottom:1.4em;
 color:#aaa;
}

.news-single-backlink {
 
}

.news-single-backlink {

}

/* CATEGORY Menu */

.news-catmenu {
 font-size:0.8em;
 margin-top:2em;
 padding:1em;
 background:#eee;
 border:1px dotted black;
}

.news-catmenu a {
 display:inline;
 padding-left:2px;
}

.news-catmenu a:hover {
 background:transparent;
 font-style:italic;
 font-weight:bold;
}

.news-catmenu .news-catmenu-NO {
 height:16px;
}

p.news-catmenu-header {
 line-height:1em;
 margin:0;
}

.presse_datum {
padding:0 15px 0 0;
text-align:right;
width:60px;
}

.presse_teaser{
  width:360px;
  padding:0 0 20px 0;
}