.generation_game {
    background-color: #FFF;
    height: 470px;
    margin: auto;
    position: relative;
    width: 845px;
}

.brucie {
    background: url(http://images.lingscars.com/images/header/brucie/brucie-shadow.png) 0 0 no-repeat;
    bottom: 0;
    height: 271px;
    left: 0;
    position: absolute;
    width: 299px;
    z-index: 5;
}

.lingspeech {
    height: 173px;
    padding: 32px 0 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 317px;
    z-index: 11;
}

.speech_bg {
    height: 173px;
    left: 0;
    position: absolute;
    top: 0;
    width: 317px;
    z-index: -1
}

.speechwah {
    color: #00f;
    font: 40px 'Titan One', sans-serif;
    left: -124px;
    margin: 5px 0 -10px;
    position: relative;
    text-align: right;
    text-shadow:
        -1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px -1px 0 #fff,
        1px 1px 0 #fff;
    text-transform: uppercase;
    -webkit-text-stroke: 1px white;
}

.carprice, .cartitle {
    color: yellow;
    font: 61px 'Titan One', cursive;
    margin: 0 auto;
    text-align: center;
    text-shadow:
        -1px -1px 0 #000,
        -1px 1px 0 #000,
        1px -1px 0 #000,
        1px 1px 0 #000;
    text-transform: uppercase;
    -webkit-text-stroke: 1px black;
    width: 241px;
}

.carprice .small {
    font-size: 30px;
}

.carprice .smaller {
    font-size: 19px;
}

.cartitle {
    color: #000;
    line-height: 30px;
    margin-top: -7px;
    text-align: center;
    text-shadow:
        -1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px -1px 0 #fff,
        1px 1px 0 #fff;
    -webkit-text-stroke: 1px white;
    width: 251px;
}

.cartitle.no-price {
    margin-top: 20px;
}

.carprice.pmonth {
    font-size: 20px;
    text-transform: none;
    width: 170px;
}

.curtains {
    background: url(http://images.lingscars.com/images/header/brucie/border.gif) 0 0 no-repeat;
    height: 470px;
    left: 0;
    position: relative;
    top: 0;
    width: 845px;
    z-index: 4;
}

.curtains-left {
    background: url(http://images.lingscars.com/images/header/brucie/border-left.gif) 0 0 no-repeat;
    height: 470px;
    left: 0;
    position: absolute;
    top: 0;
    width: 225px;
    z-index: 4;
}

.curtains-middle {
    background: url(http://images.lingscars.com/images/header/brucie/border-middle.gif) 0 0 no-repeat;
    height: 81px;
    left: 225px;
    position: absolute;
    top: 0;
    width: 443px;
    z-index: 4;
}

.curtains-right {
    background: url(http://images.lingscars.com/images/header/brucie/border-right.gif) 0 0 no-repeat;
    height: 470px;
    left: 668px;
    position: absolute;
    top: 0;
    width: 178px;
    z-index: 4;
}

.items {
    bottom: 31px;
    position: absolute;
    z-index: 3;
}

.item {
    display: block;
    float: left;
    height: 138px;
    width: 400px;
}

.item img {
    border: none;
    width: 100%;
}

.conveyor_belt {
    position: absolute;
    bottom: 25px;
    z-index: 2;
}

.conveyor_belt img {
    display: block;
    float: left;
}

.wheels {
    background: transparent url(http://images.lingscars.com/images/header/brucie/wheel-shadow.png) 0 5px no-repeat;
    bottom: 0;
    height: 33px;
    left: 220px;
    position: absolute;
    width: 455px;
    z-index: 1;
}

.wheel_1 { position: relative; top: 0; left: 4px;}
.wheel_2 { position: relative; top: 0; left: 13px;}
.wheel_3 { position: relative; top: 0; left: 25px;}
.wheel_4 { position: relative; top: 0; left: 28px;}
.wheel_5 { position: relative; top: 0; left: 40px;}
.wheel_6 { position: relative; top: 0; left: 47px;}
.wheel_7 { position: relative; top: 0; left: 53px;}
.wheel_8 { position: relative; top: 0; left: 60px;}
.wheel_9 { position: relative; top: 0; left: 64px;}
.wheel_10 { position: relative; top: 0; left: 67px;}
.wheel_11 { position: relative; top: 0; left: 74px;}
.wheel_12 { position: relative; top: 0; left: 78px;}
.wheel_13 { position: relative; top: 0; left: 82px;}

.ling_curtain {
    background: url(http://images.lingscars.com/images/header/brucie/curtain.jpg) repeat-y;
    height: 350px;
    left: 220px;
    position: absolute;
    top: 80px;
    width: 442px;
}

.ling_mad {
    left: 290px;
    position: absolute;
    top: 115px;
}

.clearfix {
    clear: both;
    float: none;
}

.generation_sign {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10;
}

.bb-c {
    position: absolute;
}

.brucie-bubble {
    position: absolute;
    top: 180px;
    left: 200px;
    z-index: 5;
}

.speed-pointer {
    left: 20px;
    position: absolute;
    top: 90px;
    z-index: 5;
}

.speed-change {
    color: #fff;
    left: 20px;
    position: absolute;
    text-align: center;
    top: 90px;
    z-index: 6;
}

.speed-change a {
    border: none;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.speed-change img {
    border: none;
}

.prizes {
    bottom: 18px;
    position: absolute;
    right: 24px;
    z-index: 5;
}

#portrait-wrapper .text {
    color: #f00;
    font-size: 44px;
    font-style: italic;
    font-weight: bold;
    margin: auto;
    padding: 100px 0;
    text-align: center;
}

#portrait-wrapper .ling_mad {
    border-bottom: 3px solid #ccc;
    margin: auto;
    position: static;
    text-align: center;
    width: 100%;
}

#portrait-wrapper .ling_mad img {
    width: 845px !important;
}