article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
body {
	margin:0;
	padding:0;
	font-size:.9em;
	line-height:1.4em;
	background-color:#33160b;
	font-family:verdana,arial,sans;
}
#all {
	padding-top:15px;
	background-image:url(image/schatten.png), url(image/muster.png);
	background-position:left top, left top;
	background-repeat:repeat-x, repeat;
	background-attachment:fixed, scroll;
	min-height:540px;
}
article {
	background-image:url(image/oma.png);
	background-position:right top;
	background-repeat:no-repeat;
	background-attachment:scroll;
	margin:auto;
	padding:0;
	min-width:800px;
	max-width:860px;
	min-height:540px;
}
#ohne {
	display:block;
	position:absolute;
	top:-300px;
	left:-200px;
}
aside {
	float:right;
	margin:.6em 1em 0 0;
	color:#77331a;
	font-size:smaller;
	font-style:italic;
}
#rahmen {
	position:absolute;
	width:520px;
	height:319px;
	padding:40px 30px 40px 50px;
	color:#000;
	overflow:visible;
	background-color:#e0cf8e;
	background-image:url(image/rahmen.png);
	background-position:left top;
	background-repeat:no-repeat;
	z-index:0;
}
#switch {
	position:absolute;
	top:372px;
	left:20px;
	z-index:2;
	color:#e0cf8e;
	font-size:small;
	text-decoration:none;
}
#oder {
	position:absolute;
	top:100px;
	left:278px;
	z-index:1;
}
.schatten {
	-moz-box-shadow:3px 3px 2px #33160b;
	-webkit-box-shadow:3px 3px 2px #33160b;
	box-shadow:3px 3px 2px #33160b;
}
.bildwahl {
	display:block;
	float:left;
	width:240px;
	height:240px;
	margin:10px 18px 0 0;
	padding:0;
	text-decoration:none;
}
.button {
	display:block;
	float:right;
	color:#fff !important;
	background-color:#f00;
	padding:.3em .6em;
	font-size:larger;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	border-radius:5px;
	-moz-border-radius:5px;
	-moz-box-shadow:3px 3px 2px #33160b;
	-webkit-box-shadow:3px 3px 2px #33160b;
	box-shadow:3px 3px 2px #33160b;
}
.button:hover, .button:focus {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
img {
	border:none;
}
a {
	padding:.1em .3em;
	color:inherit;
}
a:visited {
	color:inherit;
}
a:hover, a:focus {
	color:#fff;
	background-color:#050;
	text-decoration:none;
}
.bildwahl img {
	display:block;
}
.bildwahl div {
	display:block;
	position:relative;
	top:-240px;
	width:230px;
	height:230px;
	padding:5px;
	color:#fff;
	background-image:none;
	font-weight:bold;
	text-align:center;
}
.bildwahl:hover div, .bildwahl:focus div {
	background-image:url(image/rollover.png);
	background-position:left top;
	background-repeat:no-repeat;
}
h1 {
	color:#fff;
	font-family:Times, Garamount, Serif;
	font-size:3em;
	font-style:italic;
	line-height:1.2em;
	text-shadow: 0.06em 0.06em 0.04em #33160b;
}
h1 a, h1 a:hover, h1 a:focus {
	margin:0;
	padding:0;
	background-color:transparent;
	text-decoration:none;
}
h2 {
	margin-bottom:0;
	color:#33160b;
	font-size:2em;
	font-style:italic;
	line-height:1.2em;
}
q {
	color:inherit;
	font-style:italic;
}
*[lang=en] q:before, q[lang=en]:before, *[lang=sl] q:before, q[lang=sl]:before {
	content:"“";
}
q:before, q[lang=de]:before {
	content:"„";
}
q:after {
	content:"”";
}
p {
	margin-right:20px;
}
small {
	color:#77331a;
	font-style:italic;
}
footer {
	padding:.2em 0 .5em 0;
	width:100%;
	color:#b74;
	font-size:xx-small;
	text-align:center;
	line-height:1.6em;
}
footer p {
	margin:0em;
	padding:0em;
}
footer a {
	padding:0em;
	color:inherit;
}
footer a:hover, footer a:focus {
	color:#fff;
	background-color:transparent;
}
