body { margin: 0; padding: 0; background: #fff; text-align: center; font-size: 10px; font-family: trebuchet ms; color: #4d4d4d; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
img { border: none; vertical-align: bottom; }
a { text-decoration: none; color: #06acdc; }
a:hover { text-decoration: underline; }
#master { position: relative; width: 847px; margin: auto; text-align: left; }
#head { position: relative; height: 160px; }
#familyAffair { position: absolute; left: 0; bottom: 0; }
#blogTeaser { position: absolute; width: 210px; top: 23px; right: 0px; }
#bubble { position: relative; background: url(/static/images/blog-bubble.gif) no-repeat; width: 190px; height: 116px; padding: 10px; }
#bubbleText{ position: relative; height: 60px; font-size: 11px; line-height: 13px; overflow: hidden; } 
#bubbleText p { margin: 0.4em 0; }
div.blogDate { font-style: italic; }
p.blogHeadline { text-transform: uppercase; }
#blogLink { position: absolute; left: 4px; top: 95px; font-size: 1.8em; font-weight: bold; vertical-align: middle; }
#blogLink img { vertical-align: middle; }
#heikoHinrichs { position: absolute; bottom: 0; right: 8px; }
ul#navBar { position: relative; list-style: none; margin: 0; padding: 0; margin-top: 15px; height: 85px; }
ul#navcBar { position: relative; list-style: none; margin: 0; padding: 0; height: 65px; }
ul#navBar li, ul#navcBar li { position: relative; float: left; }
#greenBar { position: relative; height: 39px; background: url(/static/images/greenbar-start.jpg) no-repeat; }
ul#topNav { position: relative; float: left; list-style: none; margin: 0; padding: 0; }
ul#topNav li { position: relative; float: left; padding-left: 19px; font-size: 1.4em; font-weight: bold; margin-top: 12px; vertical-align: middle; }
ul#topNav img { vertical-align: middle; }
ul#metaNav { position: relative; float: right; list-style: none; margin: 0; padding: 0; }
ul#metaNav li { position: relative; float: left; padding: 0 10px; font-size: 1.2em; margin-top: 14px; border-left: 1px dotted #fff; }
ul#topNav a, ul#metaNav a { color: #fff; }

ul#subnav { position: relative; list-style: none; margin: 0; padding: 0; margin-left: 307px; height: 40px; color: grey; }
ul#subnav li { position: relative; float: left; font-size: 1.3em; font-weight: bold; }

ul#blognav { position: relative; list-style: none; margin: 0; padding: 0; margin-left: 307px; margin-right: 25px; height: 40px; color: grey; }
ul#blognav li { font-size: 1.3em; font-weight: bold; }
ul#blognav #index { position: absolute; width: 100%; top: 0; left: 0; text-align: center; }
ul#blognav #backlink { position: absolute; top: 0; left: 0; }
ul#blognav #forlink { position: absolute; top: 0; right: 0; }

#lang a { padding-left: 18px; background: url(/static/images/point-arrow.gif) 0 0.3em no-repeat; }
#startBlockList { position: relative; float: left; width: 100%; margin-top: 25px; background: url(/static/images/pointlines-start.gif); }
div.startBlock { position: relative; width: 258px; float: left; font-size: 1.3em; padding: 0 12px; }
div.startBlock p { margin: 0.5em 0; }
a.startLink { vertical-align: middle; }
a.startLink img { vertical-align: middle; }
h2 { font-size: 1.2em; color: #00b834;  margin-top: 0; margin-bottom: 0.5em;}
#nextEvent { position: relative; background: #eaeaea; line-height: 1.5em; padding: 0.5em; }
#footline { position: relative; clear: both; padding: 25px 0; color: #b1b1b1; font-style: italic; }

#bbb { position: relative; height: 8px; font: 1px/1px arial; background: url(/static/images/bluebb.gif) no-repeat top center; }
#contentBlock { position: relative; float: left; width: 100%; margin-top: 1px; background: url(/static/images/pointlines-content.gif); padding-top: 30px; }
#leftBlock { position: relative; width: 250px; float: left; padding: 0 16px; min-height: 25px; height: auto!important; height: 25px; line-height: 1.4; }
#centerBlock { position: relative; width: 514px; float: left; padding: 0 25px; line-height: 1.4; }

#centerBlock ul{ position: relative; margin: 1em 0; padding: 0; margin-left: 30px; list-style: none; }
#centerBlock ul li { margin: 0.7em 0; padding: 0; padding-left: 20px; background: url(/static/images/ulli.gif) repeat-y; }

#bab { position: absolute; width: 35px; height: 23px; top: 8; left: 265px; background: url(/static/images/blueab.gif) no-repeat; z-index: 100; }
h1 { font-size: 2.4em; color: #00b834; margin: 0 0 0.5em 0; }
div.std { font-size: 1.3em; }
#leftBlock .claimed { color: #fc842d; font-style: italic; font-size: 1.5em; margin-bottom: 2em; }
#leftBlock .leftText { font-size: 1.2em; }
#bbt { position: relative; height: 10px; font: 1px/1px arial; background: url(/static/images/bluebt.gif) no-repeat top center; margin-top: 15px; }
#navPointer { position: absolute; width: 32px; height: 14px; background: url(/static/images/nav-pointer.gif) no-repeat; top: 171px; }

ul#chList { list-style: none; position: relative; background: url(/static/images/pointline-h.gif) repeat-x; margin: 0; padding:0; float: left; width:100%; margin-bottom: 3em; }
ul#chList li { position: relative; float: left; width: 100%; background: url(/static/images/pointline-h) repeat-x left bottom; padding: 1em 0; margin: 0; font-size: 1.3em; }
ul#chList .entry { float: left; font-weight: bold; }
ul#chList .status { float: right; }
ul#chList .passive { color: #bbb; }

div.votDate { font-size: 1.2em; color: #fc842d; margin-bottom: 1em; }
ul#votList { list-style: none; position: relative; background: url(/static/images/pointline-h.gif) repeat-x; margin: 0; padding:0; float: left; width:100%; margin-bottom: 1em; }
ul#votList li { position: relative; float: left; width: 100%; background: url(/static/images/pointline-h) repeat-x left bottom; padding: 1em 0; margin: 0; font-size: 1.3em; }
ul#votList .entry { position: relative; float: left; font-weight: bold; }
ul#votList .votChart { position: relative; float: right; width: 200px; }
ul#votList .votBarGround { position: relative; float: left; width: 150px; background: #f3f3f3; height: 12px; margin-right: 8px; margin-top: 1px; }
ul#votList .votBar { position: relative; background: url(/static/images/vot-bar.gif); height: 12px; float: left; font: 1px/1px sans serif; margin: 0 -4px; }
ul#votList .votBarLeft { position: relative; background: url(/static/images/vot-bar-left.gif); height: 12px; width: 4px; float: left; font: 1px/1px sans serif; z-index: 2; }
ul#votList .votBarRight { position: relative; background: url(/static/images/vot-bar-right.gif); height: 12px; width: 4px; float: left; font: 1px/1px sans serif; }
ul#votList .votPercent { position: relative; width: 25px; float: right; font-size: 13px; text-align: right; }
div.totalVotes { position: relative; text-align: right; margin-bottom: 3em; }
div.alert { position: relative; font-size: 1.2em; padding: 1em; margin-bottom: 2em; border: 2px solid #69DDFF; }
div.red { color: red; }

.Kasten { background: #e4f6f6; padding: 1em 2em; margin: 1em 0; }

div.date { font-size: 1.5em; color: #fc842d; margin-bottom: 1.5em; }
div.readMore { margin: 1em 0; }
span.linkText { vertical-align: middle; }

.editClaim { color: #fc842d; font-style: italic; font-size: 15px; font-family: trebuchet ms; }
.editBox { font-size: 13px; font-family: trebuchet ms; }
.editBox td { font-size: 13px; font-family: trebuchet ms; }
.editBox ul{ position: relative; margin: 1em 0; padding: 0; margin-left: 30px; list-style: none; }
.editBox ul li { margin: 0.7em 0; padding: 0; padding-left: 20px; background: url(/static/images/ulli.gif) repeat-y; }
div.editMode { margin: 4px 0; color: red; }
span.editMode { float: left; color: red; }


#formWrapper { position: relative; margin-top: 2em; }
#formWrapper fieldset { display: block; border: 0; border-top: 1px solid #00b834; padding: 2em 0; padding-left: 12px; *padding-top: 0; }
#formWrapper legend { font-size: 1.2em; font-weight: bold; color: #00b834; background: #fff; padding: 0 0.5em; *margin-bottom: 1.2em; }
#formWrapper legend.empty { padding: 0; }
#formWrapper .formRow { position: relative; clear: both; margin-bottom: 1em; clear: both; }
#formWrapper label { position: relative; width: 100px; float: left; text-align: right; margin-right: 20px; }
#formWrapper label.reset { width: auto; float: none; text-align: left; margin-right: 0; }
#formWrapper label.feedback { width: 130px; font-size: 1.3em; color: #bbb; }
#formWrapper input { font-size: 13px; }
#formWrapper textarea { font-size: 13px; font-family: arial,helvetica,geneva,verdana,"sans serif"; }
#formWrapper input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#formWrapper textarea.base { border: 1px solid #cdcdcd; width: 350px; height: 200px; }
#formWrapper .baseExtra { display: block; }
#formWrapper .langtext { position: relative; float: left; width: 300px; }
#formWrapper .box { float: left; max-width: 350px; margin-bottom: 1em; }

#condition { position: relative; border: 1px solid #cdcdcd; width: 326px; height: 326px; overflow-y: scroll; padding: 12px; margin-bottom: 1em; color: #666; }
#centerBlock #condition ul { margin: 1em 0; padding: 0; margin-left: 30px; list-style: disc; }
#centerBlock #condition ul li { padding-left: 0; background: none; }


div.linkList { position: relative; float: left; background: url(/static/images/pointline-h.gif) repeat-x; margin-bottom: 24px; }
div.linkEntry { position: relative; clear: left; float: left; background: url(/static/images/pointline-h.gif) repeat-x left bottom; }
div.linkPic { position: relative; float: left; margin-right: 12px; margin-bottom: 24px; margin-top: 1.5em; width: 150px; }
div.linkPic img { max-width: 100%; height: auto; }
div.linkText { position: relative; margin-left: 162px; margin-bottom: 24px; }
p.small { font-size: 0.8em; }
div.singleBlock { position: relative; margin-bottom: 40px; }

#seal { display: none; }

#langChange { position: absolute; right: 6px; top: 116px; font-size: 1.3em; }
#blogAuthor { float: left; margin-right: 8px; }
.eventEntry { display: flex; background: #f4f4f4; padding: 3px 6px; margin-top: 4px; }
.eventEntry:before { content: " "; flex-shrink: 0; background: #00b834; display: inline-block; width: 0.9em; margin-right: 6px; border-radius: 2px; vertical-align: middle; }
.amount3:before { background: #E2E325; }
.amount2:before { background: #E29125; }
.amount1:before { background: #E25827; }
.amountx:before { background: #BE0529; }
.amounta:before { background: #E29125; }

.comment { margin-bottom: 2em; }
.comment .meta { color: #bbb; font-style: italic; }
.comlink { float: right; }

.leveler, .leveler * { vertical-align: middle; }
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}