html{ width: 100%; height: 100%; margin: 0; padding: 0; }
body{ font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 100%; height: 100%; margin: 0; padding: 0; }
img {border:none;}
a{ background-image: url(../basic/pfeil.gif); background-repeat: no-repeat; background-position: left top; padding-left: 12px; }
a:hover{ color: #000; background-image: url(../basic/pfeil_hl.gif) }
a.rev{ background-image: url(../basic/pfeilrev.gif); background-repeat: no-repeat; background-position: left top; padding-left: 12px; }
a.rev:hover{ background-image: url(../basic/pfeilrev_hl.gif)}
a.revorange{ color:#ea8213 !important;background-image: url(../basic/pfeilorangerev.gif); background-repeat: no-repeat; background-position: left top; padding-left: 12px; }
a.revorange:hover{ color: #000 !important;background-image: url(../basic/pfeilrev_hl.gif)}
.green {color:#00A56C}
.orange{color:#ea8213}
#head{ position: relative; width:950px; height: 120px; z-index: 10; margin: 10px auto 0; padding: 0; }
#head img.left{float:left;border:0}
#head img.right,#anfahrtpopup img.right{ float:right; padding-right: 10px; border:0 }
/*Menü*/
#menue{ background-image: url(../menue/bg-menue1.gif); background-repeat: no-repeat; background-position: left top; position: relative; width:950px; height: auto; min-height: 30px; margin: 20px auto 0; padding: 0; }
#menue2{ background-color: silver; background-image: url(../menue/bg-menue2.gif); background-repeat: no-repeat; background-position: left top; position: relative; width:950px; height: auto; min-height: 30px; margin: 20px auto 0; padding: 0; }
#menue3{ background-color: silver; background-image: url(../menue/bg-menue3.gif); background-repeat: no-repeat; background-position: left top; position: relative; width:950px; height: auto; min-height: 30px; margin: 20px auto 0; padding: 0; }
#menue4{ background-color: silver; background-image: url(../menue/bg-menue4.gif); background-repeat: no-repeat; background-position: left top; position: relative; width:950px; height: auto; min-height: 30px; margin: 20px auto 0; padding: 0; }
#menue5{ background-color: silver; background-image: url(../menue/bg-menue5.gif); background-repeat: no-repeat; background-position: left top; position: relative; width:950px; height: auto; min-height: 30px; margin: 20px auto 0; padding: 0; }

		/*kleines Menü*/
#servicemenue{ font-size: 11px; position: absolute; top: 143px; left: 660px; width: 280px; height: 50px; z-index: 10; margin: 0; padding: 0; list-style-type: none; }
#servicemenue li{ background-color: white; float:right; margin-bottom: 3px; margin-left: 10px; padding-left: 10px; border-left: 1px solid black; }
#servicemenue li.flags{ background-color: white; float:right; margin-bottom: 3px; margin-left: 5px; padding-left: 5px; border-left-width: 0; }
#servicemenue li.first{ margin-left: 0; padding-left: 0; border-left-width: 0; }
#servicemenue a{ color: black; background-image: none; text-decoration: none; margin: 0; padding: 0;}
#servicemenue li.flags a{ color: black; background-image: none; text-decoration: none; margin: 0; padding: 0;display:block;height:11px;width:15px}
#servicemenue li.first a{ color: black; background-image: none; text-decoration: none; margin: 0; padding: 0;display:block;height:11px;width:16px}

#servicemenue li.first a.flagde{
	background-image: url(../icon/flag_ger.gif);
	background-repeat: no-repeat;
}
#servicemenue li.first a.flagde:hover{
	background-image: url(../icon/flag_ger_hl.gif);
	background-repeat: no-repeat;
}
#servicemenue li.flags a.flaguk{
	background-image: url(../icon/flag_gb.gif);
	background-repeat: no-repeat;
}
#servicemenue li.flags a.flaguk:hover{
	background-image: url(../icon/flag_gb_hl.gif);
	background-repeat: no-repeat;
}
#servicemenue li.flags a.flagfr{
	background-image: url(../icon/flag_fr.gif);
	background-repeat: no-repeat;
}
#servicemenue li.flags a.flagfr:hover{
	background-image: url(../icon/flag_fr_hl.gif);
	background-repeat: no-repeat;
}


  		/*großes Menü*/
ol#mainmenue,ol#mainmenue2,ol#mainmenue3,ol#mainmenue4,ol#mainmenue5{ background-image: url(../menue/bg-olmenue1.gif); background-repeat: no-repeat; background-position: left bottom; position: relative; width: 950px; height: auto; z-index: 1; overflow: hidden; float:left; min-height: 30px; max-height: 150px; margin: 0; padding: 0; list-style-type: none; }
#mainmenue li,#mainmenue2 li,#mainmenue3 li,#mainmenue4 li,#mainmenue5 li{ font-size: 12px; line-height: 15px; float:left; width:160px; height: auto; overflow: hidden; min-height: 12px; max-height: 110px; margin: 3px 0; padding: 0; }
#mainmenue li.first,#mainmenue2 li.first,#mainmenue3 li.first,#mainmenue4 li.first,#mainmenue5 li.first{ float:left; width:149px; padding-left: 21px; }
#mainmenue li a,#mainmenue2 li a,#mainmenue3 li a,#mainmenue4 li a,#mainmenue5 li a{ color: #000; background-image: none; text-decoration: none; padding-left: 20px; display: block; }
ol#mainmenue2{background-image: url(../menue/bg-olmenue2.gif)}
#mainmenue2 li.first{ width:142px; }
#mainmenue2 li a{padding-left:27px}
#mainmenue2 li.first a{padding-left:0px}
#mainmenue2 li span{ float: left; padding-left: 27px; display: block; }
ol#mainmenue3{background-image: url(../menue/bg-olmenue3.gif)}
#mainmenue3 li.first{ width:149px; }
#mainmenue3 li.first a{padding-left:0px}
#mainmenue3 li span{ float: left; padding-left: 20px; display: block; }
ol#mainmenue4{background-image: url(../menue/bg-olmenue4.gif)}
#mainmenue4 li.first a{padding-left:0px}
#mainmenue4 li span{ float: left; padding-left: 20px; display: block; }
ol#mainmenue5{background-image: url(../menue/bg-olmenue5.gif)}
#mainmenue5 li.first a{padding-left:0px}
#mainmenue5 li span{ float: left; padding-left: 20px; display: block; }
/*#mainmenue4 li.first{ width:142px; }*/
/*content*/
#main{
	width: 949px;
	height: auto;
	min-height: 400px;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid black;
}
ol#submenue{ width: 170px; height: 380px; float: left; margin: 19px 20px 0 0; padding: 0; list-style-type: none; }
ol#submenue li{ margin: 0 0 10px; padding: 0; }
ol#submenue a{ color: #999; background-image: url(../basic/item.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; margin: 0; padding: 0 0 0 20px; }
ol#submenue a:hover{
	color: #000;
	background-image: url(../basic/item-hl.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0;
	padding: 0 0 0 20px;
}
ol#submenue span{ color: black; font-weight: bold; line-height: 12px; background-image: url(../basic/item-hl.gif); background-repeat: no-repeat; background-position: left top; margin: 0; padding: 0 0 0 20px; }
/*Foot*/
#foot{ background-image: url(../basic/foot-bg.gif); background-repeat: no-repeat; background-position: left top; width: 950px; height: 25px; margin: 0 auto; padding: 0; }
#foot p{ color: #808080; font-size: 11px; width: auto; height: auto; float: left; margin: 12px 0 0 10px; padding: 0; }
#foot p a{ color: #808080; background-image: url(../basic/pfeilgrey.gif); background-repeat: no-repeat; background-position: left top; text-decoration: none; padding-left: 12px; }
#foot p a:hover{ color: #000; background-image: url(../basic/pfeil_hl.gif); background-repeat: no-repeat; background-position: left top; text-decoration: none; padding-left: 12px; }

/*Content*/
#content{ float:left; width:549px; height: auto; margin: 18px 0 0; padding: 0 20px 0 0; }
#content h1{ font-size: 14px; margin: 0 0 10px; padding: 0; }
#content p{ font-size: 12px; line-height: 17px; margin: 0 0 7px; padding: 0; }

#content img{ margin-bottom: 10px; display: block; }
#content a{ color: #00a56c; font-size: 12px; text-decoration: none;}
#content a:hover{ color: black}
#content a.linkedpix{ background-image: none !important; padding-left:0 !important; }
#content p.imgintro{margin-top:3px}
#content p.impressum { font-size: 11px; line-height: 14px;clear:left}
#content p.impressum2 { width:349px;font-size: 11px; line-height: 14px;float:left}
#content p.impressum a,#content p.impressum2 a{font-size:11px}
#content p.w470{width:470px}
/*Auflistung Technik*/
ul.technikliste{ width: 175px; height: auto; float: left; margin: 0; padding: 0; list-style-type: none; }
ul.technikliste li{ line-height: 18px; width: auto; height: auto; }
ul.technikliste li a{}
ul.technikliste li span{ font-weight: bold; padding-left: 12px; }

/*Team*/
#content a.teambereich{ background-image: none; padding-left:0; }
#content img.butteambereich{float:left;margin-right:10px}
#content dl.team {width:225px;float:left;margin:0px;padding:0px;margin-bottom:10px;margin-top:10px;}
#content dl.team a{padding-left: 0;}
#content dl.team img{float:left;margin-right:10px}
#content dl.team span{color:#999}
#contenttop{ height: 335px; }
/*rechts*/
#contright{ width:190px; height: auto; float:left; min-height: 370px; margin: 20px 0 0; padding: 0; }
#contrighttop{ background-image: url(../basic/cr-oben.gif); background-repeat: no-repeat; background-position: center bottom; width:190px; height: 10px; float:left; margin: 0; padding: 0; }
#contrightrahmen{ font-size: 11px; line-height: 14px; width:168px; height: auto; float:left; min-height: 350px; margin: 0; padding: 0 10px; border-right: 1px solid #8A8B8D; border-left: 1px solid #8A8B8D; }
#contrightbottom{ background-image: url(../basic/cr-unten.gif); background-repeat: no-repeat; background-position: center top; width:190px; height: 10px; float:left; margin: 0; padding: 0; }
#contrightrahmen img.ap{ margin-top: 10px; margin-bottom: 10px; display: block; }
#contright a{ color: #00A56C; font-size: 11px; text-decoration: none; line-height:13px;}
#contright a:hover{ color: #000; text-decoration: none;}
#contright a.imglink{ background-image: none; padding-left:0; }

/*Klasse register*/
dl.reg{ width: 58px; float: left; margin: 0 32px 10px 0; padding: 0; }
dl.reg dd{ margin: 0; padding: 0; }
dl.reg dt{ font-size: 12px; margin: 0; padding: 0; color:#00A56C;font-weight:bold;}
dl.reg dd img{border:0}
#content dl.reg img{ float: left; margin: 0 0 2px; padding: 0; }
#content p#regexpl{ font-size: 11px; float:left ; margin-top: 10px; }
#content p#regexpl img{ float: left; margin: 5px 10px 0 0; padding: 0; }

#content a.regstanz{ background-image: none; padding-left: 0; }
#content img.regstanzsel{float:left;margin-right:10px;}

/*Leistungen weitere*/
#content div.weitere{float:left;width:200px}
#content div.weitere2{float:left}
#content div.weitere ul, #content div.weitere2 ul{margin-left:15px;line-height:17px;padding:0}


/*Chronik */

#content div#chronik{ width: 530px; float: left; }
div#chronik #chron19722004{ width: 140px; height: auto; float: left; }
div#chronik img{float:left;margin-right:10px}
div#chronik a { background-image: none; padding-left: 0; }
div#chronik img#b1945{ margin-top: 0; margin-left: 70px; padding: 0; }
div#chronik img#b1950 { margin-top: 30px; margin-left: 0; padding: 0; }
div#chronik img#b1959 { margin-top: 10px; margin-right: 50px; margin-left: 0; padding: 0; }
div#chronik img#b1972 { margin-top: 0; margin-right: 0; margin-left: 30px; padding: 0; }
div#chronik img#b1978 { margin-top: 0; margin-left: 0; padding: 0; }
div#chronik img#b1985 { margin-top: 0; margin-left: 0; padding: 0; }
div#chronik img#b1990 { margin-top: 0; margin-left: 0; padding: 0; }
div#chronik img#b1998 { clear: left; margin-top: 90px; margin-left: 0; padding: 0; }
div#chronik img#b2000 { clear: left; margin-top: 0; margin-left: 0; padding: 0; }
div#chronik img#b2004 { margin-top: 0; margin-right: 0; margin-left: 0; padding: 0; }

#chronikrightrahmen{ font-size: 11px; line-height: 14px; width:168px; height: auto; float:left; min-height: 350px; margin: 0; padding: 0 10px; border-right: 1px solid #8A8B8D; border-left: 1px solid #8A8B8D; }
#chronikrightbottom{ background-image: url(../basic/cr-unten.gif); background-repeat: no-repeat; background-position: center top; width:190px; height: 10px; float:left; margin: 0; padding: 0; }

/*News*/
dl.news{ width: 450px; }
dl.news dd, dl.news dt{ line-height: 17px; margin: 0; padding: 0; }
dl.news dt{ margin: 0; padding: 0; }
dl.news dd{ margin: 0; padding: 0 0 0 12px; }
#content dl.news dt a{ color:#ea8213; background-image: url(../basic/pfeilorange.gif); text-decoration: none; }
#content dl.news dt a:hover{ background-image: url(../basic/pfeil_hl.gif)}
#content p.news{width:400px;margin-top:18px}


/*Technik*/
ul.listung{ margin-left:15px; line-height:16px; padding:0 }
#content ul.listung li{margin-bottom:5px}

/*Anfahrt Popup*/
#anfahrtpopup{ padding: 10px; }
#anfahrtpopup p{width:590px}
#anfahrtpopup p.pad10{width:580px;padding-left:10px}
#anfahrtpopup p.print{width:580px;padding-left:10px}
#anfahrtpopup p.print a{ color:#00a56c; text-decoration: none; }
#anfahrtpopup p.print a:hover{ color: #000; background-image: url(../basic/pfeil_hl.gif) }

/*Form bestellung */
form#bestellung{}
#bestellung label{ font-size: 12px; width: 75px; float: left; padding-top: 5px; display: block; }
#bestellung label.err { color: red; font-size: 12px; display: block; padding-top: 5px; float: left; border-bottom: 1px solid red; }
#bestellung input {width: 250px; display: block; float:left}
#bestellung label,#bestellung input { height: 16px; margin-bottom: 5px; }
#bestellung input.short {width: 100px}
#bestellung input.smit {width: 100px;height:22px;}
#bestellung br{ float: left; clear: left; display: block; }
#bestellung p.errinfo{float:left;color:red;font-size:11px}

.format { font-size: 11px; }
.format table { text-align: center; }
.format tr { background-color: #c5e7dc; text-align: center; }
.format td { text-align: center; }
.format tr.headline, .zuschuss tr.headline { color: white; background-color: #00a56c; }
.zuschuss { font-size: 11px; }
.zuschuss table { }
.zuschuss tr { background-color: #c5e7dc; text-align: left; }
.zuschuss td { text-align: center; }

