body { margin: 0; padding: 0; background: url(/static/images/children_bg.jpg) no-repeat #86d200; font-size: 62.5%; font-family: trebuchet ms; color: #555; }
a { color: #0066cc; }
img { border: none; vertical-align: bottom; }
form { margin: 0; padding: 0; }
#master { position: relative; width: 990px; }
#leftCol { position: relative; width: 215px; float: left; padding: 95px 0 0 24px; }
ul.navigationBlock { list-style: none; width: 215px; clear: right; float: right; height: 1%; margin: 0; padding: 0; margin-top: 12px; padding-bottom: 12px; border-bottom: 1px dashed #fff; text-align: right; font-size: 1.2em; line-height: 1.4em; }
ul.navigationBlock li { clear: right; float: right; height: 1%; }
#navigation { border-top: 1px dashed #fff; }
ul.navigationBlock a { display: block; clear: right; float: right; padding: 4px; text-decoration: none; font-weight: bold; white-space: nowrap }
ul.open a { color: #5000e2; }
ul.open a.current { color: #fff; background: #5000e2; }
ul.open a:hover { color: #fff; background: #5000e2; }
ul.life a { color: #e200af; }
ul.life a.current { color: #fff; background: #e200af; }
ul.life a:hover { color: #fff; background: #e200af; }
ul.intern a { color: #e25000; }
ul.intern a.current { color: #fff; background: #e25000; }
ul.intern a:hover { color: #fff; background: #e25000; }
ul.service a { color: #6c6c6c; }
ul.service a.current { color: #fff; background: #6c6c6c; }
ul.service a:hover { color: #fff; background: #6c6c6c; }

#mainEnvelope { position: relative; width: 750px; float: left; }
#head { height: 206px; padding-left: 10px; text-align: center; }
#main { padding: 0 48px 0 58px; }
#footer { float: left; padding: 2px 0 16px 54px; width: 696px; }
#bottom { position: relative; clear: left; height: 23px; margin-bottom: -12px; }
#zeichnung { padding-top: 40px; }
#bar { position: relative; margin-top: 11px; }
#headlinks { position: absolute; top: 114px; left: 58px; width: 644px; font-size: 1.2em; }
#headlinks a { color: #000; }
ul#headlinksLeft { list-style: none; margin: 0; padding: 0; float: left; }
ul#headlinksLeft li { display: inline; }
ul#headlinksRight { list-style: none; margin: 0; padding: 0; float: right; }
ul#headlinksRight li { display: inline; }

div.middleTeaser { clear: left; float: left; padding-bottom: 24px; margin-bottom: 12px; }
div.middlePicture { float: left; margin-right: 17px; width: 202px; }
div.middleText { font-size: 1.2em; line-height: 1.5em; float: left; width: 425px; }
h1 { margin-top: 0; font-size: 1.4em; }
h2 { margin: 0.6em 0; font-size: 1.5em; }
div.pointed { background: url(/static/images/pentapoint_green.gif) 0px 9px no-repeat; padding: 8px 0 11px 25px; }
div.celled { position: relative; clear: both; border-top: 1px dashed; }

#textPage { position: relative; width: 100%; }
#textPage h2 { margin-top: 0; margin-bottom: 20px; font-size: 2.4em; padding-bottom: 8px; border-bottom: 1px dashed; }
#textPage h3 { margin-top: 0; font-size: 1.25em; font-weight: normal; margin-bottom: 0.5em; }
h4 { margin: 0; margin-bottom: 0.5em 0; font-size: 1.1em; }
h4#moreHead { clear: both; padding-top: 0.5em; margin-bottom: 0; }

#startPage { position: relative; width: 100%; }

#mainPart { position: relative; float: left; width: 421px; font-size: 1.3em; line-height: 1.5em; min-height: 500px; height: auto!important; height: 500px; }
#fullPart { position: relative;  font-size: 1.3em; line-height: 1.5em; min-height: 500px; height: auto!important; height: 500px; }
#rightPart { position: relative; float: right; width: 206px; }
#rightPart .rightBox { font-size: 1.2em; line-height: 1.5em; }
div.rightBox { font-size: 0.9em; line-height: 1.5em; }
div.rightBox { position: relative; margin-bottom: 24px; background: #f0f0f0; }
div.boxTop { position: relative; background: url(/static/images/rightbox_top.gif) no-repeat; height: 5px; font-size: 1px; line-height: 1px; }
div.boxMiddle { position: relative; padding: 8px 13px; }
div.boxMiddle p { margin: 0.5em 0; }
div.boxBottom { position: relative; background: url(/static/images/rightbox_bottom.gif) no-repeat; height: 5px; font-size: 1px; line-height: 1px; }
div.rightBox h4 { margin: 0; font-size: 1.15em; margin-bottom: 0.5em; }
#galeriePic { position: relative; margin-bottom: 4px; }
#galerieSub {  }
#gStart { position: absolute; top: 34px; left: 64px; }

.small { font-size: 0.92em; line-height: 1.3em; }

#terminTeaser { position: relative; clear: left; font-size: 1.2em; line-height: 1.5em; background: url(/static/images/agenda.jpg) no-repeat 450px 0; min-height: 190px; height: auto!important; height: 190px; }
table#termine { border: none; padding: 0; width: 100%; }
table#termine td { padding: 3px 0; }
table#termine td.date { width: 202px; padding-right: 17px; text-align: right; font-weight: bold; }
table#termine td.event a { font-weight: bold; }

#articleDate { padding: 0.5em; font-size: 1.1em; font-weight: bold; background: #f0f0f0; margin: 1em 0; }

#footer .teaser { position: relative; padding: 0 10px; width: 186px; height: 203px; float: left; margin-top: 28px; margin-right: 17px; color: #fff; font-size: 1.1em; line-height: 1.4em; }
#footer .teaser h3 { font-size: 1.5em; margin: 12px 0 10px 0; color: #fff; }
#footer .teaser a { color: #fff; }
#footer .teaser a.teaserLink { display: block; margin-top: 12px; }
#footer .open { background: url(/static/images/teaser_open_bg.jpg) no-repeat; }
#footer .life { background: url(/static/images/teaser_life_bg.jpg) no-repeat; }
#footer .intern { background: url(/static/images/teaser_intern_bg.jpg) no-repeat; }

#footline { position: relative; width: 644px; border-top: 1px dashed; margin-left: 4px; padding-top: 10px; }
#footer #copyright { position: relative; text-align: center; }
#footer #up { position: absolute; top: 10px; left: 0px; }
#footer #printer { position: absolute; top: 10px; right: 0px; }

#classSelector { position: relative; margin-top: -12px; float: left; width: 100%; height: 3.0em; }
#classSelector label { font-size: 1.5em; line-height: 1.3em; font-weight: bold; vertical-align: middle; }

div.newsEntry { margin: 1.5em 0; }
div.textDelim { position: relative; text-align: center; font-size: 1.6em; line-height: 0.8em; }
div#infoCenter { position: relative; float: left; }
div#downloadCenter { position: relative; float: right; width: 206px; }
div#downloadCenter .boxMiddle { min-height: 150px; height: auto !important; height: 150px; background: url(/static/images/download_bg.gif) right bottom no-repeat; }
div#downloadCenter ul { list-style: none; margin: 0; padding: 0; }
div#downloadCenter li { padding: 0.2em 0; font-style: italic; }
div#downloadCenter li a { font-style: normal; }
div.infoBlock { position: relative; clear: both; float: left; width: 100%; margin-bottom: 2em; }
div.floatingAddress { position: relative; float: left; width: 200px; }
#redaktion { position: relative; margin: 1em 0; padding-top: 0.5em; border-top: 1px solid #f0f0f0; font-size: 0.9em; text-align: right; }

#more { position: relative; margin-bottom: 1em; padding: 1em; background: #f0f0f0; }
ul#moreLinks { list-style: none; margin: 0; padding: 0; }

div.eventTitle { font-size: 1.2em; font-weight: bold; }
div.eventLocation { margin-top: 0.2em; font-style: italic; }
div.eventInfo { margin-top: 0.5em; }
#fullPart table#termine { border-top: 1px solid #ccc; }
#fullPart table#termine td { border-bottom: 1px solid #ccc; padding-top: 12px; padding-bottom: 12px; }

ul#wanted { position: relative; list-style: none; margin: 0; padding: 0; font-size: 0.9em; line-height: 1.2em; }
ul#wanted li { position: relative; width: 312px; padding: 0; height: 100px; margin-bottom: 20px; background: url(/static/images/sb_mitte.gif) repeat-y; }
ul#wanted li.links { clear: both; float: left; }
ul#wanted li.rechts { float: right; }
ul#wanted .wtTop { position: relative; background: url(/static/images/sb_oben.gif) no-repeat; height: 6px; font-size: 1px; line-height: 1px; margin-bottom: 4px; }
ul#wanted .wtBottom { position: relative; background: url(/static/images/sb_unten.gif) no-repeat; height: 6px; font-size: 1px; line-height: 1px; margin-top: 4px; }
ul#wanted .wtPort { position: relative; float: left; margin-right: 9px; padding-left: 10px; }
ul#wanted .wtLink { font-size: 1.15em; }
ul#wanted .wtText { position: relative; margin-left: 99px; margin-right: 10px; height: 80px; overflow: hidden; }
ul#wanted p { margin: 5px 0; }
#fullWanted { position: relative;  font-size: 1.3em; line-height: 1.5em; min-height: 400px; padding: 2em; }
#fullWanted  h2 { font-size: 1.4em; margin: 0 0 1em 0; }
#fullWanted  h3 { font-size: 1.2em; margin: 1.5em 0 0.5em 0; }

.boxEdit { font: 13px/19px trebuchet ms; }
div.editMode { position: relative; padding: 3px 5px; margin: 12px 0; background: #999; color: yellow; font-size: 12px; }
div.editFunction { position: relative; padding: 3px 5px; margin: 12px 0; background: #666; color: yellow; font-size: 12px; }
span.editMode { position: relative; display: block; float: left; padding: 1px 3px; background: #999; color: yellow; font-size: 12px; }
span.editFunction { position: relative; display: block; float: left; padding: 1px 3px; background: #666; color: yellow; font-size: 12px; }

#marketForm { position: relative; margin-top: 1em; }
#marketForm fieldset { border: 1px dashed #006DB8; border-left: 12px solid #006DB8; padding: 12px 12px 12px 20px; margin-bottom: 2em; }
#marketForm legend { font-size: 1.2em; font-weight: bold; color: #006DB8; background: #fff; padding: 0 0.5em; }
#marketForm .formRow { position: relative; margin-bottom: 1em; }
#marketForm #formPicture table { width: 350px; border: 1px solid #006DB8; }
#marketForm #formPicture table table { width: auto; border: none; display: none; }
#marketForm input { font-size: 13px; }
#marketForm textarea { font-size: 13px; font-family: trebuchet ms; }
#marketForm input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#marketForm textarea.base { border: 1px solid #cdcdcd; width: 350px; height: 200px; }
#marketForm .baseExtra { display: block; }


#anzeigen { position: relative; clear: left; border-top: 1px solid #ccc; }
#anzeigen .anzeige { padding: 0.5em; border-bottom: 1px solid #ccc; }
#anzeigen .anzDate { font-style: italic; font-size: 0.9em; }
#anzeigen .anzTitle { font-size: 1.2em; }
#anzeigen .anzName { }

#loginForm { position: relative; margin-top: 1em; }
#loginForm fieldset { border: 1px dashed #006DB8; padding: 12px 12px 12px 20px; margin-bottom: 2em; }
#loginForm legend { font-size: 1.2em; font-weight: bold; color: #006DB8; background: #fff; padding: 0 6px; }
#loginForm .formRow { position: relative; margin-bottom: 1em; }
#loginForm input { font-size: 13px; }
#loginForm input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#loginForm label.base { float: left; width: 120px; margin-right: 12px; text-align: right; }

#contactForm { position: relative; margin-top: 2em; }
#contactForm .formRow { position: relative; margin-bottom: 1em; }
#contactForm input { font-size: 13px; font-family: trebuchet ms; }
#contactForm textarea { font-size: 13px; font-family: trebuchet ms; }
#contactForm input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#contactForm textarea.base { border: 1px solid #cdcdcd; }
#contactForm label.base { float: left; width: 120px; margin-right: 12px; text-align: right; }
#contactForm .baseExtra { display: block; }

ul#extNav { list-style: none; font-size: 1.3em; height: 2.4em; margin: 0; padding: 0; margin-bottom: 1.2em; }
ul#extNav li { float: left; background: url(/static/images/service-arrow.gif) 0 0.2em no-repeat; margin-right: 25px; padding-left: 20px; }
ul#extNav a { text-decoration: none; }
ul#extNav a:hover { text-decoration: underline; }

#cf { position: relative; margin-top: 18px; }
#cfText { padding: 3px 0; }
#cfLogos { position: relative; text-align: center; padding: 8px 0; border-top: 2px solid #e7e6e7; border-bottom: 2px solid #e7e6e7; width: 652px; }
#cfLogos img { margin: 0 8px; }

div.allEntries { position: relative; width: 100%; }
div.singleEntry { position: relative; clear: left; float: left; padding: 1em 0; width: 100%; }

div.fEntryL { position: relative; width: 172px; clear: both; float: left; padding: 15px; border: 1px dashed #6ca900; margin: 0 15px 15px 0; }
div.mEntryL { position: relative; width: 172px; float: left; padding: 15px; border: 1px dashed #6ca900; margin: 0 0 15px 0; }
div.lEntryL { position: relative; width: 174px; float: right; padding: 15px; border: 1px dashed #6ca900; margin: 0 0 15px 0; }

p.nosee { display: none; }

#searchbox { position: absolute; display: none; width: 206px; top: 0px; right: 0px; z-index: 11; margin-top: -12px; }

ol#searchList { }
ol#searchList li { padding: 8px 0; border-bottom: 1px solid #ccc; }