body { font-size: 75%; font-family: Arial,Helvetica,Sans-Serif; margin:0; padding:0; background-color:#E3E4E6; background-repeat: repeat-y; }

#outer { width: 998px; margin:0; padding:0; }
#headr {  background-repeat: no-repeat; line-height:0; margin:0; padding:0; width: 998px; height: 100px; }
.logo { padding: 27px 0 0 0; margin:0; width: 343px; float:left; }
.logo img { padding: 0 3px 0 171px; margin:0; width: 168px; float:right; }


a, a:link, a:active, a:visited { text-decoration: none; font-weight:bold; }
a:hover { text-decoration: underline; font-weight:bold; }

#mnav { float:left; margin: 70px 0 0 160px; width: 300px; padding:0; }

#mnav ul { list-style-type: none; padding: 0; margin: 0; height: 23px; text-align: center; }
#mnav ul li { padding: 2px 0 0 0; margin: 0; width: 90px; line-height: 21px; float:left; background-image: url(/img/page/tab.gif); background-repeat: no-repeat; background-position: bottom right; text-align: center; }
#mnav ul li.sel { padding: 2px 0 0 0; width: 90px; margin: 0; line-height: 21px; float:left; background-image: url(/img/page/tabs.gif); background-repeat: no-repeat; background-position: bottom right; text-align: center; }

#mnav a, #mnav a:link, #mnav a:active, #mnav a:visited { color: #606E7B; text-decoration:none; margin: 2px 0 0 0; font-weight: bold; }
#mnav a:hover { text-decoration:none; color: #606E7B; margin: 2px 0 0 0; font-weight: bold; }
#mnav ul li.sel a:link, #mnav ul li.sel a:active, #mnav ul li.sel a:visited, #mnav ul li.sel a:hover { text-decoration:none; color: #606E7B; margin: 2px 0 0 0; font-weight: bold; }

img { border:0; }
form, fieldset { margin:0; padding:0; border:0; }

#col1 { float:left; width: 222px; margin:0; padding: 77px 0 0 0; overflow: visible; }
#col2o { float:left; width: 572px; margin:0; padding:0; }

#col2 { width: 572px; float:left; margin:0; padding:0; }

#col2 li { line-height: 120%; padding-bottom: 8px; }

.art { width: 430px; margin: 10px 0 0 0; }
.art h1 { font-size: 120%; margin: 0; padding:5px 0 5px 0; line-height: 120%; }
.art h2 { font-size: 100%; margin: 0; padding:0 0 5px 1px; line-height: 120%; color: #606E7B; }
.art p { font-size: 100%; margin: 0; padding: 5px 0 15px 0; line-height: 140%; }

.art ul { margin: 0 0 10px 20px; padding:0; }

.art .picl { float:left; margin: 5px 10px 0 0; padding:0; }
.art .picr { float:right; margin: 5px 0 0 10px; padding:0; }
.art .pic { margin: 5px 0 10px 0; padding:0; }

.artr { width: 280px; margin:0; padding: 10px 0; float:right; }
.artr h1 { color:#FFFFFF; padding: 0 0 0 15px; background-image: url(/img/page/a_h.gif); background-position: top left; background-repeat: no-repeat; background-color: #606E7B; line-height: 25px; font-size: 100%; }
.artr h2 { color:#FFFFFF; padding: 0 0 0 15px; background-image: url(/img/page/a_h.gif); background-position: top left; background-repeat: no-repeat; background-color: #606E7B; line-height: 25px; font-size: 100%; }
.artr p { font-size: 100%; margin: 0; padding: 0 15px; line-height: 140%; }

.artr .picl { float:left; margin: 5px 10px 0 0; padding:0 0 0 15px; }
.artr .picr { float:right; margin: 5px 0 0 10px; padding:0 15px 0 0; }

div.picl p.cp { margin:0; padding: 0 2px 2px 0; line-height: 100%; font-size: 90%; color: #606E7B; }
div.picr p.cp { margin:0; padding: 0 0 2px 2px; line-height: 100%; font-size: 90%; color: #606E7B; text-align: right; }
div.pic p.cp { margin:0; padding: 0 2px 2px 0; line-height: 100%; font-size: 90%; color: #606E7B; text-align: left; }

.flyo { margin: 8px 18px 8px 23px; }

div.flyo p.cp { margin:0; padding: 0 2px 2px 0; line-height: 100%; font-size: 90%; color: #FFFFFF; text-align: center; }

#flyo { position: absolute; top: 239px; left: 212px; width: 560px; height: 560px; z-index:999; overflow: hidden; }

#col3 { float:left; width: 204px; margin:0; padding:0; }

#rcol { position: absolute; top:147px; left:726px; margin:0; padding:0; background-position: top left;  background-repeat:no-repeat; color: #FFFFFF; }

ul.nav { list-style-type: none; padding: 0 28px 0 0; width: 164px; margin: 0 0 0 30px; font-weight: bold; }
ul.nav li { padding: 0 16px 0 0; margin:0 0 6px 0; color: #606E7B; background-image: url(/img/page/mnav.gif); background-repeat: no-repeat; line-height: 25px; text-align: right; }
ul.nav li.sel { padding:0 16px 0 0; margin:0 0 6px 0; color: #E3E4E6;  background-image: url(/img/page/msel.gif); background-repeat: no-repeat; line-height: 25px; text-align: right; }

ul.nav li a, ul.nav li a:link, ul.nav li a:active, ul.nav li a:visited { color: #606E7B; text-decoration:none; text-transform:uppercase; padding:0 0 0 1px; display:block; width: 147px; }
ul.nav li a:hover { text-decoration:none; color: #F38E00; text-transform:uppercase; padding:0 0 0 1px; display:block; width: 147px; }
ul.nav li.sel a:link, ul.nav li.sel a:active, ul.nav li.sel a:visited, ul.nav li.sel a:hover { text-decoration:none; color: #E3E4E6; text-transform:uppercase; padding: 0 0 0 1px; display:block; width: 147px; }

ul.nav li table a, ul.nav li table a:link, ul.nav li table a:active, ul.nav li table a:visited { color: #606E7B; text-decoration:none; text-transform:uppercase; padding:0 0 0 1px; display:inline; }
ul.nav li table a:hover { text-decoration:none; color: #F38E00; text-transform:uppercase; padding:0 0 0 1px; display:inline; }
ul.nav li.sel table a:link, ul.nav li.sel table a:active, ul.nav li.sel table a:visited, ul.nav li.sel table a:hover { text-decoration:none; color: #E3E4E6; text-transform:uppercase; padding: 0 0 0 1px; display:inline; }



ul.sub { list-style-type: none; padding: 0 75px 0 0; margin: 10px 0 15px 0; font-weight: bold; }
ul.sub li { padding:0; margin:0 0 2px 0; color: #FFFFFF; line-height: 120%; text-align: right; background-image: url(); }
ul.sub li.sel { padding:0; margin:0 0 2px 0; color: #242C2F;  line-height: 120%; text-align: right; background-image: url(); }

ul.sub li a, ul.sub li a:link, ul.sub li a:active, ul.sub li a:visited { color: #FFFFFF; text-decoration:none; padding:0 0 0 1px; }
ul.sub li a:hover { color: #242C2F; text-decoration:none; padding:0 0 0 1px; }
ul.sub li.sel a:link, ul.sub li.sel a:active, ul.sub li.sel a:visited, ul.sub li.sel a:hover { color: #242C2F; text-decoration:none; padding: 0 0 0 1px; }

#ssub { float:left; width: 572px; height: 102px; }

#ssub h1 { font-size:100%; color: #FFFFFF; margin:0; padding:0; }

#ssnav { background-repeat: no-repeat; height: 15px; padding: 5px 0 5px 15px; margin: 77px 0 0 0; }

#ssnav ul { list-style-type: none; padding: 0; margin: 0; height: 15px; text-align: center; }
#ssnav ul li { padding: 0; margin: 0; line-height: 15px; float:left; color: #FFFFFF; }
#ssnav ul li.sel { padding: 0; margin: 0; line-height: 15px; float:left; color: #FFFFFF; }

#ssnav a, #ssnav a:link, #ssnav a:active, #ssnav a:visited, #ssnav a:hover { color: #FFFFFF; text-decoration:none; margin: 0 10px 0 0; font-weight: bold; }
#ssnav ul li.sel a:link, #ssnav ul li.sel a:active, #ssnav ul li.sel a:visited, #ssnav ul li.sel a:hover { text-decoration:none; color: #242C2F; margin: 0 10px 0 0; font-weight: bold; }

.sbar { height: 25px; margin:0; padding:0; line-height: 25px; }

#qsearch { margin: 0; padding: 0 0 0 20px; height: 77px; }
#qsearch label { color: #F38E00; font-size: 80%; text-transform:uppercase; margin: 0; padding: 0 0 2px 0; line-height: 100%; }
#qsearch #j_Phrase { float:left; color: #FFFFFF; background-color: #495458; font-size: 12px; width: 114px; border: 2px solid #242C2F; padding: 3px; height: 14px; }
#qsearch #srchsubmit { float:left; background-color:#F38E00; font-size: 14px; width: 36px; border: 1px solid black; margin-left: 2px; padding: 2px 0; }


#footr { padding: 5px 0 10px 815px; }
#footr a, #footr a:link, #footr a:active, #footr a:visited, #footr a:hover { text-decoration:none; color: #FFFFFF; margin: 2px 10px 0 0; font-size: 95%; }

.cll { visibility: hidden; height: 0; width:0; line-height: 0; clear: left;  }
.clr { visibility: hidden; height: 0; width:0; line-height: 0; clear: right; }
.clb { visibility: hidden; height: 0; width:0; line-height: 0; clear: both;  }

.visDiv { display:block; }
.invDiv { display:block; visibility:hidden; }
.hidDiv { display:none; }

.ac { padding-left:60px; width:512px; background-repeat: no-repeat; }
.buco { width:64px; padding: 165px 2px 0 2px; float:right; text-align:center; }
.buco div.btn { margin: 0 0  10px 0; }
.buco .btn img { margin: 5px 5px 0 5px; }
.btn p.cp { margin:0; padding: 0 2px 2px 0; line-height: 80%; font-size: 80%; color: #606E7B; }

.ac hr { width: 430px; margin-right: 82px; }

.le { font-size: 90%; width: 90px; float:left; color: #E3E4E6; padding: 0 0 0 10px; margin: 10px 0 10px 0; border-width: 1px 0; border-color: #606E7B; border-style: solid; }
.ce { font-size: 90%; width: 225px; float:left; color: #606E7B; margin: 10px 0 10px 0; padding:0; border-width: 1px 0; border-color: #606E7B; border-style: solid; text-align: center; }
.ri { font-size: 90%; width: 90px; float:left; color: #E3E4E6; text-align:right; padding: 0 10px 0 0; margin: 10px 0 10px 0; border-width: 1px 0; border-color: #606E7B; border-style: solid;  }

.le a, .le a:link, .le a:active, .le a:visited, .le a:hover { color: #606E7B; text-decoration: none; }
.le a:hover { color: #606E7B; text-decoration: underline; }

.ri a, .ri a:link, .ri a:active, .ri a:visited, .ri a:hover { color: #606E7B; text-decoration: none; }
.ri a:hover { color: #606E7B; text-decoration: underline; }

.more { color: #606E7B; }
.more a, .more a:link, .more a:active, .more a:visited, .more a:hover { color: #606E7B; }
.more a:hover { color: #606E7B; }

.datatable { width: 425px; }
.datatable td { padding: 2px 3px; vertical-align: top; font-size: 100%; border-width: 0 0 1px 1px; border-style:dotted; border-color: #E3E4E6; line-height: 120%; }
.datatable td.r { text-align:right; }

.datatable1 { width: 425px; }
.datatable1 td { padding: 2px 3px; vertical-align: top; font-size: 100%; line-height: 120%; background-color: #D7D5D5; }
.datatable1 td.r { text-align:right; }

.nb { margin: 5px 17px; line-height:0; }
.nbt { margin:0; padding:0; width:170px; height:15px; background-image: url(/img/page/nb_t.gif); background-repeat: no-repeat; }
.nbb { width: 153px; padding:5px 11px 13px 6px; margin:-2px 0 0 00; line-height: 120%; background-image: url(/img/page/nb_b.gif); background-repeat: no-repeat; background-position: bottom left; }
.nbb p { color: #FFFFFF; padding: 5px 10px 10px 10px; margin:0; }
.nbb h1 { color: #F38E00; padding: 0 10px 0 10px; margin:0; line-height: 100%; font-size: 100%; }

hr { height:1px; border-width: 0 0 1px 0; border-style: solid; }

#contact p { margin:0; padding: 2px 0; line-height: 100%;}
.req { padding-right: 8px; background-image: url(/img/page/req.gif); background-repeat: no-repeat; background-position: top right; }

table.train { font-size: 90%; }
table.train td { vertical-align: top; padding-bottom: 3px; margin-bottom: 5px; border-width: 0 0 1px 0; border-color: #E3E4E6; border-style: solid; }
table.train th { color: #606E7B; text-align: left; border-width: 0 0 1px 0; border-color: #606E7B; border-style: solid; padding: 8px 10px 0 0; white-space: nowrap; }

#anmeldung p { margin:0; padding: 2px 0; line-height: 100%;}
#anmeldung textarea { float:left; margin-right: 3px; }
#anmeldung label { line-height: 120%; }

.hint { color: #606E7B; font-size: 95%; }

.clDC { position: absolute; width:120px; padding: 2px; visibility:hidden; z-index:200; border: 4px solid #C0C0C0; background-color: #D7D7D7; }
#mitarbeiter p { margin:0; padding: 2px 2px 2px 0; line-height: 80%; font-size: 80%; color: #000000; text-align: center; }

.ln1 { border-width: 0 0 1px 0; border-color: white; border-style: solid; margin: 5px 0 5px 30px; }



.nbtX { margin:0; padding:0; width:170px; height:15px; background-image: url(/img/page/nb_t3.gif); background-repeat: no-repeat; }
.nbbX { width: 153px; padding:5px 11px 13px 6px; margin:-2px 0 0 00; line-height: 120%; background-image: url(/img/page/nb_b3.gif); background-repeat: no-repeat; background-position: bottom left; }
.nbbX p { color: #6099CA; padding: 5px 10px 10px 10px; margin:0; }
.nbbX h1 { color: #6099CA; padding: 0 10px 0 10px; margin:0; line-height: 100%; font-size: 100%; }
.nbbX a, .nbbX a:link, .nbbX a:active, .nbbX a:visited { text-decoration: none; color: #265D8C; }
.nbbX a:hover { text-decoration: underline; color: #265D8C; }
