* { margin: 0; padding: 0; }
html { }
ul {padding-left: 1em;}
ol {padding-left: 2em;}
h1,h2,p,ul { padding-top: 1em; }

p{line-height:142%}
body,table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
h1 { font-size: 18px; font-weight: normal; color: #09c; }
h2 { font-size: 14px; font-weight: normal; font-style: italic; color: #f60; border-bottom: 1px solid #ccc; }
strong { font-weight: normal; }

a { color: #09c; text-decoration: none; border-bottom: 1px dotted #CCC; }
a:hover { color: #09c; text-decoration: none; border-bottom: 1px dotted #09c; }

table { border-width: 0px; border-spacing: ;border-collapse: collapse; background-color:#FFFFFF; border: 1px solid #CCCCCC; margin-top: 1em; }
td { padding:5px; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
thead { font-weight: bold; font-style: italic; background-color:#efefef; border:0px; margin:0px; }
th { padding:3px; }
tfoot { font-weight: normal; font-style: italic; background-color:#efefef; border:0px; margin:0px; }
#wrapper { margin-top: 15px; margin-left: auto; margin-right: auto; background-color: #efefef; width: 900px; padding-left: 0px;}

#sudoku { margin: 0px; border-width: 0px; padding:0px; border: 1px solid #000000; }
#sudoku table {margin: 0px; border-width: 0px; padding:0px; border: 1px solid #000000;}
#sudoku td {margin: 0px; border-width: 0px; padding:0px; border: 1px solid #000000;}

#bubble { font-weight: normal; color: #FFF;width: 22px; height: 17px; text-align: center; font-size: 9px; float:right; margin: 0px; margin-top: -3px; border-width: 0px; padding:0px; padding-top:5px; background-image: url(img/bubble.gif); }
#bubble2 { font-weight: normal; color: #FFF;width: 22px; height: 20px; text-align: center; font-size: 9px; float:right; margin: 0px; margin-top: -3px; border-width: 0px; padding:0px; padding-top:2px; background-image: url(img/bubble.gif); }


#header { background-image: url(img/logo.gif); background-repeat: no-repeat; vertical-align: bottom; width: 900px; height: 110px; float: left; border-bottom: 1px solid #ccc; }
#content { float: right; text-align: left; width: 655px; min-height: 600px; padding-right:30px; }
#content ul { padding-left: 16px; }
#content .quelle { color: #666666; font-size: 9px; }
#menu { width: 180px; float: left; }
#menu ul { margin: 0; padding:0px;  }
#menu li { list-style-type: none; margin: 0; padding: 0px; clear: both;}
#menu a { display: block; color: #666; margin: 0; padding: 7px; clear: both; background-image: url(img/btoff.gif); }
#menu a:hover { display: block; color: #fff; margin: 0; padding: 7px; clear: both; background-image: url(img/bton.gif); }

#banner_180_ads { width: 170px; float: left; padding: 5px; background-color:#dedede; overflow:hidden; border-bottom: 1px solid #cdcdcd;}
#links { color: #333; width: 160px; float: left; padding-left: 8px; overflow:hidden; }
#links a { color: #333; border-bottom: 0px; }
#links a:hover { border-bottom: 0px; }

#banner_leader { display: block; clear: both; margin-left: 64px; margin-top: 20px; }
/*
.btn { color: #666; }
.btn:hover { background-image: url(img/bton.gif); background-position: bottom; color: #fff; }
.btnende {  background-image: url(img/btnende.png); background-position: top; }
*/
	
#small {font-size: 10px;}
#footer { display: block; clear: both; text-align: right; font-size: 10px; padding-right: 30px; padding-top:20px; padding-bottom: 20px; }
#partner { border-top: 1px ridge #ccc; font-size: 9px; padding: 8px; }
#copyright { background-image:url(img/footer.gif); background-repeat: no-repeat; background-color: #fff; font-size: 9px; padding-top:20px; padding-bottom:20px;}

#banner_fullsize { text-align: right; padding-left: 403px; padding-right: 30px; padding-top: 20px; padding-bottom: 10px; }
#cal { text-align: right; padding-right: 30px; }

#kontaktformular .feld { background-color: #fff; width: 400px; height: 20px; border-color: #fff #fff #ccc; border-style: solid; border-width: 1px; }
#kontaktformular .button {  }
#kontaktformular .textarea { background-color: #fff; width: 400px; height: 300px; border-color: #fff #fff #ccc; border-style: solid; border-width: 1px; }
#kontaktformular .marker { color: #FF0000; }

#Teaser { width: 655px; margin-top: 0; margin-bottom: 10px; }
#TeaserSpalteLinks { width: 315px; float: left; }
#TeaserSpalteRechts { width: 315px; float: right; }
.TeaserFeld { width: 315px; margin-top: 15px; padding-top: 6px; }
.TeaserFeldBild { width: 90px; float: left; margin-top: 5px; }
.TeaserFeldText { width: 215px; float: right; margin-top: 5px; }
h3 { font-size: 14px; font-weight: normal; color: #f60;}
.TeaserBreak { width: 655px; clear: both; }
#dinListe { }
#dinListe ul { margin-top: 10px; margin-bottom: 10px; padding-top: 0; padding-bottom: 10px; }
#dinListe ul ul { margin-top: 0; margin-bottom: 10px; padding-top: 0; padding-bottom: 0; }
#dinListe li { margin-top: 6px; margin-bottom: 6px; padding-top: 0; padding-bottom: 0; }
#dinListe ul ul li { margin-top: 1px; margin-bottom: 1px; padding-top: 0; padding-bottom: 0; }

#FAQ { margin-top: 10px; width: 100% }
.FAQItemFrage {  color: #000; font-size: 14px; font-weight: bold; padding: 5px; background-color: #09c; margin-bottom: 15px; margin-top: 10px; border: solid 1px #ccc }
.FAQItemFrage a {  color: #FFF; }
.FAQItem { background-color: #fff; margin-bottom: 15px; border: solid 1px #ccc }
.FAQHeadline  { color: #000; font-size: 14px; font-weight: bold; line-height: 130%; padding: 5px }
.FAQText { color: #000; font-size: 12px; padding: 0 5px 5px }
.FAQTextAntwort { color: #000; font-size: 12px; padding: 5px }
.FAQName   { color: #666; font-size: 9px; background-color: #ddd; padding: 2px 5px; border-top: 1px solid #ccc }
.FAQNameAntwort   { color: #666; font-size: 9px; background-color: #ddd; padding: 2px 5px; border-bottom: 1px solid #ccc }
.FAQUserHeadline { height: 18px; width: 100%; border: solid 1px #666 }
.FAQUserName { height: 18px; width: 200px; border: solid 1px #666 }
.FAQUserEmail { height: 18px; width: 200px; border: solid 1px #666 }
.FAQUserButton { border: solid 1px #666; padding: 2px }
.FAQUserButtonAntwort { border: solid 1px #666; padding: 2px; margin-top: 5px; }
.FAQUserAntwort { width: 100%; border: solid 1px #666; margin-top: 0px; }
.FAQFrage1 { font-size: 14px; font-weight: bold; color: #09c; }
.FAQFrage2 { padding-top: 5px; font-size: 12px; font-weight: normal; }
.FAQFrage3 { padding-top: 5px; font-size: 12px; font-weight: normal; }
#FAQ form { margin: 0; padding: 0 }
form { margin: 0; padding: 0 }
#PSE a { color: #000; border-bottom: 0px solid #CCC; }