/**
* @package    KapiHospital
* @author     Marcus Schwarz <m.schwarz@upjers.com>
* @copyright  upjers GmbH & Co KG, Bamberg
* @version    $Id$
* ##PATH=/com.upjers.kh.style.1.css##
*/

/* unchecked relics begin */
/* @import url(http://fonts.googleapis.com/css?family=Reenie+Beanie&subset=latin); */

input, textarea {
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    background-color: #ffffff;
    border: 1px solid black;
    color: #000000;
}

SELECT {
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    background-color: #ffffff;
    color: #aaaaaa;
}

OPTION {
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    background-color: #ffffff;
    color: #000000;
}

/* TEXTAREA { font-family:Verdana, sans-serif; font-size:8pt; } */
A:hover {
    color: #3333ff;
    text-decoration: none;
}

A:active {
    text-decoration: underline;
}

.error {
    color: #ff0000;
}

.checkbox {
    vertical-align: -2px;
}

.admin_tableheadercell {
    font-weight: bold;
    background-color: #CBFFA8;
    border-left: 1px solid #BDF545;
    border-top: 1px solid #BDF545;
    border-right: 1px solid #46E053;
    border-bottom: 1px solid #46E053;
}

.admin_menu {
    font-weight: bold;
    color: #000000;
    background-color: #CBFFA8;
    border-left: 3px solid #BDF545;
    border-top: 3px solid #BDF545;
    border-right: 3px solid #46E053;
    border-bottom: 3px solid #46E053;
}

.admin_frame {
    border: 3px solid #46E053;
}

.admin_input {
    color: #08A003;
    font-weight: bold;
    border: 1px solid #46E053;
}

.rb {
    border: 1px solid red;
}

/* unechecked relics end */

/* admin section */
.a_table thead td {
    font-weight: bold;
    font-style: italic;
    font-size: 1em;
}

.a_table tbody td {
    font-size: 1em;
    min-width: 100px;
}

.a_ltable thead td {
    font-weight: bold;
    font-style: italic;
    font-size: 1em;
}

.a_ltable tbody td {
    font-size: 1em;
    min-width: 30px;
}

/* @todo: generalize gfx-paths */

/* bound to element type */
body {
    background-color: #ffffff;
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    margin: 0;
    padding: 0;
    height: 870px;
    width: 100%;
    background: top left repeat;
    overflow-x: hidden;
    overflow-y: scroll;
}

/* color:#bbbbbb; */
a {
    color: black;
}

/* color:#ededed; */
td {
    font-family: Verdana, sans-serif;
    font-size: x-small;
    color: black;
    font-weight: normal;
}

th {
    font-family: Verdana, sans-serif;
    font-weight: bold;
    color: black;
    font-size: small;
}

ul {
    list-style-type: none;
}

.body_index {
    color: #ededed;
}

#body_help {
    background: #a1aad1;
}

.a_index {
    color: #ededed;
}

/* color:#ededed; */

/* generic classes */

.mainlayout {
    height: 640px;
    top: 0;
    left: 0;
    position: relative;
    float: left;
}

.border {
    width: 20px;
}

.topmenu {
    width: 1000px;
    height: 124px;
    top: 0;
    left: 0;
    position: relative;
    background: no-repeat;
}

/* */
.smalllink {
    font-family: Verdana, sans-serif;
    color: white;
    font-size: 7pt;
    font-weight: bold;
}

.al10 {
    line-height: 100%;
    font-family: Verdana, sans-serif;
    color: black;
    font-size: 8pt;
    font-weight: normal;
    position: absolute;
    left: 10px;
}

.msgheader {
    float: left;
    width: 44px;
    height: 44px;
    position: absolute;
}

.contheader {
    position: absolute;
    left: 125px;
    text-align: center;
    width: 250px;
    height: 25px;
}

.cartitem {
    width: 40px;
    height: 40px;
    position: relative;
    float: left;
}

.cartitem_top {
    margin-top: 5px;
}

.cartitem_top_special {
    margin-top: 12px;
    margin-right: 5px;
}

.msgwindow {
    top: 0;
    left: 0;
    position: absolute;
    height: 500px;
    width: 600px;
}

.msgwindowlarge {
    top: 0;
    left: 0;
    position: absolute;
    height: 500px;
    width: 720px;
}

.msgwindowlargebig {
    top: 0;
    left: 0;
    position: absolute;
    height: 640px;
    width: 720px;
}

.msgwindowtotal {
    top: 0;
    left: 0;
    position: absolute;
    height: 640px;
    width: 960px;
}

.overlay {
    background-color: black;
    display: none;
    z-index: 50;
}

.room {
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
}

.barstool {
    background-repeat: no-repeat;
}

.barstool_36 {
    background-position: -40px 0;
}

.barstool_37 {
    background-position: -80px 0;
}

.barstool_38 {
    background-position: -120px 0;
}

.barstool_39 {
    background-position: -160px 0;
}

.barstool_40 {
    background-position: -200px 0;
}

.barstool_41 {
    background-position: -240px 0;
}

.barstool_42 {
    background-position: -280px 0;
}

.barstool_43 {
    background-position: -320px 0;
}

.barstool_44 {
    background-position: -360px 0;
}

.barstool_45 {
    background-position: -400px 0;
}

.barstool_46 {
    background-position: -440px 0;
}

.barstool_47 {
    background-position: -480px 0;
}

.barstool_48 {
    background-position: -520px 0;
}

.barstool_49 {
    background-position: -560px 0;
}

.barstool_50 {
    background-position: -600px 0;
}

.barstool_51 {
    background-position: -640px 0;
}

.barstool .occupied {
    width: 40px;
    height: 40px;
}

.empty {
    position: absolute;
    z-index: 2;
}

.dname {
    position: absolute;
    left: 50px;
    color: black;
    font-weight: bold;
    font-size: small;
}

.dtime_left {
    position: absolute;
    left: 50px;
    color: black;
    font-size: small;
    top: 30px;
}

.pilval_left {
    position: absolute;
    right: 30px;
    color: black;
    font-size: small;
}

.dtime_right {
    position: absolute;
    right: 50px;
    color: black;
    font-size: small;
    top: 30px;
}

.pilval_right {
    position: absolute;
    left: 30px;
    color: black;
    font-size: small;
}

.pilhead {
    position: absolute;
    left: 2px;
    text-align: center;
    width: 240px;
    color: black;
    font-weight: bold;
    font-size: 15px;
}

.pil {
    position: absolute;
    z-index: 12;
    width: 250px;
    height: 350px;
    left: -255px;
    top: 160px;
}

.patient {
    z-index: 2;
    background-repeat: no-repeat;
}

.msg_input {
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    color: #000000;
}

.alertimg {
    left: 3px;
    width: 40px;
    height: 40px;
    top: 0;
    position: absolute;
}
.alertimg_flipped {
    right: 5px;
    width: 40px;
    height: 40px;
    top: 0;
    position: absolute;
    transform: rotate(90deg);
}

.inputError {
    border: 1px solid red;
}

.aadmin {
    color: black;
}

.aleft {
    position: absolute;
    left: 10px;
    float: left;
}

.aright {
    position: absolute;
    left: 200px;
}

.ainput {
    width: 180px;
}

.contheader > a {
    font-weight: bolder;
}

.badboy1 {
    background: transparent no-repeat 0 0;
    background-position: 0 0;
}

.badboy2 {
    background: transparent no-repeat 0 0;
    background-position: -188px 0;
}

.arc_navi {
    background: transparent no-repeat 0 0;
}

.boxin {
    width: 482px;
    background: transparent no-repeat 0 0;
}

.kh_btn {
    position: absolute;
    border: 1px solid gray;
    width: 75px;
    background-color: rgb(220, 220, 220);
    height: 25px;
    color: black;
}

.kh_dlg_btn {
    width: 90px;
    top: 170px;
    position: absolute;
}

.kh_err_icon {
    width: 10px;
    height: 10px;
    top: 2px;
    position: relative;
    float: left;
    margin-left: 10px;
    background-position: -40px 0;
    background-repeat: no-repeat;
    display: none;
}

.login_divs {
    left: 201px;
    position: absolute;
    top: 133px;
    width: 484px;
    height: 597px;
    background: transparent no-repeat 0 0;
}

.start_close {
    position: absolute;
    top: 300px;
    left: 440px;
    width: 30px;
    height: 30px;
}

.rc_tubedrop {
    position: absolute;
    top: 0;
    height: 51px;
    width: 99px;
}

.rc_tubebutton {
    position: absolute;
    top: 0;
    height: 41px;
}

.rc_tubebuttonzone {
    position: absolute;
    top: 0;
    height: 41px;
}

.rc_tubearrow {
    position: absolute;
    width: 87px;
    height: 38px;
    top: 422px;
}

.rc_tubearrowhl {
    position: absolute;
    top: 0;
    width: 27px;
    height: 38px;
}

.ref_spatico {
    top: 0;
    float: left;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
}

.ref_linehigh {
    background-color: #cccccc;
}

.ref_spatline {
    float: left;
    height: 15px;
    border-right: 1px solid black;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-left: 5px;
}

.ref_spatlineheader {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid black;
}

.ref_detspan {
    position: absolute;
    left: 120px;
}

.ref_detdiv {
    position: absolute;
    height: 20px;
    left: 150px;
    width: 400px;
    color: black;
    text-align: left;
}

.ref_detsickness {
    position: absolute;
    width: 210px;
    height: 55px;
    color: black;
    z-index: 2;
}

.ref_detsickinfo {
    left: 55px;
    position: absolute;
}

/* später weg */
.ref_detsickinfoleft {
    left: 55px;
    position: absolute;
}

.ref_detsickinforight {
    right: 55px;
    position: absolute;
}

.refDetailsArrowLeft {
    background-position: 0 -56px;
}

.refDetailsArrowLeft:hover {
    background-position: 0 0;
}

.refDetailsArrowRight {
    background-position: -26px -56px;
}

.refDetailsArrowRight:hover {
    background-position: -26px 0;
}

.refDetailsNo {
    background-position: 0 -78px;
}

.refDetailsNo:hover {
    background-position: 0 -22px;
}

.refDetailsYes {
    background-position: -39px -78px;
}

.refDetailsYes:hover {
    background-position: -39px -22px;
}

.ref_detnaviarrow {
    width: 26px;
    height: 22px;
    position: absolute;
    top: 0;
}

.ref_detnaviyesno {
    width: 39px;
    height: 34px;
    position: absolute;
    top: 22px;
}

.tick_img {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

.gameButton {
    margin: 2px;
    width: 120px;
    height: 31px;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.med {
    background-repeat: no-repeat;
    position: absolute;
    width: 50px;
    height: 70px;
    z-index: 2;
}

.medamount {
    z-index: 2;
    border: 1px solid orange;
    position: absolute;
    left: 2px;
    height: 12px;
    top: 70px;
    width: 45px;
    text-align: center;
    background-color: white;
    color: black;
    border-radius: 4px;
}

.waitingpatient {
    width: 25px;
    top: 73px;
    height: 36px;
    position: absolute;
    z-index: 20;
}

.waitingdoctor {
    width: 31px;
    top: 62px;
    height: 45px;
    position: absolute;
    z-index: 20;
    background-repeat: no-repeat;
}

.walkinpatient {
    position: absolute;
    left: 520px;
    top: 31px;
    width: 50px;
    height: 36px;
    background-repeat: no-repeat;
}

.walkindoctor {
    position: absolute;
    left: 520px;
    top: 45px;
    width: 36px;
    height: 29px;
    background-repeat: no-repeat;
}

.walkindoctor.sitdown {
    width: 31px;
    height: 45px;
}

.walkindoctor.standup {
    width: 31px;
    height: 45px;
}

.dbubble {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
}

.a_f_i_a {
    margin: 5px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_i_i {
    margin: 5px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_i_a {
    margin: 5px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_i_i {
    margin: 5px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_0 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_1 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_2 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_3 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_4 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_5 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_6 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_7 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_8 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_9 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_10 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_a_11 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_0 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_1 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_2 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_3 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_4 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_5 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_6 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_7 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_8 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_9 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_10 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_m_b_11 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_0 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_1 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_2 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_3 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_4 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_5 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_6 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_7 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_8 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_a_9 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_0 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_1 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_2 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_3 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_4 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_5 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_6 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_7 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_8 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_b_9 {
    margin: 3px;
    float: left;
    width: 56px;
    height: 50px;
}

.a_f_1 {
    background-position: -56px 0;
}

.a_f_2 {
    background-position: -112px 0;
}

.a_f_3 {
    background-position: -168px 0;
}

.a_f_4 {
    background-position: -224px 0;
}

.a_f_5 {
    background-position: -280px 0;
}

.a_f_6 {
    background-position: -336px 0;
}

.a_f_7 {
    background-position: -392px 0;
}

.a_f_8 {
    background-position: -448px 0;
}

.a_f_9 {
    background-position: -504px 0;
}

.a_f_10 {
    background-position: -560px 0;
}

.a_f_11 {
    background-position: -616px 0;
}

.a_f_12 {
    background-position: -672px 0;
}

.a_f_13 {
    background-position: -728px 0;
}

.a_f_14 {
    background-position: -784px 0;
}

.a_f_15 {
    background-position: -840px 0;
}

.a_f_16 {
    background-position: -896px 0;
}

.a_f_17 {
    background-position: -952px 0;
}

.a_f_18 {
    background-position: -1008px 0;
}

.a_f_19 {
    background-position: -1064px 0;
}

.a_f_20 {
    background-position: -1120px 0;
}

.a_f_21 {
    background-position: -1176px 0;
}

.a_f_22 {
    background-position: -1232px 0;
}

.a_f_23 {
    background-position: -1288px 0;
}

.a_f_24 {
    background-position: -1344px 0;
}

.a_f_25 {
    background-position: -1400px 0;
}

.a_f_26 {
    background-position: -1456px 0;
}

.a_f_27 {
    background-position: -1512px 0;
}

.a_f_28 {
    background-position: -1568px 0;
}

.a_f_29 {
    background-position: -1624px 0;
}

.a_f_30 {
    background-position: -1680px 0;
}

.a_f_31 {
    background-position: -1736px 0;
}

.a_f_32 {
    background-position: -1792px 0;
}

.a_f_33 {
    background-position: -1848px 0;
}

.a_f_34 {
    background-position: -1904px 0;
}

.a_f_35 {
    background-position: -1960px 0;
}

.a_f_36 {
    background-position: -2016px 0;
}

.a_f_37 {
    background-position: -2072px 0;
}

.a_f_38 {
    background-position: -2128px 0;
}

.a_f_39 {
    background-position: -2184px 0;
}

.a_f_40 {
    background-position: -2240px 0;
}

.a_f_41 {
    background-position: -2296px 0;
}

.a_f_42 {
    background-position: -2352px 0;
}

.a_f_43 {
    background-position: -2408px 0;
}

.a_f_44 {
    background-position: -2464px 0;
}

.a_f_45 {
    background-position: -2520px 0;
}

.a_f_46 {
    background-position: -2576px 0;
}

.a_f_47 {
    background-position: -2632px 0;
}

.a_f_48 {
    background-position: -2688px 0;
}

.a_f_49 {
    background-position: -2744px 0;
}

.a_f_50 {
    background-position: -2800px 0;
}

/* blueprints rack */
.b_a {
    position: relative;
    float: left;
    width: 91px;
    height: 70px;
    background: transparent no-repeat 0 0;
}

.b_1 {
    background-position: 0 0;
}

.b_2 {
    background-position: -91px 0;
}

.b_3 {
    background-position: -182px 0;
}

.b_4 {
    background-position: -273px 0;
}

.b_5 {
    background-position: -364px 0;
}

.b_6 {
    background-position: -455px 0;
}

.b_7 {
    background-position: -546px 0;
}

.b_8 {
    background-position: -637px 0;
}

.b_9 {
    background-position: -728px 0;
}

.b_10 {
    background-position: -819px 0;
}

.b_11 {
    background-position: -910px 0;
}

.b_12 {
    background-position: -1001px 0;
}

.b_13 {
    background-position: -1092px 0;
}

.b_14 {
    background-position: -1183px 0;
}

.b_15 {
    background-position: -1274px 0;
}

.b_16 {
    background-position: -1365px 0;
}

.b_17 {
    background-position: -1456px 0;
}

.b_18 {
    background-position: -1547px 0;
}

.b_19 {
    background-position: -1638px 0;
}

.b_20 {
    background-position: -1729px 0;
}

.b_21 {
    background-position: -1820px 0;
}

.b_22 {
    background-position: -1911px 0;
}

.b_23 {
    background-position: -2002px 0;
}

.b_24 {
    background-position: -2093px 0;
}

.b_25 {
    background-position: -2184px 0;
}

.b_26 {
    background-position: -2275px 0;
}

.b_27 {
    background-position: -2366px 0;
}

.b_28 {
    background-position: -2457px 0;
}

.b_29 {
    background-position: -2548px 0;
}

.b_30 {
    background-position: -2639px 0;
}

.b_31 {
    background-position: -2730px 0;
}

.b_32 {
    background-position: -2821px 0;
}

.b_33 {
    background-position: -2912px 0;
}

.b_34 {
    background-position: -3003px 0;
}

.b_35 {
    background-position: -3094px 0;
}

.b_36 {
    background-position: -3185px 0;
}

.b_37 {
    background-position: -3276px 0;
}

.b_38 {
    background-position: -3367px 0;
}

.b_39 {
    background-position: -3458px 0;
}

.b_40 {
    background-position: -3549px 0;
}

.b_41 {
    background-position: -3640px 0;
}

.b_42 {
    background-position: -3731px 0;
}

.b_43 {
    background-position: -3822px 0;
}

.b_44 {
    background-position: -3913px 0;
}

.b_45 {
    background-position: -4004px 0;
}

.b_46 {
    background-position: -4095px 0;
}

.b_47 {
    background-position: -4186px 0;
}

.b_48 {
    background-position: -4277px 0;
}

.b_49 {
    background-position: -4368px 0;
}

.b_50 {
    background-position: -4459px 0;
}

.b_51 {
    background-position: -4550px 0;
}

.b_52 {
    background-position: -4641px 0;
}

.b_53 {
    background-position: -4732px 0;
}

.b_54 {
    background-position: -4823px 0;
}

.b_55 {
    background-position: -4914px 0;
}

.b_56 {
    background-position: -5005px 0;
}

.b_57 {
    background-position: -5096px 0;
}

.b_58 {
    background-position: -5187px 0;
}

.b_59 {
    background-position: -5278px 0;
}

.b_60 {
    background-position: -5824px 0;
}

.b_61 {
    background-position: -5915px 0;
}

.b_62 {
    background-position: -6006px 0;
}

.b_63 {
    background-position: -6097px 0;
}

.b_64 {
    background-position: -6188px 0;
}

.b_65 {
    background-position: -6279px 0;
}

.b_66 {
    background-position: -6370px 0;
}

.b_67 {
    background-position: -6461px 0;
}

.b_68 {
    background-position: -6552px 0;
}

.b_69 {
    background-position: -6643px 0;
}

.b_70 {
    background-position: -6734px 0;
}

.b_71 {
    background-position: -6825px 0;
}

.b_72 {
    background-position: -6916px 0;
}

.b_73 {
    background-position: -7007px 0;
}

.b_74 {
    background-position: -7098px 0;
}

.b_75 {
    background-position: -7189px 0;
}

.b_76 {
    background-position: -7280px 0;
}

.b_77 {
    background-position: -7371px 0;
}

.b_78 {
    background-position: -7462px 0;
}

.b_79 {
    background-position: -5460px 0;
}

.b_80 {
    background-position: -5551px 0;
}

.b_81 {
    background-position: -5642px 0;
}

.b_82 {
    background-position: -5733px 0;
}

.b_83 {
    background-position: -8008px 0;
}

.b_84 {
    background-position: -8099px 0;
}

.b_85 {
    background-position: -8463px 0;
}

.b_86 {
    background-position: -8554px 0;
}

.b_87 {
    background-position: -8919px 0;
}

.b_88 {
    background-position: -9010px 0;
}

.b_89 {
    background-position: -5369px 0;
}

.b_90 {
    background-position: -7553px 0;
}

.b_91 {
    background-position: -7644px 0;
}

.b_92 {
    background-position: -7735px 0;
}

.b_93 {
    background-position: -7826px 0;
}

.b_94 {
    background-position: -7917px 0;
}

.b_95 {
    background-position: -8372px 0;
}

.b_96 {
    background-position: -8281px 0;
}

.b_97 {
    background-position: -8190px 0;
}

.b_98 {
    background-position: -8645px 0;
}

.b_99 {
    background-position: -8736px 0;
}

.b_100 {
    background-position: -8827px 0;
}

.b_101 {
    background-position: -9100px 0;
}

.b_102 {
    background-position: -9191px 0;
}

.b_103 {
    background-position: -9282px 0;
}

.b_104 {
    background-position: -9373px 0;
}

.b_105 {
    background-position: -9464px 0;
}

.b_106 {
    background-position: -9555px 0;
}

.b_107 {
    background-position: -9646px 0;
}

.b_108 {
    background-position: -9828px 0;
}

.b_109 {
    background-position: -455px 0;
}

.b_110 {
    background-position: -9737px 0;
}

.b_112 {
    background-position: -10010px 0;
}

.b_113 {
    background-position: -10101px 0;
}

.b_114 {
    background-position: -10192px 0;
}

.b_115 {
    background-position: -10283px 0;
}

.b_116 {
    background-position: -10374px 0;
}

.b_117 {
    background-position: -10465px 0;
}

.b_118 {
    background-position: -10556px 0;
}

.b_119 {
    background-position: -10647px 0;
}

.b_120 {
    background-position: -10738px 0;
}

.b_121 {
    background-position: -10828px 0;
}

.b_122 {
    background-position: -11100px 0;
}

.b_123 {
    background-position: -10919px 0;
}

.b_124 {
    background-position: -11010px 0;
}

.b_125 {
    background-position: -11192px 0;
}

.b_126 {
    background-position: -11284px 0;
}

.mood_a {
    position: absolute;
    width: 25px;
    height: 25px;
    background: transparent no-repeat 0 0;
}

.mood_1 {
    background-position: 0 0;
}

.mood_2 {
    background-position: -25px 0;
}

.mood_3 {
    background-position: -50px 0;
}

.mood_4 {
    background-position: -75px 0;
}

.mood_5 {
    background-position: -100px 0;
}

.mood_6 {
    background-position: -125px 0;
}

.mood_7 {
    background-position: -150px 0;
}

.mood_8 {
    background-position: -175px 0;
}

.mood_9 {
    background-position: -200px 0;
}

.mood_10 {
    background-position: -225px 0;
}

.mood_11 {
    background-position: -250px 0;
}

.mood_12 {
    background-position: -275px 0;
}

.ri_a {
    position: relative;
    float: left;
    width: 50px;
    height: 70px;
    background: transparent no-repeat 0 0;
    margin-bottom: 10px;
}

.ri_1_0 {
    background-position: 0 0;
}

.ri_2_0 {
    background-position: -50px 0;
}

.ri_3_0 {
    background-position: -100px 0;
}

.ri_4_0 {
    background-position: -150px 0;
}

.ri_5_0 {
    background-position: -200px 0;
}

.ri_6_0 {
    background-position: -250px 0;
}

.ri_7_0 {
    background-position: -300px 0;
}

.ri_8_0 {
    background-position: -350px 0;
}

.ri_8_1 {
    background-position: -350px 0;
    bottom: 4px;
}

.ri_9_0 {
    background-position: -400px 0;
}

.ri_10_0 {
    background-position: -450px 0;
}

.ri_11_0 {
    background-position: -500px 0;
}

.ri_12_0 {
    background-position: -550px 0;
}

.ri_13_0 {
    background-position: -600px 0;
}

.ri_14_0 {
    background-position: -650px 0;
}

.ri_1_1 {
    background-position: 0 -70px;
}

.ri_2_1 {
    background-position: -50px -70px;
}

.ri_3_1 {
    background-position: -100px -70px;
}

.ri_4_1 {
    background-position: -150px -70px;
}

.ri_5_1 {
    background-position: -200px -70px;
}

.ri_6_1 {
    background-position: -250px -70px;
}

.ri_7_1 {
    background-position: -300px -70px;
}

.ri_8_1 {
    background-position: -350px -70px;
}

.ri_9_1 {
    background-position: -400px -70px;
}

.ri_10_1 {
    background-position: -450px -70px;
}

.ri_11_1 {
    background-position: -500px -70px;
}

.ri_12_1 {
    background-position: -550px -70px;
}

.ri_13_1 {
    background-position: -600px -70px;
}

.ri_14_1 {
    background-position: -650px -70px;
}

.ri_1_2 {
    background-position: 0 -140px;
}

.ri_2_2 {
    background-position: -50px -140px;
}

.ri_3_2 {
    background-position: -100px -140px;
}

.ri_4_2 {
    background-position: -150px -140px;
}

.ri_5_2 {
    background-position: -200px -140px;
}

.ri_6_2 {
    background-position: -250px -140px;
}

.ri_7_2 {
    background-position: -300px -140px;
}

.ri_8_2 {
    background-position: -350px -140px;
}

.ri_9_2 {
    background-position: -400px -140px;
}

.ri_10_2 {
    background-position: -450px -140px;
}

.ri_11_2 {
    background-position: -500px -140px;
}

.ri_12_2 {
    background-position: -550px -140px;
}

.ri_13_2 {
    background-position: -600px -140px;
}

.ri_14_2 {
    background-position: -650px -140px;
}

.ri_1_3 {
    background-position: 0 -210px;
}

.ri_2_3 {
    background-position: -50px -210px;
}

.ri_3_3 {
    background-position: -100px -210px;
}

.ri_4_3 {
    background-position: -150px -210px;
}

.ri_5_3 {
    background-position: -200px -210px;
}

.ri_6_3 {
    background-position: -250px -210px;
}

.ri_7_3 {
    background-position: -300px -210px;
}

.ri_8_3 {
    background-position: -350px -210px;
}

.ri_9_3 {
    background-position: -400px -210px;
}

.ri_10_3 {
    background-position: -450px -210px;
}

.ri_11_3 {
    background-position: -500px -210px;
}

.ri_12_3 {
    background-position: -550px -210px;
}

.ri_13_3 {
    background-position: -600px -210px;
}

.ri_14_3 {
    background-position: -650px -210px;
}

.ri_1_4 {
    background-position: 0 -280px;
}

.ri_2_4 {
    background-position: -50px -280px;
}

.ri_3_4 {
    background-position: -100px -280px;
}

.ri_4_4 {
    background-position: -150px -280px;
}

.ri_5_4 {
    background-position: -200px -280px;
}

.ri_6_4 {
    background-position: -250px -280px;
}

.ri_7_4 {
    background-position: -300px -280px;
}

.ri_8_4 {
    background-position: -350px -280px;
}

.ri_9_4 {
    background-position: -400px -280px;
}

.ri_10_4 {
    background-position: -450px -280px;
}

.ri_11_4 {
    background-position: -500px -280px;
}

.ri_12_4 {
    background-position: -550px -280px;
}

.ri_13_4 {
    background-position: -600px -280px;
}

.ri_14_4 {
    background-position: -650px -280px;
}

/* icons city 1 */
.c1_a_50 {
    width: 50px;
    height: 50px;
    position: absolute;
    background: transparent no-repeat 0 0;
}

.c1_1_50 {
    background-position: 0 0;
}

.c1_2_50 {
    background-position: -50px 0;
}

.c1_3_50 {
    background-position: -100px 0;
}

.c1_4_50 {
    background-position: 0 -50px;
}

.c1_5_50 {
    background-position: -50px -50px;
}

.c1_6_50 {
    background-position: -100px -50px;
}

.c1_7_50 {
    background-position: 0 -100px;
}

.c1_8_50 {
    background-position: -50px -100px;
}

.c1_9_50 {
    background-position: -100px -100px;
}

.c1_10_50 {
    background-position: 0 -150px;
}

.c1_11_50 {
    background-position: -50px -150px;
}

.c1_12_50 {
    background-position: -100px -150px;
}

.c1_13_50 {
    background-position: 0 -200px;
}

.c1_14_50 {
    background-position: -50px -200px;
}

.c1_15_50 {
    background-position: -100px -200px;
}

.c1_16_50 {
    background-position: 0 -250px;
}

.c1_17_50 {
    background-position: -50px -250px;
}

.c1_18_50 {
    background-position: -100px -250px;
}

.c1_19_50 {
    background-position: 0 -300px;
}

.c1_20_50 {
    background-position: -50px -300px;
}

.c1_21_50 {
    background-position: -100px -300px;
}

.c1_22_50 {
    background-position: 0 -350px;
}

.c1_23_50 {
    background-position: -50px -350px;
}

/* guild_arms 50x50 */
.g_a_50 {
    width: 50px;
    height: 50px;
    float: left;
    background: transparent no-repeat 0 0;
}

.g_1_50 {
    background-position: 0 0;
}

.g_2_50 {
    background-position: -50px 0;
}

.g_3_50 {
    background-position: -100px 0;
}

.g_4_50 {
    background-position: -150px 0;
}

.g_5_50 {
    background-position: -200px 0;
}

.g_6_50 {
    background-position: -250px 0;
}

.g_7_50 {
    background-position: -300px 0;
}

.g_8_50 {
    background-position: -350px 0;
}

.g_9_50 {
    background-position: -400px 0;
}

.g_10_50 {
    background-position: -450px 0;
}

.g_11_50 {
    background-position: 0 -50px;
}

.g_12_50 {
    background-position: -50px -50px;
}

.g_13_50 {
    background-position: -100px -50px;
}

.g_14_50 {
    background-position: -150px -50px;
}

.g_15_50 {
    background-position: -200px -50px;
}

.g_16_50 {
    background-position: -250px -50px;
}

.g_17_50 {
    background-position: -300px -50px;
}

.g_18_50 {
    background-position: -350px -50px;
}

.g_19_50 {
    background-position: -400px -50px;
}

.g_20_50 {
    background-position: -450px -50px;
}

.g_21_50 {
    background-position: 0 -100px;
}

.g_22_50 {
    background-position: -50px -100px;
}

.g_23_50 {
    background-position: -100px -100px;
}

.g_24_50 {
    background-position: -150px -100px;
}

.g_25_50 {
    background-position: -200px -100px;
}

.g_26_50 {
    background-position: -250px -100px;
}

.g_27_50 {
    background-position: -300px -100px;
}

.g_28_50 {
    background-position: -350px -100px;
}

.g_29_50 {
    background-position: -400px -100px;
}

.g_30_50 {
    background-position: -450px -100px;
}

.g_31_50 {
    background-position: 0 -150px;
}

.g_32_50 {
    background-position: -50px -150px;
}

.g_33_50 {
    background-position: -100px -150px;
}

.g_34_50 {
    background-position: -150px -150px;
}

.g_35_50 {
    background-position: -200px -150px;
}

.g_36_50 {
    background-position: -250px -150px;
}

.g_37_50 {
    background-position: -300px -150px;
}

.g_38_50 {
    background-position: -350px -150px;
}

.g_39_50 {
    background-position: -400px -150px;
}

.g_40_50 {
    background-position: -450px -150px;
}

.g_41_50 {
    background-position: 0 -200px;
}

.g_42_50 {
    background-position: -50px -200px;
}

.g_43_50 {
    background-position: -100px -200px;
}

.g_44_50 {
    background-position: -150px -200px;
}

.g_45_50 {
    background-position: -200px -200px;
}

.g_46_50 {
    background-position: -250px -200px;
}

.g_47_50 {
    background-position: -300px -200px;
}

.g_48_50 {
    background-position: -350px -200px;
}

.g_49_50 {
    background-position: -400px -200px;
}

.g_50_50 {
    background-position: -450px -200px;
}

.g_51_50 {
    background-position: 0 -250px;
}

.g_52_50 {
    background-position: -50px -250px;
}

.g_53_50 {
    background-position: -100px -250px;
}

.g_54_50 {
    background-position: -150px -250px;
}

.g_55_50 {
    background-position: -200px -250px;
}

.g_56_50 {
    background-position: -250px -250px;
}

.g_57_50 {
    background-position: -300px -250px;
}

.g_58_50 {
    background-position: -350px -250px;
}

.g_59_50 {
    background-position: -400px -250px;
}

.g_60_50 {
    background-position: -450px -250px;
}

.g_61_50 {
    background-position: 0 -300px;
}

.g_62_50 {
    background-position: -50px -300px;
}

.g_63_50 {
    background-position: -100px -300px;
}

.g_64_50 {
    background-position: -150px -300px;
}

.g_65_50 {
    background-position: -200px -300px;
}

.g_66_50 {
    background-position: -250px -300px;
}

.g_67_50 {
    background-position: -300px -300px;
}

.g_68_50 {
    background-position: -350px -300px;
}

.g_69_50 {
    background-position: -400px -300px;
}

.g_70_50 {
    background-position: -450px -300px;
}

.g_71_50 {
    background-position: 0 -350px;
}

.g_72_50 {
    background-position: -50px -350px;
}

.g_73_50 {
    background-position: -100px -350px;
}

.g_74_50 {
    background-position: -150px -350px;
}

.g_75_50 {
    background-position: -200px -350px;
}

.g_76_50 {
    background-position: -250px -350px;
}

.g_77_50 {
    background-position: -300px -350px;
}

.g_78_50 {
    background-position: -350px -350px;
}

.g_79_50 {
    background-position: -400px -350px;
}

.g_80_50 {
    background-position: -450px -350px;
}

/* meds 30x30 */
.m_a_30 {
    width: 30px;
    height: 30px;
    position: absolute;
    background: transparent no-repeat 0 0;
}

.z_a_30 {
    width: 30px;
    height: 30px;
    position: absolute;
    background: transparent no-repeat 0 0;
}

.dm_a_30 {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

/* wegen des premium-fensters ist das leider nötig*/
.zm_a_30 {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

/* wegen des premium-fensters ist das leider nötig*/
.m_0_30 {
    background-position: 30px 30px;
}

.m_1_30 {
    background-position: 0 0;
}

.m_2_30 {
    background-position: -30px 0;
}

.m_3_30 {
    background-position: -60px 0;
}

.m_4_30 {
    background-position: -90px 0;
}

.m_5_30 {
    background-position: -120px 0;
}

.m_6_30 {
    background-position: -150px 0;
}

.m_7_30 {
    background-position: -180px 0;
}

.m_8_30 {
    background-position: -210px 0;
}

.m_9_30 {
    background-position: -240px 0;
}

.m_10_30 {
    background-position: -270px 0;
}

.m_11_30 {
    background-position: 0 -30px;
}

.m_12_30 {
    background-position: -30px -30px;
}

.m_13_30 {
    background-position: -60px -30px;
}

.m_14_30 {
    background-position: -90px -30px;
}

.m_15_30 {
    background-position: -120px -30px;
}

.m_16_30 {
    background-position: -150px -30px;
}

.m_17_30 {
    background-position: -180px -30px;
}

.m_18_30 {
    background-position: -210px -30px;
}

.m_19_30 {
    background-position: -240px -30px;
}

.m_20_30 {
    background-position: -270px -30px;
}

.m_21_30 {
    background-position: 0 -60px;
}

.m_22_30 {
    background-position: -30px -60px;
}

.m_23_30 {
    background-position: -60px -60px;
}

.m_24_30 {
    background-position: -90px -60px;
}

.m_25_30 {
    background-position: -120px -60px;
}

.m_26_30 {
    background-position: -150px -60px;
}

.m_27_30 {
    background-position: -180px -60px;
}

.m_28_30 {
    background-position: -210px -60px;
}

.m_29_30 {
    background-position: -240px -60px;
}

.m_30_30 {
    background-position: -270px -60px;
}

.m_31_30 {
    background-position: 0 -90px;
}

.m_32_30 {
    background-position: -30px -90px;
}

.m_33_30 {
    background-position: -60px -90px;
}

.m_34_30 {
    background-position: -90px -90px;
}

.m_35_30 {
    background-position: -120px -90px;
}

.m_36_30 {
    background-position: -150px -90px;
}

.m_37_30 {
    background-position: -180px -90px;
}

.m_38_30 {
    background-position: -210px -90px;
}

.m_39_30 {
    background-position: -240px -90px;
}

.m_40_30 {
    background-position: -270px -90px;
}

.m_41_30 {
    background-position: 0 -120px;
}

.m_42_30 {
    background-position: -30px -120px;
}

.m_43_30 {
    background-position: -60px -120px;
}

.m_44_30 {
    background-position: -90px -120px;
}

.m_45_30 {
    background-position: -120px -120px;
}

.m_46_30 {
    background-position: -150px -120px;
}

.m_47_30 {
    background-position: -180px -120px;
}

.m_48_30 {
    background-position: -210px -120px;
}

.m_49_30 {
    background-position: -240px -120px;
}

.m_50_30 {
    background-position: -270px -120px;
}

.m_51_30 {
    background-position: 0 -150px;
}

.m_52_30 {
    background-position: -30px -150px;
}

.m_53_30 {
    background-position: -60px -150px;
}

.m_54_30 {
    background-position: -90px -150px;
}

.m_55_30 {
    background-position: -120px -150px;
}

.m_56_30 {
    background-position: -150px -150px;
}

.m_57_30 {
    background-position: -180px -150px;
}

.m_58_30 {
    background-position: -210px -150px;
}

.m_59_30 {
    background-position: -240px -150px;
}

.m_60_30 {
    background-position: -270px -150px;
}

.m_61_30 {
    background-position: 0 -180px;
}

.m_62_30 {
    background-position: -30px -180px;
}

.m_63_30 {
    background-position: -60px -180px;
}

.m_64_30 {
    background-position: -90px -180px;
}

.m_65_30 {
    background-position: -120px -180px;
}

.m_66_30 {
    background-position: -150px -180px;
}

.m_67_30 {
    background-position: -180px -180px;
}

.m_68_30 {
    background-position: -210px -180px;
}

.m_69_30 {
    background-position: -240px -180px;
}

.m_70_30 {
    background-position: -270px -180px;
}

.m_71_30 {
    background-position: 0 -210px;
}

.m_72_30 {
    background-position: -30px -210px;
}

.m_73_30 {
    background-position: -60px -210px;
}

.m_74_30 {
    background-position: -90px -210px;
}

.m_75_30 {
    background-position: -120px -210px;
}

.m_76_30 {
    background-position: -150px -210px;
}

.m_77_30 {
    background-position: -180px -210px;
}

.m_78_30 {
    background-position: -210px -210px;
}

.m_79_30 {
    background-position: -240px -210px;
}

.m_80_30 {
    background-position: -270px -210px;
}

.m_81_30 {
    background-position: 0 -240px;
}

.m_82_30 {
    background-position: -30px -240px;
}

.m_83_30 {
    background-position: -60px -240px;
}

.m_84_30 {
    background-position: -90px -240px;
}

.m_85_30 {
    background-position: -120px -240px;
}

.m_86_30 {
    background-position: -150px -240px;
}

.m_87_30 {
    background-position: -180px -240px;
}

.m_88_30 {
    background-position: -210px -240px;
}

.m_89_30 {
    background-position: -240px -240px;
}

.m_90_30 {
    background-position: -270px -240px;
}

.m_91_30 {
    background-position: 0 -270px;
}

.m_92_30 {
    background-position: -30px -270px;
}

.m_93_30 {
    background-position: -60px -270px;
}

.m_94_30 {
    background-position: -90px -270px;
}

.m_95_30 {
    background-position: -120px -270px;
}

.m_96_30 {
    background-position: -150px -270px;
}

.m_97_30 {
    background-position: -180px -270px;
}

.m_98_30 {
    background-position: -210px -270px;
}

.m_99_30 {
    background-position: -240px -270px;
}

.m_100_30 {
    background-position: -270px -270px;
}

.m_101_30 {
    background-position: 0 -300px;
}

.m_102_30 {
    background-position: -30px -300px;
}

.m_103_30 {
    background-position: -60px -300px;
}

.m_104_30 {
    background-position: -90px -300px;
}

.m_105_30 {
    background-position: -120px -300px;
}

.m_106_30 {
    background-position: -150px -300px;
}

.m_107_30 {
    background-position: -180px -300px;
}

.m_108_30 {
    background-position: -210px -300px;
}

.m_109_30 {
    background-position: -240px -300px;
}

.m_110_30 {
    background-position: -270px -300px;
}

.m_111_30 {
    background-position: 0 -330px;
}

.m_112_30 {
    background-position: -30px -330px;
}

.m_113_30 {
    background-position: -60px -330px;
}

.m_114_30 {
    background-position: -90px -330px;
}

.m_115_30 {
    background-position: -150px -360px;
}

.m_116_30 {
    background-position: -180px -360px;
}

.m_117_30 {
    background-position: -210px -360px;
}

.m_118_30 {
    background-position: -240px -360px;
}

.m_119_30 {
    background-position: -270px -360px;
}

.m_120_30 {
    background-position: -150px -450px;
}

.m_121_30 {
    background-position: -180px -450px;
}

.m_122_30 {
    background-position: -240px -450px;
}

.m_123_30 {
    background-position: -270px -450px;
}

.m_124_30 {
    background-position: -0px -480px;
}

.m_125_30 {
    background-position: -210px -450px;
}

.m_126_30 {
    background-position: -60px -480px;
}

.m_127_30 {
    background-position: -90px -480px;
}

.m_200_30 {
    background-position: -90px -390px;
}

.m_201_30 {
    background-position: -30px -390px;
}

.m_202_30 {
    background-position: 0 -390px;
}

.m_203_30 {
    background-position: -60px -390px;
}

.m_204_30 {
    background-position: -120px -390px;
}

.m_205_30 {
    background-position: -150px -390px;
}

.m_206_30 {
    background-position: -180px -390px;
}

.m_207_30 {
    background-position: -210px -390px;
}

.m_208_30 {
    background-position: -60px -420px;
}

.m_209_30 {
    background-position: -90px -420px;
}

.m_300_30 {
    background-position: -120px -420px;
}

.m_301_30 {
    background-position: -120px -420px;
}

.m_302_30 {
    background-position: -120px -420px;
}

.m_303_30 {
    background-position: -240px -420px;
}

.m_304_30 {
    background-position: -240px -420px;
}

.m_305_30 {
    background-position: -240px -420px;
}

.m_306_30 {
    background-position: -150px -420px;
}

.m_307_30 {
    background-position: -150px -420px;
}

.m_308_30 {
    background-position: -150px -420px;
}

.m_309_30 {
    background-position: 0 -450px;
}

.m_310_30 {
    background-position: 0 -450px;
}

.m_311_30 {
    background-position: 0 -450px;
}

.m_312_30 {
    background-position: -180px -420px;
}

.m_313_30 {
    background-position: -180px -420px;
}

.m_314_30 {
    background-position: -180px -420px;
}

.m_315_30 {
    background-position: -270px -420px;
}

.m_316_30 {
    background-position: -270px -420px;
}

.m_317_30 {
    background-position: -270px -420px;
}

.m_318_30 {
    background-position: -210px -420px;
}

.m_319_30 {
    background-position: -210px -420px;
}

.m_320_30 {
    background-position: -210px -420px;
}

.doctors_a {
    width: 38px;
    height: 53px;
    position: absolute;
}

.doctors_200 {
    background-position: -114px 0;
}

.doctors_201 {
    background-position: -38px 0;
}

.doctors_202 {
    background-position: 0 0;
}

.doctors_203 {
    background-position: -76px 0;
}

.doctors_204 {
    background-position: -152px 0;
}

.doctors_205 {
    background-position: -190px 0;
}

.doctors_206 {
    background-position: -228px 0;
}

.doctors_207 {
    background-position: -266px 0;
}

.doctors_208 {
    background-position: -305px 0;
}

.doctors_209 {
    background-position: -344px 0;
}

.doctors_300 {
    background-position: -380px 0;
}

.doctors_301 {
    background-position: -380px 0;
}

.doctors_302 {
    background-position: -380px 0;
}

.doctors_303 {
    background-position: -532px 0;
}

.doctors_304 {
    background-position: -532px 0;
}

.doctors_305 {
    background-position: -532px 0;
}

.doctors_306 {
    background-position: -419px 0;
}

.doctors_307 {
    background-position: -419px 0;
}

.doctors_308 {
    background-position: -419px 0;
}

.doctors_309 {
    background-position: -608px 0;
}

.doctors_310 {
    background-position: -608px 0;
}

.doctors_311 {
    background-position: -608px 0;
}

.doctors_312 {
    background-position: -456px 0;
}

.doctors_313 {
    background-position: -456px 0;
}

.doctors_314 {
    background-position: -456px 0;
}

.doctors_315 {
    background-position: -570px 0;
}

.doctors_316 {
    background-position: -570px 0;
}

.doctors_317 {
    background-position: -570px 0;
}

.doctors_318 {
    background-position: -494px 0;
}

.doctors_319 {
    background-position: -494px 0;
}

.doctors_320 {
    background-position: -494px 0;
}

.doctors_15 {
    width: 15px;
    height: 15px;
    position: relative;
    float: left;
}

.doctors_15_200 {
    background-position: -30px 0;
}

.doctors_15_201 {
    background-position: 0 0;
}

.doctors_15_202 {
    background-position: -15px 0;
}

.doctors_15_203 {
    background-position: -45px 0;
}

.doctors_15_204 {
    background-position: -60px 0;
}

.doctors_15_205 {
    background-position: -75px 0;
}

.doctors_15_206 {
    background-position: -90px 0;
}

.doctors_15_207 {
    background-position: -105px 0;
}

.doctors_15_208 {
    background-position: -120px 0;
}

.doctors_15_209 {
    background-position: -135px 0;
}

/* laborward */
.doctors_15_300 {
    background-position: -150px 0;
}

.doctors_15_303 {
    background-position: -210px 0;
}

.doctors_15_306 {
    background-position: -165px 0;
}

.doctors_15_309 {
    background-position: -240px 0;
}

.doctors_15_312 {
    background-position: -180px 0;
}

.doctors_15_315 {
    background-position: -225px 0;
}

.doctors_15_318 {
    background-position: -195px 0;
}

/* diseases 15x15 */
.lwd_a_15 {
    position: relative;
    float: left;
    width: 15px;
    height: 15px;
    background: transparent no-repeat 0 0;
}

.lwd_300_15 {
    background-position: 0 0;
}

.lwd_301_15 {
    background-position: -15px 0;
}

.lwd_302_15 {
    background-position: -30px 0;
}

.lwd_303_15 {
    background-position: -45px 0;
}

.lwd_304_15 {
    background-position: -60px 0;
}

.lwd_305_15 {
    background-position: -75px 0;
}

.lwd_306_15 {
    background-position: -90px 0;
}

.lwd_307_15 {
    background-position: -105px 0;
}

.lwd_308_15 {
    background-position: -120px 0;
}

.lwd_309_15 {
    background-position: 0 -15px;
}

.lwd_310_15 {
    background-position: -15px -15px;
}

.lwd_311_15 {
    background-position: -30px -15px;
}

.lwd_312_15 {
    background-position: -45px -15px;
}

.lwd_313_15 {
    background-position: -60px -15px;
}

.lwd_314_15 {
    background-position: -75px -15px;
}

.lwd_315_15 {
    background-position: -90px -15px;
}

.lwd_316_15 {
    background-position: -105px -15px;
}

.lwd_317_15 {
    background-position: -120px -15px;
}

.lwd_318_15 {
    background-position: 0 -30px;
}

.lwd_319_15 {
    background-position: -15px -30px;
}

.lwd_320_15 {
    background-position: -30px -30px;
}

/* diseases 30x30 */
.lwd_a_30 {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.lwd_0_30 {
    background-image: none !important;
}

.lwd_300_30 {
    background-position: 0 0;
}

.lwd_301_30 {
    background-position: -30px 0;
}

.lwd_302_30 {
    background-position: -60px 0;
}

.lwd_303_30 {
    background-position: -90px 0;
}

.lwd_304_30 {
    background-position: -120px 0;
}

.lwd_305_30 {
    background-position: -150px 0;
}

.lwd_306_30 {
    background-position: -180px 0;
}

.lwd_307_30 {
    background-position: -210px 0;
}

.lwd_308_30 {
    background-position: -240px 0;
}

.lwd_309_30 {
    background-position: 0 -30px;
}

.lwd_310_30 {
    background-position: -30px -30px;
}

.lwd_311_30 {
    background-position: -60px -30px;
}

.lwd_312_30 {
    background-position: -90px -30px;
}

.lwd_313_30 {
    background-position: -120px -30px;
}

.lwd_314_30 {
    background-position: -150px -30px;
}

.lwd_315_30 {
    background-position: -180px -30px;
}

.lwd_316_30 {
    background-position: -210px -30px;
}

.lwd_317_30 {
    background-position: -240px -30px;
}

.lwd_318_30 {
    background-position: 0 -60px;
}

.lwd_319_30 {
    background-position: -30px -60px;
}

.lwd_320_30 {
    background-position: -60px -60px;
}

/* diseases 40x40 */
.laborward_d_a_40 {
    position: relative;
    float: left;
    width: 40px;
    height: 40px;
    background: transparent no-repeat 0 0;
}

.lwd_300_40 {
    background-position: 0 0;
}

.lwd_301_40 {
    background-position: -40px 0;
}

.lwd_302_40 {
    background-position: -80px 0;
}

.lwd_303_40 {
    background-position: -120px 0;
}

.lwd_304_40 {
    background-position: -160px 0;
}

.lwd_305_40 {
    background-position: -200px 0;
}

.lwd_306_40 {
    background-position: -240px 0;
}

.lwd_307_40 {
    background-position: -280px 0;
}

.lwd_308_40 {
    background-position: -320px 0;
}

.lwd_309_40 {
    background-position: 0 -40px;
}

.lwd_310_40 {
    background-position: -40px -40px;
}

.lwd_311_40 {
    background-position: -80px -40px;
}

.lwd_312_40 {
    background-position: -120px -40px;
}

.lwd_313_40 {
    background-position: -160px -40px;
}

.lwd_314_40 {
    background-position: -200px -40px;
}

.lwd_315_40 {
    background-position: -240px -40px;
}

.lwd_316_40 {
    background-position: -280px -40px;
}

.lwd_317_40 {
    background-position: -320px -40px;
}

.lwd_318_40 {
    background-position: 0 -80px;
}

.lwd_319_40 {
    background-position: -40px -80px;
}

.lwd_320_40 {
    background-position: -80px -80px;
}

/* diseases 50x50 */
.laborward_d_a_50 {
    position: relative;
    float: left;
    width: 50px;
    height: 50px;
    background: transparent no-repeat 0 0;
}

.lwd_300_50 {
    background-position: 0 0;
}

.lwd_301_50 {
    background-position: -50px 0;
}

.lwd_302_50 {
    background-position: -100px 0;
}

.lwd_303_50 {
    background-position: -150px 0;
}

.lwd_304_50 {
    background-position: -200px 0;
}

.lwd_305_50 {
    background-position: -250px 0;
}

.lwd_306_50 {
    background-position: -300px 0;
}

.lwd_307_50 {
    background-position: -350px 0;
}

.lwd_308_50 {
    background-position: -400px 0;
}

.lwd_309_50 {
    background-position: 0 -50px;
}

.lwd_310_50 {
    background-position: -50px -50px;
}

.lwd_311_50 {
    background-position: -100px -50px;
}

.lwd_312_50 {
    background-position: -150px -50px;
}

.lwd_313_50 {
    background-position: -200px -50px;
}

.lwd_314_50 {
    background-position: -250px -50px;
}

.lwd_315_50 {
    background-position: -300px -50px;
}

.lwd_316_50 {
    background-position: -350px -50px;
}

.lwd_317_50 {
    background-position: -400px -50px;
}

.lwd_318_50 {
    background-position: 0 -100px;
}

.lwd_319_50 {
    background-position: -50px -100px;
}

.lwd_320_50 {
    background-position: -100px -100px;
}

/* Minigolf */

/* diseases 15x15 */
.minigolf_d_a_15 {
    position: relative;
    float: left;
    width: 15px;
    height: 15px;
    background: transparent no-repeat 0 0;
}

.mgd_1_15 {
    background-position: 0 0;
}

.mgd_2_15 {
    background-position: 0 -15px;
}

.mgd_3_15 {
    background-position: 0 -30px;
}

.mgd_4_15 {
    background-position: -15px 0;
}

.mgd_5_15 {
    background-position: -15px -15px;
}

.mgd_6_15 {
    background-position: -15px -30px;
}

.mgd_7_15 {
    background-position: -30px 0;
}

.mgd_8_15 {
    background-position: -30px -15px;
}

.mgd_9_15 {
    background-position: -30px -30px;
}

.mgd_10_15 {
    background-position: -45px 0;
}

.mgd_11_15 {
    background-position: -45px -15px;
}

.mgd_12_15 {
    background-position: -45px -30px;
}

.mgd_13_15 {
    background-position: -60px 0;
}

.mgd_14_15 {
    background-position: -60px -15px;
}

.mgd_15_15 {
    background-position: -60px -30px;
}

.mgd_16_15 {
    background-position: -75px 0;
}

.mgd_17_15 {
    background-position: -75px -15px;
}

.mgd_18_15 {
    background-position: -75px -30px;
}

.mgd_19_15 {
    background-position: -90px 0;
}

.mgd_20_15 {
    background-position: -90px -15px;
}

.mgd_21_15 {
    background-position: -90px -30px;
}

.mgd_22_15 {
    background-position: -105px 0;
}

.mgd_23_15 {
    background-position: -105px -15px;
}

.mgd_24_15 {
    background-position: -105px -30px;
}

.mgd_25_15 {
    background-position: -120px 0;
}

.mgd_26_15 {
    background-position: -120px -15px;
}

.mgd_27_15 {
    background-position: -120px -30px;
}

.mgd_28_15 {
    background-position: -135px 0;
}

.mgd_29_15 {
    background-position: -135px -15px;
}

.mgd_30_15 {
    background-position: -135px -30px;
}

.mgd_31_15 {
    background-position: -150px 0;
}

.mgd_32_15 {
    background-position: -150px -15px;
}

.mgd_33_15 {
    background-position: -150px -30px;
}

.mgd_34_15 {
    background-position: -165px 0;
}

.mgd_35_15 {
    background-position: -165px -15px;
}

.mgd_36_15 {
    background-position: -165px -30px;
}

.mgd_37_15 {
    background-position: -180px 0;
}

.mgd_38_15 {
    background-position: -180px -15px;
}

.mgd_39_15 {
    background-position: -180px -30px;
}

.mgd_40_15 {
    background-position: -195px 0;
}

.mgd_41_15 {
    background-position: -195px -15px;
}

.mgd_42_15 {
    background-position: -195px -30px;
}

.mgd_43_15 {
    background-position: -210px 0;
}

.mgd_44_15 {
    background-position: -210px -15px;
}

.mgd_45_15 {
    background-position: -210px -30px;
}

.mgd_46_15 {
    background-position: -225px 0;
}

.mgd_47_15 {
    background-position: -225px -15px;
}

.mgd_48_15 {
    background-position: -225px -30px;
}

.mgd_49_15 {
    background-position: -240px 0;
}

.mgd_50_15 {
    background-position: -240px -15px;
}

.mgd_51_15 {
    background-position: -240px -30px;
}

.mgd_52_15 {
    background-position: -255px 0;
}

.mgd_53_15 {
    background-position: -255px -15px;
}

.mgd_54_15 {
    background-position: -255px -30px;
}

.mgd_n_1_15 {
    background-position: 0 -45px;
}

.mgd_n_2_15 {
    background-position: -15px -45px;
}

.mgd_n_3_15 {
    background-position: -30px -45px;
}

.mgd_n_4_15 {
    background-position: -45px -45px;
}

.mgd_n_5_15 {
    background-position: -60px -45px;
}

.mgd_n_6_15 {
    background-position: -75px -45px;
}

.mgd_n_7_15 {
    background-position: -80px -45px;
}

.mgd_n_8_15 {
    background-position: -95px -45px;
}

.mgd_n_9_15 {
    background-position: -110px -45px;
}

.mgd_n_10_15 {
    background-position: -125px -45px;
}

.mgd_n_11_15 {
    background-position: -140px -45px;
}

.mgd_n_12_15 {
    background-position: -155px -45px;
}

.mgd_n_13_15 {
    background-position: -170px -45px;
}

.mgd_n_14_15 {
    background-position: -180px -45px;
}

.mgd_n_15_15 {
    background-position: -195px -45px;
}

.mgd_n_16_15 {
    background-position: -210px -45px;
}

.mgd_n_17_15 {
    background-position: -225px -45px;
}

.mgd_n_18_15 {
    background-position: -240px -45px;
}

/* diseases 30x30 */
.minigolf_d_a_30 {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.mgd_1_30 {
    background-position: 0 0;
}

.mgd_2_30 {
    background-position: 0 -30px;
}

.mgd_3_30 {
    background-position: 0 -60px;
}

.mgd_4_30 {
    background-position: -30px 0;
}

.mgd_5_30 {
    background-position: -30px -30px;
}

.mgd_6_30 {
    background-position: -30px -60px;
}

.mgd_7_30 {
    background-position: -60px 0;
}

.mgd_8_30 {
    background-position: -60px -30px;
}

.mgd_9_30 {
    background-position: -60px -60px;
}

.mgd_10_30 {
    background-position: -90px 0;
}

.mgd_11_30 {
    background-position: -90px -30px;
}

.mgd_12_30 {
    background-position: -90px -60px;
}

.mgd_13_30 {
    background-position: -120px 0;
}

.mgd_14_30 {
    background-position: -120px -30px;
}

.mgd_15_30 {
    background-position: -120px -60px;
}

.mgd_16_30 {
    background-position: -150px 0;
}

.mgd_17_30 {
    background-position: -150px -30px;
}

.mgd_18_30 {
    background-position: -150px -60px;
}

.mgd_19_30 {
    background-position: -180px 0;
}

.mgd_20_30 {
    background-position: -180px -30px;
}

.mgd_21_30 {
    background-position: -180px -60px;
}

.mgd_22_30 {
    background-position: -210px 0;
}

.mgd_23_30 {
    background-position: -210px -30px;
}

.mgd_24_30 {
    background-position: -210px -60px;
}

.mgd_25_30 {
    background-position: -240px 0;
}

.mgd_26_30 {
    background-position: -240px -30px;
}

.mgd_27_30 {
    background-position: -240px -60px;
}

.mgd_28_30 {
    background-position: -270px 0;
}

.mgd_29_30 {
    background-position: -270px -30px;
}

.mgd_30_30 {
    background-position: -270px -60px;
}

.mgd_31_30 {
    background-position: -300px 0;
}

.mgd_32_30 {
    background-position: -300px -30px;
}

.mgd_33_30 {
    background-position: -300px -60px;
}

.mgd_34_30 {
    background-position: -330px 0;
}

.mgd_35_30 {
    background-position: -330px -30px;
}

.mgd_36_30 {
    background-position: -330px -60px;
}

.mgd_37_30 {
    background-position: -360px 0;
}

.mgd_38_30 {
    background-position: -360px -30px;
}

.mgd_39_30 {
    background-position: -360px -60px;
}

.mgd_40_30 {
    background-position: -390px 0;
}

.mgd_41_30 {
    background-position: -390px -30px;
}

.mgd_42_30 {
    background-position: -390px -60px;
}

.mgd_43_30 {
    background-position: -420px 0;
}

.mgd_44_30 {
    background-position: -420px -30px;
}

.mgd_45_30 {
    background-position: -420px -60px;
}

.mgd_46_30 {
    background-position: -450px 0;
}

.mgd_47_30 {
    background-position: -450px -30px;
}

.mgd_48_30 {
    background-position: -450px -60px;
}

.mgd_49_30 {
    background-position: -480px 0;
}

.mgd_50_30 {
    background-position: -480px -30px;
}

.mgd_51_30 {
    background-position: -480px -60px;
}

.mgd_52_30 {
    background-position: -510px 0;
}

.mgd_53_30 {
    background-position: -510px -30px;
}

.mgd_54_30 {
    background-position: -510px -60px;
}

.mgd_n_1_30 {
    background-position: 0 -91px;
}

.mgd_n_2_30 {
    background-position: -30px -91px;
}

.mgd_n_3_30 {
    background-position: -60px -91px;
}

.mgd_n_4_30 {
    background-position: -90px -91px;
}

.mgd_n_5_30 {
    background-position: -120px -91px;
}

.mgd_n_6_30 {
    background-position: -150px -91px;
}

.mgd_n_7_30 {
    background-position: -180px -91px;
}

.mgd_n_8_30 {
    background-position: -210px -91px;
}

.mgd_n_9_30 {
    background-position: -240px -91px;
}

.mgd_n_10_30 {
    background-position: -270px -91px;
}

.mgd_n_11_30 {
    background-position: -300px -91px;
}

.mgd_n_12_30 {
    background-position: -330px -91px;
}

.mgd_n_13_30 {
    background-position: -360px -91px;
}

.mgd_n_14_30 {
    background-position: -390px -91px;
}

.mgd_n_15_30 {
    background-position: -420px -91px;
}

.mgd_n_16_30 {
    background-position: -450px -91px;
}

.mgd_n_17_30 {
    background-position: -480px -91px;
}

.mgd_n_18_30 {
    background-position: -510px -91px;
}

/* diseases 40x40 */
.minigolf_d_a_40 {
    position: relative;
    float: left;
    width: 40px;
    height: 40px;
    background: transparent no-repeat 0 0;
}

.mgd_1_40 {
    background-position: 0 0;
}

.mgd_2_40 {
    background-position: 0 -40px;
}

.mgd_3_40 {
    background-position: 0 -80px;
}

.mgd_4_40 {
    background-position: -40px 0;
}

.mgd_5_40 {
    background-position: -40px -40px;
}

.mgd_6_40 {
    background-position: -40px -80px;
}

.mgd_7_40 {
    background-position: -80px 0;
}

.mgd_8_40 {
    background-position: -80px -40px;
}

.mgd_9_40 {
    background-position: -80px -80px;
}

.mgd_10_40 {
    background-position: -120px 0;
}

.mgd_11_40 {
    background-position: -120px -40px;
}

.mgd_12_40 {
    background-position: -120px -80px;
}

.mgd_13_40 {
    background-position: -160px 0;
}

.mgd_14_40 {
    background-position: -160px -40px;
}

.mgd_15_40 {
    background-position: -160px -80px;
}

.mgd_16_40 {
    background-position: -200px 0;
}

.mgd_17_40 {
    background-position: -200px -40px;
}

.mgd_18_40 {
    background-position: -200px -80px;
}

.mgd_19_40 {
    background-position: -240px 0;
}

.mgd_20_40 {
    background-position: -240px -40px;
}

.mgd_21_40 {
    background-position: -240px -80px;
}

.mgd_22_40 {
    background-position: -280px 0;
}

.mgd_23_40 {
    background-position: -280px -40px;
}

.mgd_24_40 {
    background-position: -280px -80px;
}

.mgd_25_40 {
    background-position: -320px 0;
}

.mgd_26_40 {
    background-position: -320px -40px;
}

.mgd_27_40 {
    background-position: -320px -80px;
}

.mgd_28_40 {
    background-position: -360px 0;
}

.mgd_29_40 {
    background-position: -360px -40px;
}

.mgd_30_40 {
    background-position: -360px -80px;
}

.mgd_31_40 {
    background-position: -400px 0;
}

.mgd_32_40 {
    background-position: -400px -40px;
}

.mgd_33_40 {
    background-position: -400px -80px;
}

.mgd_34_40 {
    background-position: -440px 0;
}

.mgd_35_40 {
    background-position: -440px -40px;
}

.mgd_36_40 {
    background-position: -440px -80px;
}

.mgd_37_40 {
    background-position: -480px 0;
}

.mgd_38_40 {
    background-position: -480px -40px;
}

.mgd_39_40 {
    background-position: -480px -80px;
}

.mgd_40_40 {
    background-position: -520px 0;
}

.mgd_41_40 {
    background-position: -520px -40px;
}

.mgd_42_40 {
    background-position: -520px -80px;
}

.mgd_43_40 {
    background-position: -560px 0;
}

.mgd_44_40 {
    background-position: -560px -40px;
}

.mgd_45_40 {
    background-position: -560px -80px;
}

.mgd_46_40 {
    background-position: -600px 0;
}

.mgd_47_40 {
    background-position: -600px -40px;
}

.mgd_48_40 {
    background-position: -600px -80px;
}

.mgd_49_40 {
    background-position: -640px 0;
}

.mgd_50_40 {
    background-position: -640px -40px;
}

.mgd_51_40 {
    background-position: -640px -80px;
}

.mgd_52_40 {
    background-position: -680px 0;
}

.mgd_53_40 {
    background-position: -680px -40px;
}

.mgd_54_40 {
    background-position: -680px -80px;
}

.mgd_n_1_40 {
    background-position: 0 -120px;
}

.mgd_n_2_40 {
    background-position: -40px -120px;
}

.mgd_n_3_40 {
    background-position: -80px -120px;
}

.mgd_n_4_40 {
    background-position: -120px -120px;
}

.mgd_n_5_40 {
    background-position: -160px -120px;
}

.mgd_n_6_40 {
    background-position: -200px -120px;
}

.mgd_n_7_40 {
    background-position: -240px -120px;
}

.mgd_n_8_40 {
    background-position: -280px -120px;
}

.mgd_n_9_40 {
    background-position: -320px -120px;
}

.mgd_n_10_40 {
    background-position: -360px -120px;
}

.mgd_n_11_40 {
    background-position: -400px -120px;
}

.mgd_n_12_40 {
    background-position: -440px -120px;
}

.mgd_n_13_40 {
    background-position: -480px -120px;
}

.mgd_n_14_40 {
    background-position: -520px -120px;
}

.mgd_n_15_40 {
    background-position: -560px -120px;
}

.mgd_n_16_40 {
    background-position: -600px -120px;
}

.mgd_n_17_40 {
    background-position: -640px -120px;
}

.mgd_n_18_40 {
    background-position: -680px -120px;
}

/* diseases 50x50 */
.minigolf_d_a_50 {
    position: relative;
    float: left;
    width: 50px;
    height: 50px;
    background: transparent no-repeat 0 0;
}

.mgd_1_50 {
    background-position: 0 0;
}

.mgd_2_50 {
    background-position: 0 -50px;
}

.mgd_3_50 {
    background-position: 0 -100px;
}

.mgd_4_50 {
    background-position: -50px 0;
}

.mgd_5_50 {
    background-position: -50px -50px;
}

.mgd_6_50 {
    background-position: -50px -100px;
}

.mgd_7_50 {
    background-position: -100px 0;
}

.mgd_8_50 {
    background-position: -100px -50px;
}

.mgd_9_50 {
    background-position: -100px -100px;
}

.mgd_10_50 {
    background-position: -150px 0;
}

.mgd_11_50 {
    background-position: -150px -50px;
}

.mgd_12_50 {
    background-position: -150px -100px;
}

.mgd_13_50 {
    background-position: -200px 0;
}

.mgd_14_50 {
    background-position: -200px -50px;
}

.mgd_15_50 {
    background-position: -200px -100px;
}

.mgd_16_50 {
    background-position: -250px 0;
}

.mgd_17_50 {
    background-position: -250px -50px;
}

.mgd_18_50 {
    background-position: -250px -100px;
}

.mgd_19_50 {
    background-position: -300px 0;
}

.mgd_20_50 {
    background-position: -300px -50px;
}

.mgd_21_50 {
    background-position: -300px -100px;
}

.mgd_22_50 {
    background-position: -350px 0;
}

.mgd_23_50 {
    background-position: -350px -50px;
}

.mgd_24_50 {
    background-position: -350px -100px;
}

.mgd_25_50 {
    background-position: -400px 0;
}

.mgd_26_50 {
    background-position: -400px -50px;
}

.mgd_27_50 {
    background-position: -400px -100px;
}

.mgd_28_50 {
    background-position: -450px 0;
}

.mgd_29_50 {
    background-position: -450px -50px;
}

.mgd_30_50 {
    background-position: -450px -100px;
}

.mgd_31_50 {
    background-position: -500px 0;
}

.mgd_32_50 {
    background-position: -500px -50px;
}

.mgd_33_50 {
    background-position: -500px -100px;
}

.mgd_34_50 {
    background-position: -550px 0;
}

.mgd_35_50 {
    background-position: -550px -50px;
}

.mgd_36_50 {
    background-position: -550px -100px;
}

.mgd_37_50 {
    background-position: -600px 0;
}

.mgd_38_50 {
    background-position: -600px -50px;
}

.mgd_39_50 {
    background-position: -600px -100px;
}

.mgd_40_50 {
    background-position: -650px 0;
}

.mgd_41_50 {
    background-position: -650px -50px;
}

.mgd_42_50 {
    background-position: -650px -100px;
}

.mgd_43_50 {
    background-position: -700px 0;
}

.mgd_44_50 {
    background-position: -700px -50px;
}

.mgd_45_50 {
    background-position: -700px -100px;
}

.mgd_46_50 {
    background-position: -750px 0;
}

.mgd_47_50 {
    background-position: -750px -50px;
}

.mgd_48_50 {
    background-position: -750px -100px;
}

.mgd_49_50 {
    background-position: -800px 0;
}

.mgd_50_50 {
    background-position: -800px -50px;
}

.mgd_51_50 {
    background-position: -800px -100px;
}

.mgd_52_50 {
    background-position: -850px 0;
}

.mgd_53_50 {
    background-position: -850px -50px;
}

.mgd_54_50 {
    background-position: -850px -100px;
}

.mgd_n_1_50 {
    background-position: 0 -150px;
}

.mgd_n_2_50 {
    background-position: -50px -150px;
}

.mgd_n_3_50 {
    background-position: -100px -150px;
}

.mgd_n_4_50 {
    background-position: -150px -150px;
}

.mgd_n_5_50 {
    background-position: -200px -150px;
}

.mgd_n_6_50 {
    background-position: -250px -150px;
}

.mgd_n_7_50 {
    background-position: -300px -150px;
}

.mgd_n_8_50 {
    background-position: -350px -150px;
}

.mgd_n_9_50 {
    background-position: -400px -150px;
}

.mgd_n_10_50 {
    background-position: -450px -150px;
}

.mgd_n_11_50 {
    background-position: -500px -150px;
}

.mgd_n_12_50 {
    background-position: -550px -150px;
}

.mgd_n_13_50 {
    background-position: -600px -150px;
}

.mgd_n_14_50 {
    background-position: -650px -150px;
}

.mgd_n_15_50 {
    background-position: -700px -150px;
}

.mgd_n_16_50 {
    background-position: -750px -150px;
}

.mgd_n_17_50 {
    background-position: -800px -150px;
}

.mgd_n_18_50 {
    background-position: -850px -150px;
}

.minigolf_rack_30 {
    position: absolute;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.minigolf_z_30 {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.mgz_0_30 {
    background-position: 0 0;
}

.mgz_1_30 {
    background-position: -90px 0;
}

.mgz_2_30 {
    background-position: -120px 0;
}

.mgz_3_30 {
    background-position: -180px 0;
}

.mgz_4_30 {
    background-position: -30px 0;
}

.mgz_5_30 {
    background-position: -150px 0;
}

.mgz_6_30 {
    background-position: -60px 0;
}

.minigolf_z_40 {
    position: relative;
    float: left;
    width: 40px;
    height: 40px;
    background: transparent no-repeat 0 0;
}

.mgz_0_40 {
    background-position: 0 0;
}

.mgz_1_40 {
    background-position: -120px 0;
}

.mgz_2_40 {
    background-position: -160px 0;
}

.mgz_3_40 {
    background-position: -240px 0;
}

.mgz_4_40 {
    background-position: -40px 0;
}

.mgz_5_40 {
    background-position: -200px 0;
}

.mgz_6_40 {
    background-position: -80px 0;
}

.m_10000_30 {
    background-position: 0 0;
}

.m_20000_30 {
    background-position: -30px 0;
}

.m_30000_30 {
    background-position: -60px 0;
}

.m_40000_30 {
    background-position: -90px 0;
}

.m_50000_30 {
    background-position: -120px 0;
}

.m_60000_30 {
    background-position: -150px 0;
}

.m_70000_30 {
    background-position: -180px 0;
}

.m_80000_30 {
    background-position: -210px 0;
}

.m_90000_30 {
    background-position: -240px 0;
}

.m_100000_30 {
    background-position: -270px 0;
}

.m_110000_30 {
    background-position: 0 -30px;
}

.m_120000_30 {
    background-position: -30px -30px;
}

.m_130000_30 {
    background-position: -60px -30px;
}

.m_140000_30 {
    background-position: -90px -30px;
}

.m_150000_30 {
    background-position: -120px -30px;
}

.m_160000_30 {
    background-position: -150px -30px;
}

.m_170000_30 {
    background-position: -180px -30px;
}

.m_180000_30 {
    background-position: -210px -30px;
}

/* .m_100_30 {background-position: -270px -270px;} */

.m_900_30 {
    background-position: -120px -330px;
}

.m_901_30 {
    background-position: -150px -330px;
}

.m_902_30 {
    background-position: -180px -330px;
}

.m_903_30 {
    background-position: -210px -330px;
}

.m_904_30 {
    background-position: -240px -330px;
}

.m_905_30 {
    background-position: -270px -330px;
}

/* 12te Reihe */
.m_906_30 {
    background-position: 0 -360px;
}

.m_907_30 {
    background-position: -30px -360px;
}

.m_908_30 {
    background-position: -60px -360px;
}

.m_909_30 {
    background-position: -90px -360px;
}

.m_910_30 {
    background-position: -30px -480px;
}

.m_950_30 {
    background-position: -240px -390px;
}

.m_951_30 {
    background-position: -270px -390px;
}

.m_952_30 {
    background-position: -30px -420px;
}

.m_953_30 {
    background-position: 0 -420px;
}

.m_954_30 {
    background-position: -90px -450px;
}

.m_955_30 {
    background-position: -120px -450px;
}

.m_898_30 {
    background-position: -60px -450px;
}

.m_899_30 {
    background-position: -30px -450px;
}

/* meds 40x40 */
.m_a_40 {
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: transparent no-repeat 0 0;
}

.z_a_40 {
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: transparent no-repeat 0 0;
}

.m_1_40 {
    background-position: 0 0;
}

.m_2_40 {
    background-position: -40px 0;
}

.m_3_40 {
    background-position: -80px 0;
}

.m_4_40 {
    background-position: -120px 0;
}

.m_5_40 {
    background-position: -160px 0;
}

.m_6_40 {
    background-position: -200px 0;
}

.m_7_40 {
    background-position: -240px 0;
}

.m_8_40 {
    background-position: -280px 0;
}

.m_9_40 {
    background-position: -320px 0;
}

.m_10_40 {
    background-position: -360px 0;
}

.m_11_40 {
    background-position: 0 -40px;
}

.m_12_40 {
    background-position: -40px -40px;
}

.m_13_40 {
    background-position: -80px -40px;
}

.m_14_40 {
    background-position: -120px -40px;
}

.m_15_40 {
    background-position: -160px -40px;
}

.m_16_40 {
    background-position: -200px -40px;
}

.m_17_40 {
    background-position: -240px -40px;
}

.m_18_40 {
    background-position: -280px -40px;
}

.m_19_40 {
    background-position: -320px -40px;
}

.m_20_40 {
    background-position: -360px -40px;
}

.m_21_40 {
    background-position: 0 -80px;
}

.m_22_40 {
    background-position: -40px -80px;
}

.m_23_40 {
    background-position: -80px -80px;
}

.m_24_40 {
    background-position: -120px -80px;
}

.m_25_40 {
    background-position: -160px -80px;
}

.m_26_40 {
    background-position: -200px -80px;
}

.m_27_40 {
    background-position: -240px -80px;
}

.m_28_40 {
    background-position: -280px -80px;
}

.m_29_40 {
    background-position: -320px -80px;
}

.m_30_40 {
    background-position: -360px -80px;
}

.m_31_40 {
    background-position: 0 -120px;
}

.m_32_40 {
    background-position: -40px -120px;
}

.m_33_40 {
    background-position: -80px -120px;
}

.m_34_40 {
    background-position: -120px -120px;
}

.m_35_40 {
    background-position: -160px -120px;
}

.m_36_40 {
    background-position: -200px -120px;
}

.m_37_40 {
    background-position: -240px -120px;
}

.m_38_40 {
    background-position: -280px -120px;
}

.m_39_40 {
    background-position: -320px -120px;
}

.m_40_40 {
    background-position: -360px -120px;
}

.m_41_40 {
    background-position: 0 -160px;
}

.m_42_40 {
    background-position: -40px -160px;
}

.m_43_40 {
    background-position: -80px -160px;
}

.m_44_40 {
    background-position: -120px -160px;
}

.m_45_40 {
    background-position: -160px -160px;
}

.m_46_40 {
    background-position: -200px -160px;
}

.m_47_40 {
    background-position: -240px -160px;
}

.m_48_40 {
    background-position: -280px -160px;
}

.m_49_40 {
    background-position: -320px -160px;
}

.m_50_40 {
    background-position: -360px -160px;
}

.m_51_40 {
    background-position: 0 -200px;
}

.m_52_40 {
    background-position: -40px -200px;
}

.m_53_40 {
    background-position: -80px -200px;
}

.m_54_40 {
    background-position: -120px -200px;
}

.m_55_40 {
    background-position: -160px -200px;
}

.m_56_40 {
    background-position: -200px -200px;
}

.m_57_40 {
    background-position: -240px -200px;
}

.m_58_40 {
    background-position: -280px -200px;
}

.m_59_40 {
    background-position: -320px -200px;
}

.m_60_40 {
    background-position: -360px -200px;
}

.m_61_40 {
    background-position: 0 -240px;
}

.m_62_40 {
    background-position: -40px -240px;
}

.m_63_40 {
    background-position: -80px -240px;
}

.m_64_40 {
    background-position: -120px -240px;
}

.m_65_40 {
    background-position: -160px -240px;
}

.m_66_40 {
    background-position: -200px -240px;
}

.m_67_40 {
    background-position: -240px -240px;
}

.m_68_40 {
    background-position: -280px -240px;
}

.m_69_40 {
    background-position: -320px -240px;
}

.m_70_40 {
    background-position: -360px -240px;
}

.m_71_40 {
    background-position: 0 -280px;
}

.m_72_40 {
    background-position: -40px -280px;
}

.m_73_40 {
    background-position: -80px -280px;
}

.m_74_40 {
    background-position: -120px -280px;
}

.m_75_40 {
    background-position: -160px -280px;
}

.m_76_40 {
    background-position: -200px -280px;
}

.m_77_40 {
    background-position: -240px -280px;
}

.m_78_40 {
    background-position: -280px -280px;
}

.m_79_40 {
    background-position: -320px -280px;
}

.m_80_40 {
    background-position: -360px -280px;
}

.m_81_40 {
    background-position: 0 -320px;
}

.m_82_40 {
    background-position: -40px -320px;
}

.m_83_40 {
    background-position: -80px -320px;
}

.m_84_40 {
    background-position: -120px -320px;
}

.m_85_40 {
    background-position: -160px -320px;
}

.m_86_40 {
    background-position: -200px -320px;
}

.m_87_40 {
    background-position: -240px -320px;
}

.m_88_40 {
    background-position: -280px -320px;
}

.m_89_40 {
    background-position: -320px -320px;
}

.m_90_40 {
    background-position: -360px -320px;
}

.m_91_40 {
    background-position: 0 -360px;
}

.m_92_40 {
    background-position: -40px -360px;
}

.m_93_40 {
    background-position: -80px -360px;
}

.m_94_40 {
    background-position: -120px -360px;
}

.m_95_40 {
    background-position: -160px -360px;
}

.m_96_40 {
    background-position: -200px -360px;
}

.m_97_40 {
    background-position: -240px -360px;
}

.m_98_40 {
    background-position: -280px -360px;
}

.m_99_40 {
    background-position: -320px -360px;
}

.m_100_40 {
    background-position: -360px -360px;
}

.m_101_40 {
    background-position: 0 -400px;
}

.m_102_40 {
    background-position: -40px -400px;
}

.m_103_40 {
    background-position: -80px -400px;
}

.m_104_40 {
    background-position: -120px -400px;
}

.m_105_40 {
    background-position: -160px -400px;
}

.m_106_40 {
    background-position: -200px -400px;
}

.m_107_40 {
    background-position: -240px -400px;
}

.m_108_40 {
    background-position: -280px -400px;
}

.m_109_40 {
    background-position: -320px -400px;
}

.m_110_40 {
    background-position: -360px -400px;
}

.m_111_40 {
    background-position: 0 -440px;
}

.m_112_40 {
    background-position: -40px -440px;
}

.m_113_40 {
    background-position: -80px -440px;
}

.m_114_40 {
    background-position: -120px -440px;
}

.m_115_40 {
    background-position: -200px -480px;
}

.m_116_40 {
    background-position: -240px -480px;
}

.m_117_40 {
    background-position: -280px -480px;
}

.m_118_40 {
    background-position: -320px -480px;
}

.m_119_40 {
    background-position: -360px -480px;
}

.m_120_40 {
    background-position: -120px -600px;
}

.m_121_40 {
    background-position: -160px -600px;
}

.m_122_40 {
    background-position: -240px -600px;
}

.m_123_40 {
    background-position: -280px -600px;
}

.m_124_40 {
    background-position: -320px -600px;
}

.m_125_40 {
    background-position: -200px -600px;
}

.m_126_40 {
    background-position: -0px -640px;
}

.m_127_40 {
    background-position: -40px -640px;
}

.m_200_40 {
    background-position: -120px -520px;
}

.m_201_40 {
    background-position: -40px -520px;
}

.m_202_40 {
    background-position: 0 -520px;
}

.m_203_40 {
    background-position: -80px -520px;
}

.m_204_40 {
    background-position: -160px -520px;
}

.m_205_40 {
    background-position: -200px -520px;
}

.m_206_40 {
    background-position: -240px -520px;
}

.m_207_40 {
    background-position: -280px -520px;
}

.m_208_40 {
    background-position: -80px -560px;
}

.m_209_40 {
    background-position: -120px -560px;
}

.m_300_40 {
    background-position: -160px -560px;
}

.m_301_40 {
    background-position: -160px -560px;
}

.m_302_40 {
    background-position: -160px -560px;
}

.m_303_40 {
    background-position: -320px -560px;
}

.m_304_40 {
    background-position: -320px -560px;
}

.m_305_40 {
    background-position: -320px -560px;
}

.m_306_40 {
    background-position: -200px -560px;
}

.m_307_40 {
    background-position: -200px -560px;
}

.m_308_40 {
    background-position: -200px -560px;
}

.m_309_40 {
    background-position: 0 -600px;
}

.m_310_40 {
    background-position: 0 -600px;
}

.m_311_40 {
    background-position: 0 -600px;
}

.m_312_40 {
    background-position: -240px -560px;
}

.m_313_40 {
    background-position: -240px -560px;
}

.m_314_40 {
    background-position: -240px -560px;
}

.m_315_40 {
    background-position: -360px -560px;
}

.m_316_40 {
    background-position: -360px -560px;
}

.m_317_40 {
    background-position: -360px -560px;
}

.m_318_40 {
    background-position: -280px -560px;
}

.m_319_40 {
    background-position: -280px -560px;
}

.m_320_40 {
    background-position: -280px -560px;
}

.m_900_40 {
    background-position: -160px -440px;
}

.m_901_40 {
    background-position: -200px -440px;
}

.m_902_40 {
    background-position: -240px -440px;
}

.m_903_40 {
    background-position: -280px -440px;
}

.m_904_40 {
    background-position: -320px -440px;
}

.m_905_40 {
    background-position: -360px -440px;
}

/* 12te Reihe */
.m_906_40 {
    background-position: 0 -480px;
}

.m_907_40 {
    background-position: -40px -480px;
}

.m_908_40 {
    background-position: -80px -480px;
}

.m_909_40 {
    background-position: -120px -480px;
}

.m_910_40 {
    background-position: -360px -600px;
}

.m_950_40 {
    background-position: -320px -520px;
}

.m_951_40 {
    background-position: -360px -520px;
}

.m_952_40 {
    background-position: -40px -560px;
}

.m_953_40 {
    background-position: 0 -560px;
}

.m_954_40 {
    background-position: -40px -600px;
}

.m_955_40 {
    background-position: -80px -600px;
}

.m_899_40 {
    background-position: -160px -480px;
}

/* golfequipment 30x30*/

.golfequip_1_30 {
    background-position: -60px 0;
}

.golfequip_2_30 {
    background-position: -90px 0;
}

.golfequip_3_30 {
    background-position: -150px 0;
}

.golfequip_4_30 {
    background-position: 0 0;
}

.golfequip_5_30 {
    background-position: -120px 0;
}

.golfequip_6_30 {
    background-position: -30px 0;
}

/* golfequipment 40x40*/

.golfequip_1_40 {
    background-position: -80px 0;
}

.golfequip_2_40 {
    background-position: -120px 0;
}

.golfequip_3_40 {
    background-position: -200px 0;
}

.golfequip_4_40 {
    background-position: 0 0;
}

.golfequip_5_40 {
    background-position: -160px 0;
}

.golfequip_6_40 {
    background-position: -40px 0;
}

.help_icons {
    position: relative;
    left: 0;
    top: 0;
    background: no-repeat;
    width: 11px;
    height: 11px;
    float: left;
}

.help_icons11 {
    background-position: 0 0;
}

.help_icons12 {
    background-position: -11px 0;
}

.help_icons13 {
    background-position: -22px 0;
}

.help_icons14 {
    background-position: -33px 0;
}

.help_icons15 {
    background-position: -44px 0;
}

.help_icons16 {
    background-position: -55px 0;
}

.citymap_0_city1_zone {
    position: absolute;
    height: 100px;
    width: 410px;
    top: 320px;
    left: 90px;
}

.citymap_0_city1_text {
    position: absolute;
    height: 30px;
    width: 200px;
    top: 290px;
    left: 200px;
    text-align: center;
    font-size: large;
    color: black;
}

.citymap_0_city1_background {
    background: -90px -320px no-repeat;
}

.citymap_0_floor1_zone {
    height: 70px;
    left: 70px;
    position: absolute;
    top: 215px;
    width: 274px;
}

.citymap_0_floor1_background {
    background: -70px -215px no-repeat;
}

.citymap_0_floor2_zone {
    height: 45px;
    left: 70px;
    position: absolute;
    top: 175px;
    width: 274px;
}

.citymap_0_floor2_background {
    background: -70px -175px no-repeat;
}

.citymap_0_floor3_zone {
    height: 40px;
    left: 70px;
    position: absolute;
    top: 135px;
    width: 274px;
}

.citymap_0_floor3_background {
    background: -70px -135px no-repeat;
}

.citymap_0_floor4_zone.buildfloor {
    height: 40px;
    left: 285px;
    position: absolute;
    top: 105px;
    width: 274px;
}

.citymap_0_floor5_zone.buildfloor {
    height: 40px;
    left: 285px;
    position: absolute;
    top: 105px;
    width: 274px;
}

.citymap_0_floortop_zone {
    height: 40px;
    left: 70px;
    position: absolute;
    top: 95px;
    width: 274px;
}

.citymap_0_floortop_background {
    background: -70px -95px no-repeat;
}

.citymap_1_city1_zone {
    height: 125px;
    left: 90px;
    position: absolute;
    top: 320px;
    width: 420px;
}

.citymap_1_city1_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 90px;
    position: absolute;
    text-align: center;
    top: 290px;
    width: 420px;
}

.citymap_1_city1_background {
    background: -330px -255px no-repeat;
    left: 330px;
    top: 255px;
}

.citymap_1_city2_zone {
    height: 60px;
    left: 132px;
    position: absolute;
    top: 225px;
    width: 80px;
}

.citymap_1_city2_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 130px;
    position: absolute;
    text-align: center;
    top: 210px;
    width: 160px;
}

.citymap_1_city2_background {
    background: -132px -225px no-repeat;
}

.citymap_1_floor1_zone {
    height: 23px;
    left: 230px;
    position: absolute;
    top: 184px;
    width: 87px;
}

.citymap_1_floor1_background {
    background: -230px -184px no-repeat;
}

.citymap_1_floor2_zone {
    height: 23px;
    left: 230px;
    position: absolute;
    top: 160px;
    width: 87px;
}

.citymap_1_floor2_background {
    background: -230px -160px no-repeat;
}

.citymap_1_floor3_zone {
    height: 23px;
    left: 230px;
    position: absolute;
    top: 136px;
    width: 87px;
}

.citymap_1_floor3_background {
    background: -230px -136px no-repeat;
}

.citymap_1_floor4_zone {
    height: 23px;
    left: 230px;
    position: absolute;
    top: 112px;
    width: 87px;
}

.citymap_1_floor4_background {
    background: -230px -112px no-repeat;
}

.citymap_1_floor5_zone.buildfloor {
    height: 23px;
    left: 345px;
    position: absolute;
    top: 88px;
    width: 87px;
}

.citymap_1_floortop_zone {
    height: 23px;
    left: 230px;
    position: absolute;
    top: 89px;
    width: 87px;
}

.citymap_1_floortop_background {
    background: -230px -89px no-repeat;
}

.citymap_2_city1_zone {
    height: 224px;
    left: 259px;
    position: absolute;
    top: 169px;
    width: 200px;
}

.citymap_2_city1_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 292px;
    position: absolute;
    text-align: center;
    top: 178px;
    width: 160px;
}

.citymap_2_city1_background {
    background: -259px -169px no-repeat;
}

.citymap_2_city2_zone {
    height: 224px;
    left: 60px;
    position: absolute;
    top: 169px;
    width: 189px;
}

.citymap_2_city2_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 48px;
    position: absolute;
    text-align: center;
    top: 178px;
    width: 160px;
}

.citymap_2_city2_background {
    background: -60px -169px no-repeat;
}

.citymap_2_floor1_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 260px;
    width: 70px;
}

.citymap_2_floor1_background {
    background: -502px -260px no-repeat;
}

.citymap_2_floor2_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 213px;
    width: 70px;
}

.citymap_2_floor2_background {
    background: -502px -213px no-repeat;
}

.citymap_2_floor3_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 165px;
    width: 70px;
}

.citymap_2_floor3_background {
    background: -502px -165px no-repeat;
}

.citymap_2_floor4_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 120px;
    width: 70px;
}

.citymap_2_floor4_background {
    background: -502px -120px no-repeat;
}

.citymap_2_floor4_zone.buildfloor {
    height: 46px;
    left: 422px;
    position: absolute;
    top: 129px;
    width: 70px;
}

.citymap_2_floor5_zone.buildfloor {
    height: 46px;
    left: 320px;
    position: absolute;
    top: 83px;
    width: 70px;
}

.citymap_2_floortop_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 74px;
    width: 70px;
}

.citymap_2_floortop_background {
    background: -502px -74px no-repeat;
}

.citymap_2_1_city1_zone {
    height: 224px;
    left: 259px;
    position: absolute;
    top: 169px;
    width: 200px;
}

.citymap_2_1_city1_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 292px;
    position: absolute;
    text-align: center;
    top: 178px;
    width: 160px;
}

.citymap_2_1_city1_background {
    background: -259px -169px no-repeat;
}

.citymap_2_1_city2_zone {
    height: 224px;
    left: 60px;
    position: absolute;
    top: 169px;
    width: 189px;
}

.citymap_2_1_city2_text {
    color: black;
    font-size: large;
    height: 30px;
    left: 48px;
    position: absolute;
    text-align: center;
    top: 178px;
    width: 160px;
}

.citymap_2_1_city2_background {
    background: -60px -169px no-repeat;
}

.citymap_2_1_floor1_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 260px;
    width: 70px;
}

.citymap_2_1_floor1_background {
    background: -502px -260px no-repeat;
}

.citymap_2_1_floor2_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 213px;
    width: 70px;
}

.citymap_2_1_floor2_background {
    background: -502px -213px no-repeat;
}

.citymap_2_1_floor3_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 165px;
    width: 70px;
}

.citymap_2_1_floor3_background {
    background: -502px -165px no-repeat;
}

.citymap_2_1_floor4_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 120px;
    width: 70px;
}

.citymap_2_1_floor4_background {
    background: -502px -120px no-repeat;
}

.citymap_2_1_floortop_zone {
    height: 46px;
    left: 502px;
    position: absolute;
    top: 74px;
    width: 70px;
}

.citymap_2_1_floortop_background {
    background: -502px -74px no-repeat;
}

.lockedfloor {
    background: 0 0 no-repeat;
}

.buildfloor {
    background: 0 0 no-repeat;
}

#nick_links {
    width: 1000px;
    height: 20px;
    margin-left: -500px;
    left: 50%;
    position: absolute;
    z-index: 1;
}

.nick_corner {
    position: absolute;
    top: 60px;
    left: 70px;
    width: 51px;
    height: 51px;
    background: transparent no-repeat 0 0;
}

.nick_corner_nick_front {
    background-position: 0 0;
}

.nick_corner_nick_achievements {
    background-position: -51px 0;
}

.nick_corner_nick_gifts {
    background-position: -102px 0;
}

.nick_corner_nick_news {
    background-position: -153px 0;
}

.nick_corner_nick_ranking {
    background-position: -204px 0;
}

.nick_corner_nick_hospital {
    background-position: -255px 0;
}

.nick_corner_nick_patients {
    background-position: -306px 0;
}

.nick_corner8 {
    background-position: -357px 0;
}

.elevatorhighlight {
    background: transparent no-repeat 0 0;
}

.elevator1 {
    height: 113px;
    width: 112px;
    position: absolute;
    top: 305px;
    left: 0;
    background-position: 0 -305px;
}

.elevator2 {
    height: 79px;
    width: 112px;
    position: absolute;
    top: 226px;
    left: 0;
    background-position: 0 -226px;
}

.elevator3 {
    height: 79px;
    width: 112px;
    position: absolute;
    top: 147px;
    left: 0;
    background-position: 0 -147px;
}

.elevator4 {
    height: 146px;
    width: 112px;
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 0;
}

.gradient_border {
    border: 1px solid black;
    background-color: white;
    position: absolute;
    width: 40px;
    height: 5px;
    z-index: 50;
}

.gradient_small {
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
}

.gradient_big {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
}

.badboytarget {
    z-index: 2;
    top: 25px;
    position: absolute;
    width: 250px;
    height: 130px;
    left: 25px;
    overflow-x: hidden;
    overflow-y: auto;
}

.closebutton {
    position: absolute;
    height: 35px;
    width: 35px;
    right: 10px;
    top: 2px;
    z-index: 5;
}

/*.closeButton {*/
/*    position: absolute;*/
/*    height: 25px;*/
/*    width: 24px;*/
/*    z-index: 5;*/
/*}*/

/* bound to elementid */
#border4 {
    height: 20px;
    width: 1000px;
    background: top left no-repeat;
}

#border1 {
    height: 640px;
    width: 20px;
    background: top left no-repeat;
}

#border2 {
    height: 640px;
    width: 20px;
    background: top left no-repeat;
}

#border3 {
    height: 640px;
    width: 20px;
    background: top left no-repeat;
    position: absolute;
    top: 124px;
    left: 980px;
}

#fade_icon {
    background: black none repeat scroll 0 0;
    position: absolute;
    z-index: 2001;
    width: 200px;
    height: 220px;
    text-align: center;
}

#fade_img {
    top: 0;
    border: none;
}

#fade_span {
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 2000;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}

/* background-color:black; */
#dlg_background {
    height: 100%;
    width: 100%;
    background-color: black;
    text-align: center;
    z-index: 2000;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
}

#fade_span2 {
    height: 100%;
    min-height: 870px;
    width: 100%;
    background-color: black;
    text-align: center;
    z-index: 11;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.fade {
    background-color: black;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fadeGarageSlot {
    position: absolute;
    height: 117px;
    width: 220px;
    z-index: 100;
}

.Slot1 {
    top: 29px;
}

.Slot2 {
    top: 175px;
}

.Slot3 {
    top: 292px;
}

.Slot4 {
    top: 409px;
}

.Slot5 {
    top: 526px;
}

#fade_span_event_popup {
    height: 100%;
    min-height: 870px;
    width: 100%;
    background-color: black;
    text-align: center;
    z-index: 11;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    zoom: 1;
    filter: alpha(opacity=3);
    opacity: 0.3;
}

#fade_span_badge {
    height: 100%;
    width: 100%;
    background-color: black;
    text-align: center;
    z-index: 75;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#maincontainer {
    background-color: white;
    width: 1000px;
    height: 784px;
    margin-left: -500px;
    left: 50%;
    position: absolute;
    margin-top: 35px;
    z-index: 1;
}

#toplevel {
    width: 720px;
}

#toprack {
    width: 220px;
    background: top left no-repeat;
}

#upjerstb {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 35px;
    width: 100%;
}

#menuicons {
    position: absolute;
    left: 200px;
    top: 0;
    width: 800px;
    height: 124px;
}

#rackinfo {
    position: absolute;
    width: 220px;
    height: 100px;
}

#blueprints > #heading {
    position: absolute;
    width: 210px;
    text-align: center;
    font-size: large;
    font-weight: bold;
    top: 12px;
    left: 5px;
    z-index: 4;
    color: black;
}

#popDiv {
    visibility: hidden;
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
}

#tmenu {
    height: 80px;
    left: 2px;
    position: absolute;
    top: 28px;
    width: 170px;
}

#msg_head {
    left: 98px;
    top: 20px;
    position: absolute;
    height: 44px;
    width: 500px;
}

#cont_head {
    left: 50px;
    top: 20px;
    position: absolute;
    height: 44px;
    width: 500px;
}

#medimg_left {
    top: 74px;
    left: 10px;
}

#medimg_right {
    top: 74px;
    right: 10px;
}

#arc_left {
    top: 440px;
    z-index: 5;
    width: 56px;
    height: 33px;
    position: absolute;
    background-position: 0 0;
}

#arc_right {
    top: 440px;
    z-index: 5;
    width: 56px;
    height: 33px;
    position: absolute;
    background-position: -56px 0;
}

#arc_left.active {
    background-position: 0 -33px;
}

#arc_left.active:hover {
    background-position: 0 -66px;
}

#arc_right.active {
    background-position: -56px -33px;
}

#arc_right.active:hover {
    background-position: -56px -66px;
}

/* Todo: JS-Funktion um meddetails und citydetails umzuschalten */
#meddetails {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    height: 100px;
}

/* #meddetails>#pic {position:absolute; top:40px; left:20px;width:50px;height:50px;} */
#meddetails > #durationtext {
    position: absolute;
    top: 73px;
    height: 20px;
    vertical-align: middle;
    right: 30px;
    font-size: x-small;
    color: black;
}

#meddetails > #rackheadername {
    position: absolute;
    top: 43px;
    width: 120px;
    left: 80px;
    font-size: small;
    font-weight: bold;
    text-align: center;
    color: black;
}

#rackItems {
    z-index: 2;
    position: absolute;
    width: 220px;
    height: 430px;
    top: 140px;
}

#blueprintItems {
    position: absolute;
    width: 200px;
    height: 350px;
    top: 110px;
    left: 10px;
    overflow: auto;
}

#rackBottom {
    position: absolute;
    width: 220px;
    height: 120px;
    top: 520px;
    z-index: 1;
}

.medRackNaviLeft.deactivated {
    background-position: 0 0;
}

.medRackNaviLeft {
    background-position: 0 134px;
}

.medRackNaviLeft:hover {
    background-position: 0 67px;
}

.medRackNaviLeft:hover.deactivated {
    background-position: 0 0;
}

.medRackNaviRight.deactivated {
    background-position: -110px 0;
}

.medRackNaviRight {
    background-position: -110px 134px;
}

.medRackNaviRight:hover {
    background-position: -110px 67px;
}

.medRackNaviRight:hover.deactivated {
    background-position: -110px 0;
}

#rackIcons {
    position: absolute;
    top: 100px;
    left: 8px;
    width: 220px;
    height: 44px;
}

.medIcon {
    width: 40px;
    height: 44px;
    float: left;
}

.medInfoFlipped {
    transform: rotate(90deg);
}

.medIconNormal {
    background-position: 0 -44px;
}

.medIconNormal:hover {
    background-position: 0 -88px;
}

.medIconNormal.selected {
    background-position: 0 -132px;
}

.medIconNormal.deactivated {
    background-position: 0 0;
}

.medIconWellness {
    background-position: -40px -44px;
}

.medIconWellness:hover {
    background-position: -40px -88px;
}

.medIconWellness.selected {
    background-position: -40px -132px;
}

.medIconWellness.deactivated {
    background-position: -40px 0;
}

.medIconIntensiveCare {
    background-position: -80px -44px;
}

.medIconIntensiveCare:hover {
    background-position: -80px -88px;
}

.medIconIntensiveCare.selected {
    background-position: -80px -132px;
}

.medIconIntensiveCare.deactivated {
    background-position: -80px 0;
}

.medIconMinigolf {
    background-position: -118px -44px;
}

.medIconMinigolf:hover {
    background-position: -118px -88px;
}

.medIconMinigolf.selected {
    background-position: -118px -132px;
}

.medIconMinigolf.deactivated {
    background-position: -118px 0;
}

.medIconLaborward {
    background-position: -157px -44px;
}

.medIconLaborward:hover {
    background-position: -159px -88px;
}

.medIconLaborward.selected {
    background-position: -159px -132px;
}

.medIconLaborward.deactivated {
    background-position: -159px 0;
}

@keyframes pulse {
    from {
        opacity: 0.75;
        transform: scale(0.9);
    }
    50% {
        opacity: 1.0;
        transform: scale(1.15);
    }
    to {
        opacity: 0.75;
        transform: scale(0.9);
    }
}

@-webkit-keyframes pulse {
    from {
        opacity: 0.75;
        -webkit-transform: scale(0.9);
    }
    50% {
        opacity: 1.0;
        -webkit-transform: scale(1.15);
    }
    to {
        opacity: 0.75;
        -webkit-transform: scale(0.9);
    }
}

@-moz-keyframes pulse {
    from {
        opacity: 0.75;
        transform: scale(0.9);
    }
    50% {
        opacity: 1.0;
        transform: scale(1.15);
    }
    to {
        opacity: 0.75;
        transform: scale(0.9);
    }
}

@-o-keyframes pulse {
    from {
        opacity: 0.75;
        transform: scale(0.9);
    }
    50% {
        opacity: 1.0;
        transform: scale(1.15);
    }
    to {
        opacity: 0.75;
        transform: scale(0.9);
    }
}

.medIconPulse {
    animation: pulse 0.5s 10;
    -webkit-animation: pulse 0.5s 10;
    -o-animation: pulse 0.5s 10;
    -moz-animation: pulse 0.5s 10;
}

.shoutBoxIconPulse {
    animation: pulse 1s infinite;
    -webkit-animation: pulse 1s infinite;
    -o-animation: pulse 1s infinite;
    -moz-animation: pulse 1s infinite;
}

.rackSpan {
    height: 919px;
    width: 2000px;
    background-color: black;
    z-index: 10;
    position: absolute;
    left: -500px;
    top: -5px;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#lagerlock {
    z-index: 20;
    margin: 0;
    height: 640px;
    width: 220px;
    position: absolute;
    background-color: rgb(0, 0, 0);
}

#lager_voll {
    background-color: black;
    color: rgb(255, 255, 255);
    font-size: large;
    font-weight: bold;
    height: 200px;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 160px;
    width: 180px;
}

#medjournal {
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 100px;
    height: 100px;
    z-index: 20;
}

#medconference {
    height: 90px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 20px;
    width: 100px;
    z-index: 20;
}

#linkhint {
    position: absolute;
    top: 520px;
    left: 50px;
    width: 120px;
    height: 35px;
    text-align: center;
    color: black;
    font-weight: bold;
    background: top left no-repeat;
    padding-top: 3px
}

.waitingroomfade {
    width: 100%;
    height: 125px;
    position: absolute;
    z-index: 50;
    background-color: black;
}

#g_emblem_thumb {
    overflow: hidden;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 60px;
    left: 410px;
    border: 1px solid white;
}

#tooltip {
    /* id*/
    z-index: 100;
    position: absolute;
    top: 100px;
    width: 200px;
}

.tooltip {
    /* class*/
    float: left;
}

#tooltip_tl {
    background-position: 0 0;
    width: 200px;
    height: 5px;
}

#tooltip_mm {
    background-position: 0 -5px;
    width: 190px;
    left: 5px;
    min-height: 15px;
    background-repeat: repeat-y;
    padding: 5px;
}

#tooltip_bl {
    background-position: 0 -45px;
    width: 200px;
    height: 5px;
}

#cleanerdrag {
    z-index: 100;
    width: 39px;
    height: 82px;
    position: absolute;
    top: 100px;
    left: 100px;
}

.carslr {
    width: 50px;
    height: 24px;
    position: absolute;
    top: 617px;
}

.carsrl {
    width: 50px;
    height: 24px;
    position: absolute;
    top: 600px;
}

.car1day {
    left: -50px;
    background-position: 0 0;
}

.car2day {
    left: -50px;
    background-position: -100px 0;
}

.car3day {
    left: -50px;
    background-position: -200px 0;
}

.car4day {
    left: -50px;
    background-position: 0 -24px;
}

.car5day {
    left: -50px;
    background-position: -100px -24px;
}

.car6day {
    left: -50px;
    background-position: -200px -24px;
}

.car7day {
    left: -50px;
    background-position: 0 -77px;
}

.car8day {
    left: -50px;
    background-position: -100px -77px;
}

.car9day {
    left: -50px;
    background-position: -200px -77px;
}

.car10day {
    left: -50px;
    background-position: 0 -101px;
}

.car11day {
    left: -50px;
    background-position: -100px -101px;
}

.car12day {
    left: -50px;
    background-position: -200px -101px;
}

.car1 {
    left: -50px;
    background-position: -50px 0;
}

.car2 {
    left: -50px;
    background-position: -150px 0;
}

.car3 {
    left: -50px;
    background-position: -250px 0;
}

.car4 {
    left: -50px;
    background-position: -50px -24px;
}

.car5 {
    left: -50px;
    background-position: -150px -24px;
}

.car6 {
    left: -50px;
    background-position: -250px -24px;
}

.car7 {
    left: -50px;
    background-position: -50px -77px;
}

.car8 {
    left: -50px;
    background-position: -150px -77px;
}

.car9 {
    left: -50px;
    background-position: -250px -77px;
}

.car10 {
    left: -50px;
    background-position: -50px -101px;
}

.car11 {
    left: -50px;
    background-position: -150px -101px;
}

.car12 {
    left: -50px;
    background-position: -250px -101px;
}

.bus1 {
    position: absolute;
    left: 200px;
    width: 100px;
    height: 31px;
    top: 593px;
}

.bus2 {
    position: absolute;
    left: 720px;
    width: 100px;
    height: 31px;
    top: 593px;
}

.medicalrecordnavi {
    position: absolute;
    width: 35px;
    height: 35px;
}

.floatSpacerPersonal {
    float: right;
    width: 0;
}

.floatPersonal {
    float: right;
    clear: right;
    shape-margin: 15px;
}

.medicalRecordNormal {
    width: 125px;
    height: 165px;
    bottom: 17px;
    right: 47px;
}

.floatSpacer_medicalRecordNormal {
    height: calc(100% - 165px);
}

.float_medicalRecordNormal {
    shape-outside: ellipse(50% 50% at 50% 50%);
    width: 125px;
    height: 165px;
}

.medicalRecordBarkeeper {
    width: 200px;
    height: 200px;
    bottom: 2px;
    right: 32px;
}

.floatSpacer_medicalRecordBarkeeper {
    height: calc(100% - 150px);
}

.float_medicalRecordBarkeeper {
    shape-outside: ellipse(35% 50% at 60% 60%);
    width: 145px;
    height: 200px;
}

.medicalRecordChildNurse {
    width: 165px;
    height: 187px;
    bottom: 18px;
    right: 41px;
}

.floatSpacer_medicalRecordChildNurse {
    height: calc(100% - 165px);
}

.float_medicalRecordChildNurse {
    shape-outside: ellipse(50% 50% at 60% 50%);
    width: 155px;
    height: 187px;
}

.medicalRecordPersonal {
    position: absolute;
    background-repeat: no-repeat;
}

#medi_kick {
    background-position: 0 0;
}

#medi_referral {
    background-position: -35px 0;
}

#medi_exchange {
    background-position: -70px 0;
}

#medi_lounge {
    background-position: -105px 0;
}

.treatment {
    position: absolute;
    z-index: 20;
    width: 27px;
    height: 26px;
    top: 75px;
    left: 20px;
}

.treatmenticons {
    z-index: 2;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}

.treatmenticon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

.treatment_icon_15 {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
}

.treatment_icon_15_0 {
    background-position: -30px 0;
}

.treatment_icon_15_1 {
    background-position: 0 0;
}

.treatment_icon_15_2 {
    background-position: -15px 0;
}

.treatmenticonpa {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.barmaid {
    position: absolute;
    z-index: 20;
    width: 27px;
    height: 26px;
    top: 60px;
    left: 20px;
}

.yingyang {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    background: transparent no-repeat 0 0;
}

.heartbeat {
    background-position: 0 0;
}

.cured {
    background-position: -50px 0;
}

.comesnext {
    background-position: -150px 0;
}

.notreatment {
    background-position: -100px 0;
}

.heartbeats {
    background-position: 0 0;
}

.cureds {
    background-position: -30px 0;
}

.notreatments {
    background-position: -60px 0;
}

.comesnexts {
    background-position: -90px 0;
}

.cleaner {
    height: 30px;
    left: 300px;
    position: absolute;
    top: 105px;
    width: 30px;
    z-index: 2;
}

.olga {
    position: absolute;
    top: 6px;
    width: 30px;
    height: 30px;
    z-index: 2;
}

#waitingroom .olga {
    left: 295px;
}

#golfwaitingroom .olga {
    left: 265px;
    top: 12px;
}

#wellnesswaitingroom .olga {
    left: 175px;
    top: -15px;
}

#laborwaitingroom .olga {
    left: 195px;
    top: -15px;
}

.promoGirl {
    position: absolute;
    top: 6px;
    left: 426px;
    width: 38px;
    height: 26px;
}

.workerunit {
    height: 41px;
    left: 360px;
    position: absolute;
    top: 92px;
    width: 84px;
    z-index: 2;
}

#noentrare {
    border: 3px solid red;
    padding: 5px;
    position: absolute;
    top: 120px;
    left: 160px;
    width: 300px;
}

.tut9 {
    position: absolute;
    width: 400px;
    height: 294px;
    z-index: 100;
}

/* .tut9_1_1 {height:110px;left:25px;overflow-x:hidden;overflow-y:auto;position:absolute;top:20px;width:190px;} */
.tut9_1_1 {
    display: table-cell;
    vertical-align: middle;
}

.tut9_2_1 {
    display: table-cell;
    vertical-align: middle;
}

.innertut {
    display: table;
    width: 250px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    height: 140px;
    top: 65px;
    left: 70px;
}

/* .innerholg {display: table;height: 220px;left: 20px;position: absolute;text-align: center;vertical-align: middle;width: 280px;} */
.innerholg {
    display: table;
    height: 220px;
    left: 30px;
    position: absolute;
    text-align: center;
    width: 270px;
}

.minitreatment {
    position: absolute;
    height: 88px;
    width: 88px;
}

#medi_s_t1 {
    background-position: 0 0;
    top: 227px;
    left: 78px;
}

#medi_s_t2 {
    background-position: -88px 0;
    top: 227px;
    left: 166px;
}

#medi_s_t3 {
    background-position: 0 -88px;
    top: 315px;
    left: 78px;
}

#medi_s_t4 {
    background-position: -88px -88px;
    top: 315px;
    left: 166px;
}

.cityhelp {
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    height: 60px;
    width: 250px;
}

.cityHelpIcon {
    position: absolute;
    height: 70px;
    width: 70px;
}

.helpclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    z-index: 20;
}

.avatar_g_hi1 {
    background-position: 0 0;
    width: 56px;
    height: 56px;
}

.avatar_g_hi2 {
    background-position: -56px 0;
    width: 56px;
    height: 56px;
}

/** LIGHTBOX FOLLOWS */

#lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}

#lightbox a img {
    border: none;
}

#outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#imageContainer {
    padding: 10px;
}

#loading {
    position: absolute;
    top: 40%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#imageContainer > #hoverNav {
    left: 0;
}

#hoverNav a {
    outline: none;
}

#prevLink, #nextLink {
    width: 49%;
    height: 100%;
    background: transparent url(../static/pics/blank.gif) no-repeat; /* Trick IE into showing hover */
    display: block;
}

#prevLink {
    left: 0;
    float: left;
}

#nextLink {
    right: 0;
    float: right;
}

#prevLink:hover, #prevLink:visited:hover {
    background: url(../static/pics/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover {
    background: url(../static/pics/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
    font: 10px Verdana, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
}

#imageData {
    padding: 0 10px;
    color: #666;
}

#imageData #imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}

#imageData #caption {
    font-weight: bold;
}

#imageData #numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    background-color: #000;
}

/* Min-Width */
.lbWidth {
    /* most browsers */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 790px;
}

* html .lbContent {
    /* IE6 */
    margin-left: -790px;
    position: relative;
}

* html .lbMinWidth {
    /* IE6 */
    padding-left: 790px;
}

/* Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */

.po_item {
    margin: 2px;
    width: 40px;
    height: 40px;
    position: relative;
    float: left;
}

.po_element {
    width: 720px;
    height: 640px;
    position: absolute;
    top: 0;
    left: 0;
}

.officestoregroup {
    position: absolute;
    width: 41px;
    height: 44px;
}

#rackspace {
    width: 220px;
    background: top left no-repeat;
}

.rackspace {
    width: 220px;
    height: 640px;
}

.wbw_str {
    position: absolute;
    color: white;
    font-weight: bold;
    text-align: center;
}

/* profile */
#profile_heading {
    width: 425px;
    position: absolute;
    top: 10px;
    left: 25px;
    font-size: large;
    color: black;
    text-align: center;
}

#profile_avatar_heading {
    top: 22px;
    width: 100px;
    height: 20px;
    position: absolute;
    left: 545px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_avatar {
    width: 70px;
    height: 90px;
    position: absolute;
    left: 559px;
    top: 47px;
}

#profile_avatar_label {
    width: 100px;
    height: 20px;
    position: absolute;
    left: 545px;
    top: 149px;
    text-align: center;
    font-size: x-small;
}

#profile_player_id {
    width: 100px;
    padding: 2px;
    border: 1px solid red;
    position: absolute;
    left: 541px;
    top: 169px;
    text-align: center;
    font-size: x-small;
    background-color: white;
}

#profile_floor_heading {
    top: 200px;
    width: 120px;
    height: 20px;
    position: absolute;
    left: 475px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_floor {
    width: 100px;
    height: 89px;
    position: absolute;
    left: 485px;
    top: 220px;
}

#profile_floorpublish_label {
    width: 90px;
    height: 20px;
    position: absolute;
    left: 475px;
    top: 310px;
    text-align: center;
    font-size: smaller;
    overflow: hidden;
}

#profile_floorpublish_input {
    position: absolute;
    left: 565px;
    top: 310px;
}

#profile_infomsg_heading {
    top: 335px;
    width: 120px;
    height: 20px;
    position: absolute;
    left: 475px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_infomsg {
    width: 100px;
    height: 50px;
    position: absolute;
    left: 485px;
    top: 355px;
}

#profile_infomsg_label {
    width: 90px;
    height: 20px;
    position: absolute;
    left: 475px;
    top: 405px;
    text-align: center;
    font-size: smaller;
    overflow: hidden;
}

#profile_infomsg_input {
    position: absolute;
    left: 565px;
    top: 405px;
}

#profile_premiumb_heading {
    top: 425px;
    width: 120px;
    height: 20px;
    position: absolute;
    left: 475px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_premiumb {
    width: 100px;
    height: 33px;
    position: absolute;
    left: 485px;
    top: 445px;
}

#profile_premiumb_label {
    width: 90px;
    height: 20px;
    position: absolute;
    left: 475px;
    top: 478px;
    text-align: center;
    font-size: smaller;
    overflow: hidden;
}

#profile_premiumb_input {
    position: absolute;
    left: 565px;
    top: 478px;
}

#profile_medrack_heading {
    top: 200px;
    width: 120px;
    height: 20px;
    position: absolute;
    left: 595px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_medrack {
    width: 97px;
    height: 73px;
    position: absolute;
    left: 606px;
    top: 220px;
}

#profile_medrack_label {
    width: 90px;
    height: 20px;
    position: absolute;
    left: 588px;
    top: 293px;
    text-align: center;
    font-size: smaller;
    overflow: hidden;
}

#profile_medrack_input {
    position: absolute;
    left: 685px;
    top: 293px;
}

#profile_autoswitchminitreatment_heading {
    top: 315px;
    width: 120px;
    height: 20px;
    position: absolute;
    left: 595px;
    color: black;
    font-weight: bold;
    font-size: medium;
    text-align: center;
}

#profile_autoswitchminitreatment {
    width: 97px;
    height: 73px;
    position: absolute;
    left: 606px;
    top: 335px;
}

#profile_autoswitchminitreatment_label {
    width: 90px;
    height: 20px;
    position: absolute;
    left: 588px;
    top: 408px;
    text-align: center;
    font-size: smaller;
    overflow: hidden;
}

#profile_autoswitchminitreatment_input {
    position: absolute;
    left: 685px;
    top: 408px;
}

#profile_logindataheading {
    position: absolute;
    left: 35px;
    height: 20px;
    font-size: small;
    z-index: 2;
    top: 38px;
}

#profile_logindataheadingrtl {
    position: absolute;
    right: 280px;
    height: 20px;
    font-size: small;
    z-index: 2;
    top: 38px;
}

#profile_logindata {
    position: absolute;
    width: 425px;
    height: 100px;
    top: 50px;
    left: 25px;
}

#profile_label_name {
    position: absolute;
    left: 5px;
    top: 15px;
}

#profile_label_namertl {
    position: absolute;
    right: 10px;
    top: 15px;
}

#profile_input_name {
    position: absolute;
    left: 100px;
    top: 15px;
    width: 250px;
}

#profile_input_namertl {
    position: absolute;
    right: 100px;
    top: 15px;
    width: 250px;
}

#profile_label_email {
    position: absolute;
    left: 5px;
    top: 45px;
}

#profile_label_emailrtl {
    position: absolute;
    right: 10px;
    top: 45px;
}

#profile_input_email {
    position: absolute;
    left: 100px;
    top: 45px;
    width: 205px;
}

#profile_input_emailrtl {
    position: absolute;
    right: 100px;
    top: 45px;
    width: 205px;
}

#profile_label_newpass1 {
    position: absolute;
    left: 5px;
    top: 75px;
}

#profile_label_newpass1rtl {
    position: absolute;
    right: 10px;
    top: 75px;
}

#profile_input_newpass1 {
    position: absolute;
    left: 100px;
    top: 75px;
    width: 100px;
}

#profile_input_newpass1rtl {
    position: absolute;
    right: 100px;
    top: 75px;
    width: 100px;
}

#profile_label_newpass2 {
    position: absolute;
    left: 210px;
    top: 75px;
}

#profile_label_newpass2rtl {
    position: absolute;
    right: 210px;
    top: 75px;
}

#profile_input_newpass2 {
    position: absolute;
    left: 305px;
    top: 75px;
    width: 100px;
}

#profile_input_newpass2rtl {
    position: absolute;
    right: 250px;
    top: 75px;
    width: 100px;
}

#profile_accountheading {
    position: absolute;
    left: 35px;
    height: 20px;
    font-size: small;
    top: 171px;
    z-index: 2;
}

#profile_accountheadingrtl {
    position: absolute;
    right: 280px;
    height: 20px;
    font-size: small;
    top: 171px;
    z-index: 2;
}

#profile_account {
    position: absolute;
    width: 425px;
    height: 50px;
    top: 180px;
    left: 25px;
}

#a {
    position: absolute;
    width: 190px;
    height: 30px;
    top: 15px;
    left: 5px;
    z-index: 1;
}

#artl {
    position: absolute;
    width: 190px;
    height: 30px;
    top: 15px;
    right: 5px;
    z-index: 1;
}

#profile_input_resetaccount {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 2;
}

#profile_label_resetaccount {
    position: absolute;
    left: 25px;
    top: 5px;
    z-index: 2;
}

#b {
    position: absolute;
    width: 210px;
    height: 30px;
    top: 15px;
    left: 205px;
    z-index: 1;
}

#brtl {
    position: absolute;
    width: 210px;
    height: 30px;
    top: 15px;
    right: 205px;
    z-index: 1;
}

#profile_input_deleteaccount {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 2;
}

#profile_label_deleteaccount {
    position: absolute;
    left: 25px;
    top: 5px;
    z-index: 2;
}

#passrequired {
    position: absolute;
    top: 245px;
    width: 460px;
    height: 90px;
    background-repeat: no-repeat;
    left: 0;
}

#profile_passwordheading {
    position: absolute;
    left: 35px;
    height: 20px;
    top: 3px;
    font-size: small;
    z-index: 2;
}

#profile_password {
    position: absolute;
    width: 425px;
    height: 70px;
    top: 15px;
    left: 25px;
}

#profile_password_label {
    position: absolute;
    left: 5px;
    top: 15px;
    width: 420px;
    text-align: center;
}

#profile_facebookconnected {
    position: absolute;
    left: 5px;
    top: 40px;
    width: 420px;
    text-align: center;
}

#profile_input_password {
    position: absolute;
    left: 135px;
    top: 35px;
    width: 150px;
}

#profile_gfxheading {
    position: absolute;
    left: 35px;
    height: 20px;
    font-size: small;
    top: 341px;
    z-index: 2;
}

#profile_gfxheadingrtl {
    position: absolute;
    right: 280px;
    height: 20px;
    font-size: small;
    top: 341px;
    z-index: 2;
}

#profile_gfx {
    position: absolute;
    width: 425px;
    height: 40px;
    top: 350px;
    left: 25px;
}

#profile_gfxpath_label {
    position: absolute;
    left: 5px;
    top: 15px;
}

#profile_gfxpath_labelrtl {
    position: absolute;
    right: 5px;
    top: 15px;
}

#profile_input_gfxpath {
    position: absolute;
    left: 45px;
    top: 15px;
    width: 350px;
}

#profile_input_gfxpathrtl {
    position: absolute;
    right: 45px;
    top: 15px;
    width: 350px;
}

#profile_save_btn {
    top: 440px;
    left: 150px;
    width: 100px;
    height: 50px;
}

#profile_cancel_btn {
    top: 440px;
    left: 350px;
    width: 100px;
    height: 50px;
}

/* medicalrecord */
#mr_patientname {
    position: absolute;
    height: 20px;
    top: 40px;
    left: 65px;
    width: 465px;
    color: black;
    font-weight: bold;
    text-align: center;
    font-size: large;
}

#mr_patientimage {
    position: absolute;
    height: 90px;
    top: 74px;
    left: 67px;
    width: 70px;
    background-repeat: no-repeat;
}

#mr_cdc_pat_over {
    position: absolute;
    height: 89px;
    top: 0;
    left: 0;
    width: 70px;
}

#mr_patientdoba {
    position: absolute;
    height: 20px;
    top: 74px;
    left: 150px;
    width: 350px;
    color: black;
    text-align: left;
}

#mr_dob {
    position: absolute;
    left: 120px;
}

#mr_msg_head_close {
    right: 0;
    top: 30px;
}

#mr_navigation {
    width: 400px;
    position: absolute;
    left: 100px;
    height: 40px;
    bottom: 20px;
}

#mr_cdc_navigation {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 360px;
    height: 40px;
}

#mr_cdc_points {
    color: red;
    font-size: large;
    font-weight: bold;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

#cdc_points {
    color: red;
    font-size: large;
    font-weight: bold;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

#mr_wunder {
    z-index: 2;
    left: 150px;
}

#mr_wunder_coins {
    z-index: 2;
    position: absolute;
    left: 185px;
    top: 25px;
}

#mr_first {
    width: 600px;
    height: 500px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
}

#mr_patientpoba {
    position: absolute;
    height: 20px;
    top: 94px;
    left: 150px;
    color: black;
    width: 350px;
    text-align: left;
}

#mr_patientoccupation {
    position: absolute;
    height: 20px;
    top: 114px;
    left: 150px;
    color: black;
    width: 390px;
    text-align: left;
    overflow-y: hidden;
}

#mr_patientheight {
    position: absolute;
    height: 20px;
    top: 134px;
    left: 150px;
    color: black;
    width: 350px;
    text-align: left;
}

#mr_patienthobbies {
    position: absolute;
    height: 36px;
    top: 154px;
    left: 150px;
    color: black;
    width: 390px;
    text-align: left;
    overflow: hidden;
}

#mr_diseases {
    position: absolute;
    width: 452px;
    height: 222px;
    left: 75px;
    top: 200px;
}

.mr_cdc_diseases {
    position: absolute;
    width: 452px;
    height: 222px;
    left: 75px;
    top: 200px;
}

.mr_diseases {
    position: absolute;
    width: 452px;
    height: 222px;
    left: 60px;
    top: 200px;
}

.mr_pob {
    position: absolute;
    left: 120px;
}

#mr_occupation {
    position: absolute;
    left: 220px;
}

#mr_cdc_image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 210px;
}

#mr_cdc_med {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 210px;
    z-index: 10;
}

#mr_cdc_time {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 14px;
    width: 95px;
}

#mr_cdc_text {
    position: absolute;
    left: 0;
    top: 12px;
    height: 210px;
    width: 240px;
}

#mr_tickimg {
    top: 160px;
    bottom: 0;
    left: 80px;
}

#mr_cdc_medicon {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 10px;
    left: 242px;
}

/* Schatzsuche */
.spa {
    position: absolute;
    width: 61px;
    height: 61px;
}

.sfeld1 {
    background-position: -92px -150px;
}

.sfeld2 {
    background-position: -187px -150px;
}

.sfeld3 {
    background-position: -261px -150px;
}

.sfeld4 {
    background-position: -359px -150px;
}

.sfeld5 {
    background-position: -466px -150px;
}

.sfeld6 {
    background-position: -28px -267px;
}

.sfeld7 {
    background-position: -187px -267px;
}

.sfeld8 {
    background-position: -267px -267px;
}

.sfeld9 {
    background-position: -314px -267px;
}

.sfeld10 {
    background-position: -378px -267px;
}

.sfeld11 {
    background-position: -28px -390px;
}

.sfeld12 {
    background-position: -105px -390px;
}

.sfeld13 {
    background-position: -291px -390px;
}

.sfeld14 {
    background-position: -374px -390px;
}

.sfeld15 {
    background-position: -507px -390px;
}

#bazillus {
    position: absolute;
    top: 3px;
    left: 200px;
    width: 64px;
    height: 40px;
}

#garage_osterei {
    position: absolute;
    top: 390px;
    z-index: 10;
    left: 300px;
    width: 64px;
    height: 40px;
}

#otauschbild_1 {
    position: absolute;
    width: 95px;
    height: 100px;
    left: 33px;
    top: 8px;
}

#otauschbild_2 {
    position: absolute;
    width: 95px;
    height: 100px;
    left: 32px;
    top: 8px;
}

#otauschbild_3 {
    position: absolute;
    width: 95px;
    height: 100px;
    left: 32px;
    top: 8px;
}

#p_sale {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 100px;
    left: 180px;
}

.boembl {
    float: left;
    margin-right: 5px;
    width: 10px;
    height: 10px;
}

.spatl2 {
    padding-left: 0;
    border: none;
    float: none;
    width: 45px
}

.sendAction {
    width: 30px;
    margin-right: 15px;
}

#geburtstag2012 {
    width: 64px;
    height: 40px;
    position: absolute;
    top: 5px;
    left: 200px;
}

#memory_tortenstuecke {
    position: absolute;
    width: 250px;
    height: 20px;
    top: 10px;
    left: 10px;
}

#memory_free_tries {
    position: absolute;
    top: 0;
    left: 236px;
    font-size: 15px;
    z-index: 20;
    width: 270px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
}

.memoryfeld {
    position: absolute;
    height: 110px;
    width: 110px;
    background-repeat: no-repeat;
}

.memoryreihe {
    position: absolute;
    height: 110px;
    left: 32px;
    width: 536px;
}

.memoryCurrencyAmount {
    position: absolute;
    top: 290px;
    right: 0;
    width: 82px;
    height: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    z-index: 20;
}

#feld_1 {
    left: 10px;
    top: 30px;
    background-position: -10px -30px;
}

#feld_2 {
    left: 135px;
    top: 30px;
    background-position: -135px -30px;
}

#feld_3 {
    left: 260px;
    top: 30px;
    background-position: -260px -30px;
}

#feld_4 {
    left: 385px;
    top: 30px;
    background-position: -385px -30px;
}

#feld_5 {
    left: 510px;
    top: 30px;
    background-position: -510px -30px;
}

#feld_6 {
    left: 10px;
    top: 147px;
    background-position: -10px -147px;
}

#feld_7 {
    left: 135px;
    top: 147px;
    background-position: -135px -147px;
}

#feld_8 {
    left: 260px;
    top: 147px;
    background-position: -260px -147px;
}

#feld_9 {
    left: 385px;
    top: 147px;
    background-position: -385px -147px;
}

#feld_10 {
    left: 510px;
    top: 147px;
    background-position: -510px -147px;
}

#feld_11 {
    left: 10px;
    top: 264px;
    background-position: -10px -264px;
}

#feld_12 {
    left: 135px;
    top: 264px;
    background-position: -135px -264px;
}

#feld_13 {
    left: 260px;
    top: 264px;
    background-position: -260px -264px;
}

#feld_14 {
    left: 385px;
    top: 264px;
    background-position: -385px -264px;
}

#feld_15 {
    left: 510px;
    top: 264px;
    background-position: -510px -264px;
}

#feld_16 {
    left: 10px;
    top: 381px;
    background-position: -10px -381px;
}

#feld_17 {
    left: 135px;
    top: 381px;
    background-position: -135px -381px;
}

#feld_18 {
    left: 260px;
    top: 381px;
    background-position: -260px -381px;
}

#feld_19 {
    left: 385px;
    top: 381px;
    background-position: -385px -381px;
}

#feld_20 {
    left: 510px;
    top: 381px;
    background-position: -510px -381px;
}

.russianImage {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.russianImageText {
    bottom: 25px !important;
}

.russianImageTop {
    top: 135px !important;
}

#news {
    position: absolute;
    text-align: center;
    top: 18px;
    left: 210px;
    width: 350px;
    height: 310px;
    overflow-x: hidden;
    overflow-y: auto;
}

#rackFunctions {
    position: absolute;
    top: 62px;
    left: 8px;
    width: 220px;
    height: 39px;
}

.medFunctionsIcon {
    width: 102px;
    height: 39px;
    float: left;
}

#autoMedIcon.on {
    background-position: 0 -78px;
}

#autoMedIcon.off {
    background-position: 0 -39px;
}

#autoMedIcon.deactivated {
    background-position: 0 0;
}

#medSortIcon.off {
    background-position: -103px -39px;
}

#medSortIcon.on {
    background-position: -103px -78px;
}

#medSortIcon.deactivated {
    background-position: -103px 0;
}

#rackPagination {
    position: absolute;
    width: 39px;
    height: 360px;
    top: 145px;
    right: -33px;
}

.medRackPagination {
    width: 39px;
    height: 35px;
}

.mrp_1 {
    background-position: -39px 0;
}

.mrp_1.active {
    background-position: -78px 0;
}

.mrp_1:hover {
    background-position: -78px 0;
}

.mrp_2 {
    background-position: -39px -36px;
}

.mrp_2.active {
    background-position: -78px -36px;
}

.mrp_2:hover {
    background-position: -78px -36px;
}

.mrp_3 {
    background-position: -39px -72px;
}

.mrp_3.active {
    background-position: -78px -72px;
}

.mrp_3:hover {
    background-position: -78px -72px;
}

.mrp_4 {
    background-position: -39px -108px;
}

.mrp_4.active {
    background-position: -78px -108px;
}

.mrp_4:hover {
    background-position: -78px -108px;
}

.mrp_5 {
    background-position: -39px -144px;
}

.mrp_5.active {
    background-position: -78px -144px;
}

.mrp_5:hover {
    background-position: -78px -144px;
}

.mrp_6 {
    background-position: -39px -180px;
}

.mrp_6.active {
    background-position: -78px -180px;
}

.mrp_6:hover {
    background-position: -78px -180px;
}

.mrp_7 {
    background-position: -39px -216px;
}

.mrp_7.active {
    background-position: -78px -216px;
}

.mrp_7:hover {
    background-position: -78px -216px;
}

.mrp_8 {
    background-position: -39px -252px;
}

.mrp_8.active {
    background-position: -78px -252px;
}

.mrp_8:hover {
    background-position: -78px -252px;
}

.mrp_9 {
    background-position: -39px -288px;
}

.mrp_9.active {
    background-position: -78px -288px;
}

.mrp_9:hover {
    background-position: -78px -288px;
}

.mrp_10 {
    background-position: -39px -324px;
}

.mrp_10.active {
    background-position: -78px -324px;
}

.mrp_10:hover {
    background-position: -78px -324px;
}

.medi_area51_details {
    position: absolute;
    left: 190px;
    width: 150px;
    height: 20px;
    text-align: left;
}

#medi_area51_coins {
    border: 1px solid black;
    height: 30px;
    top: 230px;
    text-align: center;
}

#medi_area51_upgrade_needed {
    top: 195px;
}

#medi_area51_since {
    top: 120px;
}

#medi_area51_patients_cured {
    top: 140px;
}

#medi_area51_upgrade_level {
    top: 160px;
}

.nickplink {
    float: left;
    margin-top: 3px;
    margin-left: 0;
    margin-right: 5px;
    width: 10px;
    height: 7px;
}

#schlomo {
    width: 64px;
    height: 40px;
    position: absolute;
    top: 7px;
    left: 150px;
}

#memoryEaster {
    width: 40px;
    height: 36px;
    position: absolute;
    top: 7px;
    left: 148px;
}

#city1map {
    z-index: 2;
    width: 120px;
    height: 92px;
    bottom: 0;
    right: 0;
    position: absolute;
}

#ani_city {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 365px;
    top: 45px;
}

.pool_pats {
    width: 140px;
    height: 60px;
    float: left;
    border: 2px solid black;
    margin-left: 10px;
    margin-bottom: 20px;
}

.pool_patimg {
    width: 35px;
    height: 45px;
}

.pool_patname {
    overflow: hidden;
    height: 28px;
    width: 104px;
}

#wellnessclick {
    height: 59px;
    left: 150px;
    position: absolute;
    width: 101px;
    z-index: 1000;
}

#mz_title {
    position: absolute;
    font-weight: bold;
    font-size: medium;
    top: 14px;
    left: 150px;
    width: 420px;
    text-align: center;
    height: 35px;
}

#mz_heute {
    position: absolute;
    width: 328px;
    text-align: center;
    top: 73px;
    height: 20px;
    right: 50px;
}

#mz_mehr {
    position: absolute;
    top: 67px;
    right: 18px;
    width: 27px;
    height: 28px;
}

#mz_btn {
    font-weight: bold;
    height: 40px;
    left: 400px;
    position: absolute;
    text-align: center;
    top: 417px;
    width: 246px;
}

#mz_pol {
    height: 75px;
    left: 490px;
    position: absolute;
    top: 330px;
    width: 213px;
}

#mz_btn_txt {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    width: 246px;
    color: lightgray;
}

.mz_df {
    width: 156px;
    height: 31px;
    float: left;
}

.mz_dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 156px;
    height: 31px;
}

.mz_dw {
    width: 33px;
    height: 26px;
    float: right;
    top: 2px;
    position: relative;
}

#mz_desc span:nth-child(3n+2) {
    display: inline-block;
    width: 160px;
}

#wq_close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    z-index: 500;
}

#newswindow_wellnessquest {
    z-index: 100;
    position: absolute;
    width: 720px;
    height: 500px;
    top: 40px;
    left: 0;
}

#wq_title {
    width: 200px;
    left: 260px;
    font-weight: bold;
    font-size: medium;
    top: 10px;
    position: absolute;
}

#wq_btn_later {
    font-weight: bold;
    height: 40px;
    left: 410px;
    top: 385px;
    position: absolute;
    text-align: center;
    width: 120px;
}

#wq_btn_txt {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    width: 120px;
    color: lightgray;
}

#qrewards {
    list-style-type: disc;
    margin-left: 0.5em;
    padding-left: 0.5em;
}

#badge_message {
    color: black;
    height: 245px;
    left: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 40px;
    width: 240px;
}

#badge_close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    z-index: 500;
}

#badge_badge {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 140px;
    top: 300px;
}

#badge_title {
    left: 10px;
    position: absolute;
}

#newswindow_badge {
    z-index: 100;
    position: absolute;
    width: 600px;
    height: 500px;
    top: 40px;
    left: 60px;
}

#hickeln {
    width: 38px;
    height: 37px;
    position: absolute;
    top: 7px;
    left: 192px;
}

.hickelwindow {
    width: 720px;
    height: 640px;
    position: absolute;
    top: -59px;
    z-index: 21
}

.eventSpan {
    width: 962px;
    height: 641px;
    position: absolute;
    top: 159px;
    left: 50%;
    margin-left: -480px;
    z-index: 20;
    background-color: black;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.hickelnVortschritt {
    width: 61px;
    height: 167px;
    position: absolute;
    bottom: 269px;
    left: 31px;
}

.hickelnDice {
    width: 157px;
    height: 103px;
    position: absolute;
    top: 268px;
    left: 563px;
}

.hickelnPrice {
    width: 170px;
    height: 100px;
    position: absolute;
    top: 70px;
    left: 524px;
    text-align: center;
}

.diceRollPrice {
    position: absolute;
    top: 473px;
    left: 583px;
}

.hickelnFreeRoll {
    position: absolute;
    top: 400px;
    left: 533px;
}

.hickelnPencilAmount {
    position: absolute;
    top: 402px;
    left: 4px;
    width: 119px;
    height: 41px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.hickelnRules {
    position: absolute;
    top: 11px;
    left: 47px;
    font-size: 18px;
}

.hickelnPill {
    width: 100px;
    height: 60px;
    position: absolute;
    left: 145px;
}

.hickelnPopup {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -220px;
    width: 440px;
    height: 350px;
    z-index: 22;
    margin-top: -175px;
}

.hickelnPopupText {
    width: 310px;
    height: 158px;
    position: absolute;
    top: 105px;
    left: 55px;
    text-align: center;
    font-size: 17px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.hickelButton {
    width: 124px;
    height: 56px;
    position: absolute;
    top: 285px;
    left: 155px;
    border-color: transparent;
    font-weight: bold;
    font-size: 20px;
    padding-top: 5px;
}

.hickelnHoverButton {
    width: 127px;
    height: 44px;
    border-color: transparent;
    background-color: transparent;
    color: #1d0f3e;
    position: absolute;
}
.hickelnHoverButton:hover {
    background-position: 0 -44px;
    padding-top: 4px;
    padding-left: 10px;
}

.hickelnHoverButton.disabledHoverButton {
    filter: grayscale(100%);
}

.hickelnHoverButton.disabledHoverButton:hover {
    background-position: 0 0;
    padding-top: 2px;
    padding-left: 6px;
}

.hickelnPopupSusi {
    z-index: 23;
}

.hickelnPopupClerk {
    z-index: 24;
}

.hickelnPopupHeader {
    width: 274px;
    height: 66px;
    position: absolute;
    top: 14px;
    left: 88px;
    font-size: 29px;
    text-align: center;
    line-height: 66px;
}

.hickelnPencil {
    width: 340px;
    height: 64px;
    position: absolute;
    left: 50px;
}

.pencilCoinsPrice {
    position: absolute;
    left: 256px;
    top: 20px;
    font-size: 17px;
}

.hickelnStein {
    width: 90px;
    height: 105px;
    position: absolute;
}

.hickelnLegend {
    position: absolute;
    left: 45px;
    bottom: 12px;
    line-height: 25px;
    font-size: 13px;
}

.hickelnLegend > .title {
    left: -40px;
    width: 171px;
    position: absolute;
    top: -25px;
    text-align: center;
}

.hickelnLegend > .pink {
    color: #FF49FB;
}

.hickelnLegend > .blue {
    color: #80FEFB;
}

.hickelnLegend > .green {
    color: #10F92E;
}

.hickelnLegend > .yellow {
    color: #FDFE7C;
}

.pos0 {
    left: 330px;
    top: 610px;
}

.pos1 {
    left: 330px;
    top: 560px;
}

.pos2 {
    left: 287px;
    top: 519px;
}

.pos3 {
    left: 330px;
    top: 519px;
}

.pos4 {
    left: 373px;
    top: 519px;
}

.pos5 {
    left: 330px;
    top: 478px;
}

.pos6 {
    left: 330px;
    top: 437px;
}

.pos7 {
    left: 330px;
    top: 396px;
}

.pos8 {
    left: 373px;
    top: 396px;
}

.pos9 {
    left: 330px;
    top: 355px;
}

.pos10 {
    left: 287px;
    top: 314px;
}

.pos11 {
    left: 330px;
    top: 314px;
}

.pos12 {
    left: 330px;
    top: 273px;
}

.pos13 {
    left: 330px;
    top: 232px;
}

.pos14 {
    left: 330px;
    top: 191px;
}

.pos15 {
    left: 373px;
    top: 191px;
}

.pos16 {
    left: 330px;
    top: 150px;
}

.pos17 {
    left: 330px;
    top: 109px;
}

.pos18 {
    left: 330px;
    top: 55px;
}

.noteZone {
    height: 63px;
    left: 302px;
    position: absolute;
    top: 35px;
    width: 118px;
    z-index: 2;
    background: no-repeat 26px 6px;
}

.noteZone.golfFloor {
    background-position: 0 -35px;
}

.personalZone {
    height: 35px;
    left: 302px;
    position: absolute;
    top: 0;
    width: 118px;
    z-index: 2;

}

.personalClickZone {
    height: 55px;
    left: 302px;
    position: absolute;
    top: 0;
    width: 118px;
    z-index: 2;
}

.notesClickZone {
    height: 43px;
    left: 302px;
    position: absolute;
    top: 55px;
    width: 118px;
    z-index: 2;
}

.personalWorkbench {
    width: 91px;
    height: 25px;
    position: absolute;
    top: 10px;
    left: 13px;
}

.personalSusi {
    position: absolute;
    top: 0;
    left: 13px;
    width: 34px;
    height: 41px;
}

.personalSusiMinigolf {
    position: absolute;
    top: 0;
    left: 65px;
    width: 41px;
    height: 29px;
}

.personalWalle {
    position: absolute;
    top: 3px;
    left: 75px;
    width: 26px;
    height: 41px;
}

.personalWalleMinigolf {
    position: absolute;
    top: 0;
    left: 13px;
    width: 41px;
    height: 29px;
}

.personalLight {
    position: absolute;
    top: 11px;
    left: 47px;
    width: 26px;
    height: 16px;
}

.personalChildNurse {
    position: absolute;
    top: 28px;
    left: 96px;
    width: 30px;
    height: 30px;
}

.personalChildNurseMinigolf {
    position: absolute;
    top: 1px;
    left: 110px;
    width: 45px;
    height: 30px;
}

/*PeronalOffice */
.personalNaviReiter {
    width: 160px;
    height: 41px;
    float: left;
    text-align: center;
    padding-top: 12px;
    font-size: 13px;
}

.personalTab {
    position: absolute;
    top: 95px;
    left: 40px;
    width: 615px;
    height: 500px;
    padding-left: 30px;
}

.headLine {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-left: -70px;
}

.personalPolaroidsBig {
    width: 192px;
    height: 231px;
}

.personalPolaroidsSmall {
    width: 170px;
    height: 73px;
}

.susiPolaroid {
    background-position: 0 0;
}

.susiPolaroid:hover {
    background-position: 0 -73px;
}

.susiPolaroid.selected {
    background-position: 0 -146px;
}

.clerkPolaroid {
    background-position: -170px 0;
}

.clerkPolaroid:hover {
    background-position: -170px -73px;
}

.clerkPolaroid.selected {
    background-position: -170px -146px;
}

.barkeeperPolaroid {
    background-position: -340px 0;
}

.barkeeperPolaroid:hover {
    background-position: -340px -73px;
}

.barkeeperPolaroid.selected {
    background-position: -340px -146px;
}

.childNursePolaroid {
    background-position: -510px 0;
}

.childNursePolaroid:hover {
    background-position: -510px -73px;
}

.childNursePolaroid.selected {
    background-position: -510px -146px;
}

.bothPolaroid {
    background-position: -189px 0;
}

.bothPolaroid:hover {
    background-position: -189px -230px;
}

.bothPolaroid.selected {
    background-position: -189px -462px;
}

.oldAllPolaroid {
    background-position: 0 0;
}

.oldAllPolaroid:hover {
    background-position: 0 -230px;
}

.oldAllPolaroid.selected {
    background-position: 0 -462px;
}

.allPolaroid {
    background-position: -383px 0;
}

.allPolaroid:hover {
    background-position: -383px -230px;
}

.allPolaroid.selected {
    background-position: -383px -462px;
}

.personalDiscountAdvertise {
    position: absolute;
    top: -5px;
    left: 18px;
    width: 628px;
    height: 316px;
}

.personalSingle {
    width: 169px;
    height: 73px;
    float: left;
}

.personalPackage {
    width: 192px;
    height: 231px;
    float: left;
}

.personalSingleNamePlate {
    position: relative;
    top: -18px;
    left: 9px;
    height: 13px;
    width: 150px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
}

.personalPackageNamePlate {
    position: relative;
    top: -71px;
    left: 4px;
    width: 170px;
    height: 57px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
}

.personalSingleRuntime {
    width: 169px;
    height: 26px;
    text-align: center;
    position: relative;
    top: -10px;
}

.personalOfficeButton {
    width: 100px;
    height: 83px;
    margin-right: 62px;
    background-color: transparent;
    border-color: transparent;
    border: 0;
    background-repeat: no-repeat;
}

.personalOfficeButton span {
    position: relative;
    top: -3px;
    left: -4px;
    font-weight: bold;
}

.personalOfficeButton.deactive:hover span {
    position: relative;
    top: -3px;
    left: -4px;
    font-weight: bold;
}

.personalOfficeButton:hover {
    background-position: -100px 0;
}

.personalOfficeButton:hover span {
    top: 0;
    left: 0;
}

.personalOfficeButton.deactive {
    background-position: -200px 0;
}

.ingameHelpButton {
    width: 125px;
    height: 61px;
    background-color: transparent;
    border-color: transparent;
    border: 0;
    background-repeat: no-repeat;
}

.ingameHelpButton span {
    position: relative;
    top: -4px;
    left: -3px;
    font-weight: bold;
}

.ingameHelpButton:hover {
    background-position: -125px 0;
}

.ingameHelpButton:hover span {
    top: 0;
    left: 0;
}

.shoppingExceptions {
    position: absolute;
    width: 621px;
    height: 509px;
    top: 100px;
    left: 60px;
    padding-left: 30px;
    padding-top: 18px;
}

.disabled {
    zoom: 1;
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.entfernenButton {
    width: 18px;
    height: 19px;
    border-color: transparent;
    border: 0;
}

.clerkButtonLeft {
    width: 9px;
    height: 33px;
    float: left;
}

.clerkButtonMiddle {
    height: 33px;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding-top: 7px;
}

.clerkButtonRight {
    width: 9px;
    height: 33px;
    float: left;
}

/* Referral */
.asc {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-repeat: no-repeat;
    background-position: -289px -96px;
}

.desc {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-repeat: no-repeat;
    background-position: -312px -96px;
}

/*SuperRoomEvent */
#eventManager {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    left: 234px;
}

#superRoomUpgradeButton {
    position: absolute;
    top: 150px;
    right: 20px;
}

.superRoomUpgradeButton {
    width: 80px;
    height: 80px;
}

.superRoomUpgradeButton:hover {
    background-position: 0 -80px;
}

#superRoomEventMarker {
    position: absolute;
    top: 165px;
    left: 290px;
    width: 327px;
    height: 310px;
    z-index: 61;
}

.superRaumEventMarkerText {
    width: 195px;
    height: 130px;
    position: absolute;
    left: 123px;
    padding-top: 15px;
    padding-left: 5px;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}

.eventManagerBig {
    width: 232px;
    height: 444px;
    position: absolute;
    right: 0;
    top: 55px;
}

.eventManagerBigChristmas {
    width: 232px;
    height: 500px;
    position: absolute;
    right: 0;
    top: 0;
}

.eventRoomPicture {
    width: 161px;
    height: 204px;
    position: absolute;
    background-position: 0 -204px;
    top: 140px;
    left: 280px;
}

.eventRoomPictureSelection {
    width: 132px;
    height: 132px;
    float: left;
    margin-right: 20px;
    margin-bottom: 38px;
    padding: 2px;
    background-repeat: no-repeat;
    background-position: center;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}

.eventRoomDetails {
    position: absolute;
    right: 20px;
    top: 135px;
    width: 250px;
    height: 375px;
    text-align: center;
}

.eventRoomDetailsDiseases {
    padding-top: 10px;
    max-width: 210px;
    height: 30px;
    margin: auto;
}

.eventRoomName {
    position: absolute;
    bottom: 25px;
    width: 161px;
    text-align: center;
    font-weight: bold;
}

.eventRoomNew {
    width: 50px;
    height: 50px;
    position: relative;
    top: -160px;
    left: -20px;
}

.eventRoomDetailsSelectButton {
    position: absolute;
    bottom: 50px;
    left: 35px;
    width: 220px;
}

#eventTitle {
    position: absolute;
    font-weight: bold;
    font-size: medium;
    top: 19px;
    left: 150px;
    width: 420px;
    text-align: center;
    height: 35px;
    color: #330066;
}

#patientEventTitle {
    position: absolute;
    font-weight: bold;
    font-size: medium;
    top: 8px;
    left: 84px;
    width: 528px;
    text-align: center;
    height: 34px;
    color: #0b4000;
    line-height: 34px;
}

#eventSelectionTitle {
    position: absolute;
    font-weight: bold;
    font-size: medium;
    top: 15px;
    left: 164px;
    width: 472px;
    text-align: center;
    height: 26px;
    color: #330066;
    line-height: 26px;
}

#eventTimeout {
    position: absolute;
    top: 65px;
    width: 790px;
    text-align: center;
    font-size: 14px;
}

#eventText {
    position: absolute;
    top: 60px;
    left: 185px;
    width: 350px;
    height: 30px;
    text-align: center;
}

#patientEventText {
    position: absolute;
    top: 323px;
    left: 25px;
    width: 350px;
    height: 30px;
    text-align: left;
}

#eventBenefitText {
    position: absolute;
    top: 95px;
    left: 185px;
    width: 350px;
    height: 30px;
    text-align: center;
}

#eventTimer {
    position: absolute;
    top: 289px;
    left: 291px;
    width: 137px;
    height: 42px;
    text-align: center;
    margin-top: 3px;
}

#eventTime {
    margin-top: 5px;
    font-weight: bold;
    font-size: 2em;
}

#eventCounter {
    width: 71px;
    bottom: 154px;
    position: absolute;
    left: 77px;
    background-position: bottom;
}

.eventCounterUfos
{
    left: 74px !important;
    margin-bottom: 4px;
}

.eventCounterLinen,
.eventCounterLeg,
.eventCounterLock,
.eventCounterNuklear,
.eventCounterTeeth,
.eventCounterCoconuts,
.eventCounterNotepad,
.eventCounterNeurons {
    left: 73px !important;
    margin-bottom: 5px;
}

.additionalEventCounterWickFlame {
    display:block !important;
    width: 30px;
    height: 40px;
    position: absolute;
    left: 96px;
    background-position: bottom;
}

.additionalEventCounterPencil {
    display:block !important;
    width: 71px;
    height: 9px;
    position: absolute;
    left: 73px;
    background-position: bottom;
}

.additionalEventCounterSpatula {
    display:block !important;
    width: 71px;
    height: 10px;
    position: absolute;
    left: 73px;
    background-position: bottom;
}

.additionalEventCounterPick {
    display:block !important;
    width: 25px;
    height: 19px;
    position: absolute;
    left: 112px;
    background-position: bottom;
}

#patientEventCounter {
    width: 524px;
    height: 57px;
    position: absolute;
    top: 109px;
    left: 19px;
}

#eventDiseases {
    width: 180px;
    position: absolute;
    bottom: 50px;
    left: 273px;
}

#eventDiseasesText {
    width: 350px;
    text-align: center;
    position: absolute;
    bottom: 120px;
    left: 172px;
}

#eventProgress {
    font-weight: bold;
    font-size: 1.4em;
    top: 345px;
    position: absolute;
    left: 63px;
    width: 90px;
    text-align: right;
}

#patientEventProgressPatients {
    font-weight: bold;
    font-size: 1.4em;
    top: 46px;
    position: absolute;
    left: 200px;
    width: 80px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    padding-right: 30px;
}

#patientEventProgressTotal {
    font-weight: bold;
    font-size: 1.4em;
    top: 46px;
    position: absolute;
    left: 365px;
    width: 110px;
    height: 28px;
    text-align: right;
    line-height: 28px;
    padding-right: 40px;
}

.smallReward {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 185px;
}

.bigReward {
    position: absolute;
    top: 92px;
    right: 53px;
    width: 90px;
    height: 90px;
}

#patientEventRoomName {
    position: absolute;
    top: 361px;
    left: 25px;
}

#patientEventDiseases {
    position: absolute;
    top: 361px;
    left: 272px;
}

#patientEventDiseasesImages {
    position: absolute;
    top: 388px;
    left: 269px;
}

#patientEventMedics {
    position: absolute;
    top: 361px;
    left: 442px;
}

#patientEventMedicsImages {
    position: absolute;
    top: 388px;
    left: 437px;
}

.eventHoverButton {
    width: 127px;
    height: 44px;
    border-color: transparent;
    background-color: transparent;
    color: #330066;
    position: absolute;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    font-size: 1.9em;
}

.eventHoverButton:hover {
    background-position: 0 -44px;
    padding-top: 4px;
    padding-left: 10px;
}

.patientEventHoverButton {
    width: 206px;
    height: 67px;
    background-position: 0 0;
    direction: ltr;
    line-height: 68px;
    padding-left: 25px;
    border-color: transparent;
    background-color: transparent;
    color: #330066;
    position: absolute;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    font-size: 1.9em;
    text-align: left;
}

.patientEventHoverButton:hover {
    background-position: 0 -68px;
    line-height: 60px;
}

.eventGoldBuyPopup {
    position: absolute;
    top: 90px;
    left: 50%;
    margin-left: -175px;
    width: 349px;
    height: 327px;
    z-index: 22;
}

.patientEventGoldBuyPopup {
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -175px;
    width: 400px;
    height: 400px;
    z-index: 22;
}

.eventGoldBuyPopupFader {
    height: 100%;
    width: 100%;
    background-color: black;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.eventGoldBuyPopupHeader {
    width: 345px;
    height: 34px;
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #1d0f3e;
}

.patientEventGoldBuyPopupHeader {
    width: 396px;
    height: 34px;
    position: absolute;
    top: 12px;
    left: 0;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #0b4000;
    line-height: 34px;
}

.eventBuyGold {
    width: 278px;
    height: 68px;
    position: absolute;
    left: 30px;
}

.patientEventBuyGoldButton {
    width: 186px;
    height: 67px;
    background-position: 0 0;
    font-size: 18px;
    position: absolute;
    top: 255px;
    left: 286px;
    direction: ltr;
    line-height: 68px;
    padding-left: 20px;
}

.patientEventBuyGoldButton:hover {
    background-position: 0 -68px;
    line-height: 60px;
}

#patientEventBuyRoomButton {
    position: absolute;
    bottom: 3px;
    left: 133px;
}

.patientEventBuyRoomButton {
    width: 110px;
    height: 110px;
    border: 0;
    background: transparent 0 0;
    padding: 13px 17px 17px 12px;
    font-size: 18px;
    text-align: center;
}

.patientEventBuyRoomButton:disabled {
    background-position: 0 -220px;
}

.patientEventBuyRoomButton:hover:enabled {
    background-position: 0 -111px;
    padding: 15px 17px 17px 18px;
}

.patientEventBuyMedButton {
    width: 95px;
    height: 23px;
    margin-bottom: 8px;
    border: 0;
    background: transparent 0 0;
    font-size: 14px;
    position: relative;
    top: -23px;
    left: 180px;
    direction: ltr;
    line-height: 23px;
    text-align: center;
    display: inline-block;
}

.patientEventBuyMedButton:disabled {
    background-position: 0 -62px;
}

.patientEventBuyMedButton:hover:enabled {
    background-position: 0 -34px;
    line-height: 23px;
    margin-left: 3px;
}

.patientEventBuyGold {
    width: 380px;
    height: 80px;
    position: absolute;
    left: 10px;
}

.eventGoldPrice {
    position: absolute;
    left: 130px;
    top: 20px;
    font-size: 17px;
    width: 90px;
    text-align: center;
}

.patientEventGoldPrice {
    position: absolute;
    left: 280px;
    top: 30px;
    font-size: 15px;
    width: 90px;
    text-align: center;
}

.patientEventHelpText {
    position: absolute;
    font-weight: bold;
}

.eventGoldAmount {
    position: absolute;
    left: 13px;
    top: 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 35px;
}

.patientEventGoldAmount {
    position: absolute;
    left: 5px;
    top: 30px;
    font-size: 15px;
    text-align: center;
    width: 210px;
}

.eventPopup {
    position: absolute;
    width: 270px;
    height: 314px;
    z-index: 22;
    left: 50%;
    margin-left: -135px;
    top: 270px;
}

.patientEventFinishedText {
    position: absolute;
    top: 260px;
    left: 190px;
    width: 525px;
    height: 50px;
    text-align: center;
    font-size: 16px;
}

.xpcashBuff {
    width: 43px;
    height: 43px;
    background-position: 0 0;
    position: absolute;
    bottom: 77px;
    left: 134px;
    z-index: 2;
    display: block;
}

.xpcashBuffHelp {
    width: 43px;
    height: 43px;
    background-position: 0 0;
    margin: 5px 0;
    z-index: 2;
}

/*.xpcashBuff:hover {
    background-position: -43px 0;
}*/

.patientEventPopup {
    position: absolute;
    width: 349px;
    height: 327px;
    z-index: 62;
    left: 50%;
    margin-left: -175px;
    top: 270px;
}

#patientEventPopupReward {
    position: absolute;
    top: 122px;
    left: 50%;
    width: 66px;
    height: 76px;
    margin-left: -33px;
}

#patientEventHelpScreen {
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -230px;
    width: 460px;
    height: 380px;
}

#patientEventPopupRewardText {
    position: absolute;
    top: 70px;
    left: 15px;
    width: 305px;
    height: 50px;
    text-align: center;
    font-size: 16px;
}

#eventPopupTitle {
    width: 265px;
    height: 34px;
    top: 10px;
    position: absolute;
    text-align: center;
    font-size: 1.8em;
    padding-top: 5px;
}

#patientEventPopupTitle {
    width: 345px;
    height: 34px;
    top: 13px;
    position: absolute;
    text-align: center;
    font-size: 1.8em;
    padding-top: 5px;
}

#eventPopupAmountDiv {
    width: 265px;
    height: 35px;
    position: absolute;
    bottom: 75px;
    font-size: 1.7em;
    text-align: center;
    font-weight: bold;
}

#patientEventPopupAmountDiv {
    width: 225px;
    height: 64px;
    position: absolute;
    bottom: 132px;
    right: 25px;
    font-size: 1.7em;
    text-align: center;
    font-weight: bold;
    line-height: 64px;
}

#eventPopupText {
    width: 245px;
    height: 60px;
    position: absolute;
    top: 60px;
    text-align: center;
    font-size: 1em;
    padding: 10px;
}

#patientEventPopupText {
    width: 325px;
    height: 60px;
    position: absolute;
    top: 40px;
    text-align: center;
    font-size: 1em;
    padding: 10px;
}

.researchPopup {
    position: absolute;
    width: 370px;
    height: 320px;
    z-index: 22;
    left: 50%;
    margin-left: -185px;
    top: 270px;
}

.researchPopupInput {
    position: absolute;
    width: 370px;
    height: 320px;
    z-index: 22;
    left: 50%;
    margin-left: -245px;
    top: 335px;
}

#researchPopupTitle {
    width: 365px;
    height: 34px;
    top: 10px;
    position: absolute;
    text-align: center;
    font-size: 1.8em;
    padding-top: 5px;
}

#researchPopupAmountDiv {
    width: 310px;
    height: 70px;
    position: absolute;
    top: 185px;
    left: 35px;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
}

.researchDoc {
    width: 117px;
    height: 117px;
}

.researchDoc_200 {
    background-position: -234px 0;
}

.researchDoc_201 {
    background-position: 0 0;
}

.researchDoc_202 {
    background-position: -117px 0;
}

.researchDoc_203 {
    background-position: -351px 0;
}

.researchDoc_204 {
    background-position: -468px 0;
}

.researchDoc_205 {
    background-position: -585px 0;
}

.researchDoc_206 {
    background-position: -702px 0;
}

.researchDoc_207 {
    background-position: -819px 0;
}

.researchDoc_208 {
    background-position: -936px 0;
}

.researchDoc_209 {
    background-position: -1053px 0;
}

.researchDoc_300 {
    background-position: -1170px 0;
}

.researchDoc_303 {
    background-position: -1638px 0;
}

.researchDoc_306 {
    background-position: -1287px 0;
}

.researchDoc_309 {
    background-position: -1872px 0;
}

.researchDoc_312 {
    background-position: -1404px 0;
}

.researchDoc_315 {
    background-position: -1755px 0;
}

.researchDoc_318 {
    background-position: -1521px 0;
}

.researchDoc_999 {
    background-position: -1989px 0;
}

.researchlab_switch_icons {
    position: absolute;
    top: 15px;
    height: 42px;
    z-index: 10;
}

.researchlab_selector_icu {
    left: 85px;
    width: 46px;

}

.researchlab_selector_icu.active {
    background-position: 0 -84px;
}

.researchlab_selector_icu:hover {
    background-position: 0 -42px;
}

.researchlab_selector_laborward {
    left: 131px;
    width: 39px;
    background-position: -46px 0;
}

.researchlab_selector_laborward.active {
    background-position: -46px -84px;
}

.researchlab_selector_laborward:hover {
    background-position: -46px -42px;
}

.researchLabPaginationArrow {
    height: 110px;
    width: 67px;
}

.researchLabPagination {
    width: 67px;
    height: 220px;
    position: absolute;
    right: 18px;
    bottom: 90px;
}

.researchLabPaginationUp {
    background-position: -67px 0;
}

.researchLabPaginationUp:hover {
    background-position: -134px 0;
}

.researchLabPaginationUp.deactivated {
    background-position: 0 0;
}

.researchLabPaginationDown {
    background-position: -67px -110px;
}

.researchLabPaginationDown:hover {
    background-position: -134px -110px;
}

.researchLabPaginationDown.deactivated {
    background-position: 0 -110px;
}

.researchDoctorInputRange {
    width: 100px;
    float: left;
}

.researchDoctorInputRangeAmount {
    float: left;
    clear: right;
    width: 15px;
    height: 25px;
    margin-left: 3px;
    line-height: 25px;
}

.flyer {
    position: absolute;
    z-index: 15000;
    font-size: 15pt;
    font-weight: bold;
    color: yellow;
    padding: 3px;
    border-radius: 10px;
    text-align: center;
}

.flyer .row {
    clear: both;
}

.flyer .row div {
    float: left;
}

@keyframes flyer {
    from {
        opacity: 1;
        margin-top: 0
    }
    to {
        opacity: 0;
        margin-top: -50px
    }
}

@-webkit-keyframes flyer {
    from {
        opacity: 1;
        margin-top: 0
    }
    to {
        opacity: 0;
        margin-top: -50px
    }
}

@-moz-keyframes flyer {
    from {
        opacity: 1;
        margin-top: 0
    }
    to {
        opacity: 0;
        margin-top: -50px
    }
}

@-o-keyframes flyer {
    from {
        opacity: 1;
        margin-top: 0
    }
    to {
        opacity: 0;
        margin-top: -50px
    }
}

.flyeranimation {
    animation: flyer 3s linear forwards;
    -webkit-animation: flyer 3s linear forwards;
    -o-animation: flyer 3s linear forwards;
    -moz-animation: flyer 3s linear forwards;
}
@keyframes flyerFlipped {
    from {
        opacity: 1;
        margin-left: 0
    }
    to {
        opacity: 0;
        margin-left: 50px
    }
}

@-webkit-keyframes flyerFlipped {
    from {
        opacity: 1;
        margin-left: 0
    }
    to {
        opacity: 0;
        margin-left: 50px
    }
}

@-moz-keyframes flyerFlipped {
    from {
        opacity: 1;
        margin-left: 0
    }
    to {
        opacity: 0;
        margin-left: 50px
    }
}

@-o-keyframes flyerFlipped {
    from {
        opacity: 1;
        margin-left: 0
    }
    to {
        opacity: 0;
        margin-left: 50px
    }
}

.flyeranimationFlipped {
    animation: flyerFlipped 3s linear forwards;
    -webkit-animation: flyerFlipped 3s linear forwards;
    -o-animation: flyerFlipped 3s linear forwards;
    -moz-animation: flyerFlipped 3s linear forwards;
}

#roomLog {
    position: absolute;
    top: 282px;
    left: 167px;
    width: 317px;
    height: 158px;
    overflow: auto;
    background: #cfcfcf; /* Old browsers */
    background: -moz-linear-gradient(left, #cfcfcf 0%, #cacaca 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #cfcfcf), color-stop(100%, #cacaca)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #cfcfcf 0%, #cacaca 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #cfcfcf 0%, #cacaca 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #cfcfcf 0%, #cacaca 100%); /* IE10+ */
    background: linear-gradient(to right, #cfcfcf 0%, #cacaca 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#cacaca', GradientType=1); /* IE6-9 */
}

.eventScaleButton {
    height: 44px;
    font-size: 13px;
    text-align: center;
}

.eventScaleButton .left {
    display: inline-block;
    float: none;
    width: 22px;
    height: 44px;
    background-position: 0 0;
}

.eventScaleButton:hover .left {
    background-position: 0 -44px
}

.eventScaleButton .inner {
    display: inline-block;
    min-width: 17px;
    height: 35px;
    padding-top: 9px;
    background-position: -20px 0;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    margin: 0 -7px 0 -7px;
    color: #330066;
}

.eventScaleButton:hover .inner {
    background-position: -20px -44px;
    padding-top: 11px;
    padding-left: 0;
    height: 33px;
}

.eventScaleButton .right {
    display: inline-block;
    float: none;
    width: 25px;
    height: 44px;
    background-position: top right;
}

.eventScaleButton:hover .right {
    background-position: right -44px
}

.eventScaleButton.inactive .left {
    background-position: 0 -88px
}

.eventScaleButton.inactive .inner {
    background-position: -20px -88px
}

.eventScaleButton.inactive .right {
    background-position: right -88px
}
/* Construction Week */
#constructionCrewTimer {
    position: absolute;
    top: 365px;
    left: 400px;
    width: 137px;
    height: 42px;
    text-align: center;
    margin-top: 3px;
}

#constructionCrewTime {
    margin-top: 5px;
    font-weight: bold;
    font-size: 2em;
}

/* Loung */
.loungeHotZone:hover {
    background-position: 0 -50px;
}

/* Announcement */
#page_left {
    width: 45px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
}

#page_left:hover {
    background-position: 0 -40px;
}

#page_right {
    width: 45px;
    height: 40px;
    background-position: -45px 0;
    position: absolute;
    right: 0;
    top: 0;
}

#page_right:hover {
    background-position: -45px -40px;
}

/* ChristmasEvent */
.christmasScaleButton {
    height: 44px;
    font-size: 13px;
    text-align: center;
}

.christmasScaleButton .left {
    display: inline-block;
    float: none;
    width: 23px;
    height: 44px;
    background-position: 0 0;
}

.christmasScaleButton:hover .left {
    background-position: 0 -44px
}

.christmasScaleButton .inner {
    display: inline-block;
    min-width: 17px;
    height: 35px;
    padding-top: 9px;
    background-position: -20px 0;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    margin: 0 -7px 0 -7px;
    color: #330066;
}

.christmasScaleButton:hover .inner {
    background-position: -20px -44px;
    padding-top: 11px;
    padding-left: 1px;
    height: 33px;
}

.christmasScaleButton .right {
    display: inline-block;
    float: none;
    width: 25px;
    height: 44px;
    background-position: top right;
}

.christmasScaleButton:hover .right {
    background-position: right -44px;
    width: 24px;
}

.christmasScaleButton.inactive .left {
    background-position: 0 -88px
}

.christmasScaleButton.inactive .inner {
    background-position: -20px -88px
}

.christmasScaleButton.inactive .right {
    background-position: right -88px
}

#christmasPopupTitle {
    width: 230px;
    height: 34px;
    top: 10px;
    position: absolute;
    text-align: center;
    font-size: 1.8em;
    padding-top: 5px;
}

#christmasPopupText {
    width: 245px;
    height: 85px;
    position: absolute;
    top: 145px;
    text-align: center;
    font-size: 1em;
    padding: 10px;
}

#christmasPopupIcon {
    position: absolute;
    left: 100px;
    top: 75px;
}

.christmasEventGifts {
    width: 65px;
    height: 65px;
}

.ceg_1_0 {
    background-position: -65px 0;
}

.ceg_1_1 {
    background-position: 0 0;
}

.ceg_1_2 {
    background-position: 0 0;
}

.ceg_1_3 {
    background-position: -65px 0;
}

.ceg_1_4 {
    background-position: -65px 0;
}

.ceg_1_5 {
    background-position: -130px 0;
}

.ceg_1_6 {
    background-position: -195px 0;
}

.ceg_1_7 {
    background-position: -195px 0;
}

.ceg_1_8 {
    background-position: -260px 0;
}

.ceg_1_9 {
    background-position: -260px 0;
}

.ceg_1_10 {
    background-position: -260px 0;
}

.ceg_1_11 {
    background-position: -325px 0;
}

.ceg_1_12 {
    background-position: -390px 0;
}

.ceg_1_13 {
    background-position: -455px 0;
}

.ceg_1_14 {
    background-position: -520px 0;
}

.ceg_2_1 {
    background-position: 0 0;
}

.ceg_2_2 {
    background-position: 0 0;
}

.ceg_2_3 {
    background-position: -65px 0;
}

.ceg_2_4 {
    background-position: -130px 0;
}

.ceg_2_5 {
    background-position: -195px 0;
}

.ceg_2_6 {
    background-position: -260px 0;
}

.ceg_2_7 {
    background-position: -325px 0;
}

.ceg_2_8 {
    background-position: -390px 0;
}

.ceg_3_1 {
    background-position: 0 0;
}

.ceg_3_2 {
    background-position: -65px 0;
}

.ceg_3_3 {
    background-position: -130px 0;
}

.ceg_3_4 {
    background-position: -195px 0;
}

.personal_icon {
    height: 16px;
    width: 16px;
}

.displayBlock {
    display: inline-block;
}

.stackAmount {
    position: absolute;
    top: 36px;
    left: 1px;
    width: 35px;
    border-radius: 4px;
    z-index: 2;
    border: 1px solid orange;
    text-align: center;
    background-color: white;
    color: black;
}

.minigolfButtonRoomDetails {
    position: absolute;
    top: 365px;
    left: 340px;
    width: 160px;
    height: 70px;
    background-color: transparent;
    border: transparent;
    font-weight: bold;
    padding-bottom: 7px;
}

.minigolfButtonRoomDetails:hover {
    background-position: 0 -70px;
    padding-top: 7px;
    padding-left: 10px;
}

.minigolfButtonRoomDetails.deactive:hover {
    background-position: 0 0;
    padding-top: 0;
    padding-left: 6px;
}

.minigolfButtonPromotion {
    position: absolute;
    top: 335px;
    left: 120px;
    width: 252px;
    height: 108px;
    background-color: transparent;
    border: transparent;
    font-weight: bold;
    padding-bottom: 20px;
    padding-right: 20px;
}

.minigolfButtonPromotion:hover {
    background-position: 0 -108px;
    padding-top: 7px;
    padding-left: 10px;
}

.roomDetailsIcon {
    width: 36px;
    height: 34px;
}

#rd_demolish.roomDetailsIcon {
    background-position-x: -36px;
}

#rd_demolish.roomDetailsIcon.inactive {
    background-position-x: -108px;
}

#rd_demolish.roomDetailsIcon.removed {
    display: none;
}

#rd_upgrade.roomDetailsIcon {
    background-position-x: 0;
}

#rd_upgrade.roomDetailsIcon.inactive {
    background-position-x: -72px;
}

#rd_upgrade.roomDetailsIcon.removed {
    display: none;
}

@keyframes floatingDoc {
    from {
        opacity: 1;
        top: 50px;
    }
    to {
        opacity: 1;
        top: -11px
    }
}

@-webkit-keyframes floatingDoc {
    from {
        opacity: 1;
        top: 50px;
    }
    to {
        opacity: 0;
        top: -11px
    }
}

@-moz-keyframes floatingDoc {
    from {
        opacity: 1;
        top: 50px
    }
    to {
        opacity: 0;
        top: -11px
    }
}

@-o-keyframes floatingDoc {
    from {
        opacity: 1;
        top: 50px
    }
    to {
        opacity: 0;
        top: -11px
    }
}

.floatingDocAnimation {
    animation: floatingDoc 3s linear forwards;
    -webkit-animation: floatingDoc 3s linear forwards;
    -o-animation: floatingDoc 3s linear forwards;
    -moz-animation: floatingDoc 3s linear forwards;
}

@keyframes floatingMeds {
    from {
        opacity: 1;
        top: -5px;
    }
    to {
        opacity: 1;
        top: -61px
    }
}

@-webkit-keyframes floatingMeds {
    from {
        opacity: 1;
        top: -5px;
    }
    to {
        opacity: 0;
        top: -61px
    }
}

@-moz-keyframes floatingMeds {
    from {
        opacity: 1;
        top: -5px
    }
    to {
        opacity: 0;
        top: -61px
    }
}

@-o-keyframes floatingMeds {
    from {
        opacity: 1;
        top: -5px
    }
    to {
        opacity: 0;
        top: -61px
    }
}

.floatingMedsAnimation {
    animation: floatingMeds 2.5s linear forwards;
    -webkit-animation: floatingMeds 2.5s linear forwards;
    -o-animation: floatingMeds 2.5s linear forwards;
    -moz-animation: floatingMeds 2.5s linear forwards;
}

input[type="radio"] {
    vertical-align: -2px;
}

.exchangeSelector {
    width: 152px;
    height: 52px;
    float: left;
}

.exchangeSelector.patients {
    background-position: 0 0;
}

.exchangeSelector.patients:hover {
    background-position: 0 -52px;
}

.exchangeSelector.patients.selected {
    background-position: 0 -104px;
}

.exchangeSelector.doctors {
    background-position: -152px 0;
}

.exchangeSelector.doctors:hover {
    background-position: -152px -52px;
}

.exchangeSelector.doctors.selected {
    background-position: -152px -104px;
}

.exchangeSelector.mothers {
    background-position: -304px 0;
}

.exchangeSelector.mothers:hover {
    background-position: -304px -52px;
}

.exchangeSelector.mothers.selected {
    background-position: -304px -104px;
}

.exchangeSelectorText {
    width: 147px;
    font-weight: bold;
    height: 33px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding-left: 5px;
}

.researchProgress {
    width: 178px;
    height: 26px;
}

.researchProgress .Border {
    background-position: 0 0;
}

.researchProgress .Bar {
    background-position: 0 -26px;
}

.researchProgress .BarNew {
    background-position: 0 -52px;
}

.researchProgressButtons {
    width: 25px;
    height: 25px;
    position: absolute;
}

.researchProgressButtons.minusButton {
    background-position: 0 0;
}

.researchProgressButtons.plusButton {
    background-position: -25px 0;
}

.researchScaleButton {
    height: 44px;
    font-size: 13px;
    text-align: center;
}

.researchScaleButton .left {
    display: inline-block;
    float: none;
    width: 22px;
    height: 44px;
    background-position: 0 0;
}

.researchScaleButton:hover .left {
    background-position: 0 -44px;
}

.researchScaleButton .inner {
    display: inline-block;
    min-width: 17px;
    height: 35px;
    padding-top: 9px;
    background-position: -20px 0;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    margin: 0 -7px 0 -7px;
    color: #330066;
}

.researchScaleButton:hover .inner {
    background-position: -20px -44px;
    padding-top: 11px;
    padding-left: 1px;
    height: 33px;
}

.researchScaleButton .right {
    display: inline-block;
    float: none;
    width: 25px;
    height: 44px;
    background-position: top right;
}

.researchScaleButton:hover .right {
    background-position: right -44px
}

.researchScaleButton.inactive .left {
    background-position: 0 -88px
}

.researchScaleButton.inactive .inner {
    background-position: -20px -88px
}

.researchScaleButton.inactive .right {
    background-position: right -88px
}

/* Ingame Shop */
.ingameShop {
    z-index: 22;
}

.ingameShopHeader {
    width: 345px;
    height: 41px;
    position: absolute;
    top: 3px;
    left: 135px;
    font-size: 30px;
    text-align: center;
    margin-top: 7px;
}

.ingameShopHeaderRtl {
    width: 252px;
    height: 41px;
    position: absolute;
    top: 3px;
    left: 185px;
    font-size: 28px;
    text-align: center;
    margin-top: 7px;
}

.ingameShopAmount {
    position: absolute;
    top: 63px;
    left: 208px;
    width: 202px;
    height: 32px;
    margin-top: 9px;
    margin-left: 7px;
    font-size: 16px;
}

.ingameShopButton {
    width: 206px;
    height: 66px;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 25px;
    border: 0;
    background-color: transparent;
    font-size: 18px;
    padding-right: 30px;
    padding-top: 4px;
}

.ingameShopButton:hover {
    padding-top: 0;
}

.ingameShopCategoryInfo {
    position: absolute;
    height: 37px;
    width: 37px;
    right: 2px;
    top: 2px;
    z-index: 5;
    background-position: 0 0;
}

.ingameShopCategoryInfo:hover {
    background-position: -37px 0;
}

.ingameShopButton .ingameShopPrice {
    position: absolute;
    top: 18px;
    right: 11px;
    font-size: 18px;
    width: 40px;
    text-align: center;
}

.ingameShopButton:hover .ingameShopPrice {
    top: 14px;
    right: 16px;
}

.ingameShopButton:hover {
    background-position: 0 -66px;
}

.ingameShopCategory {
    position: absolute;
    width: 255px;
    height: 150px;
}

.ingameShopCategoryText {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 180px;
    height: 35px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

.ingameShopToolTipBorder {
    border-width: 5px;
}

.ingameShopPopup {
    position: absolute;
    top: 90px;
    left: 50%;
    margin-left: -135px;
    width: 270px;
    height: 317px;
    z-index: 20;
}

.ingameShopPopupItem {
    width: 55px;
    height: 50px;
    display: inline-block;
    vertical-align: -20px;
}

.ingameShopItemListDoctors {
    position: absolute;
    top: 120px;
    left: 50%;
    margin-left: -85px;
    width: 150px;
    height: 135px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.ingameShopItemList {
    position: absolute;
    top: 120px;
    width: 265px;
    height: 135px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

#referralTabs {
    position: absolute;
    top: 40px;
    left: 35px;
}

.referralTab {
    width: 145px;
    height: 23px;
    background-position: 0 0;
    float: left;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.referralTab:hover {
    background-position: 0 -28px;
}

.referralTab.selected {
    margin-top: -10px;
    background-position: 0 -56px;
}

.referralTab.selected:hover {
    margin-top: -10px;
    background-position: 0 -84px;
}

.referralIcon {
    width: 15px;
    height: 13px;
    float: left;
}

.referralInfo {
    background-position: 0 0;
}

.referralInfo:hover {
    background-position: 0 -13px;
}

.referralYes {
    background-position: -15px 0;
}

.referralYes:hover {
    background-position: -15px -13px;
}

.referralNo {
    background-position: -30px 0;
}

.referralNo:hover {
    background-position: -30px -13px;
}

/* WM 2014 */

.schatzsucheEnd {
    width: 55px;
    height: 55px;
    background-position: 0 0;
}

.schatzsucheEnd:hover {
    background-position: 0 -55px;
}

.wm_free_tries {
    width: 95px;
    height: 95px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.freetries_0 {
    background-position: 0 0;
}

.freetries_1 {
    background-position: -95px 0;
}

.freetries_2 {
    background-position: -190px 0;
}

.freetries_3 {
    background-position: -285px 0;
}

.freetries_4 {
    background-position: -380px 0;
}

.freetries_5 {
    background-position: -475px 0;
}

.schatzsuche_shop {
    width: 50px;
    height: 50px;
    background-position: 0 0;
}

.schatzsuche_shop:hover {
    background-position: -50px 0;
}

.schatzsuchePopup {
    position: absolute;
    top: 90px;
    left: 50%;
    margin-left: -135px;
    width: 270px;
    height: 317px;
    z-index: 20;
}

#schatzsuchePriceImage {
    position: absolute;
    top: 120px;
    width: 265px;
    height: 135px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.buttonBorder2,
.buttonBorder {
    border-width: 15px 24px 20px 22px;
    border-image-slice: 15 24 20 22 fill;
    color: white;
    background-color: transparent;
    height: 5px;
    margin-top: -39px;
    border-style: solid;
}

.buttonText {
    color: white;
    line-height: 44px;
    font-size: 18px;
    padding-left: 20px;
    padding-right: 24px;
}

.blackfridaystar20 {
    width: 20px;
    height: 20px;
}

.blackfridaystar40 {
    width: 40px;
    height: 40px;
}

#miniEventIcon {
    width: 40px;
    height: 40px;
    position: absolute;
//    top: 5px;
//    left: 235px;
    left: 195px;
}

.miniEventBg {
    position: absolute;
    width: 400px;
    height: 400px;
    text-align: center;
    z-index: 12;
    left: 50%;
    margin-left: -200px;
}

.miniEventWeekBg {
    position: absolute;
    width: 450px;
    height: 450px;
    text-align: center;
    z-index: 12;
    top: 50%;
    left: 50%;
    margin-left: -225px;
    margin-top: -225px;
}

.miniEventTitle {
    position: absolute;
    top: 12px;
    line-height: 34px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
}

.miniEventTimeText {
    position: absolute;
    top: 200px;
    width: 400px;
}

.miniEventTime {
    position: absolute;
    top: 210px;
    width: 400px;
    font-size: 20px;
    font-weight: bold;
}

.miniEventDescription {
    position: absolute;
    top: 266px;
    height: 82px;
    padding: 5px 10px;
    left: 58px;
    width: 242px;
}

.miniEventWeekDescription {
    float: left;
    margin-top: 55px;
    margin-left: 25%;
    width: 65%;
    text-align: left;
}

.miniEventActiveWeekDescription {
    float: left;
    margin-top: 10px;
    margin-left: 80px;
    width: 330px;
    text-align: left;
}

.miniEventTextBorder {
    border: 3px solid #ffe599;
    padding: 5px;
}

.miniEventWeekNotSelected {
    float: left;
    margin-top: 5px;
    margin-left: 0;
    width: 94%;
    text-align: center;
    font-size: 12px;
    color: red;
    font-weight: bold;
    padding: 0 3% 0 3%;
}

.miniEventEffectsList {
    position: absolute;
    top: 85px;
    left: 10px;
    width: 94%;
    height: 185px;
    font-size: 15px;
    font-weight: bold;
}

.miniEventEffectsListSelection {
    float: left;
    margin-top: 5px;
    margin-left: 22px;
    width: 375px;
    font-size: 14px;
    font-weight: bold;
}

.miniEventDurations {
    position: absolute;
    bottom: 27px;
    left: 0;
    width: 100%;
    height: 102px;
    font-size: 15px;
    font-weight: bold;
}

.miniEventSelectableEffectType {
    float: left;
    width: 50%;
}

.miniEventSelectableEffectCheckbox {
    width: 30px;
    height: 30px;
    background-position: 0 0;
}

.miniEventSelectableEffectType:hover > .miniEventSelectableEffectCheckbox,
.miniEventSelectableEffectCheckbox.selected {
    background-position: 0 -30px;
}

.miniEventSelectableEffectType:hover > .miniEventSelectableEffectCheckbox.deactive,
.miniEventSelectableEffectDescription.deactive,
.miniEventSelectableEffectCheckbox.deactive,
.miniEventSelectableEffectCheckbox.deactive:hover {
    background-position: 0 0;
    opacity: 0.5;
}

.miniEventSelectableEffectDescription {
    margin-top: -23px;
    margin-left: 30px;
    text-align: left;
}

.verticalCenteredParent {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.verticalCenteredElement {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.miniEventFlauschling {
    position: absolute;
    top: -25px;
    left: -95px;
    height: 235px;
    width: 208px;
}

.miniEventFlauschling.smaller {
    transform: scale(0.7);
    margin-left: 35px;
    margin-top: -35px;
}

.garageMapLeftWindow {
    position: absolute;
    top: 0;
    left: 0;
    width: 720px;
    height: 640px;
}

#garageMapContainer {
    overflow: hidden;
}

#garageMap {
    width: 1440px;
    height: 1280px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-720px, -640px) scale(0.5);
}

.closeButtonGarage {
    top: 6px;
    left: 671px;
    background-image: url('https://up-kapihospital-pics.wavecdn.net/videoplayer_close.png');
    height: 39px;
    width: 39px;
    position: absolute;
    z-index: 61;
}

#garageMapStoreWindow {
    z-index: 62;
}

#garageVehicleOverview {
    position: absolute;
    top: 0;
    left: 740px;
    width: 220px;
    height: 640px;
}

.floatingSlot {
    float: left;
    width: 220px;
    position: relative;
}

.topicSlot {
    height: 29px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 27px;
}

.garageVehicleSlot {
    height: 116px;
    position: relative;
}

.emergencyVehicleSlotSelected {
    position: relative;
    height: 116px;
    width: 220px;
}

.ambulanceVehicleSlotSelected {
    position: relative;
    height: 116px;
    width: 220px;
}

.ambulanceVehicleSlotRequirements {
    position: relative;
    height: 116px;
    width: 146px;
    left: 76px;
    -webkit-text-stroke: 1px black;
    color: white;
    text-shadow: 3px 3px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
    text-align: center;
    font-size: 17px;
    margin-top: 60px;
    margin-left: -10px;
    font-weight: bold;
}

.ambulanceVehicleSlotRequirementsDetails {
    font-size: 22px;
}

.garageMapNavigationControlsGroup {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 97px;
    height: 64px;
    z-index: 20;
}

.garageMapNavigationControlsGroupBg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 5px;
    opacity: 0.55;
    background-color: rgb(0, 0, 0);
}

.garageMapNavigationControlIconActive {
    opacity: 0.7;
}

.garageMapNavigationControlIconDeactive {
    opacity: 0.4;
}

.garageMapNavigationControlsIconGroupSmall {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    z-index: 1;
}

.garageMapNavigationControlsIconGroupBig {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    z-index: 1;
}

.garageMapNavigationControlIconSmall {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 16px;
    height: 15px;
    border-radius: 2px;
    background: rgb(255, 255, 255) no-repeat;
}

.garageMapNavigationControlIconActive .garageMapNavigationControlIconSmall:hover {
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
}

.garageMapNavigationControlIconBig {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background: rgb(255, 255, 255) no-repeat;
}

.garageMapNavigationControlIconActive > .garageMapNavigationControlIconBig:hover {
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}

#garageMapNavigationControlsZoomInIcon {
    background-position: -16px -16px;
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsZoomInIcon:hover {
    background-position: -15px -15px;
}

#garageMapNavigationControlsZoomOutIcon {
    background-position: -66px -16px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsZoomOutIcon:hover {
    background-position: -65px -15px
}

#garageMapNavigationControlsMoveRightIcon {
    background-position: -117px -17px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsMoveRightIcon:hover {
    background-position: -116px -16px
}

#garageMapNavigationControlsMoveLeftIcon {
    background-position: -167px -17px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsMoveLeftIcon:hover {
    background-position: -166px -16px
}

#garageMapNavigationControlsMoveUpIcon {
    background-position: -217px -17px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsMoveUpIcon:hover {
    background-position: -216px -16px
}

#garageMapNavigationControlsMoveDownIcon {
    background-position: -267px -17px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsMoveDownIcon:hover {
    background-position: -266px -16px
}

#garageMapNavigationControlsResetIcon {
    background-position: -317px -17px
}

.garageMapNavigationControlIconActive > #garageMapNavigationControlsResetIcon:hover {
    background-position: -316px -16px
}

#vehicleShopContent {
    position: absolute;
    top: 86px;
    left: 33px;
}

#vehicleShopTitle {
    font-size: 20px;
    text-align: center;
    position: absolute;
    top: 13px;
    left: 130px;
    width: 445px;
    height: 38px;
    line-height: 38px;
    font-weight: bold;
}

.vehicleStoreCar {
    float: left;
    width: 148px;
    height: 239px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
}

.vehicleStoreCarName {
    font-weight: bold;
    font-size: 15px;
    width: 129px;
    height: 30px;
    position: absolute;
    top: 8px;
    left: 8px;
    line-height: 30px;
    overflow: hidden;
}

.vehicleStoreCarImage {
    width: 128px;
    height: 103px;
    position: absolute;
    top: 40px;
    left: 9px;
    background-repeat: no-repeat;
}

.vehicleStoreEmergencyCarPrice {
    text-align: right;
    position: absolute;
    right: 15px;
    top: 127px;
    color: #868686;
    font-weight: bold;
}

.vehicleStoreAmbulanceCarPrice {
    text-align: right;
    position: absolute;
    right: 15px;
    top: 127px;
    color: #868686;
    font-weight: bold;
}

.vehicleStorePriceDeactivated {
    color: lightgray;
}

.vehicleStoreCarSpeedBoost,
.vehicleStoreCarRange {
    text-align: left;
    position: absolute;
    left: 12px;
    top: 144px;
}

.vehicleStoreCarEnergy {
    text-align: left;
    position: absolute;
    left: 12px;
    top: 159px;
}

.vehicleStoreCarSpeed {
    text-align: left;
    position: absolute;
    left: 12px;
    top: 173px;
}

.vehicleStoreCarRefill {
    text-align: left;
    position: absolute;
    left: 12px;
    top: 187px;
}

.vehicleStoreBuyCar {
    position: absolute;
    top: 199px;
    left: 8px;
}

.vehicleSlotCarImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    height: 115px;
    background-repeat: no-repeat;
}

.vehicleSlotEmpty {
    position: relative;
    top: -28px;
    width: 43px;
    height: 0;
    left: 65px;
    font-weight: bold;
}

.vehicleSlotChangeCar {
    position: absolute;
    top: 62px;
    left: 1px;
    height: 34px;
    width: 56px;
    border: transparent;
    background-color: transparent;
}

.vehicleSlotCarName {
    font-weight: bold;
    font-size: +14px;
}

.vehicleSlotButton {
    position: absolute;
    width: 52px;
    height: 62px;
    top: 1px;
    left: 167px;
    border: transparent;
    background-color: transparent;
    padding: 0;
    outline: 0;
}

.vehicleSlotButtonEmpty {
    position: relative;
    width: 40px;
    height: 40px;
    top: -35px;
    left: 175px;
}

.vehicleSlotButtonRecharge {
    position: absolute;
    border: transparent;
    background-color: transparent;
    padding: 0;
    top: initial;
    left: initial;
    bottom: 0;
    right: 0;
    height: 88px;
    width: 61px;
}

.dlg_hide {
    text-align: right;
    position: absolute;
    right: 70px;
    top: 175px;
    width: 240px;
    color: black;
}

.cb {
    text-align: center;
    left: 170px;
    top: 125px;
    width: 224px;
}

.mapPin {
    position: absolute;
    width: 80px;
    height: 80px;
    margin-top: -70px;
    margin-left: -18px;
}

.mapPin.blue {
    background-position-y: 0;
}

.mapPin.blue.selected {
    background-position-y: -80px;
}

.mapPin.green {
    background-position-y: -160px;
}

.mapPin.green.selected {
    background-position-y: -240px;
}

.mapPin.orange {
    background-position-y: -320px;
}

.mapPin.orange.selected {
    background-position-y: -400px;
}

.mapPin.red {
    background-position-y: -480px;
}

.mapPin.red.selected {
    background-position-y: -560px;
}

.vehicleStoreButton {
    width: 130px;
    height: 42px;
    background-position: 0 0;
    line-height: 28px;
    font-weight: bold;
    font-size: 14px;
}

.vehicleStoreButton.redButton:hover,
.vehicleStoreButton.greenButton:hover {
    background-position: 0 -42px;
    margin-top: 0;
    padding-top: 2px;
    padding-left: 3px;
    height: 40px;
    width: 127px;
}

.vehicleSlotInfo {
    width: 122px;
}

.vehicleStoreCarValue {
    position: absolute;
    right: 0;
    text-align: right;
}

.vehicleSlotJobValue {
    position: absolute;
    right: 11px;
    text-align: right;
    width: 33px;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
}

.emergencySlotExtendedData:hover > .vehicleSlotJobValue {
    width: 70px;
    right: 15px;
}

.vehicleSlotJobPrice {
    top: 11px;
}

.vehicleSlotJobPoints {
    top: 27px;
}

.vehicleSlotJobTime {
    top: 43px;
}

.vehicleSlotProgressCounter {
    position: absolute;
    left: 10px;
    text-align: center;
    top: 59px;
    width: 55px;
    height: 16px;
    line-height: 16px;
}

.emergencySlotExtendedData:hover > .vehicleSlotProgressCounter {
    width: 101px;
}

.ambulanceSlotExtendedData,
.emergencySlotExtendedData {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
    height: 115px;
    background-repeat: no-repeat;
}

.ambulanceSlotExtendedData:hover,
.emergencySlotExtendedData:hover {
    width: 120px;
}

.vehicleSlotDataValue {
    position: absolute;
    left: 34px;
    width: 30px;
    height: 21px;
    text-align: right;
    line-height: 21px;
}

.ambulanceSlotExtendedData:hover .vehicleSlotDataValue {
    width: 78px;
    text-align: center;
}

.vehicleSlotDataName {
    position: absolute;
    left: 1px;
    width: 25px;
    height: 21px;
    text-align: right;
    line-height: 21px;
}

.ambulanceSlotExtendedData:hover .vehicleSlotCarRange {
    top: 9px;
}

.vehicleSlotCarRange {
    top: 10px;
}

.ambulanceSlotExtendedData:hover .vehicleSlotCarEnergy {
    top: 30px;
}

.vehicleSlotCarEnergy {
    top: 31px;
    margin-left: 9px;
    overflow: hidden;
    width: 20px;
}

.ambulanceSlotExtendedData:hover .vehicleSlotCarSpeed {
    top: 51px;
}

.vehicleSlotCarSpeed {
    top: 52px;
}

.vehicleSlotTimer {
    position: absolute;
    font-size: 11px;
    left: 95px;
    top: 95px;
    width: 60px;
    transform: scale(1.4);
    padding: 1px 2px 2px 2px;
}

.extendableValue {
    white-space: nowrap;
    position: absolute;
}

.vehicleSlotJobPriceValue {
    right: -34px;
}

.emergencySlotExtendedData:hover .vehicleSlotJobPriceValue {
    right: 0;
}

.vehicleSlotJobPointsValue {
    right: -40px;
}

.emergencySlotExtendedData:hover .vehicleSlotJobPointsValue {
    right: 0;
}

.vehicleSlotJobTimeValue {
    right: -18px;
}

.emergencySlotExtendedData:hover .vehicleSlotJobTimeValue {
    right: 0;
}

.emergencySlotChangeCar {
    position: absolute;
    top: 75px;
    left: 10px;
    width: 55px;
    height: 30px;
    border: transparent;
    background: transparent center center no-repeat;
}

.emergencySlotExtendedData:hover > .emergencySlotChangeCar,
.emergencySlotChangeCar:hover {
    width: 101px;
}

@-webkit-keyframes animation_car_0 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_0 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_0 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_0 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_0 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_0 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_0 1s steps(10) infinite;
    -moz-animation: animation_car_0 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_0 1s steps(10) infinite;
    -o-animation: animation_car_0 1s steps(10) infinite;
    animation: animation_car_0 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_1 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_1 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_1 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_1 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_1 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_1 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_1 1s steps(10) infinite;
    -moz-animation: animation_car_1 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_1 1s steps(10) infinite;
    -o-animation: animation_car_1 1s steps(10) infinite;
    animation: animation_car_1 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_2 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_2 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_2 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_2 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_2 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_2 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_2 1s steps(10) infinite;
    -moz-animation: animation_car_2 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_2 1s steps(10) infinite;
    -o-animation: animation_car_2 1s steps(10) infinite;
    animation: animation_car_2 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_3 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_3 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_3 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_3 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_3 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_3 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_3 1s steps(10) infinite;
    -moz-animation: animation_car_3 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_3 1s steps(10) infinite;
    -o-animation: animation_car_3 1s steps(10) infinite;
    animation: animation_car_3 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_4 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_4 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_4 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_4 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_4 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_4 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_4 1s steps(10) infinite;
    -moz-animation: animation_car_4 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_1 1s steps(10) infinite;
    -o-animation: animation_car_1 1s steps(10) infinite;
    animation: animation_car_1 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_5 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_5 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_5 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_5 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_5 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_5 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_5 1s steps(10) infinite;
    -moz-animation: animation_car_5 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_5 1s steps(10) infinite;
    -o-animation: animation_car_5 1s steps(10) infinite;
    animation: animation_car_5 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_6 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

@-moz-keyframes animation_car_6 {
    from {
        background-position: 0;
    }
    to {
        background-position: -500px;
    }
}

/*@-ms-keyframes animation_car_6 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@-o-keyframes animation_car_6 {
    from { background-position: 0; }
    to { background-position: -500px; }
}
@keyframes animation_car_6 {
    from { background-position: 0; }
    to { background-position: -500px; }
}*/
.moving_car_6 {
    position: absolute;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    -webkit-animation: animation_car_6 1s steps(10) infinite;
    -moz-animation: animation_car_6 1s steps(10) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_6 1s steps(10) infinite;
    -o-animation: animation_car_6 1s steps(10) infinite;
    animation: animation_car_6 1s steps(10) infinite;*/
}

@-webkit-keyframes animation_car_7 {
    from {
        background-position: 0;
    }
    to {
        background-position: -1800px;
    }
}

@-moz-keyframes animation_car_7 {
    from {
        background-position: 0;
    }
    to {
        background-position: -1800px;
    }
}

/*@-ms-keyframes animation_car_7 {
    from { background-position: 0; }
    to { background-position: -1800px; }
}
@-o-keyframes animation_car_7 {
    from { background-position: 0; }
    to { background-position: -1800px; }
}
@keyframes animation_car_7 {
    from { background-position: 0; }
    to { background-position: -1800px; }
}*/
.moving_car_7 {
    position: absolute;
    margin-left: -45px;
    margin-top: -45px;
    width: 90px;
    height: 90px;
    -webkit-animation: animation_car_7 2s steps(20) infinite;
    -moz-animation: animation_car_7 2s steps(20) infinite;
    -webkit-animation-delay: -0s;
    animation-delay: -0s;
    /*-ms-animation: animation_car_7 2s steps(20) infinite;
    -o-animation: animation_car_7 2s steps(20) infinite;
    animation: animation_car_7 2s steps(20) infinite;*/
}

.garageMapRoutesDisplay {
    position: absolute;
    width: 1440px;
    height: 1280px;
}

.startingPos {
    bottom: 40px;
    left: 80px;
}

@-webkit-keyframes animation_map_pin {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -1520px;
    }
}

@-moz-keyframes animation_map_pin {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -1520px;
    }
}

/*@-ms-keyframes animation_car_0 {
    from { background-position-x: 0; }
    to { background-position-x: -500px; }
}
@-o-keyframes animation_car_0 {
    from { background-position-x: 0; }
    to { background-position-x: -500px; }
}
@keyframes animation_car_0 {
    from { background-position-x: 0; }
    to { background-position-x: -500px; }
}*/
.mapPinAnimated {
    -webkit-animation: animation_map_pin 2.5s steps(19) infinite;
    -moz-animation: animation_map_pin 2.5s steps(19) infinite;
    /*-ms-animation: animation_car_0 1s steps(10) infinite;
    -o-animation: animation_car_0 1s steps(10) infinite;
    animation: animation_car_0 1s steps(10) infinite;*/
}

.mapPinAnimated:nth-of-type(n+1) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.mapPinAnimated:nth-of-type(n+3) {
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
}

.mapPinAnimated:nth-of-type(n+5) {
    -webkit-animation-delay: -3s;
    animation-delay: -3s;
}

.helpIcon {
    height: 38px;
    width: 39px;
}

.training_space_icon {
    width: 65px;
    height: 65px;
}

.notMaxUpgraded {
    position: absolute;
    margin-top: 10px;
}

.training_space_icon.money {
    background-position: 0 0;
}

.training_space_icon.walle {
    background-position: -65px 0;
}

.training_space_icon.premium {
    background-position: -130px 0;
}

.training_space_icon_amount {
    position: relative;
    width: 60px;
    text-align: center;
}

.notMaxUpgraded.money {
    left: 15px;
}

.notMaxUpgraded.walle {
    left: 95px;
}

.notMaxUpgraded.premium {
    left: 175px;
}

.maxUpgraded {
    position: absolute;
    transform: scale(0.6);
    right: -5px
}

.maxUpgraded > .training_space_icon_amount {
    transform: scale(1.4);
}

.maxUpgraded.money {
    top: 20px;
}

.maxUpgraded.walle {
    margin-top: 10px;
    left: 135px;
    transform: unset;
    right: unset;
}

.maxUpgraded.premium {
    top: 70px;
}

.researchRoomTrainingTitle {

}

.research_doc {
    position: relative;
    top: 7px;
    left: 7px;
    width: 117px;
    height: 117px;
}

.research_doc_border {
    width: 130px;
    height: 130px;
    position: absolute;

}

.research_doc_border.popup {
    top: 50px;
}

.research_doc_border.window {
    top: 180px;
}

.research_doc_border.green {
    background-position: 0 0;
    left: 150px;
}

.research_doc_border.window.green {
    left: 150px;
}

.research_doc_border.yellow {
    background-position: -130px 0;
}

.research_doc_border.window.yellow {
    left: 330px;
}

.research_doc_border.red {
    background-position: -260px 0;
}

.research_doc_border.window.red {
    left: 510px;
}

.researchArrow {
    width: 40px;
    height: 28px;
    position: absolute;
}

.researchArrow.window {
    top: 232px;
}

.researchArrow.popup {
    left: 135px;
    top: 102px;
}

.researchArrow.arrow_1 {
    left: 285px;
}

.researchArrow.arrow_2 {
    left: 465px;
}

.research_picture_description {
    position: relative;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    top: 16px;
}

.researchRoomTrainingTitle {
    position: absolute;
    top: 151px;
    font-size: 15px;
    font-weight: bold;
    width: 489px;
    left: 130px;
    text-align: center;
}

.research_picture_amount {
    position: relative;
    left: -96px;
    font-size: 45px;
    top: 36px;
    text-align: center;
    width: 96px;
}

.ga_cars {
    position: absolute;
    width: 45px;
    height: 48px;
    top: 0;
}

.ga_car_buyAble {
    width: 32px;
    height: 34px;
    margin-top: 5px;
    margin-left: 5px;
    background-position: 0 0 !important;
}

.garageMapPinDetails {
    position: absolute;
    z-index: 100;
}

.garageMapPinDetails.big {
    width: 250px;
    height: 290px;
}

.garageMapPinDetails.small {
    width: 250px;
    height: 130px;
}

.garageMapPinDetails_icon_map {
    width: 40px;
    height: 40px;
    position: absolute;
}

.garagePinDetailsText {
    position: absolute;
    line-height: 44px;
    font-size: 20px;
    width: 48px;
    text-align: center;
}

.garagePinDetailsHeaderText {
    position: absolute;
    line-height: 28px;
    width: 212px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.garageMapInfoBox_ConditionName {
    left: 22px;
    top: 27px;
}

.garageMapInfoBox_ConditionPicture {
    position: absolute;
    left: 51px;
    top: 63px;
    width: 50px;
    height: 50px;
}

.garageMapInfoBox_DistancePicture {
    top: 69px;
    left: 137px;
    background-position-y: 0;
}

.garageMapInfoBox_Distance {
    top: 66px;
    left: 175px;
}

.garageMapInfoBox_EnergyPicture {
    top: 161px;
    left: 38px;
    background-position-y: -40px;
}

.garageMapInfoBox_Energy {
    top: 159px;
    left: 68px;
}

.garageMapInfoBox_RangePicture {
    top: 161px;
    left: 137px;
    background-position-y: -80px;
}

.garageMapInfoBox_Range {
    top: 159px;
    left: 168px;
}

.garageMapInfoBox_TravelTimePicture {
    top: 215px;
    left: 38px;
    background-position-y: -120px;
}

.garageMapInfoBox_RangeFeedbackPicture {
    top: 161px;
    left: 182px;
}

.garageMapInfoBox_RangeFeedbackPicture.ok {
    background-position-y: -160px;
}

.garageMapInfoBox_RangeFeedbackPicture.failure {
    background-position-y: -200px;
}

.garageMapInfoBox_TravelTime {
    top: 214px;
    left: 79px;
    width: 143px;
}

.garageMapInfoBox_TravelTimeException {
    top: 214px;
    left: 68px;
    width: 154px;
    line-height: 22px;
    font-size: 15px;
}

.garageMapInfoBox_Despawn {
    position: absolute;
    bottom: 14px;
    left: 35px;
    color: gray;
}

.garageMapInfoBox_VehicleName {
    left: 22px;
    top: 120px;
    overflow: hidden;
}

.verticalCentered {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.floatingPatient {
    width: 36px;
    height: 36px;
    position: absolute;
    left: 100px;
}

.greenMedicBorder {
    border: 2px solid #3ae122;
    width: 26px;
    height: 26px;
}

.yellowMedicBorder {
    border: 2px solid #fff96d;
    width: 26px;
    height: 26px;
}

.redMedicBorder {
    border: 2px solid #e12222;
    width: 26px;
    height: 26px;
}

.vehicleStorePatientTypeIcon {
    top: 14px;
    left: 133px;
}

.videoplayer {
    background-color: white;
    z-index: 10;
    width: 720px;
    height: 640px;
    position: absolute;
    top: 0;
    left: 0;
}

.videoplayer_close {
    position: absolute;
    width: 39px;
    height: 39px;
    right: 0;
    top: 0;
    z-index: 500;
}

.videoplayer_heading {
    position: absolute;
    top: 35px;
    text-align: center;
    width: 600px;
    font-weight: bold;
    font-size: medium;
    height: 40px;
    left: 60px;
}

.videoplayer_body {
    position: absolute;
    top: 70px;
    width: 600px;
    font-size: small;
    height: 100px;
    left: 60px;
}

.videoplayer_video_error {
    position: absolute;
    left: 60px;
    top: 200px;
    overflow: hidden;
    width: 600px;
    height: 480px;
    border: none;
    font-size: 14px;
    padding-right: 15px;
}

.videoplayer_video_gan {
    position: absolute;
    right: 10px;
    top: 200px;
    overflow: hidden;
    width: 540px;
    height: 340px;
    border: none;
}

.videoplayer_video_adbility {
    position: absolute;
    left: 40px;
    top: 145px;
    overflow: hidden;
    width: 640px;
    height: 480px;
    border: none;
}

.videoplayer_start {
    position: absolute;
    right: 50px;
    top: 155px;
    overflow: hidden;
    width: 620px;
    height: 465px;
    background-color: black;
    color: white;
}

.videoplayer_start_dsvgo {
    width: 575px;
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 315px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 12px;
    color: #F4F0E5;
}

.videoplayer_start_button {
    width: 0;
    height: 0;
    border-left: 100px solid gray;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    position: relative;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -50px;
}

.paybackEventHud {
    position: absolute;
    top: 500px;
    left: 50%;
    width: 38px;
    height: 247px;
    z-index: 5;
    margin-left: 229px;
}

.paybackEventProgressBar {
    width: 38px;
    position: absolute;
    bottom: 0;
    background: no-repeat bottom;
}

.paybackEventSparkle {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 2px;
    left: 3px;
}

.paybackEventProgressPercent {
    position: absolute;
    height: 32px;
    width: 32px;
    top: 2px;
    left: 4px;
    line-height: 32px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.paybackEventProgressBarTitle {
    width: 38px;
    height: 207px;
    position: absolute;
    bottom: 0;
}

.paybackEventProgressbar {
    position: absolute;
    height: 247px;
    width: 40px;
    /*right: 35px;*/
    bottom: 145px;
}

.paybackEventSparkleAnimation1 {
    animation: sparkle_1 1.44s steps(17) 3;
    -webkit-animation: sparkle_1 1.44s steps(17) 3;
    -o-animation: sparkle_1_1 1.44s steps(17) 3;
    -moz-animation: sparkle_1 1.44s steps(17) 3;
}

.paybackEventSparkleAnimation2 {
    animation: sparkle_2 0.64s steps(7) 3;
    -webkit-animation: sparkle_2 0.64s steps(7) 3;
    -o-animation: sparkle_2 0.64s steps(7) 3;
    -moz-animation: sparkle_2 0.64s steps(7) 3;
}

@keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-webkit-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-moz-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-o-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

@-webkit-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

@-moz-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

@-o-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

.getWorkshopBuyButton {
    width: 160px;
    height: 55px;
    padding-left: 0;
    line-height: 48px;
    text-align: center;
    font-weight: bold;
}

.getWorkshopBuyButton.room_39 {
    background-position: 0 0;
}

.getWorkshopBuyButton.room_39:hover {
    background-position: 0 -55px;
    padding-left: 4px;
    width: 156px;
    line-height: 55px;
}

.getWorkshopBuyButton.room_112 {
    background-position: -160px 0;
}

.getWorkshopBuyButton.room_112:hover {
    background-position: -160px -55px;
    padding-left: 4px;
    width: 156px;
    line-height: 55px;
}

.workshopTimer {
    position: relative;
    font-size: 11px;
    left: 76px;
    top: 86px;
    width: 60px;
    transform: scale(2.2);
    padding: 1px 2px 2px 2px;
}

@-webkit-keyframes animation_map_wick_flame {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -210px;
    }
}

@-moz-keyframes animation_map_wick_flame {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -210px;
    }
}

.wickFlameAnimated {
    -webkit-animation: animation_map_wick_flame 1s steps(7) infinite;
    -moz-animation: animation_map_wick_flame 1s steps(7) infinite;
    /*-ms-animation: animation_car_0 1s steps(10) infinite;
    -o-animation: animation_car_0 1s steps(10) infinite;
    animation: animation_car_0 1s steps(10) infinite;*/
}

#bouncerSkills ul {
    list-style-type: disc;
}

#bouncerSkills li {
    margin-bottom: 20px;
    width: 250px;
}

#bouncerSkills {
    position: absolute;
    top: 135px;
    left: 40px;
    font-size: 14px;
    width: 460px;
}

#bouncerExplanation {
    position: absolute;
    top: 80px;
    left: 50px;
    font-size: 22px;
    width: 450px;
}

#bouncerName {
    position: absolute;
    top: 26px;
    left: 27px;
    width: 486px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.bouncerButton {
    text-align: center;
    position: absolute;
    right: 0;
    margin-top: -15px;
}

.bouncerButton.vehicleStoreButton.redButton:hover,
.bouncerButton.vehicleStoreButton.greenButton:hover {
    margin-top: -15px;
}

.vehicleStoreButton.checkedButton {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    margin-right: 43px;
    margin-top: -22px;
}

.vehicleStoreButton.redButton {
    color: white;
}

.bouncerSkillCounter {
    position: absolute;
    right: -135px;
    margin-top: -32px;
    width: 150px;
    text-align: center;
}

@-webkit-keyframes animation_map_faith_healer {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -140px;
    }
}

@-moz-keyframes animation_map_faith_healer {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -140px;
    }
}

.faithHealerAnimated {
    -webkit-animation: animation_map_faith_healer 0.5s steps(4) infinite;
    -moz-animation: animation_map_faith_healer 0.5s steps(4) infinite;
    /*-ms-animation: animation_car_0 1s steps(10) infinite;
    -o-animation: animation_car_0 1s steps(10) infinite;
    animation: animation_car_0 1s steps(10) infinite;*/
}

.faithHealerAnimated.event {
    background-position-y: -35px;
}

.room_stars {
    height: 10px;
    margin-left: 4px;
    position: relative;
    top: 1px;
}

.room_stars_bg {
    height: 12px;
    border-radius: 5px;
    position: relative;
    left: 9px;
}

.flipped_room_1,
.flipped_room_3,
.flipped_room_4,
.flipped_room_8,
.flipped_room_9,
.flipped_room_14,
.flipped_room_15,
.flipped_room_16,
.flipped_room_39,
.flipped_room_47,
.flipped_room_58,
.flipped_room_89,
.flipped_room_94,
.flipped_room_95,
.flipped_room_112,
.flipped_room_113,
.flipped_room_115,
.flipped_room_117,
.flipped_room_120,
.flipped_room_123,
.flipped_room_124,
.flipped_room_126,
.flipped_room_127 {
    transform: rotate(270deg) translateX(-20px) translateY(-20px);
}

.flipped_room_7,
.flipped_room_10,
.flipped_room_118,
.flipped_room_119 {
    transform: rotate(270deg) translateX(20px) translateY(20px);
}

.flipped_room_17,
.flipped_room_116 {
    transform: rotate(270deg) translateX(40px) translateY(40px);
}

.flippedRepairFloating {
    transform: rotate(90deg) translateX(0) translateY(0) !important;
    top: 75px !important;
}

.gray {
    filter: grayscale(100%);
}

.paybackEventDescription {
    position: absolute;
    top: 86px;
    width: 252px;
    height: 82px;
    padding: 5px;
    left: 27px;
}

.paybackEventTimer {
    position: absolute;
    top: 190px;
    width: 262px;
    left: 27px;
}

.paybackEventTime {
    font-size: 20px;
    font-weight: bold;
}

.paybackEventHud {
    position: absolute;
    top: 500px;
    left: 50%;
    width: 38px;
    height: 247px;
    z-index: 5;
    margin-left: 229px;
}

#paybackEventHudEventWindow {
    position: absolute;
    top: 122px;
    left: 322px;
    width: 264px;
    height: 236px;
}

.paybackEventStepPercent {
    font-weight: bold;
    font-size: 21px;
    color: #1c77ff;
    float: right;
    margin-top: -13px;
}

.paybackEventStep {
    height: 54px;
    width: 100%;
    clear: both;
}

.paybackEventStepAmount {
    font-weight: bold;
    font-size: 15px;
    color: #1c77ff;
    float: left;
    width: 78px;
    height: 22px;
}

.paybackEventProgressCoins {
    width: 160px;
    height: 285px;
    background-position: bottom;
    position: absolute;
    bottom: -56px;
    right: 0;
}

.paybackEventProgressBar {
    width: 38px;
    position: absolute;
    bottom: 0;
    background: no-repeat bottom;
}

.paybackEventSparkle {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 2px;
    left: 3px;
}

.paybackEventProgressPercent {
    position: absolute;
    height: 32px;
    width: 32px;
    top: 2px;
    left: 4px;
    line-height: 32px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.paybackEventProgressBarTitle {
    width: 38px;
    height: 207px;
    position: absolute;
    bottom: 0;
}

.paybackEventProgressbar {
    position: absolute;
    height: 247px;
    width: 40px;
    /*right: 35px;*/
    bottom: 145px;
}

.paybackEventSparkleAnimation1 {
    animation: sparkle_1 1.44s steps(17) 3;
    -webkit-animation: sparkle_1 1.44s steps(17) 3;
    -o-animation: sparkle_1_1 1.44s steps(17) 3;
    -moz-animation: sparkle_1 1.44s steps(17) 3;
}

.paybackEventSparkleAnimation2 {
    animation: sparkle_2 0.64s steps(7) 3;
    -webkit-animation: sparkle_2 0.64s steps(7) 3;
    -o-animation: sparkle_2 0.64s steps(7) 3;
    -moz-animation: sparkle_2 0.64s steps(7) 3;
}

@keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-webkit-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-moz-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@-o-keyframes sparkle_1 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -544px;
    }
}

@keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

@-webkit-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

@-moz-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {

    }
}

@-o-keyframes sparkle_2 {
    from {
        background-position-x: 0;
    }
    to {
        background-position-x: -224px;
    }
}

#paybackEventWindowSteps {
    top: 123px;
    position: relative;
    left: 325px;
    width: 40px;
    float: left;
}

.paybackEventWindowStep {
    margin-bottom: 37px;
    width: 72px;
    font-weight: bold;
    color: #1c77ff;
    font-size: 14px;
}

.paybackEventWindowStep_5 {
    margin-top: -2px;
}

#paybackEventWindowStepsPercentage {
    top: 108px;
    position: relative;
    left: 474px;
    width: 40px;
    float: left;
}

.paybackEventWindowStepPercentage {
    margin-bottom: 27px;
    width: 72px;
    font-weight: bolder;
    color: #0945FA;
    font-size: 22px;
    text-align: right;
}

#paybackEventWindowProgressBar {
    width: 73px;
    height: 284px;
    position: absolute;
    left: 428px;
    top: 128px;
}

#paybackEventWindowExchangeFrame {
    width: 122px;
    height: 83px;
    position: relative;
    top: 348px;
    left: 145px;
}

#paybackEventWindowRefundFrame {
    width: 222px;
    height: 68px;
    position: relative;
    top: 337px;
    left: 363px;
}

.paybackEventWindowFrameCoin {
    height: inherit;
    width: inherit;
    background-position: right!important;
    font-weight: bold;
    color: darkred;
}

.paybackEventWindowExchangeFrameCollected {
    position: absolute;
    font-size: 22px;
    width: 82px;
    height: 50%;
    text-align: center;
    left: 5px;
    top: 5px;
}

.paybackEventWindowExchangeFrameRefund {
    position: absolute;
    font-size: 26px;
    width: 76px;
    height: 50%;
    text-align: center;
    left: 5px;
    top: 36px;
}

.paybackEventWindowExchangeFrameDesc {
    font-size: 20px;
    width: 78%;
}

.paybackEventWindowExchangeFrameDescRefund {
    width: 78%;
    height: 50%;
    text-align: center;
    top: 30px;
}

#paybackEventWindowPayoutFrame {
    width: 222px;
    height: 68px;
    position: relative;
    top: 95px;
    left: 50%;
    margin-left: -111px;
}

.paybackEventWindowPayoutFrameInfo {
    width: 100% !important;
    left: 0 !important;
}

.paybackEventPayoutDescription {
    top: 180px;
    left: 50%;
    margin-left: -131px;
}

.paybackEventPayoutTimer {
    top: 280px;
    left: 50%;
    margin-left: -131px;
}

#paybackEventWindowPayoutButton {
    background-color: transparent;
    border: 0;
    margin-top:275px;
}

.paybackButton {
    height: 33px;
    float: left;
    color: darkred;
    font-size: 20px;
    font-weight: bold;
    line-height: 27px;
}

.paybackButtonLeft {
    width: 9px;
}

.paybackButtonRight {
    width: 9px;
}

.paybackEventHudWrapper {
    height: 207px;
    margin-top: 40px;
    position: relative;
}