@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
	vertical-align: baseline;
	background:transparent;
}
a{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
	vertical-align: baseline;
	background:transparent;	
}
html{
	height:100%;
	padding-bottom:1px;
	background-color:#f39800;
}
input{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}
*+html input{
	margin:-1px 0;
}
* html input{
	margin:-1px 0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1.1;
	color: black;
	background-color:#f39800;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.left{
float:left;
}
.right{
float:right;
}
.clear{
clear:both;
height:0px;
overflow:hidden;
}
* html .clear{
display:none;
}
.italic{
font-style:italic;
}
span.whiteline{
display:block;
height:1px;
font-size:1px;
line-height:1px;
background-color:#fff;
margin:2px 0 0 0;
overflow:hidden;
width:100px;
}
h1,h2,h3{
font-size:16px;
line-height:19px;
color:#0078aa;
font-weight:bold;
}
h3{
font-size:11px;
line-height:17px;
}
h3 span{
color:#0078aa;
font-weight:normal;
font-size:11px;
}
body#home h2{
text-align:center;
}
div#doc{
width:928px;
text-align:left;
position:relative;
left:0;
top:0;
}
div#content{
position:relative;
left:0;
top:98px;
padding:47px 29px 0 29px;
min-height:426px;
width:870px;
background-color:#fff;
}
* html div#content{
width:928px;
height:475px;
}
div#content div.left.content_left{
width:405px;
margin-top:22px;
margin-bottom:80px;
}
div#content div.left.middle{
width:60px;
margin-top:22px;
}
div#content div.left.content_right{
width:405px;
margin-top:22px;
}
div#content div.left.content_right.pic_bottom{
margin-bottom:500px;
}
div#content div.left p,div#content div.left p strong,div#content div.left p span{
font-size:11px;
line-height:17px;
}
div#content div.left p span.right.inside{
display:block;
margin-right:102px;
}
div#content div.left p span.left{
display:block;
width:250px;
}
div#content div.left p strong{
font-weight:bold;
color:#f39800;
}
div#content div.left p strong.grey{
font-weight:bold;
color:#666;
}
div#content div.left p strong.black{
font-weight:bold;
color:#000;
}
div#content div.left p span.left.italic{
display:block;
width:116px;
font-style:italic;
}
div#content div.left p span.left.italic strong{
font-style:normal;
}
div#content div.left p.kurse span.right{
display:block;
width:289px;
overflow:hidden;
text-align:left;
}
div#content div.left.content_left div.employee{
position:relative;
left:-29px;
padding-left:29px;
width:269px;
height:69px;
overflow:hidden;
margin-top:5px;
background:transparent left top no-repeat;
}
div#content div.left.content_left div.employee td{
width:105px;
height:69px;
vertical-align:middle;
line-height:15px;
font-weight:bold;
font-size:10px;
color:#fff;
}
div#content div.left.content_right div.employee,div#content div.left.content_right div.employee2{
position:relative;
right:-159px;
width:275px;
height:69px;
overflow:hidden;
margin-top:5px;
background:transparent right top no-repeat;
}
div#content div.left.content_right div.employee table,div#content div.left.content_right div.employee2 table{
height:69px;
width:100px;
position:absolute;
right:30px;
}
div#content div.left.content_right div.employee td,div#content div.left.content_right div.employee2 td{
text-align:right;
width:100px;
color:#fff;
font-weight:bold;
font-size:10px;
line-height:15px;
vertical-align:middle;
}
div#content div.left div.employee td span.blue,div#content div.left div.employee2 td span.blue{
color:#04b4ff;
font-size:10px;
}
body div#content img#Halbkreis{
display:none;
}
body.Halbkreis div#content img#Halbkreis{
width:399px;
height:426px;
display:block;
position:absolute;
right:0;
bottom:0;
background:transparent right bottom no-repeat; 
}
div#content img#picBottom{
position:absolute;
right:5px;
bottom:5px;
}
div#header{
position:absolute;
left:0;
top:0;
width:928px;
height:98px;
overflow:hidden;
}
div#header img#logo{
width:283px;
height:98px;
position:absolute;
top:0;
left:0;
}
div#header div#top_navi{
width:641px;
height:34px;
overflow:hidden;
position:absolute;
bottom:0;
right:0;
background:url("/bilder/top_navi_bg.png") left top repeat-x;
}
div#header div#top_navi li{
float:left;
display:block;
height:34px;
line-height:34px;
border-right:3px solid #f39800;
background:url("/bilder/top_navi_left_bg.png") left top no-repeat;
}
div#header div#top_navi li.act{
background:#fff url("/bilder/top_navi_left_active_bg.png") left top no-repeat;	
}
div#header div#top_navi li a{
display:block;
height:34px;
line-height:34px;
text-align:center;
color:#fff;
font-weight:bold;
background:url("/bilder/top_navi_right_bg.png") right top no-repeat;
text-decoration:none;
}
div#header div#top_navi li.act a{
color:#0078aa;
background:url("/bilder/top_navi_right_active_bg.png") right top no-repeat;	
}
div#header div#top_navi li a{
width:75px;
}
div#header div#top_navi li.Home a,div#header div#top_navi li.Kurse a{
width:65px;
}
div#header div#top_navi li.Beschaeftigung a{
width:115px;
}
div#header div#top_navi li.last{
border-right:none;
}
div#sub_head_navi{
position:absolute;
left:286px;
top:98px;
width:642px;
height:35px;
margin-bottom:7px;
border-bottom:1px solid #0078AA;
background-color:#fff;
}
div#sub_head_navi li{
float:left;
display:block;
height:35px;
line-height:35px;
}
div#sub_head_navi li a{
display:block;
height:35px;
line-height:35px;
color:#0078aa;
text-decoration:none;
}
div#sub_head_navi li.Kurse a{
width:167px;
}
div#sub_head_navi li.Computerkurse a{
width:119px;
}
div#sub_head_navi li.Sprachkurse a{
width:99px;
}
div#sub_head_navi li.Weitere_Kurse a{
width:112px;
}
div#sub_head_navi li.Gastversanstaltungen a{
width:145px;
}
div#sub_head_navi li.act a{
font-weight:bold;
}
div#content div#navi_bottom{
width:570px;
height:24px;
overflow:hidden;
position:absolute;
bottom:-24px;
left:0;
background:url("/bilder/navi_bottom_bg.png") left top repeat-x;
}
div#content div#navi_bottom li{
float:left;
display:block;
height:24px;
line-height:24px;
border-right:3px solid #f39800;
background:url("/bilder/bottom_navi_left_bg.png") left top no-repeat;
}
div#content div#navi_bottom li.act{
background:#fff url("/bilder/bottom_navi_left_active_bg.png") left top no-repeat;	
}
div#content div#navi_bottom li a{
display:block;
height:24px;
line-height:24px;
text-align:center;
color:#fff;
font-size:10px;
background:url("/bilder/bottom_navi_right_bg.png") right top no-repeat;
text-decoration:none;
}
div#content div#navi_bottom li.act a{
color:#0078aa;
background:url("/bilder/bottom_navi_right_active_bg.png") right top no-repeat;	
}
div#content div#navi_bottom li.Mehrgenerationenhaus a{
width:150px;
}
div#content div#navi_bottom li.Vernetzung a{
width:90px;
}
div#content div#navi_bottom li.Flaks a{
width:124px;
}
div#content div#navi_bottom li.Impressum a{
width:84px;
}
div#content div#navi_bottom li.Impressum a{
width:84px;
}
div#content div#navi_bottom li.ZenhJahre a{
width:110px;
}
div#content div#navi_bottom li.last{
border-right:none;
}
div#content div.copy{
height:17px;
width:auto;
overflow:hidden;
position:absolute;
bottom:-17px;
line-height:17px;
right:0;
color:#fff;
font-size:10px;
}
body.Home div.box{
width:290px;
float:left;
text-align:center;
}
body.Home div.box p{
margin:5px 35px;
height:38px;
font-size:11px;
}
body.Home div.box img{
margin-bottom:10px;
}
body.Home div.box a,div#content div.left a.button{
display:block;
width:171px;
height:30px;
line-height:21px;
font-weight:bold;
text-decoration:none;
background:transparent url("/bilder/home_link.png") left top no-repeat;
color:#fff;
margin-bottom:26px;
}
div#content div.left a.button{
margin-top:20px;
text-align:center;
margin-bottom:0;
}
body.Home div#homeBottom{
height:90px;
}
ul.ul li{
display:block;
font-weight:bold;
font-size:11px;
line-height:17px;
padding-left:10px;
background:transparent url("/bilder/ul.gif") left center no-repeat;
}
body#Aktuelles h2{
background-color:#f39800;
margin-top:5px;
width:405px;
height:20px;
line-height:19px;
font-size:11px;
color:#fff;
}
body#Aktuelles h2.blue{
background-color:#0078aa;
}
body#Aktuelles h2 span.left{
font-weight:bold;
padding-left:5px;
line-height:19px;
font-size:11px;
}
body#Aktuelles h2 span.right{
font-weight:normal;
padding-right:5px;
line-height:19px;
font-size:11px;
}
body#Aktuelles p.news{
border-bottom:1px solid #0078aa;
padding:5px;
}
body#Aktuelles p a{
font-weight:bold;
font-size:11px;
color:#0078aa;
}
body#Aktuelles div.left p span.left{
display:block;
width:320px;
}
body#Aktuelles div.left p span.right{
padding-right:20px;
}
body#Aktuelles p.news_sign{
color:#f39800;
text-align:right;
padding-right:5px;
font-weight:bold;
margin-bottom:21px;
}
body#Impressum p.adresse{
padding-left:20px;
background:transparent url("/bilder/adresse.gif") left center no-repeat;
}
body#Impressum p.adresse a{
color:#0078aa;
font-weight:bold;
font-size:11px;
background:none;
}
body#Impressum p.adr2{
background:transparent url("/bilder/mail.gif") left center no-repeat;
}
body#Impressum p.adr3{
background:transparent url("/bilder/adresse2.gif") left center no-repeat;
}
body#Mehrgenerationenhaus div.left.content_right img{
margin-top:5px;
}
body#Mehrgenerationenhaus p.adresse a{
font-weight:bold;
font-size:11px;
color:#0078aa;
}
body#Raeume div.blue{
width:405px;
height:20px;
background-color:#0078aa;
}
body#Raeume div.row{
width:405px;
border-bottom:1px solid #f39800;
padding:6px 0;
position:relative;
}
body#Raeume div.table strong{
font-weight:bold;
font-size:11px;
color:#f39800;
}
body#Raeume div.table span.first{
display:block;
width:155px;
padding-left:5px;
color:#f39800;
}
body#Raeume div.table div.blue span{
font-weight:bold;
color:#fff;
line-height:19px;
font-size:11px;
}
body#Raeume div.table div.row span{
line-height:17px;
font-size:11px;
}
body#Raeume div.table span.second{
width:57px;
}
body#Raeume div.table span.third{
width:58px;
}
body#Raeume div.table span.fourth{
width:70px;
}
body#Kontakt p.adresse{
padding-left:20px;
background:transparent url("/bilder/adresse3.gif") left center no-repeat;
}
body#Kontakt p.adresse a{
font-weight:bold;
font-size:11px;
color:#0078aa;
}
body#Kontakt div.kontakt_fax{
position:absolute;
left:760px;
top:52px;
font-size:11px;
}
body#Kontakt div.kontakt_fax strong{
font-weight:bold;
font-size:11px;
color:#0078aa;
}
body#Kontakt div.left.content_left{
margin-bottom:17px;
}
body#Kontakt div.img img{
margin-left:-29px;
}
body#Kontakt div#sub_img{
position:relative;
height:20px;
}
body#Kontakt div#sub_img span{
position:absolute;
font-size:11px;
top:2px;
}
body#Kontakt div#sub_img span.link{
	left:43px;
}
body#Kontakt div#sub_img span.kegel{
	left:137px;
}
body#Kontakt div#sub_img span.beckmann{
	left:228px;
}
body#Kontakt div#sub_img span.acarbas{
	left:319px;
}
body#Kontakt div#sub_img span.colsman{
	left:411px;
}
body#Kontakt div#sub_img span.haubenreisser{
	left:505px;
}
body#Kontakt div#sub_img span.abeckmann{
	left:627px;
}
body#Kontakt div#sub_img span.kurukavak{
	left:725px;
}
body#Kontakt p.adr4{
background:transparent url("/bilder/adresse4.gif") left center no-repeat;
}
body#Kontakt label{
display:block;
margin-top:5px;
font-size:10px;
line-height:11px;
}
body#Kontakt input{
width:192px;
height:18px;
border:1px solid #ababa3;
margin-right:12px;
font-size:11px;
line-heiight:17px;
}
body#Kontakt input.last{
margin-right:0;
}
body#Kontakt textarea{
width:402px;
border:1px solid #ababa3;
font-size:11px;
line-height:17px;
height:146px;
overflow:auto;
font-family:Verdana, Arial, sans-serif;
}
body#Kontakt input.button{
margin-top:20px;
}
body#Kontakt input.reset,body#Kontakt input.submit{
background-color:#0078aa;
height:22px;
width:196px;
padding-bottom:2px;
font-weight:bold;
color:#fff;
border:none;
margin-top:20px;
}
body#Kontakt input.submit{
background-color:#f39800;
}
body#Raeume div.table div.row span.second{
position:absolute;
left:160px;
bottom:2px;
}
body#Raeume div.table div.row span.third{
position:absolute;
left:217px;
bottom:2px;
}
body#Raeume div.table div.row span.fourth{
position:absolute;
left:275px;
bottom:2px;
}
body#Raeume div.table div.row span.fifth{
position:absolute;
left:345px;
bottom:2px;
}
div#header div.mehrgenerationenhaus{
position:absolute;
left:0;
top:0;
}
div#header div.mehrgenerationenhaus a,div#header div.mehrgenerationenhaus a img{
width:83px;
height:40px;
}