* {
margin:0;
padding:0;
}

a {
color:#31478c;
text-decoration:none;
outline:none;
border:none;
}
a:hover {
color:#31478c;
text-decoration:underline;
}

body {
font: normal small/180% "Trebuchet MS", "Microsoft Sans Serif", Verdana, sans-serif;
background: url(img/content.png) repeat-x 0px 175px;
}

#page {
width: 100%;
overflow:hidden;
}
/*************************************/
/*****           Header          *****/
/*************************************/

#page #header {
height: 178px;
position:relative;
background: url(img/header.png) repeat-x 0px 0px;
}
#page #header img {
border:none;
}
#page #header ul {
list-style:none;
top:0;
left:0;
position:absolute;
padding:139px 0 0 440px;
}
#page #header ul li {
float:left;
}
#page #header ul li a {
display:block;
float:left;
width:75px;
text-align:center;
padding:7px 10px 6px 10px;
background:#6ca225 url(img/topnav_a.png) repeat-x 0px 0px;
color:#fff;
border-right:1px solid #5f8f1f;
}
#page #header ul li a:hover {
display:block;
float:left;
padding:7px 10px 6px 10px;
background:#8fd330 url(img/topnav_a_hover.png) repeat-x 0px 0px;
color:#fff;
text-decoration:none;
border-right:1px solid #5f8f1f;
}


#page #wrapper {
clear:both;
width:900px;
margin:0 auto;
overflow:hidden;
padding-top:10px;
}
/*************************************/
/*****          Content          *****/
/*************************************/

#page #wrapper #content {
width:580px;
float:left;
margin-right:40px;
}
#page #wrapper #content h1 {
font-size:1.9em;
margin-top:17px;
margin-left:10px;
font-weight:normal;
border-bottom:1px solid #666;
}
#page #wrapper #content h1 span {
color:#7ba351;
}
#page #wrapper #content .breadcrumb {
font-size:1.1em;
margin:10px 20px;
}

#page #wrapper #content .pagebar {
clear:both;
overflow:hidden;
text-align:center;
display:inline-block;
padding-bottom:5px;
}
#page #wrapper #content .pagebar .this-page {
background:#f0f0f0;
border:1px solid #ccc;
width:auto;
padding:1px 10px;
margin:0 1px;
}
#page #wrapper #content .pagebar a {
background:#dde880;
border:1px solid #cbdabb;
width:auto;
padding:1px 10px;
margin:0 1px;
}

#page #wrapper #content .pagebar .break {
padding-top:8px;
}

#page #wrapper #content .pagebar a:hover {
background:#bcf67d;
text-decoration:none;
border:1px solid #cbdabb;
padding:1px 10px;
margin:0 1px;
} 

#page #wrapper #content .description {
width:560px;
clear:both;
font-size:1.2em;
margin:0 auto 0 auto;
padding-top:10px;
overflow:hidden;
background: url(img/dis_top.gif) no-repeat 0px 0px;
}
#page #wrapper #content .description .inner {
background:#8ebc5c;
font-style: italic;
margin-top:-7px;
padding:0px 10px 10px 10px ;
color:#fff;
}
#page #wrapper #content .description .close {
height:31px;
background: url(img/dis_close.gif) no-repeat 0px 0px;
}
#page #wrapper #content .description .inner h1 {
border-bottom:1px solid #7da750;
font-size:1.5em;
font-weight:normal;
margin-bottom:5px;
}
#page #wrapper #content .post {
margin:30px auto;
width:500px;
clear:both;
text-align:justify;
}
#page #wrapper #content .post .alignleft {
float:left;
margin:6px 5px 0 0;
}
#page #wrapper #content .post .aligncenter {
text-align:center;
}
#page #wrapper #content .post .alignright {
float:right;
margin:6px 0 0 5px;
}
#page #wrapper #content .post .wp-caption {
padding:5px 0;
background-color:#e5f1d4;
}
#page #wrapper #content .post .wp-caption a {
display:block;
text-align:center;
}
#page #wrapper #content .post .wp-caption a img{
border:none;
}
#page #wrapper #content .post .wp-caption .wp-caption-text {
margin:0 5px;
color:#484c3d;
font:.75em/125% Arial,Helvetica,sans-serif;
text-align:left;
}

#page #wrapper #content .post div.author {
font-size:1.1em;
margin-bottom:.8em;
color:#71953c;
display:block;
font-weight:normal;
text-align:right;
}
#page #wrapper #content .post span.author {
font-size:1.1em;
margin-bottom:.8em;
color:#71953c;
display:block;
font-weight:normal;
padding-left:.5em;
}
#page #wrapper #content .post .author a {
color:#495d1a;
}

#page #wrapper #content .post h1 {
margin:0;
font-size:1.6em;
font-style: normal;
font-weight: normal;
border:none;
text-align:left;
}
#page #wrapper #content .post h1 a {
color:#1c1e23;
}
#page #wrapper #content .post h1 a:hover {
color:#4a591b;
}


#page #wrapper #content .post h2 {
clear:both;
margin:0;
font-size:1.3em;
font-style: normal;
font-weight: normal;
border:none;
text-align:left;
}

#page #wrapper #content .post h2 a {
color:#1c1e23;
}
#page #wrapper #content .post h2 a:hover {
color:#4a591b;
}
#page #wrapper #content .post h3 {
clear:both;
font-size:1.15em;
color:#585c4c;
font-style: normal;
font-weight: bold;
margin:.4em 0 1.2em;
}
#page #wrapper #content .post h4 {
font-size:1.3em;
clear:both;
color:#585c4c;
font-style: normal;
font-weight: normal;
margin:10px 0;
}

#page #wrapper #content .post .meta {
clear:both;
border-top:1px solid #ccc;
margin-top:-.8em;
text-align:center;
font-style:italic;
}

#page #wrapper #content .post p {
margin:.5em 0 1.3em;
}
#page #wrapper #content .post ul, ol {
margin-left:50px;
}
#page #wrapper #content .post pre {
font:1.1em "Bitstream Vera Sans Mono","Lucida Console",Monaco,"Courier New",Courier,monospace;
margin-bottom:1em;
}
#page #wrapper #content .post p strong.search-excerpt {
font-weight:normal;
background-color:#bcf67d;
}
#page #wrapper #content .post div.contact {
float:left;
margin:0 17px 20px 0;
padding:8px;
overflow:hidden;
width:210px;
height:13em;
display:block;
background:#e2edd7;
}

#page #wrapper #content .post div.contact h6 {
font-size:1.2em;
font-weight:normal;
border-bottom:1px solid #c6d8b3;
}


#page #wrapper #content .post #svf_cform {
margin-top:30px;
}


#page #wrapper #content .post #svf_cform fieldset {
border:1px solid #77a742;
padding:10px;
background:#a0d06c;
}

#page #wrapper #content .post #svf_cform fieldset legend {
border:1px solid #77a742;
background:#fff;
padding:5px;
background:#7ca550;
color:#fff;
}
#page #wrapper #content .post #svf_cform fieldset label {
display:block;
}
#page #wrapper #content .post #svf_cform fieldset input {
width:450px;
padding:5px;
background:#fafff2;
border-top:1px solid #bec9ad;
border-left:1px solid #bec9ad;
}
#page #wrapper #content .post #svf_cform fieldset #cform_cc {
float:left;
width:auto;
display:inline;
margin:6px 4px 0 1px;
}

#page #wrapper #content .post h3.teams {
clear:both;
}

#page #wrapper #content .post div.teams {
float:left;
margin:0 17px 20px 0;
width:128px;
height:90px;
border:0;
}

* html #page #wrapper #content .serp {
list-style-type:none;
}

#page #wrapper #content .tagcloud {
margin-top:2em;
}

#lightboxCaption {
line-height:130%;
font-size:90% !important;
}

/*************************************/
/*****          Sidebar          *****/
/*************************************/

#page #wrapper #sidebar {
width:280px;
float:left;
padding-top:30px;
}
#page #wrapper #sidebar h3 {
font-size:1.2em;
color:#6b705d;
font-style: normal;
font-weight:normal;
margin-left:20px;
}
#page #wrapper #sidebar .sidebox {
width:270px;
margin:10px 0;
padding-top:15px;
overflow:hidden;
background:url(img/sidebox_top.gif) no-repeat 0px 0px;
}
#page #wrapper #sidebar .sidebox .inner {
padding:0 15px 0px 15px;
background:#e5f1d4;
overflow:hidden;
}
#page #wrapper #sidebar .sidebox .inner ul {
list-style:none;
}
#page #wrapper #sidebar .sidebox .inner ul li {
border-bottom:1px solid #cfdfb9;
padding:3px 5px;
color:#484c3d;
font-weight:bold;
}
#page #wrapper #sidebar .sidebox .inner ul li a {
display:block;
color:#484c3d;
font-weight:normal;
}
#page #wrapper #sidebar .sidebox .inner ul li a:hover {
background:#eefade;
padding:3px 5px;
margin:-3px -5px;
text-decoration:none;
}

#page #wrapper #sidebar .sidebox .inner li .children {
list-style:none;
margin:0 0 0 -8px;
padding:0 5px 0 5px;
}

#page #wrapper #sidebar .sidebox .inner li .children li {
list-style:none;
margin-left:10px;
}
#page #wrapper #sidebar .sidebox .close {
width:270px;
clear:both;
background:url(img/sidebox_close.gif) no-repeat 0px bottom;
height:19px;
}
#page #wrapper #sidebar #searchform {
background:#e5f1d4;
overflow:hidden;
display:block;
padding:5px 0;
}
#page #wrapper #sidebar #searchform fieldset {
border:none;
}
#page #wrapper #sidebar #searchform #s {
padding:2px;
margin-top:5px;
float:left;
overflow:hidden;
background:#fafff2;
border-top:1px solid #bec9ad;
border-left:1px solid #bec9ad;
}
#page #wrapper #sidebar #searchform #searchsubmit {
border:none;
float:left;
margin-left:5px;
}

#page #comments, #page #recent {
clear:both;
background:#8ebc5c url(img/comments_bg.gif) repeat-x 0px 0px;
padding-top:30px;
}
#page #comments #innercomments, #page #recent #recentinner {
width:900px;
margin:0 auto;
padding-bottom:10px;
}
#page #recent #recentinner #recent_post, #page #recent #recentinner #recent_comments {
width:420px;
float:left;
margin:0 5px 10px 5px;
}
#page #recent #recentinner #recent_post h2, #page #recent #recentinner #recent_comments h2 {
color:#364427;
font-size:1.5em;
font-weight:normal;
margin-bottom:7px;
}
* html #page #recent #recentinner #recent_post h2, * html #page #recent #recentinner #recent_comments h2 {
color:#364427;

font-size:1.5em;
font-weight:normal;
margin-bottom:30px;
}
#page #recent #recentinner #recent_post ul, #page #recent #recentinner #recent_comments ul {
list-style:none;
}
* html #page #recent #recentinner #recent_post ul li, * html #page #recent #recentinner #recent_comments ul li {
margin:-27px 0;
}
#page #recent #recentinner #recent_post ul li a, #page #recent #recentinner #recent_comments ul li a {
background:#96c662;
display:block;
padding:4px;
margin:0;
color:#607548;
border-bottom:1px solid #79a24d;
position:relative;
}
#page #recent #recentinner #recent_post ul li a:hover, #page #recent #recentinner #recent_comments ul li a:hover {
background:#9cc96b;
display:block;
padding:4px;
text-decoration:none;
border-bottom:1px solid #79a24d;
}
#page #recent #recentinner #recent_post ul li a span, #page #recent #recentinner #recent_comments ul li a span {
right:10px;
top:6px;
color:#d9f7b8;
position:absolute;
}

#page #comments #innercomments h3 {
font-size:1.6em;
font-weight:normal;
color:#353e2a;
margin:10px 0;
}
#page #comments #innercomments h3 span {
color:#4c5c3b;
}
#page #comments #innercomments .commentlist {
list-style:none;
margin:0 0 2.7em;
}
#page #comments #innercomments .commentlist li {
display:block;
margin:10px 0;
width:850px;
background:#81ab54 url(img/comment_li_top.gif) no-repeat 0px 0px;
}
#page #comments #innercomments .commentlist li h4 {
padding-left:120px;
font-size:1.2em;
font-weight:normal;
}

#page #comments #innercomments .commentlist li h4 a {
color:#4b6232;
font-weight:normal;
}

#page #comments #innercomments .commentlist li  .comment_id {
width:50px;
float:right;
font-size:2.6em;
font-weight:bold;
padding:20px 10px;
color:#81ab54;
text-align:center;
background:#a1ca74;
margin:10px 10px 0 10px;
border:2px solid #89b35b;
}

#page #comments #innercomments .commentlist li  .comment_avatar {
float:left;
width:40px;
height:40px;
padding:2px;
background:#a1ca74;
margin:8px 15px 0 0;
border:2px solid #89b35b;
}

#page #comments #innercomments .commentlist li  .comment_item {
float:left;
width:500px;
padding:20px 0 0 50px;
}
#page #comments #innercomments .commentlist li  .comment_item_bottom {
height:20px;
clear:both;
padding:0 0 5px 20px;
background: url(img/comment_li_bottom.gif) no-repeat 0px bottom;
}
#page #comments #innercomments .commentlist li  .comment_item_bottom em {
text-align:center;
}
#page #comments #innercomments form {
overflow:hidden;
}
#page #comments #innercomments fieldset {
border:none;
}
#page #comments #innercomments form input {
padding:2px;
display:block;
}
#page #comments #innercomments form input[type="hidden"] {
padding:0;
}

#page #comments #innercomments form label {
margin-top:6px;
display:block;
}
#page #comments #innercomments #writebox1 {
width:250px;
float:left;
}
#page #comments #innercomments #writebox2 {
width:300px;
float:left;
}
#page #comments #innercomments .tagbox {
clear:both;
margin:.4em 0;
color:#585c4c;
font-size:.9em;
}

/* ################################################################
                            Archiv
#################################################################*/

#page p.archivetext {
margin:1em 2em 0;
}

#page table.all-archives,
#page #monthly-archive {
display:table;
width:100%;
margin:1.5em 0 .5em;
}

#page table.all-archives th,
#page #monthly-archive thead td {
font-size:1.3em;
font-weight:normal;
border-bottom:1px dashed #ccc;
background:#d4e1ae;
padding:4px 4px 4px 10px;
color:#5d6449;
}

#page #monthly-archive thead td {
padding-right:1px;
cursor:pointer;
}

#page table.all-archives td,
#page #monthly-archive tbody td {
line-height:120%;
}

#page table.all-archives td {
width:33%;
padding:.4em;
}

#page #monthly-archive tbody td {
padding:.4em;
}

#page #monthly-archive thead td img {
margin-left:.5em;
}

#page #monthly-archive tbody td.row-title  {width:auto;}
#page #monthly-archive tbody td.row-author {width:8em;}
#page #monthly-archive tbody td.row-date   {width:5.5em; text-align:center;}
#page #monthly-archive tbody td.row-cat    {width:11em;}

#page table.all-archives .odd,
#page #monthly-archive tbody .odd {
background:#ecefe1;
}

/*** sortable table ***/
#page #content table .sort-arrow {
width:11px;
height:11px;
background-position:center center;
background-repeat:no-repeat;
}

#page #content table .sort-arrow.descending {
background-image:url("img/st-downsimple.png");
}

#page #content table .sort-arrow.ascending {
background-image:url("img/st-upsimple.png");
}

/* #######################
        externe Dienste
########################*/
#page #content #ergebnisse-fussballde {
margin:2em 0;
text-align:left;
}
#page #content #gmaps-canvas {
margin:2em 0;
width:500px;
height:450px;
text-align:left;
line-height:normal;
}
#page #content #gmaps-canvas h6 {
margin:0 0 .4em;
color:#4a591b;
font-size:1.05em;
font-weight:bold;
}
#page #content #gmaps-canvas p {
margin:0;
}
#page #content #gmaps-canvas p a {
cursor:pointer;
}

/* ################################################################
                                   Footer
#################################################################*/

#page #footer {
padding:10px;
font-size:.9em;
text-align:center;
color:#fff;
background:#424e35 url(img/footer.gif) repeat-x 0px 0px;
}

/* ################################################################
                                   Special events box
#################################################################*/

#page #wrapper #content #sticky {
width:528px;
margin:15px auto 10px 17px;
padding-bottom:17px;
background:url(img/special-bottom.png) right bottom no-repeat;
overflow:hidden;
}
#page #wrapper #content #sticky h1 {
background:url(img/special-top.png) right top no-repeat;
width:398px;
height:72px;
border:0;
margin:0;
padding-left:130px;
padding-top:35px;
overflow:hidden;
font:italic normal bold 1.8em/140% Garamond,Times,"Times New Roman",serif;
}

#page #wrapper #content #sticky p {
background:url(img/special-mid.png) right top repeat-y;
width:476px;
overflow:hidden;
padding:5px 15px 5px 37px;
}
