/*GENRERAL ******************************************/


/* apply a natural box layout model to all elements */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

div,
img {
    position: absolute;
    overflow: hidden;
}

#ad {
    position: relative;
    width: 300px;
    height: 250px;
    border: 1px solid #999;
    overflow: hidden;
    cursor: pointer;
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: center 105px;
    background-color: #ffffff;
}

#banner {
    display: none;
    width: 298px;
    height: 248px;
    background-color: #444292;
}

.show {
    display: block !important;
}

.sprite-copy_enjoy_a_3_month_google_play_music_subscription_on_us {
    width: 221px;
    height: 80px;
    background-position: -1px -1px;
}

.sprite-find_out_more {
    width: 102px;
    height: 12px;
    background-position: -1px -83px;
}

.sprite-optus_logo {
    width: 69px;
    height: 14px;
    background-position: -1px -97px;
}

.sprite-perks_logo {
    width: 74px;
    height: 47px;
    background-position: -1px -113px;
}

.sprite-samsung_galaxy_phone {
    width: 196px;
    height: 232px;
    background-position: -1px -162px;
}

#millions_of_songs_at_your_fingertips {
    width: 104.5px;
    height: auto;
    left: 83px;
    top: 52px;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#enjoy_a_3_month {
    top: 37px;
    left: 28px;
    z-index: 12;
}

#samsung_galaxy_phone {
    top: 17px;
    left: 121px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#optus_wrapper {
    background-color: rgb(255, 255, 255);
    left: 0px;
    top: 214px;
    width: 105px;
    height: 34px;
    z-index: 11;
}

#optus_logo {
    top: 11px;
    left: 16px;
    z-index: 3;
}

#perks_logo {
    top: 0px;
    left: 0px;
    z-index: 11;
}

#background_teal {
    background-color: #1bafb2;
    width: 300px;
    height: 250px;
    left: 300px;
    z-index: 10;
}

#yellow_button {
    background-color: rgb(253, 204, 8);
    position: absolute;
    left: 105px;
    top: 214px;
    width: 194px;
    height: 37px;
    z-index: 11;
}

#find_out_more {
    top: 12px;
    left: 48px;
    z-index: 3;
}

#tcs_copy_wrapper {
    top: 180px;
    left: 6px;
    z-index: 11;
}

#tcs_copy_wrapper p {
    font-size: 8px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: white;
}

#yes_svg {
    left: 140px;
    top: 107px;
    width: 133px;
    height: 115px;
    z-index: 11;
}