/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 100%;
    color: #000;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:center; }

h1 { margin:0; padding:0; }
h2 { margin:1em 0 0.6em 0; padding:0; font-weight:bold; font-size:1.1em; }
h3 { }

p { padding:0; margin:0; }

ul { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a {text-decoration:none; color:#757575; }
a:hover {text-decoration:underline;}
a.more { padding-left:23px; background:url(/cms/images/pfeil-re_lo.gif) 0 0.5em no-repeat;}


/* ++++  DIVs ++++  */

div.main { margin:0 auto; width:980px; position:relative; font-size:0.75em; text-align:left; }

div.main div#druckversion { display:none; }
div.main div#logo { position:absolute; left:0; top:17px; }
div.main div#metanavigation { position:absolute; right:-6px; top:56px; font-size:0.8em; font-weight:bold; color:#757575; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
div.main div#metanavigation a { color:#757575; margin:0 6px; border-left:1px solid #757575; padding-left:11px; }

div.main div#suche { position:absolute; right:0; top:23px; font-size:0.8em; font-weight:bold; color:#757575; }
div.main div#suche input { width:178px; border:1px solid #ebebeb; padding:0.2em 0 0.2em 5px; font-size:0.9em; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; color:#626262; }
div.main div#suche input#searchgo { width:13px; height:13px; border:none; padding:0; margin:0 0 -2px 10px; }


div.main div.motiv { padding:83px 0 2px 0; }
div.main div.motiv div#typischnurda { position:absolute; right:0; top:347px; z-index:200; }

div.main div.navigation { margin-bottom:40px; }
div.main div.navigation table { background:#adadad; width:100%; }
div.main div.navigation table td { text-align:center; border-right:1px solid #fff; font-weight:bold; font-size:0.9em; width:15%; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }
div.main div.navigation table td.aktiv { background-color: #D9D9D9; }


div.main div.navigation table td a, div.main div.navigation table td span { color:#fff; display:block; padding:1.4em 0; }
div.main div.navigation table td a:hover, div.main div.navigation table td span { background:#d9d9d9; text-decoration:none; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; }

div.main div.leftcolumn { width:245px; float:left; }
div.main div.leftcolumn ul.unternavigation { margin-bottom:40px; }
div.main div.leftcolumn ul.unternavigation li { border-bottom:1px solid #d6d6d6; font-size:0.9em; font-weight:bold; padding:1em 0; }
div.main div.leftcolumn ul.unternavigation li a { color:#757575; padding-left:23px; background:url(/cms/images/pfeil-re_lo.gif) 5px 0.5em no-repeat; }
div.main div.leftcolumn ul.unternavigation li span { color:#adadad; padding-left:23px; background:url(/cms/images/pfeil-re_hi.gif) 5px 0.5em no-repeat; }

div.main div.leftcolumn div.box { margin-bottom:20px; font-size:0.95em; line-height:1.4em; }
div.main div.leftcolumn div.box img { margin-bottom:6px; }
div.main div.leftcolumn div.box h3 { font-weight:bold; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:0.9em; color:#757575; margin:0 0 0.4em 0; }
div.main div.leftcolumn div.box h3 a { background:none; padding:0; margin:0; }
div.main div.leftcolumn div.box a { display:block; background:url(/cms/images/pfeil-re_lo.gif) left 1.1em no-repeat; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; padding:0.6em 0 0.6em 18px; font-weight:bold; font-size:0.9em; }

div.main div.leftcolumn hr { margin:0 0 20px 0; color:#d6d6d6; background:#d6d6d6; border:none; padding:0; height:1px; }

div.main div.inhalt { background:url(/cms/images/bg_content-2col.gif) 285px repeat-y; }
div.main div.inhalt div.content { width:655px; float:right; line-height:1.5em; }
div.main div.inhalt div.content h1 { margin-bottom:20px; }

div.main div.inhalt div.content table { width:100%; margin:1em 0 1.4em 0; }
div.main div.inhalt div.content table.border { width:100%; margin:1em 0 1.4em 0; border-bottom:2px solid #d9d9d9; }
div.main div.inhalt div.content table td { padding:0.4em; border-right:1px solid #fff; }
div.main div.inhalt div.content table tr.colored td { background:#d9d9d9; }
div.main div.inhalt div.content table tr.header td { background:#adadad; color:#fff; font-weight:bold; }
div.main div.inhalt div.content table.nocolor { background:none; border:0; }
div.main div.inhalt div.content table.gTable { background:none; border:0; }
div.main div.inhalt div.content table.nocolor tr { padding:0;background:none; }
div.main div.inhalt div.content table.nocolor tr td { padding:0;border:0;background:none; }
div.main div.inhalt div.content table tr td.nocolor { background:none;border:0; }
div.main div.inhalt div.content table tr td.colored { background:#d9d9d9;border:0; }
div.main div.inhalt div.content table.haeuser { width:100%; padding: 0; }
div.main div.inhalt div.content table.haeuser img { float:left; padding:0 1.4em 1.2em 0; }
div.main div.inhalt div.content table.haeuser td { margin:1.4em; border:1px solid #d9d9d9; }

div.main div.inhalt div.content img.right {margin-left:10px; float:right;}
div.main div.inhalt div.content img.left {margin-right:10px; float:left;}

div.main div.inhalt div.content ul { border:1px solid #d6d6d6; padding:14px 14px; margin:20px 0; }
div.main div.inhalt div.content ul li { background:url(/cms/images/pfeil-li.gif) no-repeat left 1em; padding-left:16px; }
div.main div.inhalt div.content ul.sitemap { border:none; margin:20px 0; }
div.main div.inhalt div.content ul.sitemap li { font-weight:bold; }
div.main div.inhalt div.content ul.sitemap * ul { margin:12px 0 0 0; }
div.main div.inhalt div.content ul.sitemap * ul li { font-weight:normal; }

div.main div.inhalt div.content div.article { border-bottom: 1px #d6d6d6 solid; padding: 1em 0 1em 0; }
div.main div.inhalt div.content div.article span.date { font-size:86%; }
div.main div.inhalt div.content div.article strong a { padding-left:23px; background:url(/cms/images/pfeil-re_lo.gif) 0 0.5em no-repeat; }
div.main div.inhalt div.content div#Pages { font-weight:strong; }
div.main div.inhalt div.content div#Pages a { font-weight:normal; padding-left: 23px; background: url(/cms/images/pfeil-re_lo.gif) no-repeat scroll 5px 0.5em; }

div.main div.inhalt div.content p { margin-bottom:1em; }

div.main div.inhalt div.content div.ligallery div.gallery div.cont table td.gallery_image div img { border:1px solid #d6d6d6; }


div.main div.inhalt div.content, div.main div.content * { font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; color:#58585a; }

div.main div.inhalt div.content div.middlecolumn { width:330px; float:left; }
div.main div.inhalt div.content div.marginalspalte { width:245px; float:right; }
div.main div.inhalt div.content div.marginalspalte span.date { display:block; color:#ed1019; font-size:0.9em; }
div.main div.inhalt div.content div.marginalspalte h3 { font-weight:bold; margin:0; }
div.main div.inhalt div.content div.marginalspalte a.more { color:#adadad; display:block; background:url(/cms/images/pfeil-re_hi.gif) left center no-repeat; font-size:0.9em; padding:0.4em 0 0.4em 14px; }

div.main div.inhalt div.content div.marginalspalte div.morenews { margin-top:30px; padding-top:30px; }
div.main div.inhalt div.content div.marginalspalte div.morenews a { font-weight:bold; }

div.main div.footer { margin:80px 0 0 0; color:#acacac; font-size:0.9em; line-height:1.6em; border-top:1px solid #e5e5e5; padding:20px 0 40px 0; }
div.main div.footer div { color:#acacac; width:245px; }
div.main div.footer div.right { width:655px; }
div.main div.footer * a { color:#acacac; }

div.main div.inhalt div.content div.kontakt { margin: 20px 0; }
div.main div.inhalt div.content div.kontakt fieldset { margin: 10px 0; padding : 1em; border : 1px solid #d6d6d6; }
div.main div.inhalt div.content div.kontakt fieldset div br { display : none; }
div.main div.inhalt div.content div.kontakt legend { font-weight : bold; color: #666666; margin : 0; padding : 0.5em; }
div.main div.inhalt div.content div.kontakt label { display : block;font-size: 1em; }
div.main div.inhalt div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.main div.inhalt div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.inhalt div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.inhalt div.content div.kontakt fieldset div.optional { display : block; }
div.main div.inhalt div.content div.kontakt fieldset div input { width: 200px; border: 1px solid #ed1019; padding: 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div select { width: 200px; border : 1px solid #ed1019; padding: 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.inhalt div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main div.inhalt div.content div.kontakt fieldset div textarea { width: 280px; border: 1px solid #ed1019; padding : 1px;font-size: 1em; }
div.main div.inhalt div.content div.kontakt fieldset div.optional textarea { border: 1px solid #ccc;  }
div.main div.inhalt div.content div.kontakt .optional input { border : 1px solid #ccc; }
div.main div.inhalt div.content div.kontakt input#abschicken { width: 130px; height:30px; margin-top:10px; }

div.main div.inhalt div.content div#map { width:640px; height:360px; border:1px solid #ccc; }

div.main div.inhalt div.content table.checkbox { width: 100%; }
div.main div.inhalt div.content table.checkbox tr td input { width: 15px; }

.link { text-align: center; }
