body {
    background: #000000 url(/grafik/main_bg.jpg) repeat-x fixed top left; 
    margin: 0; 
    padding: 0; 
    text-align: center; 
}
#accessibility, 
.accessibility {
    display: none; 
}
div.clear {
    clear: both; 
}
.links {
    float: left; 
    margin-right: .5em; 
}
.rechts {
    float: right; 
    margin-left: .5em; 
}
.aufmacher_bu { 
    margin: .5em 0 .1em 1em; 
    text-align: right; 
    float: right; 
}
.aufmacher_bu img { 
    display: block; 
    text-align: right; 
    text-decoration: none; 
    border: 0; 
}
.aufmacher_bu a { 
    text-align: right; 
    text-decoration: none; 
    border: 0; 
}
.klein {
    font-size: 75%; 
}
a {
    outline: none; 
}
a img {
    border: 0; 
}
#service {
    width: 50em; 
    margin: .6em auto; 
    text-align: right; 
    padding-right: 1.5em; 
}
#service a, 
#service a:visited, 
#service a:active, 
#service a:hover {
    color: #fffff2; 
    text-decoration: none; 
    font: normal .7em Tahoma, Verdana, Arial, Helvetica, sans-serif; 
}
#service a:hover {
    text-decoration: underline; 
}
#service a img {
    position: relative; 
    top: .3em; 
}
#container {
    width: 50em; 
    margin: .6em auto .6em; 
    padding: 0; 
    background: #9a9a9a url(/grafik/header.png) center -11px no-repeat; 
    border: .1em solid #fcfcef; 
    text-align: left; 
}
#navi { 
    margin: 11.5em 0 0 .6em; 
    padding: 0; 
    list-style-type: none; 
}
#navi li {
    display: inline; 
    background-color: #a16053; 
    margin: 0 0 0 .8em; 
    height: 1.2em;  
    padding: .3em 0; 
}
#navi li:hover {
    background-color: #a8250c; 
}
#navi li.aktiv {
    background-color: #a8250c; 
}
#navi li a, 
#navi li a:visited, 
#navi li a:active {
    color: #fffff2; 
    font: bold 1em Georgia, "Times New Roman", Times, serif; 
    text-decoration: none; 
    padding: 1.5em .6em .6em; 
}
#main {
    width: 48.5em; 
    margin: .2em auto .5em; 
    padding: 0; 
    border: .1em solid #303030; 
    background-color: #fffff2; 
    clear: both; 
}
#content {
    font: normal .9em/1.4em Tahoma, Verdana, Arial, Helvetica, sans-serif; 
    color: #303030; 
    float: left;  
    margin: 0; 
    padding: 0 .8em; 
    width: 40em; 
}
#content a, 
#content a:active {
    color: #ac260c; 
    text-decoration: none; 
}
#content a:visited {
    color: #a16053;  
}
#content a:hover {
    text-decoration: underline; 
}
#content h1 {
    font: bold 1.1em/1.5em Georgia, "Times New Roman", Times, serif;  
}
#content h2 {
    font: bold 1em/1.3em Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#content h3 {
    font: bold .8em/1.1em Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#r_leiste_website, 
#r_leiste_blog {  
    margin: 0; 
    padding: .1em .2em; 
    width: 11em; 
    float: right; 
    font: bold .9em/2em Georgia, "Times New Roman", Times, serif;  
}
#r_leiste_website ul {
    list-style-type: none; 
    padding: .5em 0; 
    margin: 0; 
}
#r_leiste_website ul li a, 
#r_leiste_website ul li a:visited, 
#r_leiste_website ul li a:active, 
#r_leiste_website ul li a:hover {
    color: #303030; 
    text-decoration: none; 
    display: block; 
    outline: none; 
}
#r_leiste_website ul li a:hover, 
#r_leiste_website ul li.aktiv > a {
    color: #a8250c; 
}
#r_leiste_website ul li ul {
    padding-left: 1em; 
}
#r_leiste_website ul li ul li a {
    font: normal .8em/2em Georgia, "Times New Roman", Times, serif; 
}
#main #content #breadcrumb p {
    font: bold .75em/2em Tahoma, Verdana, Arial, sans-serif; 
}
#main #content #breadcrumb p a {
    font: bold 1em/2em Tahoma, Verdana, Arial, sans-serif;
}
#content .news_container {
    margin: 0 0 2em; 
}
#content .news_datum {
    border-bottom: .1em solid #aaaaaa; 
    text-align: right; 
}
#content .news_meldung {
    text-align: left; 
}
#content .archiv {
    text-align: right; 
}
#content .bookmarks {
    text-align: center; 
    padding: .3em 1em; 
    background-color: #303030; 
    margin: 1em auto 0 auto; 
}
#content .bookmarks p {
    padding: 0; 
    margin: 0 1em 0 0; 
    color: #fffff2; 
    display: inline; 
    font-style: italic; 
    position: relative; 
    top: -0.1em; 
}
#content .seitenzahlen {
    list-style-type: none; 
    padding: 0; 
    text-align: right; 
}
#content .seitenzahlen li {
    display: inline; 
}
#content #gaestebuch {
    margin-bottom: 3em; 
}
#content #gaestebuch fieldset {
    border: 0; 
    margin: 0; 
    padding: 0; 
}
#content #gaestebuch fieldset legend {
    display: none; 
}
#content #gaestebuch fieldset label {
    clear: both; 
    float: left; 
    width: 8em; 
    margin: .1em 0; 
    padding: 0; 
}
#content #gaestebuch fieldset input[type="text"], 
#content #gaestebuch fieldset textarea {
    float: left; 
    margin: .1em 0; 
    padding: 0; 
    width: 23em; 
    border: 1px solid transparent; 
    border-bottom: 1px solid #303030; 
    background-color: transparent; 
}
#content #gaestebuch fieldset input[type="text"]:hover, 
#content #gaestebuch fieldset textarea:hover {
    background-color: #efefef; 
}
#content #gaestebuch fieldset input[type="text"]:focus, 
#content #gaestebuch fieldset textarea:focus {
    background-color: #efefef; 
    border: 1px solid #303030; 
}
#content #gaestebuch fieldset textarea {
    width: 23.55em; 
    border: 1px solid #303030; 
}
#content #gaestebuch input[type="submit"] {
    margin-left: 26em; 
}
#content .gb_eintrag { 
	text-align: left; 
	width: 38em; 
	background-color: #dedede; 
	margin: 2em 0; 
	padding: .2em; 
	overflow: hidden; 
	color: #303030; 
} 
#content .gb_eintrag .gb_info { 
	float: left; 
	width: 10em; 
	padding: .2em 0 0 .2em; 
} 
#content .gb_eintrag .gb_info img { 
	padding: 0; 
	margin: 0 2px; 
	border: 0; 
}
#content .gb_eintrag h2 { 
	font-size: 0.9em; 
	margin: 0; 
	padding: 0; 
} 
#content .gb_eintrag p.datum { 
	color: #252525;
	font-size: 0.8em; 
	margin: 0; 
	padding: 0; 
} 
#content .gb_eintrag p.nachricht { 
	float: right; 
	width: 27em; 
	margin: 0; 
	padding: 0; 
}
.vcard {
    margin-left: 2em; 
    margin-bottom: 2em; 
    border: 1px dotted #303030; 
    background-color: #dddddd; 
    padding: .3em; 
    width: 70%; 
}
.vcard .adr .postal-code {
    float: left; 
    margin-right: .5em; 
}
.vcard .icq {
    margin: 1em 0 .1em; 
}
.vcard .skype, 
.vcard .twitter, 
.vcard .url, 
.vcard .email {
    margin: .1em 0; 
}
.vcard_download a {
    float: right; 
    background-color: #fffff2; 
    border: 1px dotted #303030; 
    padding: .1em .2em; 
}
.vcard_download a:hover {
    background-color: #ac260c; 
    color: #fffff2 !important; 
    text-decoration: none !important; 
}
#blog h1 a, 
#blog h1 a:active, 
#blog h1 a:visited {
    font: bold 1.1em/1.4em Tahoma, Verdana, Arial, Helvetica, sans-serif; 
    color: #303030; 
}
#blog h1 a:hover {
    color: #666666; 
    text-decoration: none; 
}
#r_leiste_blog h2 {
    font: bold 1.1em/1.4em Verdana, Tahoma, Arial, Helvetica, sans-serif; 
    color: #303030; 
    margin: .8em 0 0 0; 
}
#r_leiste_blog h2.blogroll {
    margin-top: 4em; 
}
#r_leiste_blog h3 {
    font: bold 1em/1.3em Verdana, Tahoma, Arial, Helvetica, sans-serif; 
    color: #303030; 
    margin: .8em 0 0 0; 
}
#r_leiste_blog ul, 
#r_leiste_blog ol {
    padding: 0; 
    margin: .5em 0 4em; 
    list-style-type: none; 
    font: normal .9em/1.4em Verdana, Tahoma, Arial, Helvetica, sans-serif; 
}
#r_leiste_blog ol.archiv {
    margin: 0; 
}
#r_leiste_blog a, 
#r_leiste_blog a:active, 
#r_leiste_blog a:visited, 
#r_leiste_blog a:hover {
    text-decoration: none; 
    color: #303030; 
}
#r_leiste_blog a:hover {
    color: #ac260c; 
}
#blog .blog_fuss {
    margin-bottom: 2em; 
    padding-bottom: 2em; 
    border-bottom: .1em solid #666666; 
}
#blog .blog_fuss p {
    display: inline; 
    margin-right: 2em; 
}
#blog #kommentare p {
    margin: 0; 
    padding: .1em .3em; 
}
#blog #kommentare p.blog_comment {
    margin: 0 0 2em; 
    border: 1px solid #999999; 
    background-color: #eeeeee; 
}
#blog .blog_comment_post form fieldset input[type="text"], 
#blog .blog_comment_post form fieldset textarea {
    display: block; 
    width: 30em; 
    border: 1px solid #303030; 
    margin: .5em .3em; 
    padding: .2em; 
    float: left; 
}
#blog .blog_comment_post form fieldset {
    border: 0; 
    margin: 0; 
    padding: 0; 
}
#blog .blog_comment_post form fieldset legend {
    display: none; 
}
#blog .blog_comment_post form fieldset textarea {
    width: 30.7em; 
    margin-left: .3em; 
}
#blog .blog_comment_post form fieldset span {
    float: left; 
    margin-top: .6em; 
}
#blog .blog_comment_post form fieldset #code {
    width: 15em; 
    display: block; 
    margin-left: .3em; 
}
#blog .blog_comment_post form fieldset img {
    display: block; 
    clear: both; 
    margin-left: .3em; 
}
#blog .blog_comment_post form fieldset input.button {
    float: right; 
    margin: .5em 12.5em 0 .4em; 
    border: 1px solid #303030; 
    background-color: #93cb2a; 
}
#blog .blog_comment_post form fieldset input.button:hover {
    background-color: #a4dc3b; 
}
#blog .blog_comment_post form fieldset .error {
    color: #ff0000; 
    font-size: 75%; 
    font-weight: bold; 
    margin: 0 0 0 .4em; 
    display: none; 
    clear: both; 
}
#blog q {
    font-style: italic;
    border-left: .3em solid #b00; 
    padding-left: .5em; 
    display: block; 
    text-shadow: .2em .2em .8em #999; 
}
#blog q[cite]:before {
    content: "";
}
#blog q[cite]:after {
    content: "\A Quelle: "attr(cite); 
    font-style: normal; 
    font-size: .7em; 
}
#foto_navi {
    padding: 0;  
    margin: 0; 
    list-style-type: none; 
    width: 52em; 
}
#foto_navi li { 
    float: left; 
    text-align: center; 
    width: 160px; 
    height: 160px; 
    font-size: 1em; 
    line-height: 11em; 
    vertical-align: middle; 
    border: 1px solid #efefef; 
    margin: 0 1em 1em 0; 
    background-color: #fff; 
}
#foto_navi li img {
    vertical-align: middle; 
    margin: auto; 
}
#foto_navi li:hover img, 
#foto_navi li:focus img {
    -moz-box-shadow: 0 0 5px #333; 
}