body {
margin: 0 auto;
padding: 0;
font-family: Calibri,Arial,"Trebuchet MS",Lucida,Helvetica,sans-serif;
font-size: 100.01%;
line-height: 1.5;
background: #cacaca url(../imgs/background_image.png) repeat-x 0 0;
color: #000;
}

acronym, abbr {
cursor: help;
border-bottom: 1px dashed #999;
}

acronym {
speak: normal;
}

abbr {
speak: spell-out;
}

hr {
display: none;
}

em {font-style:italic;}

strong {font-weight:bold;}

#wrap {
width: 990px;
margin: 0 auto;
background: #b4ff61 url(../imgs/bg-fixed2.gif) repeat-y 0 0;
font-size: 95%;
padding: 0;
position: relative;
}

#admin {
background: #ededed;
margin: 0;
padding: 0;
}

#admin p {
padding: 3px 0;
margin: 0;
text-align: right;
}

#admin a {
color: #0052a8;
font-size: 85%;
padding-right: 0.5em;
text-decoration: none;
}

#admin a:hover {
text-decoration: underline;
}

#admin form {
float: right;
padding-top: 2px;
}

#admin form input {
font-size: 80%;
}

#header, #headertitan, #headerkarni {
background: #fff url(../imgs/fleurs4.jpg) no-repeat 100% -4px;
height: 164px;
margin: 0;
padding: 0;
position: relative;
}

#headertitan {
background: #fff url(../imgs/fleurstitan.jpg) no-repeat 100% -4px;
}

#headerkarni {
background: #fff url(../imgs/fleurskarni.jpg) no-repeat 100% -4px;
}

#logo {
position: absolute;
top: 79px;
left: 289px;
z-index: 1;
}

#headerbotleiste {
background: #73a33e;
margin: 0;
padding: 0;
}

#headerbotleiste p {
padding: 2px 0 0;
margin: 0;
text-align: center;
font-size: 80%;
letter-spacing: 1px;
line-height: 1.9;
color: #fefefe;
/*text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);*/
}

#content-wrapper {
float: right;
width: 780px;
margin: 0;
padding: 0;
}

#main {
float: left;
width: 570px;
padding: 0;
margin: 0;
position: relative;
}

.buffer {
padding: 0 20px;
}

.mainbuffer {
padding: 0 0 20px;
}

#main .box {
width: 570px;
background: #fffa36 url(../imgs/boxbg2.png) repeat-x 0 0;
padding: 30px 0 0;
margin: 0 0 2em;
font-size: 90%;
float: left;
-moz-box-shadow: 0px 1px 7px rgba(222, 231, 67, 0.6);
-webkit-box-shadow: 0px 1px 7px rgba(222, 231, 67, 0.6);
box-shadow: 0px 1px 7px rgba(222, 231, 67, 0.6);
}

#main .boxcol, #main .boxcol1, #main .boxcol2 {
width: 180px;
background: transparent;
float: left;
margin: 0 0 1.5em;
line-height: 1.4;
padding: 0 5px;
}

#main .boxcol1 {
width: 480px;
padding: 0 20px;
}

#main .boxcol2 {
width: 240px;
padding: 0 20px;
}

#main .boxcol h2, #main .boxcol1 h2, #main .boxcol2 h2 {
font-size: 95%;
color: #c00;
margin: 0 0 0.5em;
padding: 0 0 1px;
text-transform: uppercase;
border-bottom: 1px #c00 solid;
}

#main .boxcol h2 {
margin: 0 0 0.75em 10px;
width: 160px;
text-align: left;
}

#main .boxcol1 ul, #main .boxcol1 ul.hinweis {
background: transparent url(../foerder/pics/rosen.png) no-repeat top right;
padding-right: 33px;
padding-bottom: 5px;
}

#main .boxcol1 ul.hinweis {
background-image: none;
}

#main .boxcol1 p, #main .boxcol p, #main .boxcol1 li, #main .boxcol2 p, #main .boxcol2 li, #main .boxcol2 dl {
margin: 0;
font-size: 90%;
padding: 0 3px 3px 0;
line-height: 1.2;
color: #003;
}

#main .boxcol2 li {
padding-bottom: 5px;
list-style: none;
}

#main .boxcol1 li {
background: transparent url(../imgs/boxcolbull1.png) no-repeat 0 7px;
font-size: 98%;
padding: 3px 3px 0 18px;
}

#main .boxcol1 li a, #main .boxcol2 li a, #main .boxcol2 dt a {
text-decoration: none;
color: #003;
}

#main .boxcol1 li a:hover, #main .boxcol2 li a:hover, #main .boxcol2 dt a:hover {
text-decoration: underline;
color: #c00;
}

#main .boxcol2 dt {
font-style: oblique;
}

#main .boxcol {
text-align: center;
}

#main .boxcol2 {
text-align: left;
}

#main .boxcol2 h2 {
font-size: 140%;
}

#main .boxcol a:hover img {
opacity: 0.8;
}

#main .boxcol p a, #main .boxcol2 p a {
text-decoration: none;
color: #603;
}

#main .boxcol p a:hover, #main .boxcol2 p a:hover {
color: #c00;
text-decoration: underline;
}

#maincontent {
padding: 0 20px 0 30px;
margin: 0;
clear: both;
}

#maincontent .divider {
/*border-bottom: 1px solid #66981f;*/
background: transparent url(../imgs/dividerborder.png) repeat-x 0 0;
clear: both;
height: 2px;
margin: 2em 0 0 -30px;
padding: 0;
width: 570px;
}

#maincontent .teaser {
color: #333;
margin: 1em 0 -1.5em;
line-height: normal;
font-size: 80%;
font-weight: normal;
font-family: Verdana, Arial, Geneva, sans-serif
}

#maincontent h1.teaser {
margin: 2em 0 -1.5em;
}

#maincontent h1, #maincontent h2, #maincontent h3 {
color: #263760;
font-size: 150%;
margin: 1em 0 0.75em;
padding: 0;
text-decoration: none;
font-family: Tahoma, Geneva, sans-serif;
line-height: normal;
}

#maincontent h1 {
font-size: 175%;
}

#maincontent h3 {
font-size: 120%;
padding: 20px 0 0;
}

#maincontent h2#mission, #maincontent h1#mission {
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
text-align: center;
line-height: 1.6;
}

#maincontent h2 a, #maincontent h1 a {
text-decoration: none;
color: #263760;
}

#maincontent h2 a:hover, #maincontent h1 a:hover {
text-decoration: underline;
}

#maincontent p {
margin-bottom: 0.75em;
line-height: 1.4;
color: #003;
}

#maincontent p.small {
font-size: 88%;
line-height: normal;
margin-bottom: 0.9em;
color: #236;
}

#maincontent p.spender {
padding: 10px;
background: #dbffb3;
margin-top: 1.25em;
-moz-border-radius: 5px;
-moz-box-shadow: 0 1px 2px #9ee055;
-webkit-border-radius: 5px;
-webkit-box-shadow: 0 1px 2px #9ee055;
border-radius: 5px;
}

#maincontent .tipp, #maincontent .tippbottom, #maincontent .addendum {
padding: 10px 55px 10px 10px;
background: #dbffb3 url(../imgs/info2.png) no-repeat 99% 3px;
margin: 0.95em 0;
-moz-border-radius: 5px;
-moz-box-shadow: 0 1px 2px #9ee055;
-webkit-border-radius: 5px;
-webkit-box-shadow: 0 1px 2px #9ee055;
border-radius: 5px;
line-height: normal;
}

#maincontent .addendum {
background-image: none;
padding: 10px;
}

#maincontent .tippbottom {
margin-top: 2em;
}

#maincontent .tipp p, #maincontent .tippbottom p, #maincontent .addendum p {
margin: 0;
line-height: normal;
}

#maincontent .addendum p {
margin-bottom: 0.75em;
}

#maincontent .tipp h2, #maincontent .tippbottom h2, #maincontent .addendum h2 {
font-size: 90%;
margin: 0;
padding: 0 0 0.5em;
}

#maincontent ul, #maincontent .tab_ul {
margin: 0 0 1em 35px;
padding: 0;
list-style: none;
line-height: normal;
}

#maincontent .tab_ul {
margin: 1em 0 -0.75em;
background: #e9ffd2;
font-size: 90%;
border-bottom: 3px solid #9ee055;
border-top: 1px solid #9ee055;
padding: 5px 8px;
line-height: 1.2;
}

#maincontent ul.norm li, #maincontent .tab_ul li {
margin: 0 0 5px;
padding: 0;
list-style-type: disc;
}

#maincontent .tab_ul li {
padding: 0;
list-style-type: none;
}

#maincontent ul.linklist {
margin-top: 1.5em;
}

#maincontent ul.linklist li {
margin: 0 0 0.25em;
background: transparent url(../imgs/leftbullet.png) no-repeat 0 5px;
padding-left: 20px;
}

#maincontent ul#events {
padding: 0;
margin: 0;
}

#maincontent ul#events li {
background: transparent url(../imgs/calend.png) no-repeat 0 4px;
font-size: 90%;
vertical-align: top;
padding: 0;
height: 55px;
margin: 0 0 5px;
float: left;
width: 100%;
}

#maincontent ul#events li .year {
color: #fff;
font-weight: bold;
float: left;
display: block;
padding-left: 8px;
padding-top: 1px;
}

#maincontent ul#events li .day {
color: #000;
padding-right: 30px;
margin: 2px 0 0;
display: block;
}

#maincontent ul#events li .date {
color: #000;
display: block;
font-size: 95%;
padding: 1.25em 20px 0;
line-height: normal;
}

#maincontent ul.listen {
margin: 0 0 1em 35px;
padding: 0;
}

#maincontent ul.listen li {
margin: 0;
padding: 0 0 0.5em;
color: #263760;
font-weight: bold;
list-style-type: disc;
}

#maincontent ul.listen ul {
margin: 10px 0 0.5em;
padding: 0;
font-size: 100%;
}
#maincontent ul.listen ul li {
margin: 0;
color: #333;
font-weight: normal;
list-style: none;
padding-bottom: 2px;
}

#maincontent dl {
line-height: normal;
}

#maincontent dl.dlnorm, #maincontent dl.dlausstell {
margin: 1.5em 0.5em 1.75em;
}

#maincontent dl.dlnorm dt, #maincontent dl.dlnorm dt a, #maincontent dl.dlausstell dt {
font-weight: bold;
color: #263760 !important;
}

#maincontent dl.dlnorm dd {
margin: 0 0 0.95em;
}


#maincontent dl.dlausstell dd {
margin: 0;
}

#maincontent dl.tabinhalt {
margin-left: 10px;
}

#maincontent dl.tabinhalt dt {
font-style: italic;
font-weight: bold;
color: #263760;
}

#maincontent dl.tabinhalt dd {
margin: 0 0 1.25em;
border-bottom: 1px solid #ededed;
padding-bottom: 6px;
}

#maincontent a {
text-decoration: underline;
color: #003;
}

#maincontent a:hover {
color: #c00;
}

.imgdroit, .imgnoborder {
float: right;
margin: 0 0 5px 25px;
padding: 6px;
background: #fff;
}

.imgnoborder {
padding: 0;
background: transparent;
}

.imgborder {
padding: 4px;
background: #fff;
}

.imggauche, .imgnobordergauche {
float: left;
margin: 0 25px 5px 0;
padding: 6px;
background: #fff;
}

.imgnobordergauche {
padding: 0;
background: transparent;
}

.centre {
text-align: center;
}

.polaroid {
margin: 0 0 0.75em;
padding: 6px;
background: #fff;
}

#maincontent a:hover .polaroid, #maincontent .imgborder:hover, a:hover img.imgdroit {
/*background: rgba(255,255,255,0.5);*/
-moz-box-shadow: 1px 1px 3px #333;
-webkit-box-shadow: 1px 1px 3px #333;
box-shadow: 1px 1px 3px #333;
}

#maincontent .divdroit, #maincontent .divdroitauto, #maincontent .divdroit220, #maincontent .divdroit200 {
float: right;
margin: 0 0 5px 25px;
padding: 4px;
width: 250px;
background: #f6f6f6;
text-align: left;
font-size: 80%;
}

#maincontent .divcenter {
margin: 0.75em 0;
padding: 4px;
width: 400px;
background: #f6f6f6;
text-align: left;
font-size: 80%;
}

#maincontent .divdroitauto {
width: auto;
}

#maincontent .divdroit220 {
width: 220px;
}

#maincontent .divdroit200 {
width: 200px;
}

#maincontent .divdroit p, #maincontent .divdroitauto p, #maincontent .divdroit220 p, #maincontent .divdroit200 p, #maincontent .divcenter p {
margin-bottom: 0;
}

#maincontent p.autor {
text-align: right;
font-style: italic;
padding-right: 20px;
font-size: 105%;
color: #263760;
}

.maincontentclear {
clear: both;
height: 1px;
margin: 2em 0;
padding: 0;
}

#leftbar {
float: left;
width: 210px;
}

.leftbuffer {
padding: 10px 10px 20px;
}

#rightul {
margin: 20px 0;
padding: 0;
list-style: none;
font-size: 85%;
}

#rightul li {
background: transparent url(../imgs/rightborder.png) no-repeat bottom left;
}

#rightul li a {
display: block;
text-decoration: none;
color: #333;
background: transparent url(../imgs/rightnavbull.png) no-repeat 5px 10px;
padding: 5px 0 5px 20px;
margin: 0 1px 5px;
line-height: 1.4;
}

#rightul li a:hover, #rightul li a#droitchoisi {
background: #fff url(../imgs/rightnavbullred.png) no-repeat 5px 10px;
color: #900;
}

#foerder, #foerder a, #school, #school a {
height: 70px;
background: transparent url(../imgs/foerder.png) no-repeat 0 0;
display: block;
text-indent: -9999px;
}

#school, #school a {
background: transparent url(../imgs/school.png) no-repeat 0 0;
}

#foerder, #school {
margin: 1.8em 0;
}

#foerder a:hover {
background: transparent url(../imgs/foerdergo.png) no-repeat 0 0;
}

#school a:hover {
background: transparent url(../imgs/schoolgo.png) no-repeat 0 0;
}

#lingua {
background: #fff url(../imgs/flags.jpg) no-repeat 0 5px;
width: 160px;
font-size: 80%;
padding: 27px 5px 5px;
float: left;
font-family: "Courier New", Courier, monospace;
border: 1px solid #ddd;
margin: 10px 0 2em;
text-align: center;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}

#lingua li {
float: left;
padding: 3px;
margin: 5px 1px;
}

#lingua a {
width: 20px;
text-decoration: none;
color: #333;
border: 1px solid #9ee055;
padding: 4px;
float: left;
}

#lingua a:hover, #lingua a:focus, #lingua a:active, #idest {
background-color: #9ee055;
color: #000;
}

#rightbar {
float: right;
width: 210px;
}

.rightbuffer {
padding: 0 10px;
}

#botlogo {
text-align: center;
margin: 10px 0;
}

#leftnav {
font-size: 85%;
padding: 0;
margin: 1em 0;
list-style: none;
}

#leftnav h3, #leftnav .submenu h3 a {
padding: 2px 5px 2px 3px !important;
letter-spacing: 1px;
color: #fff;
font-variant: small-caps;
background: #900 !important;
}

#leftnav h3 {
font-size: 125%;
}

#leftnav .submenu {
background-color: #ffc633;
margin-right: 14px;
}

#leftnav li, #leftnav li li {
padding: 0 3px;
margin: 0;
background: transparent url(../imgs/rightborder.png) no-repeat bottom left;
}

#leftnav li li {
background-image: none;
padding: 0;
}

#leftnav a {
text-decoration: none;
color: #333;
padding: 6px 0 6px 20px;
background: transparent url(../imgs/rightnavbull.png) no-repeat 5px 12px;
width: 150px;
display: block;
}

#leftnav li li a {
text-decoration: none;
width: 150px;
}

#leftnav a:hover, #leftnav a:focus, #leftnav a:active, a#gauchechoisi, a#subgauchechoisi {
color: #900;
background: #fff url(../imgs/rightnavbullred.png) no-repeat 5px 12px;
}

.rightbox, .schauhaus {
width: 185px;
margin: 1.5em 0;
padding: 0;
border: 1px solid #ddd;
background: #fff url(../imgs/nees.jpg) no-repeat 99% 4px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}

.schauhaus {
background: #fff;
}

.rightbox h3#nees, .schauhaus h3 {
font-size: 130%;
padding: 3px 2em 0 10px;
color: #236;
white-space: nowrap;
margin: 0;
}

.rightbox p, .schauhaus p {
font-size: 90%;
color: #333;
padding: 5px 10px;
}

.rightbox a, .schauhaus a {
text-decoration: none;
color: #333;
}

.rightbox a:hover, .schauhaus a:hover {
text-decoration: underline;
color: #c00;
}

#footer {
clear: both;
background: #9ee055 url(../imgs/footbg1.png) repeat-x 0 0;
margin: 0;
padding: 0;
}

#footer .content {
padding: 30px 10px 0 20px;
}

#footer .block {
float: left;
margin: 10px 5px;
padding: 5px;
width: 210px;
}

#footer .block img {
float: left;
margin: 0 6px 0 0;
}

#footer .block h3 {
color: #c00;
font-size: 130%;
letter-spacing: 1px;
background: transparent url(../imgs/footblockbg.png) no-repeat bottom left;
line-height: 1.2;
margin-bottom: 0.5em;
}

#footer .block p {
font-size: 83%;
line-height: 1.2;
}

#footer .block a {
text-decoration: none;
color: #333;
}

#footer .block a:hover {
text-decoration: underline;
color: #603;
}

#footer #footline {
clear: both;
margin: 0;
padding: 10px 0 0;
color: #478500;
}

#footer #footline p {
margin: 0;
padding: 10px;
}

#maincontent .contactbutton {
margin: 2em 0 0;
text-align: center;
}

#maincontent .introbox {
width: 220px;
float: left;
padding: 5px 10px;
margin: 0 20px 1.75em 0;
background-color: #dbffb3;
-moz-border-radius: 5px;
-moz-box-shadow: 2px 3px 3px #9ee055;
-webkit-border-radius: 5px;
-webkit-box-shadow: 2px 3px 3px #9ee055;
border-radius: 5px;
line-height: normal;
}

#maincontent .introbox h3 {
font-size: 110%;
margin: 0 0 0.5em;
padding: 0;
}

#maincontent .introbox p {
font-size: 85%;
margin: 0 0 0.25em;
padding: 0;
}

#maincontent .introbox a {
text-decoration: none;
}

#maincontent .introbox a:hover, #maincontent .introbox a:active, #maincontent .introbox a:focus {
text-decoration: underline;
}

#maincontent .aktionsliste, #maincontent .patenliste {
margin: 1.5em 0;
padding: 10px;
width: 500px;
background-color: #dbffb3;
-moz-border-radius: 5px;
-moz-box-shadow: 0px 1px 2px #9ee055;
-webkit-border-radius: 5px;
-webkit-box-shadow: 0px 1px 2px #9ee055;
border-radius: 5px;
border: 1px solid #79c424;
}

#maincontent .patenliste {
height: 100px;
}

#maincontent .patenliste#timo {
background: #dbffb3 url(../foerder/pics/timoback.jpg) no-repeat bottom right;
}

#maincontent .divers, #maincontent .divers1 {
background:none repeat scroll 0 0 #e9ffd2;
border-bottom: 1px solid #79c424;
height: 90px;
margin:0;
padding:10px 0 10px 40px;
width: 450px;
}

#maincontent .divers1 {
height: 40px;
}

#maincontent .divers a img.imgdroit {
padding: 0;
background: transparent;
}

#maincontent .divers a:hover img.imgdroit {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

/*Tabelle*/

table {
width: 99%;
position: relative;
border: 1px solid #b5b5b5;
margin-bottom: 0.75em;
}
table caption {
margin: 0;
padding: 8px 20px;
text-align: left;
border: 1px solid #b5b5b5;
border-bottom: none;
background: #fff;
font-weight: bold;
color: #f66804;
}
table th, table td {
margin: 0;
padding: 4px 10px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid #b5b5b5;
}
table th {
color: #669;
background: #fff;
border-bottom: 1px solid #333;
}
table tr {
background: #cacad9;
}
table tr.alt {
background: #e0e0eb;
}
table td a {
display: block;
font-weight: bold;
}

.gallery {
background-color: #e9ffd2;
border-bottom: 1px solid #79c424;
border-top: 1px solid #79c424;
padding: 10px 0 10px 20px;
width: 470px;
margin-bottom: 1.25em;
}

#maincontent ol, #maincontent ol.alpha {
list-style-position: outside;
list-style-type: decimal;
margin: 0 0.5em  0 2.5em;
padding:0;
}

#maincontent ol.alpha {
list-style-type: lower-alpha;
}

#maincontent ol li {
padding-bottom: 0.5em;
line-height: normal;
}

#maincontent ol li ol {
list-style-type: none;
margin: 0.5em 0 0;
background-color: #e9ffd2;
padding: 5px 5px 2px;
}

.open ol {
display: block;
}

.closed ol {
display: none;
}

/* Clearen von Floats */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* Für Safari-Browser */
.clearfix { display: block; }

.clearboth {
clear: both;
}
