html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
        padding: 0;
        border: 0;
        font-weight: normal;
        font-style: normal;
        font-size: 100%;
        line-height: 1;
        font-family: inherit;
        text-align: left;
}

table {
        border-collapse: collapse;
        border-spacing: 0;
}

q:before,q:after,
blockquote:before,blockquote:after {
        content: "";
}


body {
    background: #07002f url(/images/background.jpg) no-repeat fixed top;
    font-family: Verdana, Helvetica, sans-serif;
}



h1, h2, h3, h4, li, p { color: #FFF; }

a:link, a:visited {
    text-decoration: none;
    position: relative;
}
a:hover { text-decoration: underline; }

label a { color: #FFF; }

.left { float: left; }
.right { float: right; }
.transparent { behavior: url("/javascripts/iepngfix.htc"); }

.clear {
    clear: both;
    font-size: 0em;
    width: 0px;
    height: 0px;
    line-height: 0px;
    overflow: hidden;
}

#hold {
    width: 900px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#header {
        margin: 25px 0 0;
}

#logo {
    float: left;
    width: 230px;
    height: 65px;
    position: relative;
    background: transparent url(/images/logo.png) no-repeat;
}

#logo a {
        display: block;
        width: 230px;
        height: 65px;
        position: relative;
}

#logo img { display: none; }

#tagline {
    float: right;
    width: 550px;
    height: 42px;
        margin: 7px 0 0;
    position: relative;
}

#tagline h2 {
        padding: 0 5px 0 0;
        text-align: right;
        font-size: 130%;
}

#tagline p {
        padding: 0 5px 0 0;
        text-align: right;
        font-size: 80%;
}

#tagline a:link,
#tagline a:visited {
        color: #ED60A3;
        font-weight: bold;
}

#top_navigation {
        width: 900px;
    clear: both;
        background: transparent url(/images/bg_top_navigation.png) no-repeat;
        overflow: hidden;
}

#top_navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 10px;
}

#top_navigation li {
    display: inline;
}

#top_navigation a {
    float: left;
        margin: 6px 0 4px;
    padding: 12px 11px 12px 12px;
    display: block;
        color: #FFF;
        font-size: 70%;
        text-transform: uppercase;
}

#top_navigation a.on { background: transparent url(/images/bg_top_navigation_on.png); }

#pg_header {
        width: 313px;
        height: 66px;
        position: relative;
        top: 0;
        left: -10px;
        z-index: 2;
        background: transparent url(/images/bg_pg_header.png) no-repeat;
}

#pg_header h1 { font-size: 130%; }

#pg_body {
        width: 302px;
        height: 40px;
        position: relative;
        top: -20px;
        left: 20px;
        z-index: 1;
        background: transparent url(/images/bg_pg_body.png) no-repeat;
}

.los_header h1 {
        padding: 18px 0 0;
        text-align: center;
}

.los_body p {
        padding: 13px 0 0;
        text-align: center;
        font-size: 75%;
        color: #FFF;
}

.los_body a {
        font-weight: bold;
        color: #FFF;
}

#top_advertisement {
        width: 510px;
        height: 75px;
        padding: 7px 11px 15px 12px;
}

#spongcell {
        width: 510px;
        height: 75px;
        padding: 7px 11px 15px 12px;
        background: transparent url(/images/bg_spongecell.png) no-repeat top;
}

#spongecell_image {
        float: left;
        width: 184px;
}

#spongecell_body {
        float: left;
        width: 180px;
}

#spongecell_body h1 {
        margin: 8px 5px 5px 8px;
        font-size: 80%;
        color: #333;
        text-transform: uppercase;
        line-height: 17px;
}

#spongecell_body h2 {
        margin: 8px 5px 5px 8px;
        font-size: 70%;
        color: #333;
}

#spongecell_links {
        float: left;
}

#spongecell_links p {
        margin: 8px 0 0 3px;
        font-size: 60%;
        color: #333;
        line-height: 14px;
}

#spongecell_links a {
        color: #333;
}

#spongecell_links strong {
        font-weight: bold;
        padding: 0 3px 0 0;
}

/*** Links page ***/
.link_container {
        float: left;
        width: 201px;
        height: 188px;
        padding: 25px 30px;
        background: transparent url(/images/bg_link_container.png) no-repeat;
}

.link_container h3 {
        margin: 0 0 20px;
        font-size: 85%;
        text-transform: uppercase;
        color: #EA4498;
}

.link_container ul { list-style-type: none; }

.link_container li {
        font-size: 75%;
        line-height: 16px;
}

.link_container a:link,
.link_container a:visited { color: #FFF; }

#button_ticket {
        float: right;
        width: 115px;
        height: 227px;
        background: transparent url(/images/bg_button_ticket.png) no-repeat;
}


/*** Profile page ***/
#profile_container {
        float: right;
        width: 536px;
        margin-right: 10px;
        overflow: hidden;
}

#profile_header {
        width: 536px;
        height: 60px;
        background: transparent url(/images/bg_profile_header.png) no-repeat;
        position: relative;
        z-index: 3;
}

#profile_header h1 { display: none; }

#profile_bg {
        width: 536px;
        background: transparent url(/images/bg_profile_body.png) repeat-y;
        overflow: hidden;
        position: relative;
        z-index: 2;
}

#profile_fade {
        padding: 10px 25px;
        overflow: hidden;
        position: relative;
        z-index: 2;
}

#profile_image {
        float: right;
        width: 158px;
        height: 174px;
        margin: 0 0 0 15px;
        background: transparent url(/images/bg_profile_image.png) no-repeat;
        position: relative;
        right: 0;
        z-index: 0;
}

#profile_image img {
        padding: 40px 0 0 20px;
}

#profile_container p {
        font-size: 75%;
        line-height: 16px;
        margin: 0 0 15px;
        color: #91278F;
}

#profile_container .pink { color: #EA4498; }
#profile_container .purple { color: #91278F; }

#profile_container span {
        width: 50px;
}

.pagination {
        clear: both;
}

.pagination ul {
        list-style-type: none;
        text-align: right;
}

.pagination li {
        font-size: 75%;
        display: inline;
}

.pagination a:link,
.pagination a:visited {
        font-weight: bold;
        color: #91278F;
}

.pagination a.on:link,
.pagination a.on:visited {
        color: #EA4498;
}

#profile_footer {
        width: 538px;
        height: 12px;
        margin: 0 0 20px;
        background: transparent url(/images/bg_profile_footer.png) no-repeat;
}

#intro_text {
        float: left;
        margin: 0 30px 0 20px;
        position: relative;
        z-index: 1;
}

#intro_text h1 {
        color: #FFF;
        margin: 0 0 8px;
        font-size: 80%;
        font-weight: bold;
        line-height: 20px;
}

#intro_text a { color: #FFF; }

#intro_text p {
        margin: 0 0 8px;
}

.narrow { width: 150px; }
.medium { width: 200px; }
.longish { width: 270px; }

#intro_text p {
        font-size: 75%;
        color: #FFF;
        line-height: 16px;
}

#vip_pass_internal {
        float: left;
        width: 107px;
        height: 242px;
        background: transparent url(/images/bg_vip_pass_internal.png) no-repeat;
        position: relative;
        top: -22px;
}

#profile_selector {
        float: left;
        width: 335px;
        height: 271px;
        background: transparent url(/images/bg_profile_selector.png) no-repeat;
}

#profile_selector #profileListFlashShell {
        float: left;
        margin: 33px 0 0 33px;
}


/*** Pages ***/
#page_container {
        float: left;
        width: 860px;
        padding: 0 20px 20px;
}

#page_container h1 {
        font-size: 190%;
        margin: 0 0 5px;
}

#page_container h2 {
        font-size: 120%;
        margin :0 0 15px;
}

#page_container h3,
#page_container p {
        font-size: 75%;
        line-height: 17px;
        margin: 0 0 15px;
}

#page_container a:link,
#page_container a:visited { color: #FFF; }



/*** Feedback ***/
#feedback_container {
        float: right;
        width: 556px;
        margin-right: 10px;
        overflow: hidden;
}

.feedback_header {
        width: 556px;
        height: 15px;
        background: transparent url(/images/bg_feedback_header.png) no-repeat;
}

.feedback_element {
        width: 556px;
        padding: 0 0 20px;
        background: transparent url(/images/bg_feedback_element.png) no-repeat scroll bottom;
        overflow: hidden;
}

.feedback_element h2 {
        color: #FFF;
        font-size: 80%;
        font-weight: bold;
        margin: 10px 30px 20px;
}

.feedback_element label {
        float: left;
        width: 50px;
        margin: 3px 0 0;
}

.feedback_element label.long,
#graffiti_form_container label.long {
    float: none;
    width: auto;
    margin: 0 0 0 5px;
}

.feedback_element p {
        color: #FFF;
        font-size: 75%;
        margin: 10px 30px;
}

.feedback_element .form {
        border: 2px solid #56004E;
        background-color: #56004E;
        font-size: 100%;
        color: #FFF;
}

.feedback_element input.form { width: 440px; }
.feedback_element textarea.form {
        width: 490px;
        height: 200px;
        font-family: Verdana, Helvetica, sans-serif;
}

#feedback_container .errorExplanation {
        width: 475px;
        margin: 0 0 10px 20px;
        padding: 10px 20px;
        border: 1px dashed #FFF;
}

#feedback_container .errorExplanation h2 {
        font-size: 80%;
        padding: 0 0 8px;
}

#feedback_container .errorExplanation ul {
        padding: 0 0 0 15px;
}

#feedback_container .errorExplanation p,
#feedback_container .errorExplanation li {
        font-size: 70%;
        line-height: 16px;
}


/*** Free stuff ***/
#up_for_grabs {
        float: left;
        clear: left;
        margin: 20px 0 0;
        width: 296px;
        height: 228px;
        background: transparent url(/images/bg_up_for_grabs.png) no-repeat;
}

#up_for_grabs p { display: none; }


/*** Free stuff ***/
#free_stuff_container {
        float: right;
        width: 580px;
        overflow: hidden;
}

#free_stuff_container h1 {
        font-size: 200%;
        margin: 0 0 0 25px;
}

.whitebox_top {
        width: 580px;
        height: 20px;
        background: transparent url(/images/bg_whitebox_top.png) no-repeat;
}

.whitebox_body {
        width: 530px;
        padding: 0 25px 18px;
        background: transparent url(/images/bg_whitebox_body.png) no-repeat scroll bottom;
        overflow: hidden;
}

.whitebox_image {
        float: left;
        width: 108px;
        height: 110px;
        margin: 0 15px 10px 0px;
}

.whitebox_body h2 {
        margin: 0 0 3px;
        font-size: 90%;
        font-style: italic;
        color: #392417;
}

.whitebox_body h3 {
        margin: 0 0 10px;
        font-size: 90%;
        color: #392417;
}

.whitebox_body p {
        font-size: 75%;
        color: #392417;
        line-height: 14px;
}

#footer_form {
        width: 580px;
        height: 203px;
        margin: 0 0 15px;
        background: transparent url(/images/bg_footer_form.png) no-repeat;
}

#footer_form h3 {
        font-size: 80%;
        font-weight: bold;
        color: #FFF;
}

#footer_form p {
        margin: 10px 0;
        font-size: 75%;
        color: #FFF;
}

#footer_form label.fixed {
        float: left;
        width: 70px;
        margin: 4px 0 0;
        display: block;
}

#footer_form .form {
        width: 260px;
        margin: 0 0 4px;
}

#footer_form .elements {
        width: 350px;
        padding: 20px 0 0 30px;
}

#footer_form .button {
        margin: 128px 15px 0;
}

#free_stuff_lip_gloss {
        float: left;
        clear: left;
        margin: 30px 0 0 40px;
        width: 203px;
        height: 157px;
        background: transparent url(/images/bg_free_stuff_lip_gloss.png) no-repeat;
}

#free_stuff_lip_gloss p { display: none; }


/*** Spot play ***/
#spot_play_container {
        float: right;
        width: 561px;
        height: 417px;
        margin: 0 0 20px;
}

#spot_play_selector {
        float: left;
        width: 300px;
        height: 311px;
        padding: 40px 0 0 35px;
        background: transparent url(/images/bg_spot_play_selector.png) no-repeat;
}

#play_selector {
        margin: 28px 0 0 33px;
}


/*** Top 10 predictor ***/
#top_ten_container {
        float: right;
        width: 580px;
        margin: 0 0 20px;
}

#top_ten_header {
    overflow: hidden;
        width: 555px;
        height: 6px;
        margin: 0 0 0 10px;
        background: transparent url(/images/bg_top_ten_header.png) no-repeat;
}

#top_ten_body {
        width: 547px;
        margin: 0 0 0 10px;
        padding: 2px 4px;
        background: transparent url(/images/bg_top_ten_body.png) repeat-y;
        overflow: hidden;
}

#top_ten_body ul {
        clear: left;
        padding-top: 15px;
        list-style-type: none;
}

#top_ten_body h3 {
        margin: 5px 10px;
        padding: 5px;
        font-size: 95%;
        color: #FFF;
}

#top_ten_body p, #top_ten_body li {
        margin: 5px 10px;
        padding: 5px;
        font-size: 75%;
        line-height: 17px;
        color: #FFF;
        overflow: hidden;
        clear: left;
        display: block;
}

#top_ten_body p.selected {
        background-color: #FFC;
        color: #333;
}

#top_ten_body img {
        float: left;
        display: block;
        margin: 0;
        padding: 0;
}

#top_ten_body .chart_position {
        float: left;
        width: 70px;
        margin-right: 15px;
        text-align: center;
}

#top_ten_body .artist {
        float: left;
        margin-right: 10px;
}

#top_ten_body .title {
        float: left;
}

#top_ten_footer {
        width: 555px;
        height: 7px;
        margin: 0 0 0 10px;
        background: transparent url(/images/bg_top_ten_footer.png) no-repeat;
}


/*** Quiz page ***/
#quiz_container {
        float: right;
        width: 500px;
        height: 450px;
        margin: 0 20px 20px;
}

#leader_board {
        float: left;
        clear: left;
        width: 299px;
        height: 330px;
        margin: 15px 0 10px;
        background: transparent url(/images/bg_leader_board.png) no-repeat;
        position: relative;
        z-index: 1;
}

#leader_board p { font-size: 70%; padding: 15px 0 0; }
#leader_board .name {
        width: 80px;
        margin: 0 0 0 47px;
}

#leader_board .score {
        width: 80px;
        margin: 0 0 0 107px;
}

#leader_board_results {
        margin: 10px 0 0 15px;
}

.hairbrush {
    position: relative;
    z-index: 0;
    top: -40px;
    left: 210px;
    width: 182px;
    height: 568px;
    background: transparent url(/images/bg_hairbrush.png) no-repeat;
}


/*** Graffiti wall ***/
#graffiti_wall_container {
        width: 860px;
        margin: 0 0 0 25px;
}

#graffiti_form_container {
        float: left;
        width: 404px;
        height: 470px;
        padding: 15px 0 0 0;
        background: transparent url(/images/bg_graffiti_form_container.png) no-repeat;
}

#graffiti_form_container label {
        float: left;
        width: 50px;
        margin: 3px 0 0;
}

#graffiti_form_container p {
        color: #FFF;
        font-size: 75%;
        margin: 10px 30px;
}

#graffiti_form_container .form {
        border: 2px solid #56004E;
        background-color: #56004E;
        font-size: 100%;
        color: #FFF;
}

#graffiti_form_container input.form { width: 290px; }
#graffiti_form_container textarea.form {
        width: 340px;
        height: 160px;
        margin-top: 10px;
        font-family: Verdana, Helvetica, sans-serif;
}

#graffiti_graphic {
        float: right;
        margin: 8px 15px 0 0;
}


/*** Footer ***/
#footer {
    clear: both;
    overflow: hidden;
        padding: 8px 0 16px;
        color: #FFF;
    border-top: 1px solid #FFF;
}

#footer .links ul { text-align: right; }

#footer .links li {
    display: inline;
    font-size: 70%;
}

#footer .links p {
        margin: 10px 0 0 0;
        font-size: 70%;
}

#footer .links p img {
        float: left;
        margin: 0 0 0 15px;
}

#footer .links p span {
        float: left;
        margin: 2px 0 0 5px;
}

#footer .right p { text-align: right; }
#footer .left p { text-align: left; }

#footer a { color: #FFF; position: relative; }

#footer #IMA {
        padding:9px 0 0 9px;
}

/*** Errors ***/
.errorExplanation {
        width: 495px;
        margin: 0 0 10px 20px;
        padding: 10px 20px;
        border: 1px dashed #FFF;
}

.errorExplanation h2 {
        font-size: 80%;
        padding: 0 0 8px;
}

.errorExplanation ul {
        padding: 0 0 0 15px;
}

.errorExplanation p,
.errorExplanation li {
        font-size: 70%;
        line-height: 16px;
}

.errorPage {
        width: 860px;
        margin: 25px;
}

.errorPage h1 {
        margin: 0 0 15px;
        font-size: 160%;
}

.errorPage h2, .errorPage p {
        margin: 0 0 8px;
        font-size: 80%;
}

/* rosettes - voting */

/*** News feed ***/
#page_container .news_list {
    overflow: hidden;
    padding-top: 10px;
}

#page_container .news_list img {
    float: left;
    clear: both;
    padding: 0 15px 0 0;
}

#page_container .news_list h2 {
    margin-top: 2px;
    margin-bottom: 0;
    padding-bottom: 0;
}

#page_container .news_list p {
    margin-top: 0;
    padding-top: 8px;
}