@media screen, projection
{
  * { margin:0; padding: 0 }
  option { padding-left: 0.4em }
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }
  html { height: 100%; margin-bottom: 1px; }
  body {
    font-size: 100.01%;
    color: #000;
    background: #fff;
    text-align: left;
  }
  fieldset, img { border: 0 solid; }
  ul, ol, dl { margin: 0 0 1em 1em }
  li { margin-left: 1.5em; line-height: 1.5em; }
  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }
  blockquote { margin: 0 0 1em 1.5em; }
  #header { position:relative }
  #topnav {
    position:absolute;
    top: 10px;
    right: 10px;
    text-align: right;
  }
  #header, #nav, #main, #footer { clear:both; }
  #col1 { float: left; width: 200px }
  #col2 { float:right; width: 200px }
  #col3 { width:auto; margin: 0 200px }
  #col1 {z-index: 3}
  #col2 {z-index: 5}
  #col3 {z-index: 1}
  #col1_content {z-index: 4}
  #col2_content {z-index: 6}
  #col3_content {z-index: 2;
  font-size:12px;
  font-family:verdana;
  }
  #col3_content div, #col3_content span, #col3_content P, #col3_content {
  text-align:justify;
  line-height: 150%;
  }

  #col1_content, #col2_content, #col3_content { position:relative }
  .hideboth #col3 {margin-left: 0; margin-right: 0}
  .hidecol1 #col3 {margin-left: 0; margin-right: 200px}
  .hidecol2 #col3 {margin-left: 200px; margin-right: 0}
  .hideboth #col1, .hideboth #col2 {display:none}
  .hidecol1 #col1 {display:none}
  .hidecol2 #col2 {display:none}
   .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
  }
  .clearfix { display: block }
  .floatbox { overflow:hidden }
  #ie_clearing { display: none }
  .subcolumns, .subcolumns_oldgecko {
    width: 100%;
    overflow:hidden;
  }
  .subcolumns_oldgecko { float:left }
  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }
  .c25l, .c25r { width: 25% }
  .c33l, .c33r { width: 33.333% }
  .c50l, .c50r { width: 50% }
  .c66l, .c66r { width: 66.666% }
  .c75l, .c75r { width: 75% }
  .c38l, .c38r { width: 38.2% }
  .c62l, .c62r { width: 61.8% }
  .subc  { padding: 0 0.5em }
  .subcl { padding: 0 1em 0 0 }
  .subcr { padding: 0 0 0 1em }
  .skip, .hideme, .print {
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
  }
  .skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
  }
  body { background: #FFFFFF; }
  #page_margins { 
    margin: 0 auto;
    width: auto;
    min-width:740px;
    max-width: 90em;
    background: #fff;
  }
  #header { 
background: #fff;
background-image: url(/cms/img_js_cs/top.png);
background-repeat:no-repeat;
height:234px;
width:900px;
color: #000;
border-bottom: 3px solid #DE0021;
}
  #main { margin: 10px 0; background: #fff; }
  #col1 { float: left; width: 180px;  margin:0 }
  #col2 { float: right; width: 180px;  margin:0 }
  #col3 { width: auto; margin: 0 190px 0 180px;  }
  #col1_content { padding: 0 10px }
  #col3_content { padding: 0 20px }
  #col3 { 
    border-left: 3px #DE0021 dotted;
    border-right: 3px #DE0021 dotted
  }
}

#page {
width:900px;
border: 3px solid #DE0021;
/*background-color:#DE0021;*/
background-color:#FFFFFF;
margin-left:auto; margin-right:auto;
}

.invis, .nix {
display:none;
}

.t-box {
margin-top:15px;
margin-left:10px;
margin-right:10px;
display: block;
border:solid 1px #DE0021;
overflow:hidden;
}

* html .teaser {
position:relative;
}

.t-box .t-box-head {
font-size: 90%;
letter-spacing: 1px;
color: #FFFFFF;
margin: 0;
font-family:'Arial',sans-serif;
font-weight:bold;
background-color: #DE0021;
padding: 3px;
margin: 0;
}

* html .t-box .t-box-head {
height:1%;
}

.teaser {
background-color:#FFFFFF;
border: 0;
margin: 0 5px 0 5px;
padding:0;
}
.t-head {
font-family:'Trebuchet MS',sans-serif;
background-color:#FFFFFF;
color:#DE0021;
padding-top: 3px;
padding-left: 3px;
padding-right: 3px;
padding-bottom: 0px;
margin: 0;
font-size: 85%;
}
.t-txt {
font-family:Arial,sans-serif;
color:#DE0021;
padding-top: 0px;
padding-left: 3px;
padding-right: 3px;
padding-bottom: 5px;
line-height:120%;
font-size: 76%;
}

.t-txt a         { color:#000000; text-decoration:none; border:0px; }
.t-txt a:link    { color:#000000; text-decoration:none; }
.t-txt a:visited { color:#222222; text-decoration:none; }
.t-txt a:focus   { color:#DE0021; text-decoration:underline; }
.t-txt a:hover   { color:#DE0021; text-decoration:underline; }
.t-txt a:active  { color:#DE0021; text-decoration:underline; }

.t-box-head           { background-color: #DE0021; color:#FFFFFF; text-decoration:none; border:0px; }
.t-box-head a         { background-color: #DE0021; color:#FFFFFF; text-decoration:none; border:0px; }
.t-box-head a:link    { background-color: #DE0021; color:#FFFFFF; text-decoration:none; }
.t-box-head a:visited { background-color: #DE0021; color:#FFFFFF; text-decoration:none; }
.t-box-head a:focus   { background-color: #DE0021; color:#000000; text-decoration:underline; }
.t-box-head a:hover   { background-color: #DE0021; color:#000000; text-decoration:underline; }
.t-box-head a:active  { background-color: #DE0021; color:#000000; text-decoration:underline; }

.t-box .rssicon {
/* float:right; */
background-color: #FFFFFF;
color:#DE0021;
text-decoration:none;
font-size:12px;
padding: 0 8px;
display:block;
}

.titlelink           { border: 0px; color:#DE0021; text-decoration:none; border:0px; font-weight:bold;}
.titlelink a         { border: 0px; color:#DE0021; text-decoration:none; border:0px; font-weight:bold;}
.titlelink a:link    { border: 0px; color:#DE0021; text-decoration:none; }
.titlelink a:visited { border: 0px; color:#DE0021; text-decoration:none; }
.titlelink a:focus   { border: 0px; color:#000000; text-decoration:underline; }
.titlelink a:hover   { border: 0px; color:#000000; text-decoration:underline; }
.titlelink a:active  { border: 0px; color:#000000; text-decoration:underline; }


.left_box {
background-color:#FFFFFF;
border-top:1px dotted #DE0021;
border-bottom:1px dotted #DE0021;
margin: 30px 5px 1px 5px;
color:#DE0021;
}
.suchen-head {
font-family:'Trebuchet MS',sans-serif;
background-color:#FFFFFF;
padding: 3px;
margin: 0;
font-size: 85%;
}
.suchen-txt {
font-family:Arial,sans-serif;
padding: 5px;
line-height:150%;
font-size: 80%;
}



#menue1 {
position:relative;
top:214px;
height:18px;
margin:0px 0px 0px 0px;
float:right;
padding-top:1px;
padding-left:10px;
padding-right:10px;
background-color: #DE0021;
font-size:80%;
border-top: solid 1px #FFFFFF;
border-left: solid 1px #FFFFFF;
font-weight:bold;
font-family:'Arial',sans-serif;
}
#menue1 a {
padding: 0px 10px 0px 10px;
background-color: #DE0021; 
color: #fff;
text-decoration:none;
}
#menue1 a:hover {
background-color: #FFFFFF; 
color: #DE0021;
text-decoration:none;
}

.cat a, .subcat a, .subsubcat a {
display: block;
padding: 2px;
text-decoration:none;
border: 1px solid #FFFFFF;
text-align: left;
background-color:#FFFFFF;
color:#DE0021;
font-family:'Verdana',sans-serif;
}

.subcat a, .subsubcat a {
border-bottom: 0px dotted #FFAAAA;
}

.cat a {
width:150px;
margin: 3px 0 3px 0;
font-size:95%;
font-weight:bold;
border-bottom: 1px dotted #FFAAAA;
}

.subcat a {
width:135px;
margin: 3px 0px 3px 15px;
font-size:80%;
font-weight:bold;
}

.subsubcat a {
width:130px;
margin: 3px 0px 3px 20px;
font-size:8pt;
font-weight:normal;
}


.cat a:link, .subcat a:link, .subsubcat a:link {
color:#DE0021;
text-decoration:none;
}
.cat a:visited, .subcat a:visited, .subsubcat a:visited {
color:#DE0021;
text-decoration:none;
}
.cat a:hover, .subcat a:hover, .subsubcat a:hover {
color:#000000;
text-decoration:none;
}
.cat a:active, .subcat a:active, .subsubcat a:active {
color:#FF0000;
background-color:#DE0021;
text-decoration:none;
}

.nix, .noscreen, .invis {
display: none;
}

.label {
width:150px;
text-align:right;
margin-right:10px;
font-weight:bold;
float:left;
display:block;
}

.sitemap, .sitemap ul {
list-style-type:none 
}

.anlesebild {
border:0px;
margin-right:10px;
float:left;
}

.listitem {
/* height:105px; */
overflow:hidden;
margin-top:5px;
}

h1 {
font-size:20px;
}

h2 {
font-size:17px;
}
h3 {
font-size:15px;
}

h4 {
font-size:14px;
font-style:oblique;
}
h5 {
font-size:13px;
font-style:oblique;
}
h6,h7,h8 {
font-size:12px;
font-style:oblique;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
font-family:verdana;
margin-top:1em;
margin-bottom:0.2em;
text-align:left;
line-height: 1.2em;
}

input[type=text] {
border:1px dotted #DE0021;
}

.tbButtonWysiwygDefaultStyle tr, .tbButtonWysiwygDefaultStyle th, .tbButtonWysiwygDefaultStyle td {
border:0px solid #000000;
}

table {
border-color:#DE0021;
border-style:solid;
border-collapse:collapse;
empty-cells:show;
margin:3px;
}
tr,th,td {
border: 1px solid #DE0021;
}
th,td {
padding:2px;
}
th {
color:#DE0021;
font-weight:bold;
font-size:120%;
text-align:center;
}

.noborder, .noborder tr, .noborder th, .noborder td {
border:0px solid #FFFFFF;
}

#col3_content a[href], #col3_content a[href]:hover, #col3_content a[href]:link, #col3_content a[href]:visited {
  color:#DE0021;
}

#col3_content_c {
width:478px;
margin:0px;
padding:0px;
overflow:hidden;
}

#pagesitebanner {
  		margin-left: auto;
  		margin-right:auto;
  		width:992px;
  		background-image:url(/cms/img_js_css/seitenbanner.png);
  		background-repeat:no-repeat;
  		background-position:0px 0px;
  	}





/*SANI*/

.sanitbl {
border:0px solid #000000;
width:95%;
margin:0 auto;
}

.sanitbl tr, .sanitbl td, .sanitbl table {
border:0px solid #FFFFFF;
}

.sanitbl tr {
border-top:3px solid #FFFFFF;
}

.sanitrnorm {
text-align:center;
}

.sanitrfrei {
text-align:center;
background-color:#ABABAB;
font-style:italic;
}

.sanitblhead {
background-color: #000000;
color: #FFFFFF;
font-weight: bold;
text-align:center;
border-bottom:3px solid #FFFFFF;
font-size:130%;
}

.sanitrhead {
font-weight: bold;
width:150px;
text-align:left;
}
