*{
 margin:0;
 padding:0;
 font:400 10px/14px verdana,arial,helvetica,sans-serif;
}

* td,* th{empty-cells:show;font-size:11px }

table{
 padding: 0;
 margin: 0;
 border-collapse: collapse;
 border-spacing: 0;
}

html{
 background:#D4D4D4 url('/pic/main/leftstrip.GIF') repeat-y 0 0;
 color:#000000;direction:ltr;
}

body{
 behavior: url(/addon/csshover.htc);/*Aufruf einer WinIE -Behavior Datei*/
}

h1, h1 sup{
 color:#0050A0;
 font: 800 18px verdana,arial,helvetica,sans-serif;
 text-align: center;}

h2, h2 sup{
 color:#0070C0;
 font: 400 12px verdana,arial,helvetica,sans-serif;
 text-align: center;
}

h3, h3 sup{
 color:#9F9F9F;
 font: 800 10px verdana,arial,helvetica,sans-serif;
 text-align: center;
}
h4, h4 sup{
 color:#E00060;
 background-color:#DFDFDF;
 font: 800 11px/20px verdana,arial,helvetica,sans-serif;
 text-align: center;
 margin:0 15px 0 15px
}
h5, h5 sup{
 color:#000000;
 font: 400 12px verdana,arial,helvetica,sans-serif;
 text-align: center;
}
h6, h6 sup{
 color:#0070C0;
 font: 800 12px verdana,arial,helvetica,sans-serif;
 text-align: left;
}


p, p *{
 font-size:11px;
}

em{font-weight:bold}
ul,ol{
 margin:10px 0 10px 40px;
}

li ul,li ol{
 margin:0 0 0 40px;
}

li p{
 line-height:inherit;
 margin:0;
}

a{
 font-size:11px;
 color:#244E7E;
 text-decoration:underline;
 outline:none;
}
a img{
 border:0;
}


.center{text-align: center !important}
.right{text-align: right !important}
.left{text-align: left !important}
.bold{font-weight:bold !important}
.blue{color:#0000BF !important}
.red{color:#FF0000 !important}
.italic{font-style:italic !important}
.row1{background-color:#EFEFEF !important}
.col1{background-color:#FFFFFF !important}
.col2{background-color:#DFDFDF !important}
.top{text-align:center;margin:15px 0}
#counter{
 top: 0;
 left: 0;
 width: 1px;
 height: 1px;
 position: absolute;
 z-index: 0;
 display: none;
}

#header{
/* background: url('../pic/main/headerstrip.gif') repeat-x 0 0;*/
 top: 0;
 left: 0;
 width: 100%;
 height: 132px;
 position: absolute;
 z-index: 20;
}

#header h1{
 background: url('/pic/main/header.gif') no-repeat 0 0;
 top: 0;
 left: 0;
 width: 800px;
 height: 132px;
 position: absolute;
 z-index: 10;
}
#header h1 a{
 display:block;
 width: 785px;
 height: 90px;
}
#header p#home{
 top: 94px;
 left: 6px;
 position: absolute;
 z-index: 500;
}
#header p#home a{
 padding:0 6px 0 6px;
 text-decoration:none;
 font: 800 9px verdana,arial,helvetica,sans-serif;
 color:#FFFFFF;
}
#header p#home a:hover{background-color:#E77;}

div#navigation{
 float: left;
 top: 112px;
 left: 224px;
 width:580px;
 position: absolute;
 z-index: 500;
}

div#navigation ul{
 margin: 0;
 padding: 0;
}

div#navigation>ul a{
 width: auto;
}

div#navigation ul ul{
 left: 0;
 position: absolute;
 display: none;
 background-color: #DD0000;
 border-style: hidden;
}

div#navigation ul.level1 li.submenu:hover ul.level2{
 display: block;
}

div#navigation ul.level2 li.submenu:hover ul.level3{
 display: block;
 margin-top: -23px;
}

div#navigation li{
 position: relative;
 list-style: none;
 margin: 0;
 float: left;
 text-align: center;
}

div#navigation li a, div#navigation li span{
 color: white;
 font: 800 10px verdana,arial,helvetica,sans-serif;
 display: block;
/*padding: 0.25em 0 0.25em 0.5em;*/
 padding: 3px 0px 3px 2px ;
 text-decoration: none;
 height: 12px;
}

div#navigation li:hover{
 background: #E77;
}

div#navigation li li a, div#navigation li li span{
 margin: 0;
 font: 800 10px/16px verdana,arial,helvetica,sans-serif;
 height: 16px;
 border: #9F0000;
 border-style: solid;
 border-width: 1px 0 0 0;
}

div#navigation li.x4{width: 40px}
div#navigation li.x5{width: 50px}
div#navigation li.x6{width: 60px}
div#navigation li.x7{width: 70px}
div#navigation li.x8{width: 80px}
div#navigation li.x9{width: 90px}
div#navigation li.x10{width: 100px}
div#navigation li.x15{width: 150px}

div#navigation ul.x4{margin-left: 40px}
div#navigation ul.x5{margin-left: 50px}
div#navigation ul.x6{margin-left: 60px}
div#navigation ul.x7{margin-left: 70px}
div#navigation ul.x8{margin-left: 80px}
div#navigation ul.x9{margin-left: 90px}
div#navigation ul.x10{margin-left: 100px}
div#navigation ul.x15{margin-left: 150px}

div#navigation{
}
/*
div#navigation li.submenu li.submenu:hover{
 background-color: #EDD;
}

div#navigation li.submenu:hover{
 background-color: #EDD;
}
*/

div#main{
 top: 132px;
 width: 800px;
 position: absolute;
}

div#left{
 width: 216px;
 height: auto;;
 font: 400 10px/12px verdana,arial,helvetica,sans-serif;
}

div#left .tip, div#left .termin, div#left .etc, div#left .counter {
 background: #FFFFFF;
 padding: 1px;
 margin: 3px 7px 8px 4px;
}
div#left .counter table{
 width:100%;
 background:#EFEFEF;
}
div#left .counter table tr.alt{
 background:#DFDFDF;
}
div#left .counter table td{
 padding: 0 2px 0 2px;
 font: 400 10px/14px verdana,arial,helvetica,sans-serif;
}

div#left .tip h1, div#left .termin h1, .termin table caption, div#left .etc h1, div#left .counter h1{
 background: #000000;
 color:#FFFFFF;
 font: 800 10px/14px verdana,arial,helvetica,sans-serif;
 text-align: center;
 padding: 2px;
}

div#left * h1 a:link, div#left * h1 a:hover, div#left * h1 a:visited{
 text-decoration: none;
 display: block;
 color: #FFFFFF;
 font: 800 10px verdana,arial,helvetica,sans-serif;
}

div#left .tip p{
 background-color: #EFEFEF;
 padding: 5px 5px 5px 5px;
 font: 400 10px verdana,arial,helvetica,sans-serif;
}

div#left .tip p a:link, div#left .tip p a:hover, div#left .tip p a:visited{
 text-decoration: none;
 display: block;
 color: #000000;
 font: 400 10px verdana,arial,helvetica,sans-serif;
}

div#left .termin table{width:auto}

div#left .termin td{
 height:28px;
 padding: 1px 3px 1px 3px;
 font: 400 10px/14px verdana,arial,helvetica,sans-serif;
}
div#left .termin td a{font: 400 10px/14px verdana,arial,helvetica,sans-serif;}
div#left .termin .row1{background-color: #EFEFEF;}
div#left .termin .row2{background-color: #BFBFBF;}

div#left .termin .info{
 padding:0;
 margin:0;
 background-image: url('/pic/main/info.gif');
 background-repeat: no-repeat;
 background-position: center right;
}

div#main div#left div.termin tr.addtext{color: #0000BF;}

div#main div#left div.termin tr.addtext span{
 left: 200px;
 position: absolute;
 font: 400 10px Verdana, Arial, Helvetica, sans-serif;
 background: #EFEFEF;
 border: #6699CC outset 2px;
 color: #003366;
 padding: 10px;
 display: none;
 z-index:1000;
}
div#main div#left div.termin tr.addtext span .extheader{
 font-weight: bold;
 text-decoration: underline
}

div#main div#left div.termin tr.addtext span li{
 margin: -5px 0 0px -25px;
 padding: 0px;
}


div#main div#left div.termin tr.addtext:hover,div#main div#left div.termin tr.addtext a:hover{color: #BB0000;}
div#main div#left div.termin tr.addtext:hover span{display: block;}

div#left .paragraph{
 margin-top: 5px;
 background: url('/pic/main/lefttab.gif') no-repeat 0 0 ;
 height: 25px;
}

div#left .paragraph p{
 color: #FFFFFF;
 font: 800 10px/20px verdana, arial,helvetica,sans-serif;
 padding: 5px 15px 0 5px;
 text-align: right;
}

div#left .wetter{
 font: 800 12px/16px verdana, arial, helvetica, sans-serif;
 margin-left:5px;
}
/* wetter css internal 1und1 css overwrite */
.teaser_tableCaption_contentWeather {
 font: 800 10px/14px verdana,arial,helvetica,sans-serif !important;
 padding: 3px !important;
 text-align:center !important;
}
div#right{
 width: 190px;
 left: 805px;
 top: -122px;
 position: absolute;
 text-align: center;
}

div#right .tip{
 background: #FFFFFF;
 padding: 1px;
 margin: 0px 6px 10px 6px;
}


div#right .tip h1{
 background: #000000;
 color:#FFFFFF;
 font: 800 10px/14px verdana,arial,helvetica,sans-serif;
 text-align: center;
 padding: 2px;
}

div#right * h1 a:link, div#right * h1 a:hover, div#right * h1 a:visited{
 text-decoration: none;
 display: block;
 color: #FFFFFF;
 font: 800 10px verdana,arial,helvetica,sans-serif;
}
div#right .tip p{
 background-color: #EFEFEF;
 padding: 0px 5px 0px 5px;
 font: 400 10px verdana,arial,helvetica,sans-serif;
 text-align: left;
}

div#right .tip p a:link, div#right .tip p a:visited{
 text-decoration: none;
 color: #0000BF;
 font: 400 10px verdana,arial,helvetica,sans-serif;
}
div#right .tip p a:hover{color: #BB0000;}

div#right .tip p.bold a:link, div#right .tip p.bold a:visited,div#right .tip p.bold a:hover{font-weight:bold;}

div.counter{background:#FFF;}
div.counter font{display:none}
div#left .counter p{
 background-color: #EFEFEF;
 padding: 2px 5px 2px 5px;
}

div#grid{
 top:5px;
 left:220px;
 position:absolute;
 width: 580px;
 border-width: 0;
 z-index:100;
}

div#content-start {
 background-image: url(../pic/main/bg-content-start.gif);
 font-size: 1px; /* IE */
 height: 12px;
 width: 580px;
}

div#content{
 background-color: #FFFFFF;
 border-left:1px solid #A5ABB9;
 border-right:1px solid #A5ABB9;
 padding: 0 10px 5px 10px;
 width: 580px;
 voice-family: "\"}\"";
 width: 558px;
 voice-family: "\"}\"";
}

div#content ul *,div#content ol *{font-size:11px;}

div#content-end {
 background-image: url(../pic/main/bg-content-end.gif);
 font-size: 1px;/* IE */
 height: 5px;
 width: 580px;
 position:relative;
}

div#content .breadcrumb{
 color:#336699;
 padding:0 0 10px 0;
 width:550px;
}

div#content .breadcrumb span{font: 800 10px verdana, arial, helvetica, sans-serif;}
div#content .breadcrumb a{font: 400 10px verdana, arial, helvetica, sans-serif;}

div#content table.standard td{font-size:11px;vertical-align:top;}
div#content table.standard th{font-size:11px;vertical-align:top;font-weight:bold;}

div#content img.left{
 margin: 5px 10px 5px 0;
 text-align: left;
 float: left;
 border: solid 1px;
 border-color: #444 #AAA #AAA #444;
 }
div#content img.right{
 margin: 5px 0 5px 10px ;
 text-align: right;
 float: right;
 border: solid 1px;
 border-color: #444 #AAA #AAA #444;
}
div#content img.center{
 margin: 5px 10px 5px 0;
 text-align:center;
 border: solid 1px;
 border-color: #444 #AAA #AAA #444;
 }
div#content .picgalerie{text-align: center; }
div#content .picgalerie img{
 margin: 10px;
 border: solid 1px;
 border-color: #444 #AAA #AAA #444;
}

div#content .nextpage{
 color:#336699;
 font: 800 10px verdana, arial, helvetica, sans-serif;
 padding: 20px 0 0 0;
 text-align: center;
}
div#content .nextpage span{
 color: #BFBFBF;
 font: 800 10px verdana, arial, helvetica, sans-serif;
}

div#content .nextpage a:hover{color: #A02000}
div#content .nextpage a:link, div#content .nextpage a:visited{
 text-decoration: none;
 font: 800 10px verdana, arial, helvetica, sans-serif;
}

div#content .morepics{
 text-align: center;
 margin-top: 20px;
 font: 400 10px verdana, arial, helvetica, sans-serif;
}
div#content .morepics a:link, div#content .morepics a:visited{
 text-decoration: none;
 font: 800 10px verdana, arial, helvetica, sans-serif;
}

div#content .morepics a:hover{color: #800000}

div#content .create{
 color:#336699;
 font: 400 10px verdana, arial, helvetica, sans-serif;
 padding: 10px 7px 0 0;
 text-align: right;
}

div#content .breadcrumb img{margin:0 3px 1px}

div .footer{padding:15px 0 15px;}
div .footer a:link, div .footer a:visited{color:#7F7F7F;text-decoration:none;  font: 800 10px verdana, arial, helvetica, sans-serif}
div .footer a:hover{color:#CC0000;text-decoration:none;  font: 800 10px verdana, arial, helvetica, sans-serif}

/* select year */
div#selectyear{height: 20px;}

div#selectyear .select{
 background: url(../pic/main/button3.gif) 0 0 no-repeat;
 height: 20px;
 width:60px;
 font: 800 10px/18px verdana, arial, helvetica, sans-serif;
 text-align:center;
 color: #BB0000;
/* color: #6699CC;*/
 margin-right:5px;
 margin-left: 0px;
 float: left;
}

div#selectyear .select a:link , #selectyear .select a:visited{
 height: 20px;
 width:60px;
 font: 800 10px/18px verdana, arial, helvetica, sans-serif;
 display: block;
 background: url(../pic/main/button2.gif) 0 0 no-repeat;
 text-decoration: none;
 color:#336699;
}

div#selectyear .select a:hover{
 font: 800 10px/18px verdana, arial, helvetica, sans-serif;
 background: url(../pic/main/button1.gif) 0 0 no-repeat;
 text-decoration: none;
 color: #FFFFFF;
}

/* not used */
/*
div#selectyear .active{
 background: url(../pic/main/button3.gif) 0 0 no-repeat;
 height: 20px;
 width:60px;
 font: 800 10px/18px verdana, arial, helvetica, sans-serif;
 color: #6699CC;
 text-align:center;
}
*/

div#selectyear .end{ clear: left; display: none;}

div#selectyear{
 color: #0050A0;
 font: 800 18px verdana,arial,helvetica,sans-serif;
 text-align:center;
}
div#selectyear form,div#selectyear select, div#selectyear h1.dropselect{
 display:inline;
 color: #0050A0;
 font: 800 18px verdana,arial,helvetica,sans-serif;
 height:24px
}

div#selectyear select{padding-left:5px;width:85px;font-weight:bold;}
div#selectyear select option{padding-left:7px}
div#selectyear form, div#selectyear form select {font-weight:bold;color: #0050A0;font: 800 18px verdana,arial,helvetica,sans-serif;height:24px}
div#selectyear form select option{color: #0050A0;font: 800 10px verdana,arial,helvetica,sans-serif;height:14px; padding-left:15px}

table#technic1{margin:3px 0 20px 0;}
table#technic1 th, table#technic th{font-weight: bold;text-align:left}
table#technic1 td{ height:17px;}
table#technic td{ height:20px;}

/* kontaktpage */
div#kontakt{
 text-align: center;
}

div#kontakt table{
 margin-top: 15px;
 margin-left: auto;
 margin-right: auto;
}

div#kontakt table th{
 color:#0070C0;
 font: 400 12px verdana,arial,helvetica,sans-serif;
}

div#kontakt table td{ padding-bottom: 15px;}

/* historypage */
div#history{}

div#history ul{
 list-style-type: square ;
 margin-left: 30px;
}

.register {
 list-style-type: disc ;
 margin-left: 50px;
 margin-top: 25px
}

.register li{
 font: 800 10px verdana,arial,helvetica,sans-serif;
 color: #8F8F8F;
}

.register a:link, .register li a:visited{
 font: 800 10px verdana,arial,helvetica,sans-serif;
 text-decoration: none
}
.register a:hover{color: #A02000}

div.links ul{
 list-style-type: circle;
 margin-left: 30px;
}

div.links li{
 font: 800 10px verdana,arial,helvetica,sans-serif;
 color: #8F8F8F;
}

div.links a:link, div.links a:visited{
 font: 800 10px verdana,arial,helvetica,sans-serif;
 text-decoration: none;
}

div.links a:hover{
 text-decoration: none;
 color: #A02000;
}

/* berichte */
table.reportlist{
 text-align: center; /* IE 5 */
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 border: 0;
}

table.reportlist thead{
 background-color: #AFAFAF;
}

table.reportlist thead td{
 font: 800 10px verdana, arial, helvetica, sans-serif;
 padding: 3px;
}

table.reportlist * a{
 display: block;
 width: 100%;
 height: 100%;
 padding: 0 3px 0 3px;
}

table.reportlist tbody tr:hover a{
 color: #800000;
 font: 800 10px/20px verdana, arial, helvetica, sans-serif;
}

table.reportlist tbody td{
 font: 400 10px/20px verdana, arial, helvetica, sans-serif;
 text-align: center;
 height: 20px;
 padding: 0;
}

table.reportlist tbody td.subject{
 text-align: left;
 padding: 0;
}
/*used in ausbildung page */
table.reportlist tbody td.subject_aus{
 vertical-align:top;
 text-align: left;
 padding:3px;
}
table.reportlist tbody td.subject_aus p{margin:10px 3px 0 3px;}
table.reportlist tbody td.picture{height:auto;}
table.reportlist tbody td.picture a{padding:0}


table.reportlist * a:link, table.reportlist * a:visited{
 font: 400 10px/20px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #000000;
}

table.reportlist * a:hover{
 font: 800 10px/20px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #800000;
}

table.reportlist .subject_aus a:link, table.reportlist * a:visited{
 font: 400 16px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #800000;
}

table.reportlist .subject_aus a:hover{
 font: 400 16px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #FF0000;
}


/* berichte */
table.employmentlist{
 text-align: center; /* IE 5 */
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 border: 0;
}

table.employmentlist thead{
 background-color: #AFAFAF;
}

table.employmentlist thead td{
 font: 800 10px verdana, arial, helvetica, sans-serif;
 padding: 3px 0 3px 0;
}

table.employmentlist tbody td{
 font: 400 10px verdana, arial, helvetica, sans-serif;
 text-align: center;
 height: 20px;
 padding: 2px 0 2px 0;
}

table.employmentlist tbody td.subject{
 text-align: left;
}
table.employmentlist tbody td.top{
 vertical-align: top;
}

table.employment{
 text-align: center; /* IE 5 */
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 border: 0;
 clear:both;
}

table.employment caption{
 font: 800 12px verdana, arial, helvetica, sans-serif;
 text-decoration:underline;

}
table.employment tbody td{
 font: 400 11px/20px verdana, arial, helvetica, sans-serif;
 text-align: left;
 height: 20px;
 padding: 0;
}

table.employment tbody td.top{
 vertical-align: top;
}

table.employment * a:link, table.employment * a:visited{
 font: 800 11px/20px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #0050A0;
}

table.employment * a:hover{
 font: 800 11px/20px verdana, arial, helvetica, sans-serif;
 text-decoration: none;
 color: #A02000;
}

.wir{
 width:272px;
 float:left;
 text-align:center;
 margin-bottom:15px;
}
.wir img{
 margin:10px 0 5px 0;
 border: solid 1px;
 border-color: #444 #AAA #AAA #444;
}
.wir p{
 font: 800 10px verdana, arial, helvetica, sans-serif;
}

.movieblock{
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 width:400px;
 text-align: center;
}
.movie{width: 192px;}
.movie a{
 display: block;
 text-decoration: none;
 color: #244E7E;
 font-weight: bold;
}
/* ----- 06.08.2006 fz ----- */

/* ---- temp werbung index page ---- */
.werbung{
 width:540px;
 height:18px;
 background-color:#CFCFCF;
 text-align:center;
 padding:5px;
 margin-left:auto;
 margin-right:auto
}

.werbung h1{}
.werbung h1, .werbung h1 a{
 color:#007F00;
 text-decoration:none;
 font: 800 14px verdana, arial, helvetica, sans-serif;
}
.werbung h1 a:hover{color:#0000FF;text-decoration:underline}
.werbung .pic1{float:left}
.werbung .pic2{float:right}
.werbung hr{
 color:#007F00;
 background-color:#007F00;
 clear:both;
 margin-top:-8px
}
