html {
/* height			: 100%; */
padding			: 0px;
margin			: 0px;
}

body {
/* height			: 100%; */
font-family		: Tahoma, Arial, Helvetica, sans-serif;
font-size		: 12px;
color			: #7e7f81;
padding			: 0px;
margin			: 0px;
background-color	: #dfd8c4;
background-image	: url('images/bg.png');
background-repeat	: repeat;
background-position	: top center;
}

/* Seite in die Mitte setzen */
.rahmen {
width			: 960px;
margin-left		: auto;
margin-right		: auto;
}

.head {
width			: 960px;
height			: 120px;
background-image	: url('images/banner.jpg');
background-repeat	: no-repeat;
background-position	: top center;
position		: relative;
}

.headline {
position		: absolute;
top			: 85px;
right			: 30px;
font-size		: 16px;
font-weight		: bold;
color			: #b5152b;
}

.rootlinezeile {
height			: 28px;
width			: 100%;
}

.rootline {
width			: 475px;
height			: 28px;
font-size		: 11px;
padding			: 12px 0px 0px 285px;
float			: left;
}

.rootline a, .rootline a:link, .rootline a:visited {
color			: #7e7f81;
text-decoration		: none;
}

.rootline a:hover {
text-decoration		: underline;
color			: #625e4a;
}

.print {
width			: 170px;
height			: 28px;
cursor			: pointer;
float			: right;
font-size		: 11px;
text-align		: right;
padding			: 12px 30px 0px 0px;
}

.print a, .print a:link, .print a:visited {
color			: #7e7f81;
text-decoration		: none;
}

.print a:hover {
text-decoration		: underline;
color			: #625e4a;
}

/*-------- 3 Spalten: Menu Inhalte SSR ----------*/
.menu {
width			: 205px;
float			: left;
padding			: 0px 0px 0px 30px;
}

.inhalte {
width			: 470px;
float			: left;
padding			: 0px 0px 20px 50px;
margin-bottom		: 35px;
}

.suche {
width			: 135px;
float			: left;
padding			: 0px 0px 9px 0px;
margin			: 0px 0px 0px 20px;
}

.suche input {
border			: 1px solid black;
color			: #7e7f81;
width			: 135px;
}

div.tx-indexedsearch-rules, .tx-indexedsearch-selectbox-lang, .tx-indexedsearch-selectbox-media  {
display			: none;
}

.ssr {
width			: 139px;
float			: left;
padding			: 0px 0px 0px 0px;
margin			: 0px 0px 0px 40px;
overflow:hidden;
}

/*-------- 2 Spalten: Menu Inhalte ----------*/
/*.menu {
width			: 205px;
float			: left;
padding			: 0px 0px 0px 30px;
}

.inhalte {
width			: 625px;
float			: left;
padding			: 0px 20px 20px 50px;
}*/

/*-------- 1 Spalte: Inhalte ----------*/

/*.inhalte {
width			: 890px;
float			: left;
min-height: 500px;
padding			: 0px 0px 20px 40px;
}*/

/*--------                   ----------*/
.bottom {
width			: 960px;
height			: 22px;
background-color	: #878889;
/* float:left; */
position		: fixed;
bottom			: 0px;
left:50%;
margin-left:-480px;
}

.footermenu {
padding			: 4px 0px 0px 20px;
float			: left;
}

.footermenu a {
padding			: 0px 12px 0px 0px;
}

.footermenu a, .footermenu a:link, .footermenu a:visited, .lastupdate {
font-weight		: normal;
text-decoration		: none;
color			: #ffffff;
}

.footermenu a:hover {
text-decoration		: underline;
color			: #b72937;
}

.lastupdate {
padding			: 4px 20px 0px 0px;
float			: right;
}

h1 {
font-size 		: 18px;
color			: #b5152b;
}

.trennlinie {
border-top			: 1px solid black;
}

DIV.nav1no, DIV.nav1act {
padding			: 4px 0px 4px 0px;
}

.nav1no a {
text-decoration		: none;
color			: #7e7f81;
/* text-transform		: uppercase; */
font-weight		: bold;
}

.nav1no a:before {
content:url(images/quad-trans.png)"  "; 
}

.nav1no a:hover, .nav1act a {
text-decoration		: none;
color			: #b5152b;
font-weight		: bold;
/* text-transform		: uppercase; */
}

.nav2no a:hover, .nav2act a {
color			: #4b494b; /*grau*/
}

.nav1no a:hover:before, .nav1act a:before {
content			: url(images/quad-red.png)"  ";
text-decoration		: none;
}

.nav2no a {
text-decoration		: none;
color			: #7e7f81;
font-weight		: bold;
font-size		: 11px;
}

.nav2act a {
text-decoration		: none;
color			: #4b494b;
font-weight		: bold;
font-size		: 11px;
}

DIV.nav2no, DIV.nav2act {
padding			: 1px 0px 1px 25px;
}

.nav3no a:hover, .nav3act a {
color			: #b5152b;
font-weight		: bold;
text-decoration		: none;
font-size		: 10px;
}

.nav3no a {
text-decoration		: none;
color			: #7e7f81;
font-weight		: bold;
font-size		: 10px;
}

DIV.nav3no, DIV.nav3act {
padding			: 1px 0px 1px 40px;
}

.kasten-1 {
width			: 97%;
border			: 1px solid black;
margin-bottom		: 12px;
}

.kasten-1 .kastenheadline {
text-transform		: uppercase;
text-align		: center;
font-weight		: bold;
font-size		: 12px;
background-color	: #bcbdbe;
border-bottom		: 1px solid black;
border-collapse		: collapse;
color			: #ffffff;
padding			: 4px 0px 4px 0px;
}

.kasten-1 h1 {
font-size		: 12px;
font-weight		: bold;
color			: #7e7f81;
padding			: 0px;
margin			: 4px 4px -8px 7px;
}

/*.kasten-1 p.bodytext {
padding			: 0px 10px 5px 10px;
}*/

.kasteninhalte {
padding			: 7px 10px 5px 10px;
}

/* #### NEWS #### */

.news-list-item {
font-family: arial,sans;
font-size: 12px;
font-weight: normal;

margin: 7px 0px 0px 0px;
}

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

.news-list-item P.bodytext {
display: inline;
}

.news-list-item h3 {
margin-bottom : 7px;
}

.news-list-date {
font-family: arial,sans;
font-size: 11px;
color: gray;
font-style: normal;
font-weight: normal;
}

.news-headline {
font-family: arial,sans;
font-size: 14px;
font-weight: bold;
color: black;
line-height: 16px;
padding: 0px;
margin: 0px 0px 7px 0px;
}

.news-headline a, .news-headline a:visited {
font-size: 12px;
text-decoration: none;
}

.news-headline a:hover {
text-decoration: underline;
}

.news-list-image {
width: 115px;
float: left;
}

.news-list-subheader {
padding: 0px 0px 0px 0px;
}

.news-list-subheader p.bodytext {
margin: 0px;
padding: 0px;
}

.news-list-morelink {}
.news-list-cat {}

br.clearer, hr.clearer {
line-height: 0px;
padding:0px;
margin:0px;
border: none;
height: 0px;
width: 100%;
color: white;
background-color: none;
}

p.news-single-author {
display: none;
}

.news-single-timedata {
font-family: arial, sans;
font-size: 11px;
font-weight: bold;
color: gray;
float: left;
}

.news-headline {
font-family: arial,sans;
font-size: 14px;
font-weight: bold;
color: black;
line-height: 16px;
padding: 0px;
margin: 0px 0px 7px 0px;
float: left;
width: 100%;
}

.news-single-cat {
display: none;
}

DIV.news-single-author {
display: none;
}

.news-single-image {
width: 200px;
float: left;
}

.news-single-subheader {
float: left;
width: 380px;
font-weight: bold;
font-size: 12px;
color: black;
}

.news-single-content {
float: left;
width: 380px;
font-family: arial,sans;
font-size: 12px;
font-weight: normal;
color: black;
} 

.news-single-item h2 {
font-size		: 14px;
font-weight		: bold;
}

.single-news-subheader h2 {
font-size		: 12px;
font-weight		: bold;
}

.news-amenu-container {
font-size		: 12px;
}

/*CAL*/

DIV.tx-cal-controller {
font-family		: arial,helvetica,sans;
font-size		: 12px;
}

.tx-cal-controller TABLE TD {
vertical-align		:top;
}

.cal_list_date {
float			: left;
width			: 100%;
font-weight		: bold;
padding			: 0px 0px 7px 0px;
}

TD.cal_list_time {
font-weight		: normal;
color			: black;
padding			: 0px 5px 0px 5px;
width			: 90px;
}
.cal_list_title {
font-weight		: bold;
width			: 400px;
}
.cal_list_image {
float			: right;
padding-top		: 5px;
text-align		: right;
}
.cal_list_desc {
width			: 100%;
padding			: 0px;
margin			: 0px;
padding-bottom		: 8px;
}

.cal_list_desc P.bodytext {
font-weight		: normal;
padding			: 0px;
margin			: 0px;
}

.cal_list_category {
float			: right;
width			: 35%;
text-align		: right;
}

.even, .odd {
height			: 100%;
margin			: 0px;
padding			: 7px 0px 0px 0px;
}
.tx-cal-controller .even {
background-color: #ffffff;
}
.even {
float			: left;
}

.odd {
background-color	: #ffffff;
margin			: 0px 0px 0px 0px;
float			: left;
}

div .tx-cal-controller P.pagebrowser {
float			: left;
display			: block;
width			: 100%;
}

.title {
float			: left;
font-size		: 14px;
font-weight		: bold;
color			: #717171;
padding			: 3px 15px 0px 24px;
}

.image{}
.date, .cal-headline {
float			: left;
font-size		: 12px;
font-weight		: bold;
width			: 100%;
padding			: 12px 0px 7px 0px;
}

.time{
float			: left;
font-size		: 12px;
}

.description{
font-size		: 12px;
color			: #5c5c5c;
padding			: 0px 0px 12px 24px;
}

P.pagebrowser A, P.pagebrowser B {
padding			: 0px 15px 0px 0px;
}

.cal-single-desc {
padding			: 12px 0px 12px 0px;
}

.cal-single-image {
float			: right;
}

/* ---------------------------- */

.inhalte a, .inhalte a:link, .inhalte a:hover, .inhalte a:visited, .ssr a, .ssr a:link, .ssr a:hover, .ssr a:visited {
color			: #b72937;
text-decoration		: none;
}

.inhalte a:hover, .ssr a:hover {
text-decoration		: underline;
}

ul.wt_directory_pagebrowser li {
float			: left;
display			: inline;
margin			: 0px 14px 0px 0px;
}

ul.wt_directory_pagebrowser {
text-indent		: 0px;
padding			: 0px;
}

.wt_list_image {
float			: left;
width			: 125px;
}

.wt_list_desc {
float			: right;
width			: 280px;
position		: relative;
top			: 0px;
left			: 0px;
}

.wt_list_detaillink {
width			: 100%;
text-align		: right;
float			: right;
}

.wt_list_all {
/* border			: 1px solid #828282; */
margin			: 10px 0px 0px 0px;
padding			: 0px 10px 12px 12px;
min-height		: 140px;
float			: left;
width			: 428px; /*550-22*/
}

.wt_list_name h2 {
font-size		: 14px;
float			: left;
width			: 450px;
}

.wt_detail_name h2 {
font-size		: 14px;
float			: left;
width			: 100%;
}

.wt_list_name h2 {
border-bottom		: 4px dotted #4b4b4d;
}

.wt_detail_image {
float			: left;
width			: 160px;
}

.wt_detail_address,
.wt_detail_city,
.wt_detail_country,
.wt_detail_email,
.wt_detail_phone,
.wt_detail_mobile,
.wt_detail_fax,
.wt_detail_www{
float			: left;
width			: 250px;
padding			: 0px 10px 0px 12px;
}

.wt_detail_www {
padding			: 0px 10px 17px 12px;
}

.wt_detail_country {
padding			: 0px 10px 17px 12px;
}

.wt_detail_desc {
float			: left;
width			: 100%;
padding			: 17px 0px 0px 0px;
}

.abstand {
height			: 25px;
float			: left;
width			: 100%;
}

a img {
border			: none;
}

div.csc-mailform-field {
width			: 265px;
}

div.csc-mailform-field input#mailformuser {
float			: right;
}

div.csc-mailform-field input#mailformpass {
float			: right;
}

div.csc-mailform-field label {
float			: left;
}

div.csc-mailform-field input#mailformsubmit {
float			: left;
margin-top		: 25px;
}

/*#################################################*/
/* Klappmenü Kategorien Einrichtungen (Sitemap) */

.ui-accordion-content h1 {
display			: none;
}

.ui-accordion-content, dl.csc-menu dt, .ui-accordion, .tx-jfmulticontent-pi1 .csc-default {
width			: 160px;
padding			: 0px;
margin			: 0px;
}

.ui-accordion-content .csc-menu {
padding			: 0px 2px 0px 5px;
}

/* ------------------------------------- */

div.standorte {
float			: left;
width			: 170px;
}

div.kategorien {
float			: left;
width			: 170px;
padding-top		: 17px;
}

.hbuttonmenu {
width			: 170px;
float			: left;
}

.standorte .hbuttonmenu ul li {
height: 16px;
background-color: #d3d3d3;
}

.kategorien .hbuttonmenu ul li {
height: 16px;
background-color: #d3d3d3;
}

#hb1 {
background-image	: url(images/button-1.png);
background-repeat	: no-repeat;
width			: 170px;
height			: 18px;
text-align		: center;
/* text-indent		: 4px; */
color			: black;
font-weight		: normal;
}

/* Farbe für Untermenü */
#hb1 ul li {
/* background-color: #d3d3d3; */
background-color: #e1e1e1;
}

.navlisttitel {
position		: relative;
top   			: 1px;
padding			: 0px 0px 3px 0px;
text-indent		: 4px;
}

#hb1:hover {
cursor			: pointer;
}

ul#navlist a
{
text-decoration		: none;
}

ul#navlist, ul#navlist ul, ul#navlist li
{
padding			: 0px;
margin			: 0px;
list-style-type		: none;
}

ul#navlist li { 
text-align		: left;
float			: left; 
margin			: 1px 4px 0px 0px;
padding			: 1px 0px 0px 0px;
}

ul#navlist li a
{
color			: #000000;
}

ul#navlist li a:hover
{
color			: #000000;
text-decoration		: underline;
}

ul#navlist li a:active
{
color			: #cccccc;
}

ul#navlist li a {
padding			: 1px 7px 2px 7px;
}

ul#subnavlist-1 { 
display			: none; 
}

ul#subnavlist-2 { 
display			: none; 
}

ul#subnavlist-1 li { 
float			: none;
}

ul#subnavlist-2 li { 
float			: none;
}

ul#subnavlist-1 li a
{
padding			: 0px 0px 0px 7px;
margin			: 0px 0px 0px 7px; 
}

ul#subnavlist-2 li a
{
padding			: 0px 0px 0px 7px;
margin			: 0px 0px 0px 7px; 
}

li:hover ul#subnavlist-1
{
display			: block;
font-size		: 12px;
padding-top		: 2px;
background-color	: white;
}

li:hover ul#subnavlist-2
{
display			: block;
font-size		: 12px;
padding-top		: 2px;
background-color	: white;
}

/* Einstellen der Breite des Untermenüs */
ul#subnavlist-1 li {width: 170px;float:none;}
ul#subnavlist-2 li {width: 170px;float:none;}

ul#subnavlist-1 li
{
text-align		: left;
display			: block;
border			: none;
padding			: 2px 0px 2px 0px;
}

ul#subnavlist-2 li
{
text-align		: left;
display			: block;
border			: none;
padding			: 2px 0px 2px 0px;
}

#subnavlist-1 {
z-index 		: 1;
position		: relative;
}

#subnavlist-2 {
z-index 		: 2;
position		: relative;
}


/* POWERMAIL */

fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset select {
width			: 200px;
}

 fieldset.tx-powermail-pi1_fieldset input.powermail_text.titel, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea.titel, fieldset.tx-powermail-pi1_fieldset.titel select.powermail_select.titel {
width			: 20px;
margin-right		: 200px;
background-color	: gray;
color			: white;
font-weight		: bold;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, fieldset.tx-powermail-pi1_fieldset select.powermail_select {
width: 200px;
}


