/*** M E N U ***/
#navcontainer
{
        margin-top:0px;
        margin-left: auto;
        margin-right: auto;
/*border-top: 1px solid #999;*/
}

#navcontainer ul{
        list-style-type: none;
        text-align: center;
        margin-top: 5px;
        padding: 0;
        position: relative;
}

#navcontainer li{
        display: inline;
        text-align: center;
        margin: 0 5px;
}

#navcontainer li a{
        padding: 1px 7px;
        color: #666;
        background-color: #fff;
        border: 1px solid #ccc;
        text-decoration: none;
}

#navcontainer li a:hover{
        color: #000;
        border: 1px solid #666;
        border-top: 2px solid #666;
        border-bottom: 2px solid #666;
}

#navcontainer li a#current{
        color: #000;
        border: 1px solid #666;
        border-top: 2px solid #666;
        border-bottom: 2px solid #666;
}



/*** H T M L - B O D Y - Seitenstruktur***/
html {
        margin: 0;
        padding: 0;
        text-align: center;
}

body {
        margin: 0;
        padding: 0;
        height: 100%;
        text-align: center;
        background-color: #fff;
        font-family: Trebuchet, MS Trebuchet, Trebuchet MS, Arial, Helvetica, sans-serif;
}

#hauptframe_content a{
        color: black;
        margin-bottom: 0px;
}

#hauptframe_content a:hover, #hauptframe_content a:active {
        color: #FFF6E0;
        background: #AA0029;
}

#hauptframe_content a.rightLink {
        margin: 0 0 0 5;
        padding: 0;
}

#hauptframe {
        width: 800px;
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin: 0 auto;
        background: url(../img/bg1.jpg) repeat-y;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        text-align: left;
}

#hauptframe_content {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 0.9em;
        padding: 0;
}


/*** F O O T E R ***/
#footer {
        width: 800px;
        margin: -50px auto 0 auto;
        padding: 0;
        background: url(../img/bg1.jpg) repeat-y;
        text-align: left;
        text-align:left;
}

#footer a {
        position: relative;
        color: #666;
        margin-bottom: 0px;
}

#footer a:hover, #footer a:active {
        color: #FFF6E0;
        background: #AA0029;
}

#footer a.rightLink {
        margin: 0 0 0 5;
        padding: 0;
}



/*** T A B L E S ***/
table {
        font-size: 0.9em;
}

table.angebot{
        font-size: 1em;
        margin-left: 25px;
}

table.impressum{
        font-size: 1em;
        margin-left: 0px;
}

table.footer{
        margin-left: 10px;
        color: #666;
}

td.mittig{
        vertical-align: middle;
        padding-left: 5px;
        padding-bottom: 2px;
}

td.oben{
        vertical-align: top;
        padding-left: 5px;
        padding-bottom: 2px;
}

td.rechts{
        text-align: right;
        padding-left: 5px;
        padding-bottom: 2px;
}


/*** S I T E Uebersicht ***/
#ueberschrift_step{
        color:black;
        font-style:italic;
        font-style:bold;
        font-size: 1.3em;
        margin-top:0px;
        margin-bottom:20px;
        text-align:super;
}


#uebersicht{
        margin-left: 120px;
        font-size: 1em;
}

#uebersicht ul{
        margin-left: 50px;
        font-size: 1.1em;
        list-style-type: square;
}

#uebersicht li{
        padding: 5px;
        text-align: left;
}




/*** S I T E Kontakt ***/

table.kontakt{
        font-size: 1em;
        /*margin-left: 10px;
        margin-right: 10px;*/
        width: 95%;
        padding: 0px;
}

/* -> Email */
fieldset.kontakt{
        margin-left: 35px;
        margin-right: 35px;
}

table.kontakt_email{
        font-size: 1em;
        padding: 0px;
}


td.kontakt_email_beschriftung{
        padding-left: 35px;
        padding-bottom: 2px;
}

td.kontakt_email_beschriftung_oben{
        vertical-align:top;
        padding-left: 35px;
        padding-bottom: 2px;
}

td.kontakt_email_inhalt{

        padding-left: 50px;
        padding-bottom: 2px;
}



/*** I M A G E S ***/
#logo_name img{
        border: none;
        margin-top: 3px;
        padding: 0px;
}

#logo_bild img{
        border: none;
        margin-top: 0px;
        padding: 0px;
        margin-bottom:0px;
}



/*#clear {
        clear: both;
        margin: 0;
        padding: 0;
        height: 0;
        line-height: 0;
        font-size: 0;
}*/