/*TopTable*/
body{
    font-family:"Neue Helvetica W01",Helvetica,Arial,sans-serif;
    color: #10384f;
    font-size: 16px;
}
.alteration-up {
    color: #89D329;
}

#prices {
    clear: both;
    *float: left;
    width: 100%;
    border-bottom: 1px solid #DCDCDC;
}

#prices p {
    background: #0091df;
    color: #FFFFFF;
    margin: 0px;
    padding: 5px 0px 5px 20px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

p {
    color: #FFFFFF
}

#prices .head, #prices .head {
    text-align: left;
    padding: 6px 8px 5px 0px;
    border-bottom: 2px solid #0091df;
    border-right: 1px solid #FFFFFF;
}

#prices .head_first {
    padding: 6px 10px 5px 0px;
    border-bottom: 2px solid #0091df;
    border-right: 1px solid #FFFFFF;
}

#prices .head_last {
    text-align: left;
    padding: 6px 0px 5px 0px;
    border-bottom: 2px solid #0091df;
}

#prices .txt, #prices1 .txt {
    text-align: left;
    font-size: 16px;
    padding: 5px 0 3px 0;
    border-bottom: 1px solid #DCDCDC;
}

#prices .txt.no-border {
    border-bottom: 0px solid #DCDCDC;
}

#prices .txt_link {
    font-size: 16px;
    padding: 5px 0px 3px 10px;
}

#prices a.link {
    background: url(i/pfeil.gif) no-repeat 0 9px;
    padding: 5px 0 3px 10px;
}

#prices .txt2 {
    text-align: left;
    font-size: 16px;
    padding: 7px 0 6px 0;
}

#prices .head, #prices .head_first, #prices .head_last {
    font-weight: bold;
}

.stable tr td.head_last {
    width: 20%;
}

#nav ul li>a:hover {}

#prices table tr:hover {
    background-color: #F3F3F3;
}


/*#prices1, #prices2{ display:none;}*/

@media only screen and (max-width: 570px) {
    #prices .head_first {
        padding: 0;
    }
}

#prices1 {
    display: block;
}

#prices1, #prices2 {
    clear: both;
    width: 100%;
    border-bottom: 1px solid #DCDCDC;
}

#prices1 p, #prices2 p {
    background: #0091df;
    color: #FFFFFF;
    margin: 0px;
    padding: 5px 0px 5px 20px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

p {
    color: #FFFFFF
}

#prices1 .head, #prices2 .head {
    border-bottom: 2px solid #0091df;
    text-align: left;
    padding: 6px 8px 5px 0px;
    border-right: 1px solid #FFFFFF;
}

#prices1 .head_first, #prices2 .head_first {
    border-bottom: 2px solid #0091df;
    padding: 6px 10px 5px 0px;
    border-right: 1px solid #FFFFFF;
}

#prices1 .head_last, #prices2 .head_last {
    border-bottom: 2px solid #0091df;
    text-align: left;
    padding: 6px 0px 5px 0px;
}

#prices1 .txt, #prices2 .txt {
    text-align: left;
    font-size: 16px;
    padding: 5px 0 3px 0;
    border-bottom: 1px solid #DCDCDC;
}

#prices1 .txt_link, #prices2 .txt_link {
    font-size: 16px;
    padding: 5px 0px 3px 10px;
}

#prices1 a.link, #prices2 a.link {
    background: url(i/pfeil.gif) no-repeat 0 9px;
    padding: 5px 0 3px 10px;
}

#prices1 .txt2, #prices2 .txt2 {
    text-align: left;
    font-size: 16px;
    padding: 7px 0 6px 0;
}

#prices1 .head, #prices2 .head, #prices1 .head_first, #prices2 .head_first, #prices1 .head_last, #prices2 .head_last {
    font-weight: bold;
}

#prices1 table tr:hover, #prices2 table tr:hover {
    background-color: #F3F3F3;
}

#prices, #prices1 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media only screen and (max-width: 570px) {
    #prices .head_first {
        padding: 0;
    }
}

@media only screen and (max-width: 480px) {
    #prices {
        /*display:none;*/
    }
    #prices1 {
        display: block;
    }
    #prices1, #prices2 {
        clear: both;
        width: 100%;
        border-bottom: 1px solid #DCDCDC;
    }
    #prices1 p, #prices2 p {
        background: #0091df;
        color: #FFFFFF;
        margin: 0px;
        padding: 5px 0px 5px 20px;
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
    }
    p {
        color: #FFFFFF
    }
    #prices1 .head, #prices2 .head {
        border-bottom: 2px solid #0091df;
        text-align: center;
        padding: 6px 8px 5px 0px;
        border-right: 1px solid #FFFFFF;
    }
    #prices1 .head_first, #prices2 .head_first {
        border-bottom: 2px solid #0091df;
        padding: 6px 10px 5px 20px;
        border-right: 1px solid #FFFFFF;
    }
    #prices1 .head_last, #prices2 .head_last {
        border-bottom: 2px solid #0091df;
        text-align: left;
        padding: 6px 0px 5px 0px;
    }
    #prices1 .txt, #prices2 .txt {
        text-align: center;
        font-size: 16px;
        padding: 5px 0 3px 0;
        border-bottom: 1px solid #DCDCDC;
    }
    #prices1 .txt_link, #prices2 .txt_link {
        font-size: 16px;
        padding: 5px 0px 3px 10px;
    }
    #prices1 a.link, #prices2 a.link {
        background: url(i/pfeil.gif) no-repeat 0 9px;
        padding: 5px 0 3px 10px;
    }
    #prices1 .txt2, #prices2 .txt2 {
        text-align: center;
        font-size: 16px;
        padding: 7px 0 6px 0;
    }
    #prices1 .head, #prices2 .head, #prices1 .head_first, #prices2 .head_first, #prices1 .head_last, #prices2 .head_last {
        font-weight: bold;
    }
    #prices1 table tr:hover, #prices2 table tr:hover {
        background-color: #F3F3F3;
    }
    #top table.mbl_optimized td.empty-cells, #top table.mbl_optimized td {
        display: none;
    }
    #top table.mbl_optimized td.border-bottom {
        border-bottom: 1px solid #DCDCDC;
    }
}
#prices, #prices1 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media only screen and (max-width: 342px) {
    #prices1 .head_first {
        padding: 6px 0px 5px 14px
    }
}

@media only screen and (max-width: 342px) {
    #prices1 .head_first {
        padding: 6px 0px 5px 14px
    }
    #prices, #prices1 {
        /*display:none;*/
    }
    #prices2 {
        display: block;
    }
    #prices2 td {
        text-align: center !important;
    }
}

@media (max-width: 540px) and (min-width: 480px) {
    .mbl_optimized {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    #top table.mbl_optimized th, #top table.mbl_optimized th {
        display: none;
    }
    #top table.mbl_optimized td, #top table.mbl_optimized td {
        display: block;
        padding: 0.4em 0px !important;
        text-align: left !important;
    }
    #top table.mbl_optimized td:before, #top table.mbl_optimized td:before {
        content: attr(data-label) ": ";
        display: inline-block;
        font-weight: bold;
        width: 55%;
        color: #000;
    }
    .mbl_hidden, .mbl_hidden_cell {
        display: none !important;
    }
}