nav, article {
float: left;
margin: 1em 0;
}

nav {
width: 250px;
margin-left: 0.5em;
margin-right: 2em;
}

article {
margin-right: 0.5em;
}

nav a {
display: block;
font-size: 1em;
border-bottom: 1px dotted #313131;
margin-bottom: 2px;
line-height: 200%;
padding-right: 0.5em;
}

section::after {
content: "";
clear: both;
display: block;
}

figure {
float: left;
position: relative;
margin: 0px 10px 10px 0px;
}

figure:last-child {
margin-right: 0;
}

figure img {
float: left;
border: 7px solid #fff;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6)
}

figure ul, figure ol {
list-style-type: none;
margin: 0;
padding: 0;
}

figure ul > li {
width: 100%;
}

figure ul > li, figure ol > li {
overflow: hidden;
text-overflow: ellipsis;
}

figure ol {
width: 100%;
}

figure ol > li {
float: left;
}

figure ol > li:first-child {
width: 60%;
}

figure ol > li:last-child {
position: absolute;
right: 0;
margin-right: 5px;
text-align: right;
}

figure .info {
line-height: 1.5em;
width: -moz-calc(100% - 10px);
width: -webkit-calc(100% - 10px);
width: -o-calc(100% - 10px);
width: calc(100% - 10px);
margin: 5px;
left: 0px;
bottom: 0px;
position: absolute;
background: #FBF8EF;
color: #000;
opacity: 0.6;
filter: alpha(opacity=60);
white-space: nowrap;
padding: 5px;
overflow: hidden;
text-overflow: ellipsis;
}	

figure:hover .info {
opacity: 0.8;
filter: alpha(opacity=80);
}

figure .icon {
position: absolute;
right: 0px;
bottom: 0px;
padding: 10px;
visibility: hidden;
}

figure:hover .icon {
border: 0;
box-shadow: 0px 0px 0px #fff;
visibility: visible;
}


#pfad {
margin: 0.5em 0;
}

#pfad a {
color: #000;
line-height: 2em;
background: url(../grafiken/greater.png) center right no-repeat;
padding-right: 16px;
}

#pfad a:last-child {
background: none;
}

#pfad.last a:last-child {
text-decoration: none;
font-weight: bold;
}

@media screen and (max-width: 750px) {
section {
margin-left: 0.5em;
}

figure, nav {
width: 100%;
}

nav a, #pfad {
margin-right: 1em;
}

figure img {
width: 100%;
height: auto;
}
}

.seitenzahlen {
clear: left;
text-align: right;
margin-bottom: 2em;
}

.seitenzahlen span, .seitenzahlen a {
border: 1px solid #efebdc;
background: #fff;
box-shadow: 1px 1px 2px #dcdcdc;
}

.seitenzahlen span {
font-weight: bold;
}

.seitenzahlen a:hover {
background: #dbe0ef;
color: #000;
}

.seitenzahlen a, .seitenzahlen span {
padding: 0.25em 0.5em;
margin-left: 0.5em;
}