.kennzeichen .kreis, .kennzeichen .plakette, .kennzeichen .siegel, .kennzeichen .buchstaben, .kennzeichen .ziffern, .kennzeichen span {
    float: left;
}

.kennzeichen .schild, .kennzeichen .kreis, .kennzeichen .plakette, .kennzeichen .siegel, .kennzeichen .buchstaben, .kennzeichen .ziffern {
    position: relative;
}

.kennzeichen, .kennzeichen * {
    margin: 0;
    padding: 0;
    font-size: 40px;
    display: block;
}

.kennzeichen {
    display: inline-block;
    height: 60px;
    max-width: 400px;
    width: 100%;
    background-position: -390px -60px;
    margin-bottom: 20px;
}

.kennzeichen, .kennzeichen .schild, .siegel, .kennzeichen span span {
    color: transparent;
    background-repeat: no-repeat;
}

.kennzeichen .kreis span, .kennzeichen .buchstaben span, .kennzeichen .ziffern span {
    width: 30px;
    height: 45px;
    line-height: normal;
}

.kennzeichen .plakette span {
    width: 20px;
    height: 20px;
}

.kennzeichen .siegel span {
    width: 30px;
    height: 30px;
    font-size: 25px;
}

.kennzeichen span span {
    color: #ddd \9;
    font-size: 3px \9;
}

.kennzeichen .schild {
    height: 60px;
    margin: 0 0 0 30px;
    background-position: right -165px;
}

.kennzeichen .kreis {
    left: 5px;
    top: 7.5px;
}

.kennzeichen .plakette {
    left: 10px;
    top: 5px;
    width: 25px;
}

.kennzeichen .siegel {
    left: -20px;
    top: 26px;
    height: 30px;
    background-position: -390px -30px;
}

.kennzeichen .buchstaben {
    left: -20px;
    top: 7.5px;
}

.kennzeichen .ziffern {
    left: -10px;
    top: 7.5px;
}

.kennzeichen .orange {
    background-position: -390px -120px;
}

.kennzeichen .blau {
    background-position: -410px -120px;
}

.kennzeichen .gelb {
    background-position: -430px -120px;
}

.kennzeichen .braun {
    background-position: -390px -145px;
}

.kennzeichen .rosa {
    background-position: -410px -145px;
}

.kennzeichen .gruen {
    background-position: -430px -145px;
}

.kennzeichen .datum {
    position: absolute;
    left: 0px;
    background-position: -450px -145px;
}

.kennzeichen .bw { /* Baden-Württemberg */
    background-position: 0px -1px;
}

.kennzeichen .by { /* Bayern */
    background-position: -30px -1px;
}

.kennzeichen .be { /* Berlin */
    background-position: -60px -1px;
}

.kennzeichen .bb { /* Brandenburg */
    background-position: -90px -1px;
}

.kennzeichen .hb { /* Bremen */
    background-position: -120px -1px;
}

.kennzeichen .hh { /* Hamburg */
    background-position: -150px -1px;
}

.kennzeichen .he { /* Hessen */
    background-position: -180px -1px;
}

.kennzeichen .mv { /* Mecklenburg-Vorpommern */
    background-position: -210px -1px;
}

.kennzeichen .ni { /* Niedersachsen */
    background-position: -240px -1px;
}

.kennzeichen .nw { /* Nordrhein-Westfalen */
    background-position: -270px -1px;
}

.kennzeichen .rp { /* Rheinland-Pfalz */
    background-position: -300px -1px;
}

.kennzeichen .sl { /* Saarland */
    background-position: -330px -1px;
}

.kennzeichen .sn { /* Sachsen */
    background-position: -360px -1px;
}

.kennzeichen .st { /* Sachsen-Anhalt */
    background-position: -390px -1px;
}

.kennzeichen .sh { /* Schleswig-Holstein */
    background-position: -420px -1px;
}

.kennzeichen .th { /* Thüringen */
    background-position: -450px -1px;
}

.kennzeichen .a {
    background-position: 0px -30px;
}

.kennzeichen .b {
    background-position: -30px -30px;
}

.kennzeichen .c {
    background-position: -60px -30px;
}

.kennzeichen .d {
    background-position: -90px -30px;
}

.kennzeichen .e {
    background-position: -120px -30px;
}

.kennzeichen .f {
    background-position: -150px -30px;
}

.kennzeichen .g {
    background-position: -180px -30px;
}

.kennzeichen .h {
    background-position: -210px -30px;
}

.kennzeichen span.i {
    background-position: -240px -30px;
    width: 22.5px;
}

.kennzeichen .j {
    background-position: -270px -30px;
}

.kennzeichen .k {
    background-position: -300px -30px;
}

.kennzeichen .l {
    background-position: -330px -30px;
}

.kennzeichen .m {
    background-position: -360px -30px;
}

.kennzeichen .n {
    background-position: 0px -75px;
}

.kennzeichen .o {
    background-position: -30px -75px;
}

.kennzeichen .p {
    background-position: -60px -75px;
}

.kennzeichen .q {
    background-position: -90px -75px;
}

.kennzeichen .r {
    background-position: -120px -75px;
}

.kennzeichen .s {
    background-position: -150px -75px;
}

.kennzeichen .t {
    background-position: -180px -75px;
}

.kennzeichen .u {
    background-position: -210px -75px;
}

.kennzeichen .v {
    background-position: -240px -75px;
}

.kennzeichen .w {
    background-position: -270px -75px;
}

.kennzeichen .x {
    background-position: -300px -75px;
}

.kennzeichen .y {
    background-position: -330px -75px;
}

.kennzeichen .z {
    background-position: -360px -75px;
}

.kennzeichen .n0 {
    background-position: 0px -120px;
}

.kennzeichen .n1 {
    background-position: -30px -120px;
}

.kennzeichen .n2 {
    background-position: -60px -120px;
}

.kennzeichen .n3 {
    background-position: -90px -120px;
}

.kennzeichen .n4 {
    background-position: -120px -120px;
}

.kennzeichen .n5 {
    background-position: -150px -120px;
}

.kennzeichen .n6 {
    background-position: -180px -120px;
}

.kennzeichen .n7 {
    background-position: -210px -120px;
}

.kennzeichen .n8 {
    background-position: -240px -120px;
}

.kennzeichen .n9 {
    background-position: -270px -120px;
}

.kennzeichen .ae {
    background-position: -300px -120px;
}

.kennzeichen .oe {
    background-position: -330px -120px;
}

.kennzeichen .ue {
    background-position: -360px -120px;
}