@import url(farben.css);

/* START Grunddefinitionen */
* { padding:0; margin:0; }
body { font-size:100.01%; }

p, ul, ol { font:normal 13px/19px verdana,arial; margin-bottom:1em; }
ul ul, ul ul ul { margin-bottom:0; }
li { font:normal 13px/19px verdana,arial; margin-left:1.2em; }
ol li { margin-left:1.6em; }

strong { font-weight:bold; }

h1 { font:21px verdana,arial; letter-spacing:0.02em; margin-bottom:0.1em; }
h2 { font:bold 13px/19px verdana,arial; margin-bottom:1em; }
h3 { font:bold 13px/19px verdana,arial; margin-bottom:1em; }
h4 { font:bold 13px/19px verdana,arial; margin-bottom:1em; }

a { text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }

img { border:0; }
/* ENDE Grunddefinitionen */

#wrapper { margin:0 auto; width:960px; overflow:hidden; }
#pagebereich { margin:30px 10px; }
#pagetop { background:url('../images/pagetop.png') no-repeat; width:940px; height:10px; }
#page { background:url('../images/pagebg.png') repeat-y; width:940px; padding-bottom:10px; }
#pagebottom { background:url('../images/pagebottom.png') no-repeat; width:940px; height:10px; }

#kopf { position:relative; background:url('../images/kopfbg.png') top left repeat-x; width:920px; min-height:40px; margin:0 10px; }
#logo { position:absolute; top:-15px; left:-15px; }

#subnavi { position:absolute; top:-21px; right:23px; }
#subnavi ul { margin:0; }
#subnavi ul li { float:left; list-style:none; font:10px/12px verdana,arial; border-right-width:1px; border-right-style:solid; padding-right:7px; margin-right:7px; }
#subnavi ul li.last { border:none; padding-right:0; margin:0; }
#subnavi ul li a { font:10px/12px verdana,arial; margin:0; }

#koerper { padding-top:0px; overflow:hidden; margin:0 10px; }

#quicknavi { margin:10px 30px 0 30px; width:860px; }
#quicknavi ul { overflow:hidden; margin:0; }
#quicknavi ul li { float:left; list-style:none; font:10px/14px verdana,arial; background:url(../images/quicknavi.gif) bottom right no-repeat; padding-right:10px; margin:0 4px 0 0; }
#quicknavi ul li.first { background:none; font-weight:bold; padding-right:0; }
#quicknavi ul li.last { background:none; font-weight:bold; padding-right:0; margin:0; }
#quicknavi ul li a { font:10px/14px verdana,arial; margin:0; }

#content { float:left; margin:20px 0; width:610px; }

#maincontentbereich { background:url('../images/maincontentbg.png') top left no-repeat; margin:10px 0 0 20px; width:590px; }

#maincontent { padding:25px 0 0 30px; width:560px; }
#maincontentbereichbottom { background:#FFF url('../images/maincontentbottom.png') no-repeat; margin-top:30px; margin-left:30px; height:10px; }

#rand { float:right; width:310px; overflow:hidden; }

#navitop { background:url('../images/navitop.png') no-repeat; width:280px; height:50px; }
#navibottom { background:url('../images/navibottom.png') no-repeat; width:280px; height:50px; }
#navi { background:url('../images/navibg.png') repeat-y; width:310px; overflow:hidden; }
#navi h4 { font:bold 13px/17px verdana,arial; margin-bottom:5px; }
#navi h4 a { font:bold 13px/17px verdana,arial; border:none; padding:0; }
#navi h4 a:hover { border:none; }

#navi ul { width:220px; margin-bottom:7px; }
#navi li { list-style:none; padding:2px 0; margin:0; }
#navi a { display:block; border-left-width:3px; border-left-style:solid; font:bold 11px/15px verdana,arial; padding-left:5px; }
#navi ul ul { border-top:none; margin-bottom:0; }
#navi li li { border:none; padding:0; margin:0; }
#navi li li a { font:11px/17px verdana,arial; border:none; padding-left:10px; }
#navi li li a:hover { border:none; }
#navi li.trenner { border-top-width:1px; border-top-style:solid; padding-top:7px; margin-top:5px; }

#navs { margin-left:60px; }

#nav4 { margin-bottom:15px; }

.randhl { position:relative; top:0; left:-10px; background:url('../images/randhl.png') no-repeat; width:240px; height:50px; margin-bottom:10px; }
.randhl h3 { position:relative; top:14px; left:19px; font:17px verdana,arial; margin-bottom:0; text-transform:uppercase; }

.bildmitte { margin:20px 0; padding-top:2px; border-top-width:5px; border-top-style:solid; padding-bottom:2px; border-bottom-width:10px; border-bottom-style:solid; }
.bildlinks { float:left; border-width:2px; border-style:solid; padding:2px; margin:4px 17px 10px 0; }
.bildrechts { float:right; border-width:2px; border-style:solid; padding:2px; margin:4px 0 5px 12px; }
.ohnerand { padding:0; border:0; }

#bildnachweis { margin-top:20px; }
#bildnachweis h4 { font:10px/14px verdana,arial; margin-bottom:0; }
#bildnachweis p { font:italic 10px/14px verdana,arial; margin-bottom:0; }

#mehrdazuhl h4 { font:bold 13px/19px verdana,arial; margin-bottom:1em; }

#mehrdazu ul.artteaser { margin:0; }
#mehrdazu ul.artteaser li { background:url('../images/listbg.png') top left no-repeat; list-style:none; padding-left:30px; margin-top:10px; }
#mehrdazu ul.artteaser li .inhalt h5 { margin-bottom:0; }
#mehrdazu ul.artteaser li .inhalt a { font:bold 13px/16px verdana,arial; margin-bottom:0; }
#mehrdazu ul.artteaser li .inhalt p { font:12px/17px verdana,arial; margin-bottom:0; }

#anker { position:relative; border-width:1px; border-style:solid; padding:15px 20px 10px 20px; margin-top:25px; }
#anker h3 { font:bold 11px/15px verdana,arial; margin-bottom:5px; }
#anker ul { margin:0; overflow:hidden; }
#anker li { float:left; list-style:none; font:11px/15px verdana,arial; border-right-width:1px; border-right-style:solid; padding-right:7px; margin:0 7px 5px 0; }
#anker li.last { border:none; padding:0; margin:0; }
#anker a { font:11px/15px verdana,arial; }

#eintraege { position:relative; margin-top:30px; }
.eintraegehl { position:relative; top:0; left:20px; background:url('../images/contenthl.png') no-repeat; width:590px; height:50px; margin-top:30px; }
.eintraegehl h4 { position:relative; top:15px; left:24px; font:bold 13px/19px verdana,arial; margin-bottom:0; }
#eintragsbutton { position:absolute; top:-10px; right:-40px; }
#eintragsbuttonx { position:absolute; top:20px; right:310px; }

#eintraege ul { margin-left:45px; }
#eintraege ul li { background:#FFF url('../images/eintragbg.png') top left no-repeat; list-style:none; margin:20px 30px 0 0; }
#eintraege ul li .inhalt { padding:17px 0 0 20px; }
#eintraege ul li .inhalt h5 { font:17px/21px verdana,arial; margin-bottom:0; }
#eintraege ul li .inhalt a { font:17px/21px verdana,arial; margin-bottom:0; }
#eintraege ul li .inhalt p { margin-bottom:0; }
#eintraege ul li .inhalt p.bes { font:12px/17px verdana,arial; margin-top:8px; }
#eintraege ul li div.fuss { border-bottom-width:1px; border-bottom-style:solid; padding-bottom:10px; margin-top:10px; overflow:hidden; }
#eintraege ul li p.web { float:left; }
#eintraege ul li p.web a { background:url('../images/web.png') no-repeat; padding-left:22px; font:13px verdana,arial; margin-bottom:0; }
#eintraege ul li p.ein { float:left; }
#eintraege ul li p.ein a { background:url('../images/ein.png') no-repeat; padding-left:22px; font:13px verdana,arial; margin-bottom:0; }
#eintraege ul li p.adr { float:right; background:url('../images/adr.png') no-repeat; padding-left:22px; font:13px verdana,arial; }
#eintraege ul li p.adr span { font-weight:bold; }

#impressum h1 { margin-bottom:13px; }
#impressum h2 { font:17px verdana,arial; margin-bottom:1em; }
#kontakt, #haftungsausschluss { border-top-width:1px; border-top-style:solid; padding-top:20px; margin-top:20px; }
 
#teaser { position:relative; margin-top:30px; margin-left:50px; }
#teaserhl { position:relative; top:0; left:-24px; background:url('../images/contenthl.png') no-repeat; width:590px; height:50px; }
#teaserhl h4 { position:relative; top:15px; left:24px; font:bold 13px/19px verdana,arial; margin-bottom:0; }

#teaser ul { margin:0; }
#teaser ul li { background:#FFF url('../images/teaserbg.png') bottom right no-repeat; list-style:none; margin:20px 0 0 0; }
#teaser ul li .inhalt { padding:0 20px 20px 0; overflow:hidden; }
#teaser ul li .inhalt img { float:left; margin:3px 15px 0 0; border-width:2px; border-style:solid; width:180px; }
#teaser ul li .inhalt h5 { margin-bottom:0; }
#teaser ul li .inhalt a { font:17px verdana,arial; }
#teaser ul li .inhalt a span { font:13px/19px verdana,arial; }
#teaser ul li .inhalt p { font:12px/18px verdana,arial; margin-bottom:0; }
