body {
    margin:0;
    padding:0;
    background: #691e49;
    text-align:center;
}
body, input, textarea {
    font-family: Arial,Helvetica,Sans-Serif;
    line-height: 16px;
    font-size: 12px;
    color: #000;
}
p.clr{
    padding:0;
    margin:0;
    clear:both;
    font-size:0;
    line-height:0;
    height: 0;
}
p {
    padding: 0;
    margin: 0;
}
/* fuer Startseite */
.home #main_navi{
    height:30px;
    border-top: 1px solid #d6beba;
    border-bottom: 1px solid #d6beba;
    background: #fff9f9;
}
.home #sub_navi {
    display: none;
}
.home #rightcol{
    width: 100%;
}
.home #rightcol #path {
    display: none;
}
.home #rightcol #top_spacer {
    background: none;
    width: 100%;
}
.home #rightcol #footer_spacer {
    display: none;
}
.home #rightcol #content {
    background: none;
    width: 100%;
}
.home #rightcol #content .wrapper{
    padding:0;
    margin:0;
}
/* fuer alle andere Seiten */
.wrapper {
    padding:0;
    margin:0;
}
#container {
    width:976px;
    margin:0 auto 0 auto;
    text-align:left;
}
#positioner {
    width:956px;
    padding:0 10px;
    margin: 0;
    background: url(/de/images_system/bg_positioner.gif) repeat-y 0 0;
}
#positioner_bottom {
    width:100%;
    padding:0;
    margin: 0;
    height: 12px;
    background: url(/de/images_system/bg_positioner_bottom.gif) no-repeat 0 0;
}

/* HEADDER */
#header{
    width:100%;
    padding:0;
    margin:0;
}
#logo{
   float:left;
   padding:0;
   margin: 0;
}
#logo .wrapper{
   margin: 6px 0 0 29px;
} 
#banner_bottom{
    display: block;
    border-bottom: 1px solid #d7bdba;
}
/* TOP NAVIGATION */
#top_navi{
    float:right;
    padding:0;
    margin: 64px 6px 7px 0px;
    display: block;
}
#top_navi ul{
    padding:0;
    margin:0;
    list-style-type: none;
    display:inline;
}
#top_navi ul li{
    display:block;
    height: 17px;
    float:left;
    margin:0;
    padding:0pt 0 0 7px;
    background: url(/de/images_system/bg_li_top_navi.gif) no-repeat 0 3px ;
}
#top_navi ul li.first {
    background: none ;
}
#top_navi ul li a {
    color: #a96d6c;
    text-decoration: none;
    margin: 0 7px 0 0;
}
#top_navi ul li a:hover {
    color: #a96d6c;
    text-decoration: underline;
}
/* MAIN NAVOGATION */
#main_navi {
    height:30px;
    border-top: 1px solid #d6beba;
    border-bottom: 1px solid #d6beba;
    background: #fff9f9;
    margin:0;
    padding:0;
}
#main_navi .wrapper{
    margin-top: 5px;
    margin-left: 10px;
}
#main_navi{
    font-family:Verdana, "Comic Sans MS",Helvetica;
    font-size: 17px;
    font-weight: normal;
    line-height: 17px;
    color: #937c81;
}
#main_navi a{
    text-decoration: none;
    padding: 0 20px;
    margin: 0;
    color: #937c81;
}
#main_navi a:hover{
    text-decoration: none;
    color: #930d2c;
}
#main_navi a.selected{
    color: #930d2c;
}
/* BOTTOM NAVIGATION*/
#bottom_navi{
    padding:0;
    margin:0;
    width:100%;
    height: 31px;
    border-top: 1px solid #d8bcb9;
    background: #fff;
    color: #ab706c;
}
#bottom_navi .wrapper{
    padding: 7px 12px 0 0 ;
    margin:0;
    float: right;
    display: block;
    
}
#bottom_navi a:hover {
    text-decoration: underline;
} 
#bottom_navi a{
    color: #ab706c;
    text-decoration: none;
} 

/* SUB NAVIGATION */
#sub_navi {
    width: 178px;
    padding:35px 10px 0 30px;
    margin:0;
    float:left;
    overflow: hidden;
}
#sub_navi a {
    text-decoration: none;
    color: #8d8080;
}
#sub_navi ul {
    padding:0;
    margin:0;
    width: 178px;
    list-style-type:none;
}
#sub_navi ul ul{
    padding: 0;
    margin:0;
}
#sub_navi ul ul ul{
    padding: 0;
    margin:0;
}
#sub_navi ul li {
    padding:0;
    margin:0;
    line-height:0;
    font-size:0;
}
#sub_navi span{
   width:auto;
   line-height: 16px;
   font-size: 12px;
}
#sub_navi li a{
    display: block;
    width:175px;
    margin:0;
    padding: 6px 0 6px 0;
    font-weight: bold;
}
#sub_navi li a:hover{
    color: #930d2c;
}
#sub_navi li a.selected{
    color: #930d2c;
}
#sub_navi li a span{
    display: inline;
    padding:0;
    margin:0;
}
#sub_navi li li a {
    display: block;
    width:158px;
    background: url(/de/images_system/bg_bullet_l2.gif) 6px center no-repeat;
    padding: 6px 0 6px 17px;
    margin:0;
    font-weight: bold;
}
#sub_navi li li a:hover{
    background: url(/de/images_system/bg_bullet_l2_active.gif) 6px center no-repeat;
    color: #930d2c;
}
#sub_navi li li a.selected{
    background: url(/de/images_system/bg_bullet_l2_active.gif) 6px center no-repeat;
    color: #930d2c;
}
#sub_navi li li a span{
    display: inline;
    padding: 0;
    margin:0;
}

#sub_navi li li li a {
    display: block;
    background: none;
    padding: 4px 0 4px 30px;
    margin:0;
    width:150px;
    font-weight: normal;
}
#sub_navi li li li a:hover,
#sub_navi li li li a.selected{
    background: url(/de/images_system/bg_bullet_l3_active.gif) 17px center no-repeat;
    color: #930d2c;
}
#sub_navi li li li a span{
    display: inline;
    padding:0;
    margin:0;
}

/* CONTENT AREA */
#maincol{
    padding: 0;
    margin: 0;
    width: 100%;
}
#maincol .wrapper{
    margin: 0px 0px 5px 0px;
}
#rightcol {
    float:left;
    padding:0;
    margin:0;
    width: 738px;
    overflow: hidden;
}
#path{
    padding:0;
    margin:0;
    width: 738px;
    height:43px;
    float:left;
    background: url(/de/images_system/bg_path.gif) no-repeat 0 0;
}
#path .wrapper{
    text-align: right;
    padding: 12px 25px 0 0;
    margin:0;
}
#path span{
    font-family: Verdana, Helvetica, Verdana;
    text-transform: uppercase;
    font-size: 22px;
    color: #a7cfaa;
    line-height: 24px;
}
#content {
    float:left;
    width: 738px;
    padding:0;
    margin:0;
    background: url(/de/images_system/bg_content.gif) repeat-y 0 0;
}
#content .wrapper{
    padding: 15px 25px 0 50px;
    margin:0;
}
#top_spacer{
    float:left;
    width: 738px;
    height: 27px;
    padding:0;
    margin:0;
    background: url(/de/images_system/bg_top_spacer.gif) no-repeat 0 0;
}
#footer_spacer{
    float:left;
    width: 738px;
    height: 40px;
    padding:0;
    margin:0;
    background: url(/de/images_system/bg_footer_spacer.gif) no-repeat 0 0;
    margin-top: 0px;
    margin-bottom: 25px;
}
div.p_ {
    margin: 0;
    padding: 0 0 0px 0;
}
div.p_ p{
    margin: 0;
    padding: 0;
}
.contentrow{
    margin:0;
    padding: 0;
}
.contentrow a{
    font-family: Arial,Helvetica,Sans-Serif;
    color: #930d2c;
    text-decoration: none;
    font-weight: normal;
}
.contentrow a:hover{
    text-decoration: underline;
}
/* headers */
h2 {
    padding:0;
    margin: 0;
    color: #930d2c;
    font-family:Verdana, "Comic Sans MS",Helvetica;
    font-size: 19px;
    font-weight: normal;
    line-height: 19px;
}
h3 {
    padding:0;
    margin: 0 0 20px 0;
    color: #930d2c;
    font-family:Verdana, "Comic Sans MS",Helvetica;
    font-size: 17px;
    font-weight: normal;
    line-height: 19px;
}
h4 {
    padding:0;
    margin: 0 0 3px 0;
    color: #930d2c;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    
}
h5 {
    padding:0;
    margin: 0 0 7px 0;
    color: #930d2c;
    font-family:Verdana, "Comic Sans MS",Helvetica;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align:left;
    display: block;
}
/* Element image_text */
.image_text {
    padding:0;
    margin: 0 0 20px 0;
    width: 570px;
}
.image_text img {
    float:left;
    margin: 0 30px 5px 0;
    border: none;
}
.image_text img.with_border {
    border: 1px solid #D7BDBA;
}
.image_text .siegel_image{
   float: left;
   margin: 0 22px 0 0;
}
/* Element text_t1 */
.text_t1 {
    margin: 0 0 20px 0;
    width: 570px;
}
/* Elemenet comments */
.comments {
    color: #8d8080;
    font-size: 10px;
    margin: 0 0 40px 0;
    width: 570px;
}
/*  Element teaser_type1 */
.teaser_type1 {
    padding:0 0 0 15px;
    margin: 0 0 20px 0;
    float:left;
    width: 215px;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
}
.teaser_type1 div.image {
    width: 90px;
    float:left;
    padding:0;
    margin: 0 15px 5px 0px;
    overflow: hidden;
    text-align: center;
}
.teaser_type1 div.p_ {
    padding-bottom: 10px;
}
.teaser_type1 a{
    font-family: Verdana, Arial;
    color: #930d2c;
    text-decoration: none;
    font-weight: bold;
}
.teaser_type1 .content_wrapper{
  padding:0;
  margin:0;
  float: left;
  width: 110px;
}
/*  Element teaser_type2 */
.wrapper_teaser_type2{
   width: 570px;
}
.teaser_type2 {
   padding:0 10px;
   margin: 0 0 30px 0;
   float:left;
   width: 162px;
   overflow: hidden;
   font-size: 11px;
   line-height: 14px;
   text-align: center;
   height: 180px;
} 
.teaser_type2 div.image {
    padding:0;
    margin: 5px 0;
    text-align: center;
    height: 138px;
    overflow: hidden;
}
.teaser_type2 div.p_ {
    padding-bottom: 10px;
}
.teaser_type2 a{
    font-family: Verdana, Arial;
    color: #930d2c;
    text-decoration: underline;
    font-weight: normal;
}
.teaser_type1 .image a,
.teaser_type2 .image a {
   text-decoration: none;
   font-weight: normal;
   border: none;
   padding:0;
   margin:0;
}
.teaser_type1 .image img,
.teaser_type2 .image img {
   border: none;
}
/** sIFR **/
.sIFR-flash {
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced {
    visibility: visible !important;
}
span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1,
.sIFR-hasFlash h2,
.sIFR-hasFlash h3,
.sIFR-hasFlash h5 {
    visibility: hidden;
}
.sIFR-hasFlash span.sIFR_elm {
    visibility: hidden;
}
span.sIFR_elm,
span.sIFR_elm_selected {
    padding:0;
    margin:0;
    height: 17px;
    display: block;
    float: left;
}

.sIFR-hasFlash h2 {
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 14px;
    margin-top: -1px;
    float: left;
    letter-spacing:2px;
}
.sIFR-hasFlash h3 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 15px;
}
.sIFR-hasFlash h5 {
    margin-bottom: 9px;
    margin-top: -3px;
    letter-spacing: 0px;
    font-size: 11px;
    line-height: 12px;
}
.sIFR-hasFlash #main_navi .wrapper {
    margin-top: 6px;
}
.sIFR-hasFlash #path .wrapper{
    padding-top: 8px;
}
h1 {
    padding:0;
    margin: 0;
    color: #ff0000;
    font-family: Verdana, "Comic Sans MS",Helvetica;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
}
.sIFR-hasFlash h1 {
    font-size: 75px;
    line-height: 80px;
    padding-top: 30px;
}
     
     
/* KONTAKTFORMULAR */
#contact_form{
    padding:0;
    margin:0;
    width: 525px;
}
#contact_form h3{
    margin-bottom: 0px;
}
#contact_form h4{
    margin-bottom: 0px;
}
#contact_form h1{
    margin-bottom: 8px;
    margin-top: 19px;
}
#contact_form form {
    padding:0;
    margin:0;
}
form .form_rosa table {
    border-collapse: collapse;
    padding:0;
    margin:0;
}
form .form_rosa {
    background-color: #e1d2db;
    padding: 20px 10px 15px 15px;
    margin: 0 0 2px 0;    
    color:#000;
}
form .form_rosa table .radio_field,
form .form_rosa table .radio_label{
    height: 25px;
    vertical-align:middle;
}
form .form_rosa .wrapper{
    padding:0;
    margin: -6px 0 0 0;
}
form .form_rosa table .radio_field input{
    width: 12px;
    padding:0;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 2px;
    cursor: pointer;
}
form .form_rosa table div.radio_field {
    height: 15px;
    float: left;
}
form .form_rosa table div.radio_label {
    height: 15px;
    float: left;
    width: 40px;
}

form .form_rosa table .radio_label{
    width: 160px;
}
form .form_rosa table .input_label{
    vertical-align:middle;
    width: 180px;
}
form .form_rosa table .valg_top{
    vertical-align:top;
}
form .form_rosa table .input_field input,
form .form_rosa table .input_field textarea{
    width: 355px;
    font-size: 12px;
    border-top: 1px solid #7d7d7d;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #c3c3c3;
}
form .form_rosa table .input_field input.normal ,
form .form_rosa table .input_field textarea.normal {
    border-top: 1px solid #7d7d7d;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #c3c3c3;
    background: #FFF;
}
form .form_rosa table .input_field input.red ,
form .form_rosa table .input_field textarea.red {
    border-top: 1px solid #ff0000;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    border-left: 1px solid #ff0000;
    background: #ffcccc;
}
form .form_rosa table .input_field input {
    height: 17px;
}
form .form_rosa table .input_field{
    padding: 0 0 5px 0;
    vertical-align:middle;
}
form .form_rosa table .checkbox_field,
form .form_rosa table .checkbox_label{
    height: 25px;
    vertical-align:middle;
}

form .form_rosa table .checkbox_label{
    width: 2000px;
}
form .form_rosa table .checkbox_field input{
    width: 14px;
    margin-left: 0;
    margin-right: 5px;
}
form #solutation_div {
    height:17px;
    width:130px;
    margin: 0 0 9px 0;
    padding: 0 0 0 2px;
}
form .radio_normal {
    border: none;
}
form .radio_red {
    border-top: 1px solid #ff0000;
    border-right: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    border-left: 1px solid #ff0000;
}
#content .contentrow #solutation_div p.clr {
    padding:0;
}
form .checkbox_set {
    padding:0;
    margin: 15px 0 20px 0;
    color: #000;
}
form .checkbox_set input{
    margin-left:0;
    margin-top:4px;
}
form .checkbox_set div.checkbox_field{
    float:left;
    width: 20px;
}
form .checkbox_set div.checkbox_label{
    padding: 3px 0 0 0;
}
#content div.form_ruler{
    width: 100%;
    color: #FFF;    
    clear: both;
    display: block;
    margin:0 0 10px 0;
    padding:0;
    line-height: 0px;
    font-size: 0px;
    border-top: 2px solid #D6BEBA;
}
#content form p.comments {
    padding: 10px 0 20px 0;
    margin: 0;
    font-size: 12px;
    color: #000;
    width: 525px;
}
#content form p.note {
    color: #a9a9a9;
    padding: 0 0 7px 0;
    margin:0;
}

form .form_submit {
    margin: 0 0 25px 0;
    padding: 0;    
    width: 525px;
    text-align:right;
}
form .form_submit input {
    cursor: pointer;
    
}
/** INFO-TABLE **/
.info_table_001{
    width: 650px;
    padding:0;
    margin: 0 0 20px 0;
    border-bottom: 2px solid #d7bdba;
}
.info_table_001 table {
    border-collapse: collapse;
    padding:0;
    margin:0;
}
.info_table_001 td {
    padding: 5px;
    margin: 0;
    vertical-align: top;
    text-align: left;
    font-size: 11px;
    border-bottom: 2px solid #fff;
}
.info_table_001 td a{
    color: #000;
    display:block;
    margin-bottom: 5px;
    text-decoration:none;
    line-height: 12px;
}
.info_table_001 td a:hover{
    text-decoration:underline;
}

.info_table_001 td.head {
    text-transform: uppercase;
    color: #930d2c;
    border-bottom: 5px solid #d7bdba;
    font-family: Verdana, Arial;
    font-weight: bold;
}
.info_table_001 tr.row1 td{
    background: url(/de/images_system/bg_tbl_row1.gif) 0 0 repeat-y;
}
.info_table_001 tr.row2 td{
    background: url(/de/images_system/bg_tbl_row2.gif) 0 0 repeat-y;
}
.info_table_001 tr.row3 td{
    background: url(/de/images_system/bg_tbl_row3.gif) 0 0 repeat-y;
}
.info_table_001 tr.row4 td{
    background: url(/de/images_system/bg_tbl_row4.gif) 0 0 repeat-y;
}
.info_table_001 tr.row5 td{
    background: url(/de/images_system/bg_tbl_row5.gif) 0 0 repeat-y;
}
.info_table_001 tr.row6 td{
    background: url(/de/images_system/bg_tbl_row6.gif) 0 0 repeat-y;
}
.info_table_001 tr.row1 td.col1,
.info_table_001 tr.row2 td.col1,
.info_table_001 tr.row3 td.col1,
.info_table_001 tr.row4 td.col1,
.info_table_001 tr.row5 td.col1,
.info_table_001 tr.row6 td.col1 {
    text-transform: uppercase;
    color: #691e49;
    background-position: -2px;
}
.info_table_001 td.col1 {
    width: 75px;
}
.info_table_001 td.col3 {
    width: 110px;
}
.info_table_001 td.col4 {
    width: 110px;
}
.info_table_001 td.col5 {
    width: 110px;
}
/* TEASER LIST */
span.date {
    display: block;
    padding: 0 0 1px 0;
}
.article_header{
    width: 435px;
    float: left;
}
.teaser_list_element .image_text img{
    margin: 0 30px 5px 0;
    width: 100px;
}
.t2 .article_header {
    width: 100%;
}
.teaser_list_element div.p_ {
    padding-bottom: 15px;
}

/* ------------------------- Smart Edit ------------------------ */

/* ===================== */
