html {
    font-family: Veneer, sans-serif;
    font-size: 1.4em;
    color: #515957;
}

body {
    margin: 0;
    padding: 0;
    background-color: #f8f3e8;
}

h1, h2 {
    font-family: Veneer, sans-serif;
    margin: 0.75em 0 0 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0;
    text-align: left;
}

h1 {
    color: #393939;
    font-size: 2.44rem;
}

p {
    margin: 0.75em 0;
    padding: 0;
}

a {
    text-decoration: underline;
    color: #515957
}

hr {
    padding: 0;
    width: 100%;
    min-height: 4px;
    background-color: #515957;
    margin: 0.5rem auto 0.5rem auto;
    /*opacity: 0.9;*/
    border-radius: 1ex;
}

ol, dl {
    counter-reset:li;
    margin-left:0;
    padding-left:0;
}
ol > li {
    position:relative;
    margin:0 0 6px 2em;
    padding:4px 8px;
    list-style:none;
    border-top:2px solid #515957;
/*    background:rgba(255,255,255,0.6);*/
}

dl > dd {
    position:relative;
    margin:0 0 6px 2em;
    padding:4px 8px;
    list-style:none;
/*    background:rgba(255,255,255,0.6);*/
}


ol > li:before {
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    margin-right:8px;
    padding:4px;
    border-top:2px solid #515957;
    color:#f8f3e8;
    background:#515957;
    font-weight:normal;
    font-family:Veneer;
    font-size: 1.1em;
    text-align:center;
    /*text-shadow: 0 0 2px #515957;*/
}

dl > dt, ol > li {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    /*padding:4px 12px;*/
    /*border-top:2px solid #515957;*/
    /*color:#f8f3e8;*/
    /*background:#515957;*/
    font-weight:500;
    /*font-family:"Helvetica Neue", Arial, sans-serif;*/
    /*font-family: Veneer, sans-serif;*/
    /*font-size: 1.2rem;*/
    text-align:left;
    /*text-shadow: 0 0 2px #515957;*/
}

dl > dt {
    font-family: Veneer, sans-serif;
    font-size: 1.2rem;
}

dl > dt {
    text-align: justify;
    padding: 1ex 1ex;
}

/*div[lang='de'] {*/
    /*margin:0 2em 0 0;*/
/*}*/

dl > dd {
    padding: 1ex 1ex;
}

/*div[lang='en'] {*/
    /*font-style: italic;*/
    /*margin-top: 15px;*/
    /*margin-bottom: 30px;*/
/*}*/

li ol, li ul {margin-top:6px;}
ol ol li:last-child {margin-bottom:0;}

ul.lineup li {
    display: inline-block;
    margin-right:1.5ex;
}

ul.lineup li:before {
    content:'\25CF';
    margin-right:1ex;
}

.label-info {
    background-color: #515957 !important;
    text-decoration: none !important;
}
