* { margin:0px; padding:0px; }

body {
font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;
font-size:12px;
color:#888888;
background:url(../img/bg.gif);
background-color:#CFD0D2;
background-position:left top;
background-repeat:repeat-x;
margin-bottom:50px;
margin-top:100px;
}

img {
border:0px;
padding:0px;
margin:0px;
}

/* ################ Auswahlseite ######################### */


#StartPageContainer {
width:938px;
height:595px;
margin-right:auto;
margin-bottom:0px;
margin-left:auto;
background:url(../img/bg_footer3.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#StartpageSpacerLeft {
width:13px;
height:570px;
background:url(../img/bg_left.gif);
background-position:left bottom;
background-repeat:no-repeat;
float:left;
}

#StartpageLeft {
width:507px;
height:480px;
overflow:hidden;
background:url(../img/bg_startpage.gif);
background-position:left top;
background-repeat:repeat-y;
padding:90px 0px 0px 20px;
float:left;
}

           #SublineStartpageWhite {
           font-size: 16px;
           font-weight: bold;
           color:#FFFFFF;
           background-color:inherit;
           margin:20px 0px 80px 0px;
           }

#StartpageSpacer {
width:10px;
height:570px;
background:url(../img/bg_spacer_startpage.gif);
background-position:left bottom;
background-repeat:no-repeat;
float:left;
}

#StartpageRightContainer {
width:388px;
height:570px;
float:left;
}

           #StartpageRightTop {
           width:388px;
           height:265px;
           text-align:center;
           color:inherit;
           background:url(../img/bg_startpage_top.gif);
           background-color:#FFFFFF;
           background-position:right bottom;
           background-repeat:no-repeat;
           }

           #StartpageRightMiddle {
           width:388px;
           height:41px;
           background:url(../img/bg_startpage_middle.gif);
           background-position:right bottom;
           background-repeat:no-repeat;
           }

           #StartpageRightBottom {
           width:388px;
           height:264px;
           text-align:center;
           color:inherit;
           background:url(../img/bg_startpage_bottom.gif);
           background-color:#FFFFFF;
           background-position:right bottom;
           background-repeat:no-repeat;
           }


/* ################  Grundlayout ######################### */

#PageContainer {
width:938px;
height:595px;
overflow:hidden;
margin-right:auto;
margin-bottom:0px;
margin-left:auto;
background:url(../img/bg_footer.gif);
background-position:left bottom;
background-repeat:no-repeat;
}
            /* Erweiterungsklasse von PageContainer */
            /* Layout mit breitem rechten Bereich */
            #PageContainer.PageContainer2{
            background:url(../img/bg_footer2.gif);
            background-position:left bottom;
            background-repeat:no-repeat;
            }


/* Hauptinhalt rechts */
#RightContainer {
width:405px;
height:470px;
color:inherit;
background:url(../img/bg_right.gif);
background-color:#FFFFFF;
background-position:right bottom;
background-repeat:no-repeat;
padding-top:100px;
float:right;
}
            /* Erweiterungsklasse von RightContainer */
            /* Layout mit breitem rechten Bereich */
            #RightContainer.RightContainer2{
            width:615px;
            height:538px;
            padding-top:32px;
            }

            #RightContainer img {
            margin-left:30px;
            }

            .ScrollDIV {
            height:372px;
            width:290px;
            overflow:auto;
            color:inherit;
            background-color:#FFFFFF;
            /*border: 1px solid #CCCCCC; */
            margin:20px 0px 0px 65px;
            padding-right: 10px;
            }
            
            #RightContainerHead {
            position:absolute;
            top:130px;
            margin-left:30px;
            }


/* Mittelstreifen und menue links (border 263px) */
#LeftContainer {
width:270px;
height:570px;
color:inherit;
background:url(../img/bg_spacer.gif);
background-color:#3E3E40;
background-position:left bottom;
background-repeat:no-repeat;
border-left:263px solid red;
float:left;
}

       /* Erweiterungsklasse von LeftContainer */
       /* Layout mit schmalem Streifen in der Mitte */
       #LeftContainer.LeftContainer2 {
       width:60px;
       }


       /* Hilfscontainer innerhalb von LeftContainer, rechts von dem breiten Rahmen */
       #Help {
       width:100%;
       height:570px;
       background:url(../img/bg_spacer.gif);
       background-position:right bottom;
       background-repeat:no-repeat;
       }

                /* Mittelstreifen, innerhalb von Help, steht rechts, links davon Left */
                #Middle {
                width:250px;
                height:570px;
                background:url(../img/bg_middle.gif);
                background-position:left top;
                background-repeat:repeat-y;
                margin-right:10px;
                display:inline;
                float:right;
                }
                
                            /* Bilder im Mittelstreifen */
                            #Middle img {
                            margin:100px 0px 0px 0px;
                            }
                            
                            #Middle .Text {
                            color:#FFFFFF;
                            font-weight:bold;
                            text-align:right;
                            background-color:transparent;
                            padding:10px 20px 20px 0px;
                            }

                /* Layout mit schmalem Streifen in der Mitte */
                #MiddleSmall {
                width:40px;
                height:570px;
                margin-right:10px;
                display:inline;
                float:right;
                }

                            .MiddleImprint {
                            background:url(../img/bg_imprint.gif);
                            background-position:left top;
                            background-repeat:no-repeat;
                            }
                            
                            .MiddleService {
                            background:url(../img/bg_service.gif);
                            background-position:left top;
                            background-repeat:no-repeat;
                            }
                            
                            .MiddleOverview {
                            background:url(../img/bg_overview.gif);
                            background-position:left top;
                            background-repeat:no-repeat;
                            }
                            
                            .MiddleDisclaimer {
                            background:url(../img/bg_disclaimer.gif);
                            background-position:left top;
                            background-repeat:no-repeat;
                            }
                            
                            .MiddleDataProtection {
                            background:url(../img/bg_dataprotection.gif);
                            background-position:left top;
                            background-repeat:no-repeat;
                            }


                /* linke Spalte, rechts davon Middle, position: relative ist f�r den IE notwendig */
                #Left {
                width:263px;
                height:570px;
                margin:0px 0px 0px -263px;
                position:relative;
                color:inherit;
                background:url(../img/bg_left.gif);
                background-color:#FFFFFF;
                background-position:left bottom;
                background-repeat:no-repeat;
                float:left;
                }
                
                           /* Logo */
                           #Logo {
                           margin:27px 0px 0px 27px;
                           }


#Footer {
width:938px;
height:20px;
font-weight:normal;
color: #666666;
background-color: inherit;
margin-right:auto;
margin-bottom:0px;
margin-top:3px;
margin-left:auto;
}

             #FooterOverview {
             width:260px;
             padding-left:13px;
             float:left;
             }
             
             #FooterImprint {
             width:270px;
             float:left;
             }
             
             #FooterCopyright {
             width:390px;
             text-align:right;
             padding-right:5px;
             float:right;
             }
             
             /* fuer das zweite Layout */
             #FooterOverview2 {
             width:310px;
             padding-left:13px;
             float:left;
             }

             #FooterCopyright2 {
             width:340px;
             text-align:right;
             padding-right:5px;
             float:right;
             }

/* ################  Sonstige ######################### */

.clr {
width:auto;
clear:both;
float:none;
}

/* ################ Links ######################### */

A:LINK, A:VISITED {
color:#F29400;
background-color:transparent;
text-decoration:none;
}

         A:HOVER {
         color:#F29400;
         background-color:transparent;
         text-decoration:underline;
         }
         
#Footer A:LINK, #Footer A:VISITED {
color:#666666;
background-color:inherit;
text-decoration:none;
}

         #Footer A:HOVER {
         color:#000000;
         background-color:inherit;
         text-decoration:none;
         }
         
A.Email, A.Email:LINK, A.Email:VISITED {
text-decoration: none;
background-image: url(../img/email.gif);
background-repeat: no-repeat;
background-position: top right;
padding:0px 25px 0px 0px;
margin:0px 30px 0px 65px;
}
					
         A.Email:HOVER {;
         text-decoration: underline;
         }
         
A.Map, A.Map:LINK, A.Map:VISITED {
text-decoration: none;
background-image: url(../img/glas.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 0px 0px 0px 30px;
margin-left: 65px;
}
					
         A.Map:HOVER {;
         text-decoration: underline;
         }

/* Namen in den Mitarbeiterlisten */
TD A:LINK, TD A:VISITED {
color:#888888;
background-color:transparent;
text-decoration:none;
}

         TD A:HOVER {
         color:#F29400;
         background-color:transparent;
         text-decoration:none;
         }

/* ################ Ueberschriften Textauszeichnungen Listen ######################### */

h1 {
font-weight:bold;
font-size:14px;
color:#F29400;
background-color:inherit;
margin-bottom:30px;
padding:0px;
}

           #NewsMenuContainer h1 {
           margin-bottom:0px;
           }

h2 {
font-weight:bold;
font-size:12px;
margin:0px;
padding:10px 0px 5px 0px;
}


/* Login Feld */
h3 {
font-size:14px;
font-weight:bold;
text-transform:uppercase;
color:#FFFFFF;
background-color:inherit;
margin-bottom:5px;
}


.SingleNewsHeader {
font-weight:normal;
color:#888888;
background-color:inherit;
}

/* News in der Uebersicht */
.ScrollDIV h3 {
font-size:12px;
font-weight:normal;
text-transform:none;
color:#888888;
background-color:inherit;
margin-bottom:3px;
}

#OverviewRight h2 a:link, #OverviewRight h2 a:visited, #OverviewLeft h2 a:link, #OverviewLeft h2 a:visited {
width:166px;
height:28px;
font-weight:bold;
font-size:12px;
text-transform:uppercase;
color:#FFFFFF;
background-image: url(../img/headline_overview.gif);
background-color:transparent;
background-repeat: no-repeat;
background-position: top left;
margin-top:15px;
padding:12px 0px 0px 15px;
display:block;
}

              #OverviewRight h2 a:hover, #OverviewLeft h2 a:hover {
              text-decoration:none;
              background-image: url(../img/headline_overview_hover.gif);
              background-repeat: no-repeat;
              background-position: top left;
              }

#Headline {
display: none;
}

p.bodytext {
line-height:18px;
margin-bottom:15px;
}

/* Listen im Texteditor */

.ScrollDIV ol{
margin-left: 23px;
}

.ScrollDIV UL LI {
list-style:none;
line-height:18px;
padding-left:12px;
background-image:url(../img/bulletpoint.gif);
background-repeat:no-repeat;
background-position:0px 6px;
}

/* ################ Startseite ######################### */

#SublineStartpage {
width:350px;
font-size: 16px;
color:#F29400;
background-color:inherit;
margin: 20px 0px 0px 30px;
}

#ImageStartpage {
position:absolute;
top: 532px;
}

#Callback {
width:248px;
text-align:right;
position:absolute;
top: 530px;
}

#Jobs {
position:absolute;
top:238px;
margin-left:95px;
}

#JobsIE6 {
position:absolute;
top:232px;
margin-left:105px;
}

/* ################ Seiten mit Layout breite rechte Spalte ######################### */

/* Anpassung ScrollDIV */
.Version3 {
height:510px;
width:520px;
margin:0px 0px 0px 65px;
}

/* ################ Uebersicht ######################### */

#OverviewContainer {
height:510px;
width:520px;
color:inherit;
background-color:#FFFFFF;
margin:0px 0px 0px 65px;
padding-right: 10px;
}

#OverviewLeft {
height:430px;
width:250px;
float:left;
}

#OverviewRight {
height:430px;
width:250px;
float:right;
}

UL#Overview {
	margin-top:0px;
	padding:0px;
}

	UL#Overview A {
		text-decoration:none;
	}

	UL#Overview A:VISITED {
		text-decoration:none;
	}

	UL#Overview A:HOVER {
		text-decoration:underline;
	}

	UL#Overview LI {
                list-style:none;
	}



LI.OverviewLink1 {
text-transform:uppercase;
color:#888888;
background-color:inherit;
margin-top:7px;
}

               LI.OverviewLink1 A:LINK, LI.OverviewLink1 A:VISITED, LI.OverviewLink1 A:HOVER {
               color:#888888;
               background-color:inherit;
               padding:0px 0px 0px 25px;
               }
               
LI.OverviewLink2 {
color:#F29400;
background-color:inherit;
margin-top:3px;
}

               LI.OverviewLink2 A:LINK, LI.OverviewLink2 A:VISITED, LI.OverviewLink2 A:HOVER {
               color:#F29400;
               background-color:inherit;
               padding:0px 0px 0px 65px;
               }



/* ################ Anfahrt ######################### */

/* Anpassung ScrollDIV */
.Version1 {
height:208px;
}

iframe {
margin-bottom:10px;
}


/* ################ Kontaktformular ######################### */

/* Hauptinhalt rechts */
#RightContainerKontakt {
width:405px;
height:530px;
color:inherit;
background:url(../img/bg_right.gif);
background-color:#FFFFFF;
background-position:right bottom;
background-repeat:no-repeat;
padding-top:40px;
float:right;
}

#RightContainerKontakt .tx-thmailformplus-pi1 {
height:470px;
width:345px;
overflow:auto;
color:inherit;
background-color:#FFFFFF;
margin:20px 0px 0px 30px;
padding-right:10px;
border:none;
}


#RightContainer .tx-thmailformplus-pi1 {
height:510px;
width:520px;
overflow:auto;
color:inherit;
background-color:#FFFFFF;
margin:0px 0px 0px 65px;
padding-right:10px;
border:none;
}

            .tx-thmailformplus-pi1 img {
            border:1px solid #918B8B;
            }


.contactFormLabel {
	display: block;
	float: left;
	width: 80px;
}
.contactFormInputText{
	width: 230px;
	margin-bottom: 10px;
}

textarea {
border:1px solid #918B8B;
margin-bottom:10px;
}

.error {
color:#FF3300;
background-color:inherit;
padding:0px 0px 0px 80px;
}

#CaptchaImg {
height:45px;
width:115px;
display:inline;
margin:5px 0px 0px 80px;
float:left;
}

           #CaptchaImg img {
           margin-left:0px;
           }

.CaptchaInput {
width:60px;
margin-top:5px;
}

.Required {
width:80px;
display:inline;
margin-top:10px;
margin-right:150px;
float:left;
}


/* ################ Team ######################### */

/* Anpassung ScrollDIV */
.Version2 {
height:400px;
width:345px;
margin:20px 0px 0px 30px;
}

/* Anpassung ScrollDIV ludger Hermes */
.Version5 {
width:305px;
}

TABLE {
width:100%;
border-collapse:collapse;
margin:0px 0px 0px 0px;
}

TR TD {
padding: 4px 5px 4px 0px;
}

/*
TR:HOVER {
background-color:#EEEEEE;
}
*/

#RightContainer TR TD img {
margin-left:0px;
}

THEAD TR TD {
/*color:#F29400;
background-color:inherit;*/
font-weight:bold;
padding-bottom:20px;
}

/* fuer die Lebenslaeufe */
.EmailContainer {
width: 155px;
height: 20px;
float:left;
}

/* ################ Login ######################### */

#LoginTop {
width:258px;
height:6px;
overflow:hidden;
background:url(../img/login_top.png);
background-position:left top;
background-repeat:no-repeat;
}

#LoginBottom {
width:258px;
height:6px;
overflow:hidden;
background:url(../img/login_bottom.png);
background-position:left top;
background-repeat:no-repeat;
}

#LoginMiddle {
color:#555555;
background-color:inherit;
width:245px;
background:url(../img/login_middle.png);
background-position:left top;
background-repeat:repeat-y;
padding:5px 0px 5px 13px;
}

input {
border:1px solid #918B8B;
}

/* ################ News ######################### */


/* Anpassung ScrollDIV */
.Version4 {
height:500px;
width:565px;
margin:0px 0px 0px 20px;
}

#ArchiveMenuContainer {
width:100px;
display:inline;
/*border:1px solid red;*/
margin:0px 0px 0px 0px;
float:left;
}
           #ArchiveMenuContainer UL LI {
           list-style:none;
           line-height:18px;
           padding-left:0px;
           background: none;
           }
           
           .news-amenu-item-year {
           font-weight:bold;
           color:#888888;
           background-color:#FFFFFF;
           border:none;
           margin-top:15px;
           }

/* NewsContainer im Archiv */
#NewsContainer {
width:440px;
display:inline;
margin:0px 0px 0px 0px;
float:right;
/*border:1px solid blue;*/
}

#NewsMenuContainer {
margin:0px 0px 10px 20px;
}

.NewsContent {
margin-bottom: 20px;
padding: 10px 0px 10px 0px;
border-bottom: 1px solid #CCCCCC;
}

.NewsSingleAdd {
border-top:1px solid #CCCCCC; 
margin-top:20px; 
padding-top:10px;
font-weight:bold;
}

/* fuer eine Tabelle in einer News */
TABLE.contenttable {
margin: 1px;
width: 99%;
}
 
TABLE.contenttable td {
border: 1px solid #888888;
padding: 5px;
vertical-align: top;
}

/* ################  Navigation links ######################### */

UL#MainNavi {
	margin-top:20px;
	margin-bottom:20px;
	padding:0px;
}

	UL#MainNavi A {
		text-decoration:none;
		display:block;
	}

	UL#MainNavi A:VISITED {
		text-decoration:none;
	}

	UL#MainNavi A:HOVER {
		text-decoration:none;
	}

	UL#MainNavi LI {
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
                list-style:none;
	}



LI.MainNaviLink {
color: #FFFFFF;
background-color:transparent;
margin-bottom: 2px;
}

               LI.MainNaviLink A:LINK, LI.MainNaviLink A:VISITED {
               width:233px;
               height:31px;
               color: #FFFFFF;
               background-color:transparent;
               background:url(../img/navi.png);
               background-position:left top;
               background-repeat:no-repeat;
               padding:16px 0px 0px 25px;
               margin-bottom: 2px;
               }

               LI.MainNaviLink A:HOVER {
               width:233px;
               height:31px;
               color: #FFFFFF;
               background-color:transparent;
               background:url(../img/navi_hover.png);
               background-position:left top;
               background-repeat:no-repeat;
               padding:16px 0px 0px 25px;
               margin-bottom: 2px;
               }

LI.MainNaviLinkAct {
color: #FFFFFF;
background-color:transparent;
margin-bottom: 2px;
}

               LI.MainNaviLinkAct A:LINK, LI.MainNaviLinkAct A:VISITED {
               width:233px;
               height:31px;
               color: #FFFFFF;
               background-color:transparent;
               background:url(../img/navi_active.png);
               background-position:left top;
               background-repeat:no-repeat;
               padding:16px 0px 0px 25px;
               margin-bottom: 2px;
               }

               LI.MainNaviLinkAct A:HOVER {
               width:233px;
               height:31px;
               color: #FFFFFF;
               background-color:transparent;
               background:url(../img/navi_active.png);
               background-position:left top;
               background-repeat:no-repeat;
               padding:16px 0px 0px 25px;
               margin-bottom: 2px;
               }


LI.IE6NaviLink {
color: #FFFFFF;
background-color:transparent;
margin-bottom: 6px;
}

               LI.IE6NaviLink A:LINK, LI.IE6NaviLink A:VISITED {
               width:230px;
               height:27px;
               color: #FFFFFF;
               background-color:#58585A;
               background:url(../img/navi_ie6.gif);
               background-position:left top;
               background-repeat:no-repeat;
               padding:13px 0px 0px 25px;
               margin-bottom: 6px;
               }

               LI.IE6NaviLink A:HOVER {
               width:230px;
               height:27px;
               color: #FFFFFF;
               background-color:#69696B;
               background:url(../img/navi_ie6_hover.gif);
               background-position:left top;
               background-repeat:no-repeat;
               padding:13px 0px 0px 25px;
               margin-bottom: 6px;
               }
               
LI.IE6NaviLinkAct {
color: #FFFFFF;
background-color:transparent;
margin-bottom: 6px;
}

               LI.IE6NaviLinkAct A:LINK, LI.IE6NaviLinkAct A:VISITED {
               width:230px;
               height:27px;
               color: #FFFFFF;
               background-color:#F29400;
               padding:13px 0px 0px 25px;
               margin-bottom: 6px;
               }

               LI.IE6NaviLinkAct A:HOVER {
               width:230px;
               height:27px;
               color: #FFFFFF;
               background-color:#F29400;
               padding:13px 0px 0px 25px;
               margin-bottom: 6px;
               }

/* ################  Navigation Mitte ######################### */

UL#MidNavi {
	margin:0px;
	padding:0px;
}

	UL#MidNavi A {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi A:VISITED {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi A:HOVER {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi LI {
		margin:0px;
		padding:0px;
		list-style:none;
		text-align: right;
	}


LI.MidNaviLink {
	color:#FFFFFF;
	background-color:transparent;
	font-weight:normal;
}

	LI.MidNaviLink A:LINK, LI.MidNaviLink A:VISITED {
		color:#FFFFFF;
		background-color:transparent;
	}

	LI.MidNaviLink A:HOVER {
		color:#F29400;
		background-color:#FCE5C1;
 }
 
LI.MidNaviLinkAct {
	color:#F29400;
	background-color:#FFFFFF;
	font-weight:normal;
}

	LI.MidNaviLinkAct A:LINK, LI.MidNaviLinkAct A:VISITED {
		color:#F29400;
		background-color:#FFFFFF;
	}

	LI.MidNaviLinkAct A:HOVER {
		color:#F29400;
		background-color:#FFFFFF;
 }


LI.Last{
	font-weight: bold;
}

	LI.Last A:LINK, LI.Last A:VISITED {
		margin-top:20px;
	}

	LI.Last A:HOVER {
		margin-top:20px;
 }


.MidNaviLinkPadding {
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 0px;
}

/* ################  Navigation Mitte 2 ######################### */

UL#MidNavi2 {
	margin:50px 0px 0px 0px;
	padding:0px;
}

	UL#MidNavi2 A {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi2 A:VISITED {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi2 A:HOVER {
		text-decoration:none;
		display:block;
	}

	UL#MidNavi2 LI {
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
                margin:0px;
		padding:0px;
		list-style:none;
	}


LI.MidNavi2Link {
	color:#FFFFFF;
	background-color:transparent;
	font-weight:normal;
}

	LI.MidNavi2Link A:LINK, LI.MidNavi2Link A:VISITED {
		color:#FFFFFF;
		background-color:transparent;
	}

	LI.MidNavi2Link A:HOVER {
		color:#F29400;
		background-color:#FCE5C1;
 }
 
LI.MidNavi2LinkAct {
	color:#F29400;
	background-color:#FFFFFF;
	font-weight:normal;
}

	LI.MidNavi2LinkAct A:LINK, LI.MidNavi2LinkAct A:VISITED {
		color:#F29400;
		background-color:#FFFFFF;
	}

	LI.MidNavi2LinkAct A:HOVER {
		color:#F29400;
		background-color:#FFFFFF;
 }

.MidNavi2LinkPadding {
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 35px;
}

/* ################  DATEV Demos ######################### */

#DemoImg1, #DemoImg2, #DemoImg3 {
float: left;
}

#DemoImg1 img, #DemoImg2 img, #DemoImg3 img{
margin-left:0px;
margin-bottom:10px;
}

.DemoDescr {
margin-left:15px;
float:left;
}
