
body { padding:0; margin:0 0 50px 0; text-align:center; background:#f7f7f7; font-family:"Lucida Grande","Lucida Sans Unicode",verdana, arial,sans-serif; font-style:normal; color:#444444; font-weight:normal; font-size:12px; }

div#main { margin:0 auto 0 auto; width:980px; text-align:left; background:#ffffff; }

div#skip-links,
a#seiten-navigation,
a#hauptinhalt { display:none; }

div#main div#header { width:980px; height:125px; overflow:hidden; background:url(img/bg-header-2.jpg) 0px 0px no-repeat #ffffff; border-bottom:solid 25px #b3cdea; margin-bottom:25px; }
div#main div#header div#logo { width:980px; height:125px; overflow:hidden; }
div#main div#header div#logo img { float:right; margin-left:25px; }
div#main div#header div#headertext { text-align:right; font-size:12px; padding:37px 0 0 0; }

div#content { float:left; margin:0 0 50px 20px; width:540px; font-size:13px; line-height:19px; }
div#content.full { float:right; margin:0 0 50px 0; width:780px; }

div#content h1 { font-weight:normal; font-size:35px; line-height:40px; margin:0; padding:0 0 22px 0; color:#777777; font-family:garamond,'Times New Roman',Times,serif; }
div#content h2,
div#content h3,
div#content h4,
div#content h5,
div#content h6 { font-weight:normal; font-size:20px; line-height:22px; margin:0; padding:10px 0 8px 0; color:#555555; font-family:garamond,'Times New Roman',Times,serif; }
div#content h1.blau { color:#007aa8; }
div.csc-textpic-text { margin-bottom:19px; }
div#content.full div.csc-textpic-text { margin-bottom:70px; padding-right:20px; }
div.bildblock-links,
div.csc-textpic-imagewrap { float:left; /* background-color:#f7f7f7; */ margin:14px 15px 20px 0; font-size:11px; line-height:14px; width:auto; }
div#content.full div.bildblock-links,
div#content.full div.csc-textpic-imagewrap { background-color:#f7f7f7; margin:14px 0 20px 0; }

div.news-single-img { background-color:#f7f7f7; margin:0 0 20px 15px; width:200px; }
div.news-single-img p.news-single-imgcaption { padding:5px 5px 10px 10px; font-size:11px; line-height:14px; }

div.bildblock-links p,
dd.csc-textpic-caption { padding:5px 5px 10px 10px; margin:0; }
dl { margin:0; }
div#content ul { padding-bottom:19px; }

div#content p a:link,
div#content p a:visited,
div#content p a:active { color:#e2001a; text-decoration:none; border-bottom:solid 1px #666666; }
div#content p a:hover { color:#e2001a; text-decoration:underline; border-bottom:none; }
div#content h4 a:link,
div#content h4 a:visited,
div#content h4 a:active { color:#e2001a; text-decoration:none; border-bottom:solid 1px #666666; }
div#content h4 a:hover { color:#e2001a; text-decoration:underline; border-bottom:none; }
div#content li a:link,
div#content li a:visited,
div#content li a:active { color:#e2001a; text-decoration:none; border-bottom:solid 1px #666666; }
div#content li a:hover { color:#e2001a; text-decoration:underline; border-bottom:none; }

div#spalterechts { float:right; width:200px; }
div#spalterechts h2 { margin:0; padding:2px 5px 2px 10px; /* width:185px; */ font-size:13px; font-weight:normal; color:#ffffff; background:#999999; }
div#spalterechts div.block { background-color:#f7f7f7; margin-bottom:30px; }
div#spalterechts div.block div.text { padding:8px 10px 10px 10px; font-size:11px; }

div#spalterechts div.block-kontaktdaten { background-color:#ffffff; margin:16px 0 30px 0; }
div#spalterechts div.block-kontaktdaten div.text { padding:8px 10px 10px 10px; font-size:12px; line-height:18px; }
div#spalterechts div.block-kontaktdaten h2 { font-size:15px; font-weight:bold; background:#ffffff; padding:0 0 4px 28px; }
div#spalterechts div.blau h2 { color:#007aa8; border-bottom:solid 1px #007aa8; }

div#spalterechts div.block-kontaktdaten div.name { padding-left:20px; }
div#spalterechts div.block-kontaktdaten div.adresse { background:url(img/ico-adresse.gif) 0px 1px no-repeat; padding-left:20px; }
div#spalterechts div.block-kontaktdaten div.street-address { display:inline; }
div#spalterechts div.block-kontaktdaten div.telefon { background:url(img/ico-telefon.gif) 0px 4px no-repeat; padding-left:20px; }
div#spalterechts div.block-kontaktdaten div.fax { background:url(img/ico-fax.gif) 0px 1px no-repeat; padding-left:20px; }
div#spalterechts div.block-kontaktdaten div.email { background:url(img/ico-email.gif) 0px 4px no-repeat; padding:2px 0 2px 20px; line-height:12px; }
div#spalterechts div.block-kontaktdaten div.internet { background:url(img/ico-internet.gif) 0px 3px no-repeat; padding:0 0 3px 20px; line-height:12px; }
div#spalterechts div.block-kontaktdaten div.info { background:url(img/ico-info.gif) 0px 1px no-repeat; padding-left:20px; }
div#spalterechts div.block-kontaktdaten div.image img { margin:10px 0 30px 30px; }

div#spalterechts a:link,
div#spalterechts a:visited,
div#spalterechts a:active { color:#e2001a; text-decoration:none; border-bottom:solid 1px #666666; }
div#spalterechts a:hover { color:#e2001a; text-decoration:underline; border-bottom:none; }

div#spalterechts div.blau a:link,
div#spalterechts div.blau a:visited,
div#spalterechts div.blau a:active { color:#007aa8; border-bottom:none; }
div#spalterechts div.blau a:hover { color:#007aa8; }

div#navi { float:left; margin:0; width:180px; padding:0 0 0 0; }
/* div#navi h2 { margin:0; padding:2px 3px 2px 7px; width:170px; font-size:14px; font-weight:normal; color:#ffffff; } */
div#navi ul { padding:0; margin:0 0 30px 0; list-style:none; }
div#navi ul li { padding:0; margin:0; width:170px; border-bottom:solid 1px #ffffff; }
div#navi ul li a { display:block; padding:3px 3px 5px 20px; margin:0; font-size:16px; width:118px; }
div#navi ul li a.sub { display:block; padding:1px 3px 2px 30px; margin:0; font-size:12px; width:117px; }

div#navi ul li a:link,
div#navi ul li a:visited,
div#navi ul li a:active { color:#444444; text-decoration:none; border-right:solid 29px #ffffff; }
div#navi ul li a:hover { color:#e2001a; text-decoration:none; background-color:#f7f7f7; border-right:solid 29px #dddddd; }
div#navi ul li a.sub:link,
div#navi ul li a.sub:visited,
div#navi ul li a.sub:active { border-right-width:20px; }
div#navi ul li a.sub:hover { border-right-width:20px; }

div#navi ul li a.on { font-weight:normal; border-bottom:solid 1px #f3f3f3; }
div#navi ul li a.on:link,
div#navi ul li a.on:visited,
div#navi ul li a.on:active { color:#e2001a; border-right-color:#f3f3f3; }
div#navi ul li a.on:hover { border-right-color:#dddddd; }

div#main div#fusszeile { clear:both; width:980px; height:30px; color:#ffffff; font-size:12px; background:#e2001a; text-align:center; font-weight:bold; }
div#main div#fusszeile div#links { padding-top:7px; }
div#main div#fusszeile div#links a:link,
div#main div#fusszeile div#links a:visited,
div#main div#fusszeile div#links a:active { color:#ffffff; text-decoration:none; }
div#main div#fusszeile div#links a:hover { color:#ffffff; text-decoration:underline; }

p { margin:0; padding:0; }

form { padding:0; margin: 19px 0 19px 0; }
fieldset { padding:0 0 0 45px; margin:0; border:0; }
textarea { width:360px; margin-bottom:15px; }
select, input, textarea { width:360px; }
input.csc-mailform-submit { width:auto!important; }
label { display:block; margin-top:10px; }
.klein { font-size:11px; color:#999999; }

/* überschreibe css-styled-content */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:0px!important;
}

/* Adresslisten */
div.adressliste { border-top:1px solid #cccccc; width:560px; }
a.adresseintrag { display:block; padding:5px; border-bottom:1px solid #cccccc; }
a.adresseintrag:link,
a.adresseintrag:visited,
a.adresseintrag:active { color:#444444; text-decoration:none; }
a.adresseintrag:hover { text-decoration:none; background-color:#f3f3f3; }
a.dienstleister { border-left:5px solid #007AA8;}
a.dienstleister:hover { color:#007AA8; }
a.handwerk { border-left:5px solid #e67e07;}
a.handwerk:hover { color:#e67e07; }
a.einzelhandel { border-left:5px solid #7ba421;}
a.einzelhandel:hover { color:#7ba421; }

span.dienstleister { color:#007AA8; }
span.handwerk { color:#e67e07; }
span.einzelhandel { color:#7ba421; }

div.nicht-breit { width:560px; }

div.news-list { padding-bottom:25px; border-bottom:solid 1px #dddddd; margin-bottom:25px; padding-right:25px; }
div.news-list div.news-image,
div.news-single-ansicht div.news-image,
div.news-list-archiv div.news-image { float:right; margin:0 0 0 15px; }
div.news-list-archiv { padding-bottom:10px; border-bottom:solid 1px #dddddd; margin-bottom:5px; padding-right:25px; }
div.news-list-archiv div.list-text,
div.news-list-archiv div.datum { font-size:11px; line-height:14px; }
div#content div.news-list-archiv h2 { font-weight:bold; font-size:13px; line-height:15px; margin:0; padding:0px 0 3px 0; color:inherit; font-family:inherit; }

div.news-list-termine { width:560px; padding-bottom:10px; border-bottom:solid 1px #dddddd; margin-bottom:10px; }
div.news-list-termine div.datum { float:left; padding:5px 10px 5px 10px; margin-right:15px; background-color:#cccccc; font-size:24px; color:#ffffff; font-weight:bold;font-family:garamond,'Times New Roman',Times,serif; }
div.news-list-termine div.termin-block { float:left; width:410px; }
div.news-list-termine div.news-image { float:right; margin:0 0 0 10px; }
div#content div.news-list-termine h2 { font-weight:bold; font-size:12px; line-height:15px; margin:0; padding:0px 0 3px 0; color:inherit; font-family:inherit; }
div.news-list-termine div.list-text { font-size:11px; line-height:14px; }

div.clearer { clear:both; height:1px; overflow:hidden; }

div.csc-textpic { clear:both; }

div.news-single-ansicht { padding-right:25px; }

/*
div.memberbacklink { padding-top:50px; }
div.memberbacklink a:link,
div.memberbacklink a:visited,
div.memberbacklink a:active { color:#e2001a; text-decoration:none; border-bottom:solid 1px #666666; }
div.memberbacklink a:hover { color:#e2001a; text-decoration:underline; border-bottom:none; }
*/

