*
    {
        margin:0px;
        padding:0px;
    }

BODY 
    {
        text-align:center;
        font-size:75%; 
        font-family: Tahoma, Arial, Helvetica, sans-serif; 
        background-color:#990000;
        margin:1.67em; 
    }
    
div.main_area, div.header, div.homepage-teaser
    {
        width:80em; 
        text-align:left;
        margin:auto;
        padding:0px;
        background-color:#b0b0b0;
        overflow:hidden;
    }   
       
div.header
    {
        background-image:url('../images/bg_header.gif');
        background-repeat:no-repeat;
        background-position:0px 128px;    
        height:136px;
    }
    
       
    
/*############### Definition des Haupt-Teils ####################*/ 

div.left
    {
        background-color:#cccccc;
        width:19.17em;
        margin-right:1.67em;
        float:left;
    }

div.center   
    {
        background-color:#ffffff;
        width:39.17em;
        float:left;
        display:table;
    }

div.right
    {
        background-color:#b0b0b0;
        width:19.97em;
        margin-left:0em;
        float:left;
    }

div.main_area div.left, div.main_area div.right
    {
        padding-top:20px;
    }

div.breadcrumb
       {
        width:39.17em;
        height:1.67em;
        overflow:hidden;
        background-color:#cccccc;
        color:#990000;
        text-indent:1.67em;
        line-height:1.5em;
       }

.bread
    {
    font-size:0.83em;
    font-weight:bold;
    color:#990000;
    }
    
.bread a
    {
        font-weight:normal;
    }

.bread a:hover
    {
        font-weight:bold;
    }

div#service-navigation
    {
        background-color:#ffffff;
        height:136px;
        background-image:url('../images/bg_header.gif');
        background-repeat:no-repeat;
        background-position:0px 128px;        
    }

div#service-navigation ul
    {
        padding:15px;
        padding-top:33px;
        margin-left:20px;
        list-style-type:none;
    }

div#service-navigation li
    {
        margin-bottom:2px;
        font-weight:bold;        
        font-size:0.9em;
    }

div#service-navigation li a
    {
        font-weight:bold;
    }

div#service-navigation li.active
    {
        text-decoration:underline;
    }

div#service-navigation li a:active, div#service-navigation li a:hover
    {
        text-decoration:underline;
    }


/* ############# Definition der Navigation der ersten Ebene ###############*/

.navi1
{
    list-style-type:disc;
    color:#990000;
    /*line-height:2.2em;*/
    font-size:1.08em;
    font-weight:bold;
    margin-left:2.5em;
    margin-bottom:1.67em;
    padding:0em;
}
.navi1 a
    {
        color:#990000;
    }
.navi1 a:hover, .navi1 li.active, .navi1 li.path, .navi1 li.path a
    {
        color:#650101;
    }

.navi1 li
    {
        margin-bottom:10px;
    }
            
    
/* ############# Definition der Navigation der zweiten Ebene ###############*/
    
.navi2
{
    list-style-type:none;
    color:#333333;
    /*line-height:1.5em;*/
    font-weight:normal;
    font-size:0.92em;
    margin-left:0em;
    padding:0em;
}
.navi2 a
    {
        color:#333333!important;
    }
.navi2 a:hover, .navi2 li.active, .navi2 li.path, .navi2 li.path a
    {
        color:#333333!important;
        text-decoration:underline;
    }

.navi2 li
    {
        margin-bottom:0px;
        margin-top:4px;
    }


/*############### Klassen des Haupt-Teils ####################*/

.article    
    {
        background-color:white;
        color:black;
        padding:1.67em;
        padding-top:1.2em;
        line-height:1.3em;
        display:table;
    }
.article p
    {
        margin-top:0em;
        margin-bottom:1.67em;
    }

.article a, div.related-box a
    {
        text-decoration:underline;
        color:#650101;
    }
.article h2, .article h3
    {
        margin-top:0em;
        margin-bottom:10px;
        font-size:1.2em;
        font-weight:bold;
        color:#990000;
        text-decoration:none;
        font-style:normal;
    }

.article h3
    {
        font-weight:normal;
        font-size:1em;
    }


.article ul, .article ol
    {
        margin:0em;
        margin-left:2.5em;
        padding:0em;
        margin-bottom:1em;
    }

.article ul li
    {
        list-style-type:square;
        color:black;
    }

.article .pics
    {   
        margin-bottom:10px;
        border:1px solid #990000;
    }
    
.article .teampic
    {
        float:left;
        margin-right:10px;
        border:1px solid #990000;
    }
    
div.team
    {
        width:33%;
        float:left;
    }
    
div.team h2
    {
        color:#650101;
    }

/* ###### News Styles ##### */
.article .news-list-item, .article .news-list-morelink
    {
        clear:left;
        margin-bottom:15px;
    }

.article .partnerlink
    {
        margin-bottom:25px;
    }


.article .news-list-morelink
    {
        margin-bottom:20px;
    }
    
.article .news-list-item div.news-author p, .article .news-list-item div.news-date p
    {
        margin-bottom:0px;
    }
    
.article .news-list-item div.news-date
    {
        font-size:0.9em;
    }

.article .news-list-item h3
    {
        margin-bottom:4px;
        font-weight:bold;
    }

.article .news-list-item .subheader p
    {
        margin-bottom:0px;
        color:#666666;
        font-size:0.9em;
    }

.article .news-list-item .news-content p
    {
        margin-bottom:10px;
    }

 .article .news-list-item .news-image img
    {
        border: 1px solid #990000;
        float:left;
        margin-right:10px;
    }


#preistabelle
    {
        text-align:right;
        font-size:100%;
    }
    
#preistabelle caption
    {
        margin-top:0em;
        margin-bottom:10px;
        font-size:1em;
        font-weight:bold;
        color:#990000;
        text-align:left;
    }
        
    
#preistabelle th
    {
        vertical-align:top;
        text-align:left;
        padding-left:30px;
        padding-bottom:10px;
    }

#preistabelle th p
    {
        margin:0px;
    }
    

div.preisrechner
    {
        width:44%;
        background-color:#ffcc9a;
        float:left;
        margin-right:6%;
        font-size:0.9em;
        margin-bottom:25px;
    }

div.preisrechner p
    {
        border-bottom:1px solid #ffffff;
        margin-bottom:0px;
        padding:2px 5px;
        vertical-align:middle;
    }

div.preisrechner input.radio, div.preisrechner label
    {
        vertical-align:middle;
    }
    
input#endpreis, input#km
    {
        width:50%;
    }

label#berechnen
    {
        text-align:center;
        font-weight:bold;
        background-color:transparent;
        border:none;
        color:#650101;
        cursor:pointer;
        width:100%;
        display:block;
    }

div#preisausgabe
    {
        display:none;
    }

/* Aufklappmechanismus */

.rgaccord1-toggle
    {
        cursor:pointer;
    }

div.rgaccord1-content
    {
        padding-bottom:15px;
        display:table;
    }
    
/* FAQs */
div.tx-irfaq-pi1 dt
    {
        margin-top:0em;
        margin-bottom:10px;
        color:#990000;
        font-weight:normal;
        font-size:1em;
        cursor:pointer;
    }

div.tx-irfaq-pi1 dt img
    {
        margin-right:5px;
        margin-top:3px;
        display:block;
        float:left;
    }

div.tx-irfaq-pi1 dt p
    {
        font-weight:normal;
        display:block;
        float:left;
        width:90%;
    }
        
div.tx-irfaq-pi1 div.additional-info
    {
        border:none;
    }

/* ################## Definition des rechten Teils ######################*/

div.related-box
    {
        width:195px;
        margin:auto;
        margin-bottom:20px;
        background-color:#ffffff;
        overflow:hidden;
    }
    
div.orange
    {
        background-color:#ff9900;
    }

div.red
    {
        background-color:#990000;
        color:#ffffff!important;
    }

div.html
    {
        text-align:center;
        padding:14px 0px;
    }

div.related-box h2
    {
        font-size:1em;
        line-height:1.4em;
        margin:14px 14px 0px 14px;
        color:#990000;
    }

div.red h2
    {
        color:#ffffff;
    }

div.related-box p
    {
        margin:14px 14px 14px 14px;
    }

div.bild p
    {
        margin:0px!important;
    }

/* ################ allgemeine Klassen ###################### */

a   
    {
        text-decoration:none;
        color:#650101;
    }

a.anchor
    {
        text-decoration:none;
        color:#000000;
    }
.hidden
    {
        position:absolute;
        left:-5000px; 
        top: -1000px;
        width: 0px;
        height: 0px;
        overflow: hidden;
    }
.beitrag
    {
        border:1px solid #999999;
        margin-bottom:1.67em;
    }
.beitrag .head
    {
        padding-top:0.2em;
        padding-left:0.4em;
        background-color:#CCCCCC;
        height:1.67em;
        overflow:hidden;

    }
.beitrag .comment
    {
        padding:0.4em;
        background-color:white;
        
    }
.beitrag .admin
    {
        padding-left:0.4em;
        padding-top:0.2em;
        border-top:1px solid #cccccc;
        height:1.67em;
        overflow:hidden;
        margin:0em;
    }
    
input, textarea
    {
        border:1px solid #999999;
    }
.copy
    {
        display:table;
        width:100%;
        background-color:#990000;
        color:#ffffff;
        text-align:right;
        padding-top:0.25em;
        padding-bottom:0.25em;
        font-size:0.92em;        
    }

.copy a
    {
        color:#ffffff;
        text-decoration:underline;
    }
    
img
    {
        border:none;
    }
    
img.icon
    {
        vertical-align:middle;
    }
    
ul
    {
        margin-left:20px;
    }
    
div .rgaccord1-nest 
    {
        margin-bottom:15px;
    }
/* ################ Ende Display-Style, Beginn Print-Style ###################### */

@media print           
                       {
body
    {
     font-size:64%; 
    }
    

                       }

