* { margin: 0px; padding: 0px; }
html { overflow: -moz-scrollbars-vertical; /* vertikale scrollbar wird im firefox _immer_ angezeigt. */ }
body { font-size: 13px; font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; background-color: #474a59; text-align: center; margin: 0; padding: 0 }
.clear { font-size: 0; line-height: 0; height: 0; clear: both }
a { outline: none; }
a img { border: 0 }
.container { text-align: left; margin-right: auto; margin-left: auto; }
p { margin-bottom: 15px; }
.center { text-align: center; }
img.center, img[align="center"] { display: block; margin-left: auto; margin-right: auto; }
.left { float: left; }
img.left, img[align="left"] { float:left; margin: 2px 10px 5px 0px; }
.right { float: right; }
img.right, img[align="right"] { float:right; margin: 2px 0px 5px 10px; }
.clear { clear:both; }
hr { display: none; }
hr.clear { clear:both; visibility: hidden; margin: 0px; padding: 0px; }
.hidden { clear: both; visibility: hidden; }
.description { position: absolute; top: 77px; left: 25px; color: #000000; font: 12px Arial, Helvetica, sans-serif; }

#searchform { float:right; background: url(images/searchform-bg.png) no-repeat right bottom; height: 37px; width: 250px; }
#searchform #s { background: #ffffff url(images/form-field-bg.gif) no-repeat; height: 17px; width: 188px; color: #999999; border: none; margin-top: 6px; margin-right: 5px; margin-bottom: 0px; margin-left: 10px; padding-top: 3px; padding-right: 7px; padding-bottom: 2px; padding-left: 5px; }
#searchform #searchsubmit { background: url(images/search-btn.png) no-repeat left top; height: 24px; width: 24px; border: none; text-indent: -999%; line-height: 1px; margin-top: 6px; }

#content { padding: 25px 15px 15px 15px; background: #ffffff; clear: both; overflow: hidden; }
.post { padding: 0px 0px 10px 40px; background: url(images/post-icon.gif) no-repeat; clear: both; overflow: hidden; }
.postdata { font-size: 90%; color: #999999; }
.mini-add-comment { background: url(images/mini-down-arrow.gif) no-repeat left center; padding-left: 12px; }
.entry { padding: 10px 0px 5px; clear: both; }

.page-nav { clear: both; }
.page-nav a, 
.page-nav a:visited { color: #ffffff; text-decoration: none; }
.page-nav a:hover { color: #000000; text-decoration: none; }
.previous-entries a { float: left; padding-left: 10px; margin-left: 10px; background: url(images/navigation-left.gif) no-repeat left center; }
.next-entries a { float: right; padding-right: 10px; margin-right: 10px; background: url(images/navigation-right.gif) no-repeat right center; }

.post-nav { clear: both; }
.post-nav a, .post-nav a:visited { color: #999999; text-decoration: none; }
.post-nav a:hover { color: #000000; text-decoration: none; }
.post-nav .previous a { float: left; background-image: url(images/el/nav-icon-left.gif); background-repeat: no-repeat; background-position: left; height: 21px; padding-left: 26px !important; margin-left: -9px; padding-top: 5px !important; }
.post-nav .next a { float: right; background: url(images/el/nav-icon-right.gif); background-repeat: no-repeat; background-position: right; height: 21px; padding-right: 26px !important; margin-right: -9px; padding-top: 5px !important; }

#commentform { margin-top: 10px; }
#commentform label { font-weight: bold; color:#666; font-size: 100%; padding-left: 5px; }
#commentform small { color: #999999; font-size: 90%; }
#commentform input { width: 220px; padding: 5px 3px 3px 7px; background: url(images/form-field-bg.gif) no-repeat; border-top: 1px solid #e6e6e6; border-right: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; border-left: 1px solid #e6e6e6; }
#commentform textarea { width: 450px; height: 140px; background:url(images/form-field-bg.gif) no-repeat; border: solid 1px #e6e6e6; padding: 5px 3px 3px 7px; }
#commentform #submit { color: #000000; background: url(images/submit-btn.gif) no-repeat top left; border: none; width: 135px; height: 25px; padding-bottom: 6px; margin-left: 325px; }
#commentform #submit:hover { background: url(images/submit-btn.gif) no-repeat bottom left; }
#commentform textarea:focus, #commentform input[type="text"]:focus { border: solid 1px #3b9acc; }

.commentlist { margin-right: auto; margin-left: auto; font-size: 12px; width: 95% }
.commentlist li { list-style-type: none; padding-right: 10px; padding-left: 10px; background-color: #f7bf70; margin-bottom: 10px;  }
.commentlist cite, 
.commentlist cite a, 
.commentlist cite a:visited { font-weight: bold; font-style: normal; font-size: 110%; color: #404040; }
.commentlist small { margin-bottom: 5px; display: block; font-size: 87%; }
.commentlist small a, 
.commentlist small a:visited{ color: #999999; }

#content #feature-right #test { width: 236px; padding-top: 7px; padding-right: 7px; padding-bottom: 0px; padding-left: 7px; }
#content #feature-right #test div.bottom { margin-top: -7px; margin-right: -7px; margin-bottom: -0px; margin-left: -7px; }
#content #feature-right #test a:hover { background-color: transparent; }
#content #feature-right #archives select { margin-left: 20px; }
#content #feature-right #meta .rss,
#content #feature-right #meta .login,
#content #feature-right #meta .check { padding-top: 2px !important; padding-bottom: 2px !important; margin-left: 10px; padding-left: 20px; background-position: 0px 2px; }
#content #feature-right #meta .rss { background-image: url(images/mini-rss.gif); background-repeat: no-repeat; }
#content #feature-right #meta .login { background-image: url(images/mini-user.gif); background-repeat: no-repeat; }
#content #feature-right #meta .check { background-image: url(images/mini-check.gif); background-repeat: no-repeat; }

#calendar table { margin: 0px auto; }
#calendar td { padding: 0px 4px; }

#header { height: 100px; background-image: url("/site/el/header-hg.gif"); background-repeat: repeat-x; background-color: #292a33; background-position: bottom; }
#header .container { height:100px; width: 966px }
#header #logo { position: absolute; top: 14px  }
#header #logo img { border: 0 }
#header #navi { list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0; bottom: 0 }
#header #navi li { display: block; margin: 0; padding: 0; height: 29px; float: left }
#header #navi li a { color: #666; font-size: 14px; font-weight: bold; text-decoration: none; background-image: url("/site/el/navi-hg.gif"); background-repeat: no-repeat; display: block; height: 29px }
#header #navi li a span { background-image: url("/site/el/navi-hg-right.gif"); background-repeat: no-repeat; background-position: right top; display: block; height: 24px; padding-top: 5px; padding-right: 9px; padding-bottom: 0; padding-left: 7px; }
#header #navi li a:hover, #header #navi li a.sel { color: #000; background-image: url("/site/el/navi-hg-hover.gif"); cursor: pointer }
#header #navi li a:hover span, #header #navi li a.sel span { background-image: url("/site/el/navi-hg-right-hover.gif"); cursor: pointer }

#content { padding-top: 30px; padding-bottom: 30px; background-color: #ffffff  }
#content .container { width: 960px; }
#content #mainLarge { width: 695px; float: left; padding-right: 15px; }
#content #mainLarge div.box { background-image: url("/site/el/content-maincol-wide-hg.gif"); width: 675px; }
#content #mainLarge div.bottom { background-image: url("/site/el/content-maincol-wide-hg-bottom.gif"); width: 695px; }
#content #mainLarge ul { margin:0 0 10px -9px; padding:0px; list-style-type:none; }
#content #mainLarge ul li { margin:0px; padding:5px 0 7px 30px; background-image:url("/site/el/list-icon2.gif"); background-position:left center; background-repeat:no-repeat; }
#content #feature-right div.box { background-image: url("/site/el/content-subcol-hg.gif"); width: 230px; }
#content #feature-right div.box div.bottom { background-image: url("/site/el/content-subcol-hg-bottom.gif"); width: 250px; }
#content #feature-right { width: 250px; float: left; }
#content #feature-right ul { padding:0px; list-style-type:none; margin-top: 0; margin-right: 0; margin-bottom: 0px; margin-left: -9px; }
#content #feature-right ul li { margin:0px; padding:5px 0 7px 30px; background-image:url("/site/el/list-icon2.gif"); background-position:left center; background-repeat:no-repeat; }
#content div.bottom { background-repeat: no-repeat; background-position: bottom; height: 10px; margin-right: -10px; margin-bottom: -10px; margin-left: -10px; }
#content div.box { background-repeat: no-repeat; background-position: top; padding: 10px; margin-bottom: 15px; }
#content div.box #contactForm { }
#content div.box #contactForm table tr th { font-size:11px; padding-right:10px; }
#content div.box #contactForm table tr td { padding-bottom:5px; }
#content div.box #contactForm input,
#content div.box #contactForm select,
#content div.box #contactForm select option,
#content div.box #contactForm textarea { font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif; font-size:13px; padding:2px;  }
#content div.box #contactForm input { width:300px; }
#content div.box #contactForm select { width:308px; }
#content div.box #contactForm textarea { width:300px; }
#content div.box #contactForm input#plz { width:48px; }
#content div.box #contactForm input#ort { width:240px; }
#content div.box #contactForm input#senden { font-weight:bold; }
#content div.box p.error { background-color: #f00; color:#fff; display:block; padding:10px; }
#content div.box #contactForm input.error,
#content div.box #contactForm textarea.error { background-color:#f66; color:#fff; }
#content h2 { font-size: 16px; padding-bottom: 4px; margin-bottom: 2px; border-bottom: dotted 1px #808080; }
#content h3 { font-size: 14px; font-weight:bold; margin-bottom: 10px; }
#content h3.nomargin { margin-bottom: 0px; }
#content p { margin-bottom:10px; }
#content a { text-decoration:none; color:#474a59; font-weight:bold; border-bottom:1px solid #474a59; padding:1px 2px; border:none; }
#content a:hover { background-color: #474a59; color:#fff; }
#content a.noborder { border:0px; padding:0px; background-color:none; }
#content a.noborder:hover { background-color:none; }

#footer { font-size:12px; color: #b9b9b9; background-color: #474a59; background-image: url("/site/el/footer-hg.gif"); background-repeat: repeat-x; margin: 0; padding: 0; position: relative; }
#footer .container { width: 960px; position: relative; }
#footer .subcol { margin: 0; width: 265px; float: left; }
#footer .maincol { margin: 0 12px; width: 405px; float: left; }
#footer .subcol h3, #footer .maincol h3 { font-size: 15px; margin: 0; padding: 13px 13px 7px }
#footer .subcol p, #footer .maincol p { margin: 0; padding: 0 13px 13px }
#footer .subcol ul, #footer .maincol ul { list-style-type: none; margin: 0 13px; padding: 0 10px; }
#footer .subcol li, #footer .maincol li { background-image: url("/site/el/footer-li-icon.gif"); background-repeat: no-repeat; background-position: 1px 5px; margin: 0; padding: 0 0 0 10px }