body, html  { margin:0px; padding:0px; }

body        { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; background-color: #ffffff; }

body.mainb  { background-color: #ffffff; background: url(images/bar.png) repeat-x; text-align: center; }

img { border-width:0px; border-style:none; }

h1, h1 a { font-size:17px; color:#C31328; font-weight:bold; text-decoration:none; margin-top:0px; margin-bottom:0px;  }

h2, h2 a { font-size:13px; color:#C31328; font-weight:bold; text-decoration:none; margin-top:0px; margin-bottom:0px; }

h3, h3 a { font-size:12px; color:#000000; font-weight:bold; text-decoration:none; text-transform:uppercase; margin-top:0px; margin-bottom:3px; line-height:13px; }

h4 { font-size:13px; color:#000000; font-weight:bold; }

h5 { font-size:11px; color:#000000; font-weight:bold; }

h6 { font-size:9px; color:#000000; font-weight:bold; }

.tx-indexedsearch-title a { padding-right:15px; font-size:13px; color:#C31328; font-weight:bold; text-decoration:none; margin-top:0px; margin-bottom:0px; background: url(images/link.png) no-repeat; background-position:right; }
.tx-indexedsearch-path a { color:#C31328; text-decoration:none; }
.tx-indexedsearch-redMarkup { color:#C31328; font-style:italic; }
.tx-indexedsearch-browsebox a { color:#C31328; text-decoration:none; }
.tx-indexedsearch-searchbox a { padding-right:15px; color:#C31328; text-decoration:none; background: url(images/link.png) no-repeat; background-position:right; }

div.tx-indexedsearch-res { padding:0px; margin:0px; border:0px; background: url(images/dotred.png) repeat-x; background-position:bottom; margin-top:10px; padding-top:10px; }



#frameouter { width: 993px; margin:0 auto; }

#framehead1 { width: 993px; height: 83px; background: url(images/bg2.png) no-repeat; }

#framehead1_de { width:993px; height: 83px; background: url(images/bg2_de.png) no-repeat; }

#framehead1_ch { width:993px; height: 83px; background: url(images/bg2_ch.png) no-repeat; }

#frame { width: 805px; padding-left:14px; padding-right:14px; }

#frame2 { float:left; width: 833px; background: url(images/bg1.png) repeat-y; }

#slides { position:relative; width: 805px; height: 166px; }

#slides img   { display:none; position:absolute; top:0px; left:0px; }

#menu1 { float:left; width: 805px; height: 35px; background: url(images/mkey.png); }

#menu1 ul         { list-style-type:none; height:35px; margin:0px; padding:0px; margin-left:8px; }

#menu1 li         { float: left; }

#menu1 ul li a        { text-transform:uppercase; background: url(images/mkey.png) repeat-x; color: #ffffff; padding-left:8px; padding-right:8px; padding-top:8px; padding-bottom:0px; line-height:27px; display:block; text-decoration:none; font-weight:bold; }

#menu1 ul li a:hover  { background-position: 0px -35px; }

#menu1 ul li a.active { background-position: 0px -35px; }

#menu2 { padding-left:8px; float:left; width: 797px; background-color: #ff0000; border-top:2px solid #ff0000; height:17px; vertical-align:bottom; text-align:left; }

#menu2 a        { color: #ffffff; padding-left:10px; padding-right:10px; text-decoration:none; font-weight:bold; }

#menu2 a:hover  { color: #444444; text-decoration:underline; }

#menu2 a.active { color: #444444; text-decoration:underline; }

#bannertop { width: 805px; height:90px; overflow:hidden; float:left; padding-bottom:5px;  padding-top:5px; }

#inhalt { padding:0px; margin:0px; border:0px; padding-left:16px; width:534px; min-height:950px; float:left; text-align:left; }

#inhalt2 { padding:0px; margin:0px; border:0px; padding-left:16px; width:773px; min-height:1050px; float:left; text-align:left; }

#rechts { overflow:hidden; width:236px; float:right; text-align:left; margin-right:2px; background-color:#F8F8F8; border-top:2px dotted #A9A9A9; border-bottom:2px dotted #A9A9A9; border-left:2px dotted #A9A9A9; margin-top:4px; margin-bottom:5px; padding-top:5px; }

#rechts img { float:left;  padding-right:8px; border:0px none #F8F8F8; }

#rechts p { padding-left:0px; padding-right:8px; }

#rechts h1 { padding-left:0px; padding-right:8px; }

#rechts h2 { padding-left:0px; padding-right:8px; }

#rechts h3 { padding-left:0px; padding-right:8px; }

#rechts h4 { padding-left:0px; padding-right:8px; }

#rechts h5 { padding-left:0px; padding-right:8px; }

div.contbl2 { padding:0px; margin:0px; border:0px; padding-left:7px; margin-top:0px; padding-bottom:5px; float:left; width:229px; }

div.contbl2 p.bodytext { padding:0px; margin:0px; border:0px; line-height:17px; }

div.contbl0 {  float:left; width:534px; }

div.tx_kuloplayer_pi1-player p { padding:0px; margin:0px; border:0px; line-height:0px; }

div.contbl0 div.csc-frame-rulerAfter { float:left; padding:0px; margin:0px; border:0px; width:100%; background: url(images/dotred.png) repeat-x; height:13px; margin-top:10px; }

div.contbl2 div.csc-frame-rulerAfter { float:left; padding:0px; margin:0px; border:0px; width:223px; background: url(images/dotgrey2.png) repeat-x; height:6px; margin-top:6px; }

div.csc-frame-invisible { float:left; padding:0px; margin:0px; border:0px; width:100%; height:40px; }

div.csc-textpic-imagerow  { margin-top:10px; }



#rootline { width:544px; color:#C21229; text-align:left; float:left; padding:0px; margin:0px; border:0px; padding-left:16px; line-height:15px; margin-bottom:10px; font-size:10px; }

#rootline a { text-transform:uppercase; text-decoration:none; color:#C21229; }

#rootline a:hover { color:#000000; }

#banner { margin:0px; padding:0px; margin-top:22px; width:160px; float:right;  }

div.contbl3 { width:160px; }

#footer { clear:both; float:left; color: #ffffff; width: 833px; height: 34px; text-transform:uppercase; text-align:right;  background: url(images/bg3.png) no-repeat; }

#footer a { color: #ffffff; text-decoration:none; font-weight: bold; vertical-align:middle;  line-height:20px; }

#footer a:hover { color:#A9A9A9; }

.csc-sitemap a { text-decoration:none; color:#000000; line-height:18px; }

.tx-indexedsearch { text-decoration:none; color:#000000; line-height:18px; }



div.news-list-img img { padding:0px; margin:0px; border:0px; width:130px; padding-right:10px; padding-bottom:8px; float:left; }

div.news-single-left { padding:0px; margin:0px; border:0px; width:264px; padding-right:10px; float:left; line-height:0px; }

div.news-single-img { padding:0px; margin:0px; border:0px; width:264px; padding-right:10px; float:left; }

p.news-single-imgcaption {width:254px; line-height:15px; color:#797979; background-color:#E9E9E9; font-size:9px; padding:0px; margin:0px; border:0px; margin-bottom:15px; padding-left:5px; padding-right:5px; }

div.news-single-rel { padding:0px; margin:0px; border:0px; width:264px; margin-right:10px; float:left; line-height:19px; }

div.csc-textpic-text p a, a.external-link, a.external-link-new-window, div.news-single-rel a { color:#C31328; font-weight:bold; text-decoration:none; margin-top:0px; margin-bottom:0px; padding-right:15px; background: url(images/link.png) no-repeat; background-position:right; }

hr { background:none; border:none; border-bottom: 3px dotted #A9A9A9;}

div.news-list-item { float:left; }

div.dotred { float:left; padding:0px; margin:0px; border:0px; width:530px; background: url(images/dotred.png) repeat-x; height:13px; }

div.dotgrey { padding:0px; margin:0px; border:0px; width:100%; margin-right:10px; float:left; background: url(images/dotgrey1.png) repeat-x; height:6px; }

div.dotgreys { padding:0px; margin:0px; border:0px; width:100%; margin-right:10px; float:left; background: url(images/dotgrey1.png) repeat-x; height:15px; margin-top:10px; }

div.dotgreyu { padding:0px; margin:0px; border:0px; width:100%; margin-right:10px; float:left; background: url(images/dotgrey1.png) repeat-x; height:15px; }

a.internal-link { padding-right:15px; color:#C31328; text-decoration:none; background: url(images/link.png) no-repeat; background-position:right; }

div.news-list-morelink a { padding-right:15px; color:#C31328; text-decoration:none; background: url(images/link.png) no-repeat; background-position:right; }

span.mymorelink a { padding-right:15px; color:#C31328; text-decoration:none; background: url(images/link.png) no-repeat; background-position:right; }

div.tx-ttnews-links { float:left; width:100%; }

div.tx-ttnews-browsebox { float:left; width:100%; }

div.tx-ttnews-browsebox a { float:left; width:100%; padding:5px; color:#C31328; text-decoration:none; font-weight:bold; }

td.tx-ttnews-browsebox-SCell a { padding:5px; color:#000000; text-decoration:none; font-weight:normal; }

div.contbl0 p.bodytext { line-height:17px; }

form { display: inline; }

.inp1 { width:360px; }

a.inp2 { color:#000000; text-decoration:none; }

.tx-guestbook-field { float:left; }

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big { width:340px; float:right; border:1px solid #A9A9A9; }

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea { width:340px; float:right; border:1px solid #A9A9A9; }

.tx-veguestbook-pi1 .tx-guestbook-field { padding:2px; }

.tx-veguestbook-pi1 input.tx-guestbook-submit { float:right; }

#sword { padding:0px; margin:0px; border:0px; width:100px; height:16px; border:1px solid #A9A9A9; vertical-align:top; padding-top:2px; }

.go-button { padding:0px; margin:0px; border:0px; vertical-align:top; margin-left:5px; }

#searchform { padding:0px; margin:0px; border:0px; float:left; padding-left:280px; height:30px; padding-top:6px; }

#sprachwahl { padding:0px; margin:0px; border:0px; float:left; margin-left:8px; padding-top:8px; }

div.form-row { float:left; width:400px; padding-bottom:4px; }

div.form-label { float:left; width:170px; }

div.form-field { float:right; width:230px; }

div.form-field input { float:right; width:230px; border:1px solid #A9A9A9; }



.tx-guestbook-pagination { float:right; }

.tx-guestbook-pagination a { padding-right:15px; color:#000000; text-decoration:none; background: url(images/link.png) no-repeat; background-position:right; }

#inhalt2 div.contbl0 { width:100%; }

td.leistungen { width:220px; color:#000000; text-decoration:none; background: url(images/lbg.gif) no-repeat; }
a.leistungen  {  display:block; margin-left:11px; padding-left:2px; padding-right:2px; color:#000000; text-decoration:none; }
a.leistungen:hover { color:#C31328; text-decoration:none; }