﻿/*_____________________________________________________________
|
|   Quelltext zum Buch "Workshop HTML5 & CSS3"
|   Verlag:     dpunkt.verlag GmbH
|   Copyright:  2012 Stephan Heller <heller@h5c3.de>
|   Lizenz:     GNU General Public License
|   Verwendung der Quelltexte ausdrücklich gestattet und gewünscht!
|   Weitere Quelltexte finden Sie unter http://www.h5c3.de
|_______________________________________________________________ */

/***************************
* Übergreifende Formate
***************************/
* {
    font-family: verdana, sans-serif;
    color: #222;
}
body {
    width: 78.3333em;
    margin: auto;
    font-size: 75%;
}
.float-ende {
    clear: both;
}
h1, h2, h3, h4, h5, h6, p, ol, ul {
    margin-top: 0px;
    margin-bottom: 0.8em;
}
h1 {
    font-size: 1.6666em;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 0.5em;
}
h1 .small {
    font-size: 0.7em;
    display: block;
    text-align: right;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
}
h2 {
    font-size: 1.6em;
    font-weight: 400;
}
h3 {
    font-size: 1.3333em;
    font-weight: 400;
}
h4 {
    font-size: 1.1666em;
}
h5 {
    font-size: 1.0833em;
}
h6 {
    font-size: 1em;
}
blockquote {
    font-style: italic;
    font-size: 1.1666em;
}
ol {
    padding-left: 2.0833em;
}
ul {
    padding-left: 1.6666em;
}
figure {
    margin-left: 0px;
}
figcaption {
    font-size: 0.9166em;
}
abbr {
    border-bottom: 1px dashed #999;
    cursor: help;
}
th, td {
    vertical-align: top;
    text-align: left;
}
th code,
td code,
li code,
p code {
    font-family: monospace;
    color: blue;
    font-size: 1.4em;
}
.codegrafik {
    border: 1px solid #999;
    padding: 10px;
    margin-bottom: 10px;
}
img.fl {
    float: left;
    margin: 0px 1em 1.2em 0px ;
}
div.fr,
img.fr {
    float: right;
    margin: 0px 0px 1em 1.2em;
}
div.w18em {
    width: 12.8em;
    border: 1px solid #ccc;
    padding: 1em 1em;
    margin-right: 4em;
    text-align: center;
}
figure {
    width: auto;
    margin: auto;
}
figcaption {
    text-align: left;
}
div.w18em img {
    margin: auto;
}
.mtm50 {
    margin-top: -2.6em;
}
.mt1em {
    margin-top: 1em;
}
p em {
    color: darkblue;
}
.imgborder {
    border: 1px solid #999;
}
h1 code, h2 code, h3 code {
    font-family: monospace;
    font-size: 1.4em;
}
ul + h1, ul + h2, ul + h3, ul + h4, 
ol + h1, ol + h2, ol + h3, ol + h4, 
pre + h1, pre + h2, pre + h3,  pre + h4, 
p + h1, p + h2, p + h3, p + h4 {
    margin-top: 2em;
}
.unsichtbar {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
hr {
    height: 1px;
    background-color: rgb(255, 255, 255);
    border-right: 0px none;
    border-width: 1px 0px 0px;
    border-style: solid none none;
    border-color: rgb(222, 222, 222);
    margin: 2.8em 0 2.4em 0;
    clear: both;
}
.w150 {
    width: 150px;
    margin-bottom: 20px;
}

/* 
    nicht im Buch - Sprungmarken einblenden. 
    siehe www.h5c3.de/link-17-1 
*/
#skip {
    position: absolute;   
}
#skip .unsichtbar:focus {
    left: 0.8333em;
    top: 0.8333em;
    background-color: white;
    height: auto;
    width: auto;
    white-space: nowrap;
    padding: 0.3333em  0.8333em;
    border: 2px solid #000066;
}

/***************************
* Kopf
***************************/
#kopf {
    padding-top: 5.4166em;
    padding-top: 12em;
    /*background-image: url('../_img/kopf-hintergrund.png');*/
    /*background-repeat:  repeat-x;*/
}
#kopf a img {
    border: 0px;    
}
#logo {
    float: left;
}
#kopf nav.meta-navigation {
    float: right;
}
#kopf-unten {
    margin-top: 1.25em;
}
#key-visual {
    float: right;
    width: 58em;
    height: 15.0833em;
}

/***************************
* Navigation
***************************/

/* Haupt- und Inhaltsnavigation */
#navigation-inhalt,
#navigation {
    float: left;
    padding: 1.25em;
    background-image: url('../_img/hg-punkt.png');
    font-size: 1em; /* Schriftgröße wird für den IE benötigt - der IE erbt diese nicht korrekt */
}
#navigation-inhalt {
    padding-bottom: 0.75em;
}
#navigation-inhalt ul,
#navigation ul {
    list-style-type: none;
    margin: 0px;
    padding: 0.8333em;
    min-height: 11em;
    width: 13.75em;
    background-color: white;
    line-height: 1em; /* Nicht im Buch, wird jedoch benötigt */

}
#navigation-inhalt ul {
    min-height: 0px;    
    -webkit-transition: padding-top 0.75s 0.0s;
    -moz-transition: padding-top 0.75s 0.0s;
    -o-transition: padding-top 0.75s 0.0s;
    -ms-transition: padding-top 0.75s 0.0s;
    transition: padding-top 0.75s 0.0s;
}
#navigation-inhalt li {
    line-height: 1.2em;
}
#navigation-inhalt ul li a,
#navigation ul li a {
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.25em;
    text-decoration: none;
    padding: 0.275em;

    -moz-transition: background-color 0.25s;
    -webkit-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    transition: background-color 0.25s;
}
#navigation-inhalt ul li a:hover,
#navigation-inhalt a:focus,
#navigation-inhalt ul li a.auswahl,
#navigation ul li a:hover,
#navigation ul li a:focus,
#navigation ul li a.auswahl {
    color: white;
    background-color: #000066;
}

/* Responsive Design für Tablet-PCs im Hochformat */
/* @media screen and (max-device-width: 768px) and (orientation: portrait) {
    #navigation-inhalt {
        float: none;
        background: #fff;
        padding: 0px;
    }
    #navigation-inhalt ul {
        width: auto;
        padding: 0px;
        min-height: 25px;
        background-color: #000066;
    }
    #navigation-inhalt ul li {
        float: left;
        font-size: 11px;
        font-weight: 700;
    }
    #navigation-inhalt ul li a {
        padding: 6px 8px;
        border-left: 2px solid white;
        color: white;
    }
    #navigation-inhalt ul li a.auswahl {
        color: #000066;
        background-color: white;
    }
    #haupt-inhalt {
        float: none;
        width: auto;
        margin-top: 25px;
    }
    #inhalt {
        font-size: 140%;
    } 
}*/
#navigation-inhalt p {
    padding: 15px;
    background-color: white;
    width: 155px;


}
#inhalt td,
#inhalt p {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -khtml-hyphens: auto;
    hyphens: auto;

}

/* Meta- und Drucknavigation */
#druck,
.meta-navigation {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8333em;
    background-color: #000066;
}
#druck ul,
.meta-navigation ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#druck ul {
    margin-left: 0.8333em;
}
#druck ul li,
.meta-navigation ul li {
    float: left;
}
#druck ul li a, 
.meta-navigation ul li a {
    text-decoration: none;
    display: block;
    color: white;   
    border-left: 2px solid white;
    padding: 0.3333em 0.4166em 0.4em;
    -moz-transition: background-color 0.25s;
    -webkit-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    transition: background-color 0.25s;
}
/* spezielle Angabe für Firefox - dieser stellt die Höhe der Listenpunkte leicht abweichend dar. */
#druck ul li a, 
.meta-navigation ul li a, x:-moz-broken {
    padding: 0.25em 0.4166em 0.25em;
}
#druck ul li a:hover,
#druck ul li a:focus,
#druck ul li a.auswahl,
.meta-navigation ul li a:hover,
.meta-navigation ul li a:focus,
.meta-navigation ul li a.auswahl {
    color: #000066;
    background-color: white;
}
#druck ul li:first-child a,
.meta-navigation ul li:first-child a {
    border-left: 0px;
}

/* Social Media */
#socialmedia li {
    margin-bottom: 1em;
    float: left;
    clear: left;
    margin-left: 5px;
}
.socialmedia iframe,
#socialmedia iframe {
    border: 0px;
    overflow: hidden;
}
.googleplus span {
    position: relative;
    top: 4px;
    left: 5px;
}
#socialmedia  #facebook {
    margin-top: 0.3em
}
#socialmedia  #twitter {
    margin-bottom: 0.8em
}
#googleplus  {
    padding-bottom: 1em;
}
#verlosung {
    border: 1px solid #cc1511;
    padding: 10px 30px;
    font-size: 1.3em;
}
#verlosung li {
    margin-bottom: 5px;
}
#verlosung li iframe {
    margin-bottom: -5px;
    margin-left: 5px;
}
.fb-comments span {
    outline: 0px solid red;
    height: auto;
    min-height: 2000px;
}
.fb-comments span iframe {
    outline: 0px solid red;
    min-height: 2000px;
}

/***************************
* Inhalt
***************************/
#inhalt {
    margin-top: 2.0833em;
    min-height: 12.5em;
    font-size: 1em; /* Schriftgröße wird für den IE benötigt - der IE erbt diese nicht korrekt */
}
#inhalt.startseite {
    margin-top: 0px;
}
#vgwort {
    display: inline;
    height: 1px;
    overflow: hidden;
    position: absolute;
}
#google-adsence {
    min-height: 40px;
    position: absolute;
    top: 15px;
    left: 10px;
    width: 53.5em;
}
#google-adsence iframe {
    min-height: 30px;
    border: 0px;
    overflow: hidden;
    width: 468px;
}

/* Start bzw. Teaserseite */
.teaser {
    padding: 1.25em;
    width: 35.6666em;
    float: left;
    margin-top: 2.0833em;
    background-image: url('../_img/hg-punkt.png');
}
.teaser-rechts {
    float: right;
}
/* Alternative Schreibweise: Neuer Selektor in CSS3 - wird nicht vom IE8 untersützt */
.teaser:nth-child(even) {
    float: right;
}
/* Nicht im Buch - damit die linken Teaser auf der gleichen Höhe wie die rechten stehen
   wird das float: right aufgelöst */
.teaser:nth-child(odd) {
    clear: left;
}
.teaser section  {
    min-height: 15em;
    background-color: white;
    padding: 0.8333em 0.8333em 0.1em 0.833em ;
}
.teaser h1 {
    font-size: 1.5em;
    margin-bottom: 0.8333em;
}
.teaser h2 {
    font-size: 1em;
    color: white;
    background-color: #000066;
    padding: 0.25em;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0.8333em;
    text-transform: uppercase;
}
.teaser p {
    line-height: 1.4em;
    margin-bottom: 0.8333em;
}
.teaser p a {
    text-decoration: none;
    color:  #000066;
    font-weight: bold;
    margin-top: 0.8333em;
    display: inline-block;
    background-image: url('../_img/link-rot.png');
    padding-right: 1.6666em;
    background-repeat: no-repeat;
    background-position: center right;
}
/* Nicht im Buch: Hier wird die Angabe von position generell auf den Teaser gelegt
   damit entfallen die Anweisungen in den Regeln für .teaser-mit-bild-links und .teaser-mit-bild-rechts */
.teaser section {
    position: relative;
}
.teaser-mit-bild-links section {
    padding-left: 14.1666em;
} 
.teaser-mit-bild-links img {
    position: absolute;
    left: 0.8333em;
    top: 0.8333em;
}
.teaser-mit-bild-rechts img {
    position: absolute;
    right: 0.8333em;
    top: 0.8333em;
}
.teaser-mit-bild-rechts section {
    padding-right: 14.1666em;
}  
.teaser #socialmedia ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.teaser #socialmedia ul li {
    float: left;
    clear: none;
    padding-top: 2px;
}
.teaser #socialmedia ul li#facebook {
    padding-top: 0px;
}

/* Beitragsseiten */
#inhalt a img ,
#navigation-inhalt a img {
    border: 0px solid ;
}
#haupt-inhalt .pagination strong,
#haupt-inhalt li a,
#inhalt p a {
    color: darkblue;
    text-decoration: none;
    background-image: url('../_img/link-rot.png');
    padding-left:  1.8em;
    background-repeat: no-repeat;
    background-position: 2px center ;
}
#haupt-inhalt .pagination strong {
    color: #333;
}
#haupt-inhalt  .pagination:last-child {
    border: 0px;
    padding: 0px;
    border-color: red;
}
#haupt-inhalt .pagination {
    margin-bottom: 2em;
    border: 1px solid #ccc;
    padding: 1em 2em 1em 1em;
    max-width: 520px;
    list-style-type: none;
}
ul.pagination + h1 {
    margin-top: 1em;

}

#haupt-inhalt .no-bullets {
    list-style-type: none;
    padding-left: 0em;
}
#haupt-inhalt li a.www,
#inhalt p a.www {
    background-image: url('../_img/link-www.png');
    padding-left:  2.8em;
}
#haupt-inhalt a:hover, 
#haupt-inhalt a:focus, 
#haupt-inhalt a:active,
#inhalt p a:hover, 
#inhalt p a:focus, 
#inhalt p a:active {
    color: #cc1511;
    text-decoration: underline;
}
#inhalt p a.bildlink {
    background-image: none;
    padding-left: 0px;
}
#haupt-inhalt {
    width: 55.4166em;
    padding: 1.25em;
    background-image: url('../_img/hg-punkt.png');
    float: right;
}
.volle-breite #haupt-inhalt {
    float: none;
    width: 75.8333em;
}
#haupt-inhalt section,
#haupt-inhalt article {
    padding: 0.8333em;
    padding: 1.2em;
    background-color: white;
    min-height: 200px;
    position: relative;
    padding-top: 50px;
}
#haupt-inhalt section article {
    padding-top: 0px;
}
#haupt-inhalt header p {
    color: #666;
    border-bottom: 1px solid #aaa;
    padding-bottom: 0.4em;
    margin-bottom: 0.4em;
}
#haupt-inhalt p.header {
    line-height: 1.4em;
    font-size: 1.25em;
    color: #222;
}
#haupt-inhalt p, 
#haupt-inhalt blockquote, 
#haupt-inhalt ol, 
#haupt-inhalt ul {
    line-height: 1.6em;   
}
#haupt-inhalt p {
    max-width: 580px;
}
#haupt-inhalt header p {
    line-height: 1.3em;
}
#inhalt .hinweis em,
#inhalt .hinweis {
    color: #cc1511;
}

#haupt-inhalt article.beitrag {
    padding-left: 15.8333em;
}
#haupt-inhalt article.beitrag img {
    width: 12.5em;
    height: 8.75em;
}
#haupt-inhalt article p  {
    padding-right: 1.6666em;
}
#haupt-inhalt article p img {
    float: left;
    margin-left: -14.1666em;
    margin-top: 0.4166em;
}

/* einfache Tabelle innerhalb eines Artikels */
#haupt-inhalt article table {
    font-size: 0.9166em;
}
#haupt-inhalt article caption {
    font-size: 1.5em;
    text-align: left;
    text-transform: uppercase;
}
#haupt-inhalt article table th {
    text-align: left;
    text-transform: uppercase;
    color: #666;
    font-weight: normal;
    min-width: 10em;
}
#haupt-inhalt article table th,
#haupt-inhalt article table td {
    padding: 0.8333em 0.8333em 0px 0px;
    vertical-align: top;
}
#haupt-inhalt .clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
#inhalt figure.rechts,
#inhalt img.rechts {
    float: right;
    margin: 0px 0px 1.4em 1.4em
}


/* Tabellen */
table.default th, 
table.default td {
    padding: 0.4em;
    border: 1px solid #ccc;
}
table.default {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
    margin-top: 1.6em;
}
table.fixed {
    table-layout: fixed;
}
table blockquote {
    font-size: 1em;
    color: #000066;
}
table .nowrap {
    white-space: nowrap;
}
p .finder,
table .finder {
    display: block;
    text-align: right;
    color: #666;
}
table.default td {
    line-height: 1.5em;
}
table.default th code {
    font-weight: 400;
}
table.inherit tr.ja th,
table.inherit tr.nein th {
    width: 50%;
}

q {
    font-weight: 700;
}
audio,
video {
    box-shadow: gray 5px 5px 5px;
    border-radius: 5px;
    width: 53.3333em;
    margin-bottom: 25px;
}
/* Codedarstellung */


#inhalt pre {
    border: 4px solid #ccc;
    padding: 10px;
    font-size: 1.2em;
    overflow: auto;
    background-color: #e8f6f9;
    background-color: #fcfcfc;

}
#inhalt pre code {
    color: blue;
    font-family: monospace;
    font-size: 1.2em;
}
#inhalt pre code span {
    font-family: monospace;

    /*font-weight: 400 ;*/
}

#inhalt .css-code, 
#inhalt pre.css{
    background-color: #feffec;
}
#inhalt .css-code code {
    color: darkred;
}
#inhalt .beispiel-ansicht {
    padding: 10px;
    border: 4px solid #ccc;
    margin-bottom: 2em;
}


/* CSS für Beispiele */
#demo-nthchild1 li:nth-child(4) {
    background-color: gold;
}
#demo-nthchild2 li:nth-child(3n) {
    background-color: gold;
}
#demo-nthchild3 li:nth-child(3n+1) {
    background-color: gold;
}
#demo-nthlastchild li:nth-last-child(5) {
    background-color: lime;
}
#demo-nthoftype strong:nth-of-type(3) {
    color: red;
    font-size: 2em;
}
#demo-ntlasthoftype strong:nth-last-of-type(1) {
    color: blue;
    font-size: 2em;
}
.demo-firstchild :first-child {
    background-color: lightblue;
}
.demo-lastchild :last-child {
    background-color: lightgreen;
}
#demo-firstoftype abbr:first-of-type {
    background-color:  yellowgreen;
    font-size: 200%;
}
#demo-lastoftype abbr:last-of-type {
    background-color:  turquoise;
    font-size: 200%;
}
#demo-empty th, 
#demo-empty td {
    border: 1px solid #ccc;
    padding: 0.5em;
}
#demo-empty :empty {
    background-color: darkred;
}


#demo-negationspseudoklasse *:not(strong) {
    color: red;
    font-size: 200%;
}

/*  Listenbeispiele */
#haupt-inhalt #oscar {
    line-height: 1em;
}

#haupt-inhalt .listen-01 ol ,
#haupt-inhalt .listen-02 ol ,
#haupt-inhalt .listen-03 ol ,
#haupt-inhalt .listen-04 ol ,
#haupt-inhalt .listen-05 ol ,
#haupt-inhalt .listen-06 ol ,
#haupt-inhalt .listen-07 ol ,
#haupt-inhalt .listen-08 ol ,
#haupt-inhalt .listen-09 ol {
    padding-left: 4em;
    margin: 1em 0;
}
#haupt-inhalt .listen-02 ol li,
#haupt-inhalt .listen-03 ol li,
#haupt-inhalt .listen-04 ol li,
#haupt-inhalt .listen-05 ol li,
#haupt-inhalt .listen-06 ol li,
#haupt-inhalt .listen-07 ol li,
#haupt-inhalt .listen-08 ol li,
#haupt-inhalt .listen-09 ol li{
    padding: 4px;
    border-top: 1px dashed #999999;
}
#haupt-inhalt .listen-03 ol li:last-child,
#haupt-inhalt .listen-04 ol li:last-child,
#haupt-inhalt .listen-05 ol li:last-child,
#haupt-inhalt .listen-06 ol li:last-child,
#haupt-inhalt .listen-07 ol li:last-child,
#haupt-inhalt .listen-08 ol li:last-child,
#haupt-inhalt .listen-09 ol li:last-child {
    border-bottom: 1px dashed #999999;
}
#haupt-inhalt .listen-04 ol li:nth-of-type(even),
#haupt-inhalt .listen-05 ol li:nth-of-type(even) {
    background-color: #ddd;
}
#haupt-inhalt .listen-05 ol li:nth-of-type(odd) {
    background-color: #ffffcc;
}
#haupt-inhalt .listen-06  ol li:nth-of-type(3n),
#haupt-inhalt .listen-07  ol li:nth-of-type(3n),
#haupt-inhalt .listen-08  ol li:nth-of-type(3n),
#haupt-inhalt .listen-09  ol li:nth-of-type(3n) {
    background-color: #f5f5f5;
}
#haupt-inhalt .listen-06  ol li:nth-of-type(3n+1),
#haupt-inhalt .listen-07  ol li:nth-of-type(3n+1),
#haupt-inhalt .listen-08  ol li:nth-of-type(3n+1),
#haupt-inhalt .listen-09  ol li:nth-of-type(3n+1) {
    background-color: #dddddd;
}
#haupt-inhalt .listen-06  ol li:nth-of-type(3n+2),
#haupt-inhalt .listen-07  ol li:nth-of-type(3n+2),
#haupt-inhalt .listen-08  ol li:nth-of-type(3n+2),
#haupt-inhalt .listen-09  ol li:nth-of-type(3n+2) {
    background-color: #ffe3e3;
}

#haupt-inhalt .listen-07  ol {
    list-style-type: upper-roman;
    list-style-position: inside;
    padding-left: 0px;
}
#haupt-inhalt .ul-listen-01 ul,
#haupt-inhalt .ul-listen-02 ul,
#haupt-inhalt .ul-listen-03 ul,
#haupt-inhalt .ul-listen-04 ul  {
    margin: 0.8em 0 0.2em;
}
#haupt-inhalt .ul-listen-01 ul li,
#haupt-inhalt .ul-listen-02 ul li,
#haupt-inhalt .ul-listen-03 ul li,
#haupt-inhalt .ul-listen-04 ul li {
    padding: 4px;
}
#haupt-inhalt .ul-listen-01 ul li:nth-of-type(2n-1),
#haupt-inhalt .ul-listen-02 ul li:nth-of-type(2n-1),
#haupt-inhalt .ul-listen-03 ul li:nth-of-type(2n-1),
#haupt-inhalt .ul-listen-04 ul li:nth-of-type(2n-1) {
    background-color: antiquewhite;
}

#haupt-inhalt .ul-listen-02 ul {
    list-style-type: circle;
}
#haupt-inhalt .ul-listen-02 ul li,
#haupt-inhalt .ul-listen-03 ul li {
    color: red;
}
#haupt-inhalt .ul-listen-03 ul li span {
    color: blue;
}
#haupt-inhalt .ul-listen-02 ul li:nth-child(3) {
    list-style-type: square;
}
#haupt-inhalt .ul-listen-04 ul li {
    list-style-image: url('../_img/pfeil.png');
}




iframe {
    border: 2px solid #333;
    overflow: scroll;
}
kbd {
    font-family: monospace;
    font-size: 1.2em;
    border: 1px solid #aaa;
    padding: 0.2em 0.4em;
    margin: 0.2em;
}

/* Listings + Links */
#linkslistings {
    list-style-type: none;
    padding-left: 0px;
    padding-top: 2em;
}
#inhalt #linkslistings h2 {
    color: white;
    background-color: #000066;
    display: inline-block;
    padding: 0.1em 0.5em 0.2em ;
    margin: -3em 0 0.5em;
    font-weight: 700;
    font-size: 1.1em;
}
#inhalt #linkslistings h3 {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
}
#inhalt #linkslistings p {
    margin-bottom: 0.5em;
}
#inhalt #linkslistings a {
    display: inline-block;
    margin-bottom: 1.4em;
    background-position: 2px 5px;
}
#linkslistings ul {
    padding-left: 0px;     
    margin-bottom: 0.5em;
}
#linkslistings li {
    list-style-type: none;
    display: block;
}

/* Inhaltsverzeichnis */
#inhalt .inhaltverzeichnis  {
    padding-left: 0px;
}
#inhalt .inhaltverzeichnis  img {
    float: left;
    margin: -1.6em 1em 1em 0;
}
#inhalt .inhaltverzeichnis li  {
    list-style-type: none;
    clear: left;
}
#inhalt .inhaltverzeichnis li ul {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}
#inhalt .inhaltverzeichnis li h2,
#inhalt .inhaltverzeichnis li h3 {
    color: #ff9900;
}
#inhalt .inhaltverzeichnis li:last-child h2 {
    color: #006599;
}
#inhalt .inhaltverzeichnis li {
    border-bottom: 1px solid #ccc;
}
#inhalt .inhaltverzeichnis li:first-child {
    margin-bottom: 40px;
}
#inhalt .inhaltverzeichnis li strong {
    padding-right: 0.4em;
}
#inhalt .inhaltverzeichnis li ul {
    margin-bottom: 0px;
}
#inhalt .inhaltverzeichnis li li {
    padding: 0.4em 0 0.1em ;
}
#inhalt .inhaltverzeichnis li li:first-child {
    margin-bottom: 0px;
}
#inhalt .inhaltverzeichnis li li:last-child {
    border-bottom: 0px;
}
#inhalt .inhaltverzeichnis li ul ul {
    border-top: 1px dotted #ccc;
}
#inhalt .inhaltverzeichnis li ul ul li {
    padding-left:  70px;
}
#inhalt .inhaltverzeichnis span {
    float: right;
}

/* Sitemap */
#sitemap {
    list-style-type: none;
    padding-left: 0px;
}
#sitemap > li {
    margin-bottom: 0.4em;
}
#sitemap ul {
    list-style-type: none;
    padding-left: 20px;
    margin: 0.5em 0px 1em;
}

/***************************
* Formulare
***************************/
label {
    text-transform: uppercase;
}
p.standard-zeile label {
    width: 11.6666em;
    float: left;
    margin-top: 0.1666em;
}
p.standard-zeile input {
    width: 20em;
}
p.standard-zeile textarea {
    width: 23.3333em;
    height: 8.3333em;
}
p.standard-zeile select {
    width: 20.5em;
}
p.plz-ort-zeile label {
    float: left;
}
p label.plz-label {
    width: 2.9166em;
}
p label.ort-label {
    width: 8.75em;
}
#zip {
    width: 5.6666em;
}
#city {
    width: 13.5833em;
}
p.box-zeile {
    padding-left: 11.6666em;
}
p.submit-zeile {
    padding-left: 11.6666em;
}
p.submit-zeile input {
    color: white;
    background-color: #000066;
    border: 1px solid #000066;
    width: 20.5em;
    font-weight: 700;
    box-shadow: #222 2px 2px 3px;
}

/* Formular Startseite */
.teaser fieldset {
    border: 0px solid;
    padding: 1.25em 0em 0em;
    margin: 0px;
}
.teaser legend {
    color: white;
    background-color: #000066;
    text-transform: uppercase;
    padding: 0.1666em 0.4166em;
}
.teaser .standard-zeile input {
    width: 13.3333em;
}
.teaser .box-zeile label {
    text-transform: none;
}
.teaser .submit-zeile input {
    color: #222222;
    background-color: #f5f5f5;
    border: 1px solid #999;
    border-radius:3px;
    width: auto;
    padding: 0.0833em 1em;
    font-weight: 400;
    text-transform: uppercase;
}

/***************************
* Fuß
***************************/
#fuss {
    clear: both;
}
#fuss-oben {
    background-color: #000066;
}
#fuss-oben,
#copyright {
    margin-top: 1.6666em;
}
#druck {
    float: left;
}
#fuss nav.meta-navigation {
    float: right;
}
#copyright {
    background-image: url('../_img/hg-punkt.png');
    padding: 1.25em;
}
#copyright p {
    background-color: #fff;
    margin: 0px;
    width: 26.5em;
    padding-left: 0.8333em;
    font-size: 0.8333em;
    text-transform: uppercase;     
}
#copyright p span {
    text-transform: none;
}

/***************************
* Druckausgabe
***************************/
@media print {
    body {
        font-size: 10pt;
    }
    h1, 
    .teaser  h1 {
        font-size: 18pt;
    }
    h2 {
        font-size: 14pt;
    }
    #kopf {
        padding-top: 0px;
        background-image: none;
    }
    .meta-navigation,
    #navigation, 
    #navigation-inhalt,
    #inhalt .teaser a,
    #druck {
        display: none;
    }
    #inhalt * {
        background-image: none;
    }
    #inhalt .teaser {
        float: none;
        min-height: inherit;
        margin: 0.2cm 0px 0.5cm ;
        padding: 0px;      
        border-bottom: 1px solid gray;
        width: 17.6cm;
    }
    #inhalt section {
        min-height: inherit;
    }
    #haupt-inhalt section {
        padding: 0px;
        min-height: inherit;
    }
    #key-visual,
    #haupt-inhalt {
        float: left;
        max-width: 100%;
        padding: 0px;
    }
    #copyright {
        background-image: none;
        padding: 10px 0px 0px;
        border-top: 1px solid #999;
    }
    #copyright p {
        padding: 0px;
    }
}

/***************************
* 2016 - Werbung
***************************/
#pfo {
    padding: 1em 0 ;
    margin-bottom: -0.6em;
    text-align: center;
    background-image: url('../_img/hg-punkt.png');
    position: absolute;
    top: 0;
    width: 100%;
    width: 78.3333em;
    max-width: 100%;
    min-height: 8em;
}
#pfo img {
    max-width: 100%;
}

#amazon {
    padding: 1em 0 0;
    text-align: center;
}
#amazon .single {
    display: inline-block;
    margin: 0 0.5em ;
}