/* Neutralize styling: 
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body {
    margin: 0;
    padding: 0;
    font: normal 100.01%/1.5em Arial, sans-serif;
}
html { font-size: 62.5%; } /* 1em = 10px */
html { font-size: 12px; }

* { font-size: 12px; }

/* IE alpha fix
---------------------------------------------------------------- */
img {
  behavior: url(styles/pngalphafix.htc);
}

/* Neutralize styling: 
   Elements with a vertical margin
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    margin: 0.75em 0 1em 0;
    padding: 0;
}

p, pre, blockquote, ul, ol, dl, address {
    margin:  0.25em 0;
    padding: 0;
}

ul, ol, el, address {
	margin: .5em 2em;
}


/* Apply left margin:
   Only to the few elements that need it
---------------------------------------------------------------- */
li, dd, blockquote {
    margin-left: 1em;
}

/* Miscellaneous conveniences
---------------------------------------------------------------- */
form label {
    cursor: pointer;
}

div 
{
    cursor: default;
}

fieldset {
    border: none;
}

input, select, textarea, td {
    font-size: 100%;
    font-family: Arial, sans-serif;
}

html {
    margin: 0 0 1px;
    padding: 0;
}

body {
    color: #000;
    background: #000;
    text-align: center;
}

html, body 
{
    overflow: hidden;
}

/* Headers and Paragraphs:
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif; 
    font-weight: bold;
    line-height: 1.2em;
    color: #111;
    padding-bottom: 3px;
    border-bottom: 1px solid #fff;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a 
{
    text-decoration: none;
} 

h4, h5, h6 {
    border-bottom: 1px solid #fff;
    line-height: 1.2em;
}

h1 { font-size: 16px; }
h2 { font-size: 15px; }
h3 { font-size: 14px; border-width: 1px; }
h4 { font-size: 13px; border-width: 1px; }
h5 { font-size: 12px; border-width: 1px; font-weight: bold; }
h6 { font-size: 11px; border-width: 1px; font-weight: bold; }

p, ul, ol, td { color: #fff; }
.caption, .note { font-size: 86%; color: #fff; }

object 
{
    outline:none;
    display: block;
}

/* Layout
------------------------------------------------ */

/* Header
---------- */

#header
{
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 600px;
    z-index: 1;
    background: #000;
}

#header-links
{
    height: 30px;
    width: 100%;
    border-bottom: solid 2px #fff;
}

#header-links .musiclist
{
    height: 30px;
    padding: 0px;
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 30px;
    font-size: 30px;
    cursor: pointer;
}

#header-image
{
    /*border-top: solid 2px #fff;*/
    border-bottom: solid 2px #fff;
    height: 150px;
    width: 100%;
}

#header-content-links
{
    height: 45px;
    width: 100%;
    margin: 0;
    padding: 0;
}

#header-artist-of-week
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 200px;
    height: 50px;
    background: #fff;
    visibility: hidden;
    z-index: 10;
    
    padding: 5px;
    padding-top: 0px;
    margin: 0px;
    text-align: left;
}

#header-artist-of-week-info
{
    display: block;
    margin-bottom: 5px;
}

#header-artist-of-week-artist
{
    display: block;
}

/* Page Elements
---------- */

#scroll-container
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

#page-fake
{
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#page-container 
{
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    margin: 0;
    padding: 0;
    width: 1000px;
    text-align: left; /* reset it all b/c of ie5 */
}

#page-left
{
    width: 193px;
    float: left;
    margin: 0;
    padding: 0;
}

#page-middle 
{
    width: 570px;
    float: left;
    background: #000;
    padding: 0;

    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

#page-middle-leftspacer
{
    float: left;
    width: 30px;
    background: #000;
}

#page-middle-rightspacer
{
    float: left;
    width: 10px;
    background: #000;
}

#page-content-header-spacer
{
    width: 570px;
    height: 229px;
}

#page-content-footer-spacer
{
    width: 570px;
    height: 20px;
}

#page-content
{
    width: 570px;
    margin: 0;
    padding: 0;
}

#page-right
{
    width: 193px;
    float: left;
    margin: 0;
    padding: 0;
}

#page-border-left, #page-border-right
{
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 5px;
    background-color: #fff;
    margin: 0;
    padding: 0;
    z-index: 2;
    text-align: left;
}

#page-border-left-inner
{
    width: 3px;
    height: 100%;
    background-color: #ab7843;
}

#page-border-right-inner
{
    width: 3px;
    height: 100%;
    background-color: #ab7843;
    float: right;
}

/* Surrounding Elements
---------- */

#lang-sel
{
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 5px;
    left: 0px;
    width: 150px;
    height: 20px;
    text-align: left;
    color: #fff;
    font-size: 10px;
}

#logo-cailler
{
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 0px;
    width: 185px;
    height: 118px;
    overflow: hidden;
}

#logo-smswin
{
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 0px;
    width: 143px;
    height: 108px;
    overflow: hidden;
}

#text-smswin
{
    visibility: hidden;
    position: absolute;
    z-index: 11;
    top: 0px;
    width: 179px;
    height: 137px;
    overflow: hidden;
}

#button-smswin
{
    visibility: hidden;
    position: absolute;
    z-index: 11;
    top: 0px;
    width: 40px;
    height: 40px;
    overflow: hidden;
}

#space-left, #space-right
{
    visibility: hidden;
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
}

#space-left
{
    width: 307px;
    height: 147px;
    overflow: hidden;
}

#space-right 
{
    width: 299px;
    height: 147px;
    overflow: hidden;
}

#branche
{
    visibility: hidden;
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0px;
    width: 240px;
    height: 280px;
    overflow: hidden;
}

/* Footer
---------- */

#footer,
#footer-home
{
    visibility: hidden;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 590px;
    height: 20px;
    z-index: 11;
    background: #000;
    
    margin-left: 5px;
    margin-right: 5px;
   
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    
    overflow: hidden;
}

#footer-home
{
    width: 814px;
    margin: 0;
}

#footer div,
#footer-home div
{
    margin-top: 5px;
}

#footer-copyright
{
    padding: 0;
    float: left;
    margin-right: 10px;
    text-align: left;
    font-size: 10px;
}

#footer-legals
{
    padding: 0;
    float: left;
    margin-right: 10px;
    text-align: left;
    font-size: 10px;
}

#footer-links
{
    /*color: #ab7843;*/
    padding: 0;
    float: left;
    text-align: right;
    font-size: 10px;
    padding-left: 20px;
}

#footer-legals a, #footer-legals a:link, #footer-legals a:visited, #footer-legals a:hover, #footer-legals a:active
{
   font-size: 10px;
}

#footer-links a, #footer-links a:link, #footer-links a:visited, #footer-links a:hover, #footer-links a:active
{
   /*color: #ab7843;*/
   font-size: 10px;
}

/* Main Menu
---------- */

#main-menu
{
    visibility: hidden;
    position: absolute;
    top: 168px;
    left: 0px;
    width: 225px;
    z-index: 12;
}

.main-menu-link
{
    display: block;
    height: 39px;
    margin: 0px;
    margin-top: -5px;
    padding: 0px;
}

/* Login Form
---------- */

#login-form
{
    margin: 0;
    padding: 0;
    margin-top: 4px;
    margin-left: 7px;
    width: 225px;
    height: 95px;
    text-align: left;
}

#login-form-border
{
    margin: 0;
    padding: 0;
    background: #000;
    border: solid 1px #fff;
    width: 209px;
    height: 85px;
    text-align: left;
}

#login-form-title
{
    display: block;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 8px;
}

#login-form-inputs
{
    float: left;
    padding-left: 7px;
    width: 145px;
}

#login-form-inputs input,
#login-form-inputs input:focus
{
    display: block;
    width: 145px;
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0px;
    margin-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    _width: 138px;
}

#login-form-inputs select
{
    display: block;
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0px;
    margin-top: 3px;
    padding-left: 3px;
    padding-right: 0px;
}

#login-form-inputs input:focus
{
    color: #000;
    background: #fff;
}

#login-form-inputs a
{
    margin: 0px;
    color: #666;
    font-size: 11px;
    padding: 0px;
    text-align: right;
    height: 12px;
}

#login-form-button
{
    float: right;
    width: 55px;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-top: 5px;
}

#login-form-button a
{
    margin: 0;
    padding: 0;
    height: 40px;
}

#login-form-mobile-prefixdiv
{
    float: left;
    width: 55px;
}
#login-form-mobile-prefix
{
    width: 50px;
}

#login-form-mobilefloatdiv
{
    float: left;
    width: 90px;
    _width: 83px;
}

#login-form-mobilefloatdiv input,
#login-form-mobilefloatdiv input:focus
{
    width: 90px;
    _width: 83px;
}

/* Menu Points Account
---------- */
#menu-pointsaccount
{
    margin: 0;
    padding: 0;
    margin-top: 4px;
    margin-left: 7px;
    width: 225px;
    height: 75px;
    text-align: left;
}

#menu-pointsaccount-border
{
    margin: 0;
    padding: 0;
    background: #000;
    border: solid 1px #fff;
    width: 209px;
    height: 65px;
    text-align: left;
}

#menu-pointsaccount-title
{
    display: block;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 0px;
    margin-left: 8px;
    height: 20px;
}

#menu-pointsaccount-content
{
    padding-left: 7px;
    width: 200px;
}

#menu-pointsaccount-content .text,
#menu-pointsaccount-content .text-minus
{
    background: #666;
    color: #fff;
    padding: 1px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: right;
}

#menu-pointsaccount-content .text-minus
{
    color: #000;
    background: #ff0000;
}

#menu-pointsaccount-content-total
{
    float: left;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    text-align: left;
    width: 90px;
    font-size: 11px;
    line-height: 14px;
}

#menu-pointsaccount-content-available
{
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 95px;
    _width: 90px;
    font-size: 11px;
    line-height: 14px;
}

/* Menu Container
---------------- */

.menu-container
{
    margin: 0;
    padding: 0;
    margin-top: 4px;
    margin-left: 7px;
    width: 225px;
    height: 80px;
    text-align: left;
}

.menu-container-border
{
    margin: 0;
    padding: 0;
    background: #000;
    border: solid 1px #fff;
    width: 209px;
    height: 70px;
    text-align: left;
}

.menu-container-title
{
    display: block;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 2px;
    margin-left: 8px;
    height: 20px;
}

.menu-container-title a
{
    height: 20px;
    margin: 0;
    padding: 0;
}

.menu-container-content
{
    padding-left: 10px;
    width: 197px;
}

.menu-container-sub
{
    height: 20px;
    margin: 0;
    padding: 0;
}

/* Menu Wins
---------- */
#menu-wins
{
    margin: 0;
    padding: 0;
    margin-top: 4px;
    margin-left: 7px;
    width: 225px;
    height: 70px;
    text-align: left;
}

#menu-wins-border
{
    margin: 0;
    padding: 0;
    background: #000;
    border: solid 1px #fff;
    width: 209px;
    height: 60px;
    text-align: left;
}

#menu-wins-title
{
    display: block;
    margin: 0;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 8px;
    height: 20px;
}

#menu-wins-title .link
{
    margin: 0;
    padding: 0;
    height: 20px;
}

#menu-wins-content
{
    padding-left: 7px;
    width: 200px;
    color: #fff;
}

#menu-wins-content .link
{
    margin: 0;
    padding: 0;
    height: 40px;
}

#menu-wins-content .link
{
    font-size: 11px;
    line-height: 15px;
    height: 30px;
}

/* Menu Basket
---------- */
#menu-basket
{
    margin: 0;
    padding: 0;
    margin-top: 4px;
    margin-left: 7px;
    width: 225px;
    height: 70px;
    text-align: left;
}

#menu-basket-border
{
    margin: 0;
    padding: 0;
    background: #000;
    border: solid 1px #fff;
    width: 209px;
    height: 60px;
    text-align: left;
}

#menu-basket-title
{
    display: block;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 0px;
    margin-left: 8px;
    height: 20px;
}
#menu-basket-title a
{
    height: 20px;
    margin-top: 0px;
}

#menu-basket-content
{
    float: left;
    padding-left: 7px;
    width: 145px;
}

#menu-basket-button
{
    float: right;
    width: 55px;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-top: 0px;
}

#menu-basket-button a
{
    margin: 0;
    padding: 0;
    height: 26px;
}

#menu-basket-contentinfo
{
    width: 138px;
    overflow: hidden;
}

#menu-basket-contentinfo a
{
    font-size: 11px;
    line-height: 13px;
    height: 15px;
    margin: 0;
    padding: 0;
}

#menu-basket-priceinfo
{
    width: 138px;
    overflow: hidden;
}

#menu-basket-priceinfo a
{
    font-size: 11px;
    line-height: 13px;
    height: 15px;
    margin: 0;
    padding: 0;
}


/* Home page
---------- */

#home-flash-container
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}


#home-container
{
    position: absolute;
    left: 0px;
    top: 98px;
    width: 814px;
    height: 584px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 2;
}

#home-border-topleft,
#home-border-topright,
#home-border-bottomleft,
#home-border-bottomright
{
    float: left;
    width: 5px;
    height: 5px;
    line-height: 5px;
    margin: 0;
    padding: 0;
}

#home-border-top,
#home-border-bottom
{
    float: left;
    width: 804px;
    height: 5px;
    background: #ab7843;
    line-height: 5px;
    margin: 0;
    padding: 0;
}

#home-content
{
    float: left;
    width: 800px;
    _width: 804px;
    height: 570px;
    _height: 574px;
    background: #000;
    border: solid 2px #fff
}

#home-border-middleleft,
#home-border-middleright
{
    float: left;
    width: 5px;
    height: 574px;
    background: #ab7843;
}

#home-bar
{
    position: absolute;
    top: 0px;
    left: 0px;
    visibility: hidden;
    width: 800px;
    height: 57px;
    background: #4a4a4a;
    z-index: 3;
    text-align: left;
}

#home-points-account
{
    float: left;
    margin: 0;
    margin-left: 18px;
    margin-right: 10px;
    margin-top: 4px;
    padding: 0;
    text-align: left;
    width: 260px;
}

#home-points-account .title
{
    height: 18px;
    padding: 0px;
    margin: 0px;
    text-align: right;
}

#home-points-account .text,
#home-points-account .text-minus
{
    background: #000;
    color: #fff;
    padding: 1px;
    padding-right: 5px;
    padding-left: 5px;
    text-align: right;
}

#home-points-account .text-minus
{
    color: #000;
    background: #ff0000;
}

#home-points-account-content-total
{
    float: left;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    text-align: left;
    width: 80px;
    font-size: 11px;
    line-height: 14px;
}

#home-points-account-content-available
{
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 80px;
    font-size: 11px;
    line-height: 14px;
}


#home-wins
{
    float: left;
    margin: 0;
    margin-left: 18px;
    margin-right: 10px;
    margin-top: 4px;
    padding: 0;
    text-align: left;
    width: 180px;
}

#home-wins-title
{
    height: 18px;
    padding: 0px;
    margin: 0px;
}

#home-wins-content
{
    height: 40px;
    padding: 0px;
    margin: 0px;
    font-size: 10px;
    line-height: 12px;
}

#home-wins-content a
{
    font-size: 10px;
}

#home-basket
{
    float: left;
    margin: 0;
    margin-left: 18px;
    margin-right: 0px;
    margin-top: 4px;
    padding: 0;
    text-align: left;
    width: 160px;
}

#home-basket-contentinfo
{
    margin-left: 2px;
    font-size: 10px;
    line-height: 12px;
    margin-top: 5px;
}

#home-basket-contentinfo a
{
    font-size: 10px;
}

#home-basket-priceinfo
{
    margin-left: 2px;
    font-size: 11px;
    line-height: 12px;
}

#home-basket-priceinfo a
{
    font-size: 10px;
}

#home-basket-icon
{
    float: left;
    margin: 0;
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 7px;
    padding: 0;
    text-align: left;
}

#home-login-bar-title-leftspacer
{
    float: left;
    width: 18px;   
    height: 40px;
}

#home-login-bar-title-rightspacer
{
    float: left;
    width: 10px;   
    height: 40px;
}

#home-login-bar-title
{
    float: left;
    margin: 0;
    margin-top: 12px;
    padding: 0;
    text-align: left;
}

#home-login-bar-mobilediv
{
    float: left;
    margin: 0;
    margin-top: 12px;
    padding: 0;
    text-align: left;
}

#home-login-bar-mobilediv-rightspacer
{
    float: left;
    width: 10px;
    height: 45px;
}

#home-login-bar-passworddiv
{
    float: left;
    margin: 0;
    margin-top: 12px;
    padding: 0;
    text-align: left;
    width: 165px;
    text-align: right;
}

#home-login-bar-passworddiv-rightspacer
{
    float: left;
    width: 10px;
    height: 45px;
}

#home-login-bar-passworddiv a
{
    margin: 0px;
    color: #fff;
    font-size: 12px;
    padding: 0px;

    height: 12px;
}

#home-login-bar-button
{
    float: left;
    margin-top: 8px;
    padding: 0;
    text-align: left;
}

#home-bar input
{
    display: block;
    width: 145px;
    _width: 165px;
    color: #fff;
    background: #000;
    border: 0;
    font-size: 14px;
    padding: 0px;
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

#home-bar select
{
    display: block;
    color: #fff;
    background: #000;
    border: 0;
    font-size: 14px;
    padding: 0px;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

#home-login-bar-mobile-prefixdiv
{
    float: left;
    width: 65px;
}
home-login-bar-mobile-prefix
{
    width: 60px;
}

#home-login-bar-mobilefloatdiv
{
    float: left;
    width: 100px;
}

#home-login-bar-mobilefloatdiv input
{
    width: 80px;
    _width: 100px;
}

#house-cailler
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 176px;
    height: 101px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 4;
}

#space-home
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 506px;
    height: 438px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 3;
}

#home-bubble-large
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 258px;
    height: 258px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 4;
}

#home-bubble-middle
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 193px;
    height: 193px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 3;
}

#home-bubble-small
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 174px;
    height: 174px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 5;
}

#home-bubble-micro1
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 5;
}

#home-bubble-micro2
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 5;
}

#home-music-note-red
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 212px;
    height: 270px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
}

#home-music-note-blue
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 83px;
    height: 117px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 6;
}

#home-music-note-green
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 64px;
    height: 91px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 6;
}

#home-premiums-set
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 200px;
    height: 148px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
}

#home-artist-of-week-cover
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 101px;
    height: 101px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
    border-top: solid 1px #D0D0D0;
    border-left: solid 1px #DCDCDC;
    border-right: solid 1px #515151;
    border-bottom: solid 1px #515151;
}

#home-get-music-title
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 160px;
    height: 50px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
}

#home-get-your-music-title2
{
    margin-top: 2px;
}

#home-get-premiums-title
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 127px;
    height: 30px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
}

#home-get-your-premiums-title2
{
    margin-top: 1px;
}


#home-artist-of-week-title
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 112px;
    height: 38px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    z-index: 7;
}

#home-artist-of-week-title2
{
    margin-top: 2px;
}


/* Content formating
------------------------------------------------ */
p {
    padding: 0;
	margin: 0;
}

p.intro {
    font-weight: bold;
}

.blocktitle { 
    font-size: 145%;
    border-width: 2px;
    margin-top: 0;
}

abbr {
    border-bottom: 1px solid #fff;
}

abbr:hover {
    border-bottom-color: #fff;
    color: #fff;
}

a, a:link, a:visited {
    color: #fff;
    text-decoration: underline;
}

a:hover {
    color: #fff;
	text-decoration: none;
}

a:active {
    color: #fff;
	text-decoration: none;
}

.smaller {
	font-size: smaller;
	font-size: 0.8em !important;
	line-height: 1.3em;
}

/* Music
---------- */

#main-content
{
    float: left;
    width: 420px;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

#side-content
{
    float: left;
    width: 150px;
    margin: 0;
    padding: 0;
}

    /* product info */
.product-info .back-link
{
    height: 32px;
}

.product-info .title
{
    float: left;
    width: 405px;
    height: 25px;
}

.product-info .title-spacer
{
    float: left;
    width: 15px;
    height: 25px;
}

.product-info .cover
{
    float: left;
    width: 215px;
    height: 215px;
}
.product-info .cover img
{
    border: solid 2px #fff;
}

.product-info .info
{
    float: left;
    width: 190px;
    height: 215px;
    color: #fff;
}

.product-info .info .swiss-artist
{
    width: 20px;
    float: left;
    height: 20px;
}

.product-info .info .main-artist
{
    width: 170px;
    float: left;
    height: 20px;
}

.product-info .info .star
{
    width: 21px;
    height: 20px;
    line-height: 20px;
    float: left;
}

.product-info .info .basket-order
{
    height: 50px;
    width: 190px;
    float: left;
}

.product-info .info .spacer
{
    height: 20px;
    line-height: 20px;
}

.product-info .info .basket-order td
{
    height: 50px;
    vertical-align : middle;
}

.product-info .info .basket-order td.icon
{
    width: 50px;
}

.product-info .info .basket-order td.link
{
    width: 80px;
}

.product-info .info .basket-order td.points
{
    width: 70px;
    text-align: right;
    color: #fff;
    text-align: right;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-top: 7px;
}

.product-info .info .basket-order td.link a
{
    line-height: 14px;
}

.product-info .info-spacer
{
    float: left;
    width: 15px;
    height: 215px;
}

.product-info .track-listing table
{
    width: 405px;
}

.product-info .track-listing .set-title td
{
    height: 45px;
    padding: 0;
    margin: 0;
    border: 0;
    border-bottom: solid 1px #fff;
    vertical-align: bottom;
    padding-bottom: 5px;
    font-size: 12px;
}

.product-info .track-listing .set-title-first td
{
    height: 25px;
}

.product-info .track-listing .track td
{
    padding: 0;
    margin: 0;
    border: 0;
    border-bottom: solid 1px #fff;
    vertical-align: middle;
    font-size: 12px;
    vertical-align: top;
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 16px;
}

.product-info .track-listing .track .number
{
    width: 30px;
}

.product-info .track-listing .track .prelistening
{
    width: 35px;
}

.product-info .track-listing .track .title
{
    width: 280px;
}

.product-info .track-listing .track .basket
{
    width: 30px;
    text-align: right;
    padding-top: 5px;
}

.product-info .track-listing .track-active td
{
    background-color: #fff;
    color: #000;
}

.product-info .track-listing .track-last td
{
    border-bottom: 0;
}

.product-info .track-listing .track .track-points
{
    line-height: 9px;
    white-space: nowrap;
    font-size: 9px;
    padding-top: 8px;
    width: 50px;
    text-align: right;
    padding-left: 10px;
}

    /* primary and secondary */
.musiclist-primary,
.musiclist-secondary
{
    background: #fff;
    display: block;
    float: left;
    width: 125px;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

.musiclist-primary-horspacer,
.musiclist-secondary-horspacer
{
    display: block;
    float: left;
    width: 15px; 
    height: 10px;
}

.musiclist-paged
{
    background: #fff;
    display: block;
    background: transparent;
    color: #fff;
    margin: 0;
    padding: 0;
}

.musiclist-side
{
    background: #fff;
    display: block;
    background: transparent;
    color: #fff;
    width: 143px;
    margin: 0;
    padding: 0;
}

.musiclist-paged-horspacer,
.musiclist-side-horspacer
{
    width: 7px;
    height: 10px;
}

.musiclist-side a,
.musiclist-paged a
{
    color: #fff;
}

.musiclist-primary .title,
.musiclist-secondary .title,
.musiclist-side .title
{
    text-align: center;
    height: 33px;
}

.musiclist-side .title
{
    width: 143px;
    text-align: left;
    height: 25px;
    margin: 0;
    padding: 0;
}

.musiclist-primary .title a,
.musiclist-secondary .title a
{
    height: 33px;
    padding: 0px;
    margin: 0px;
    line-height: 33px;
    font-size: 33px;
}

.musiclist-primary .image,
.musiclist-secondary .image
{
    margin: 0px;
    padding: 0px;
    height: 125px;
}

.musiclist-paged .links
{
    height: 30px;
}
.musiclist-paged .links .back-link
{
    float: left;
    display: block;
    margin-top: 0px;
    font-size: 12px;
}

.musiclist-paged .links .links-spacer-right
{
    float: right;
    display: block;
    width: 15px;
    height: 30px;
}

.musiclist-paged .links .pager
{
    float: right;
    display: block;
}

.musiclist-paged .links .pager .pager-title,
.musiclist-paged .links .pager .page-link,
.musiclist-paged .links .pager .page-more,
.musiclist-paged .links .pager .pager-arrow
{
    font-size: 12px;
    float: left;
    display: block;
    height: 14px;
    line-height: 14px;
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    margin: 0;
    margin-top: 2px;
    margin-right: 2px;
}

.musiclist-paged .links .pager .pager-title
{
    padding-right: 1px;
}

.musiclist-paged .links .pager .pager-arrow
{
    padding: 0;
    margin: 0;
    width: 15px;
    height: 22px;
    text-align: center
}

.musiclist-paged .links .pager .page-link
{
    text-align: center;
    text-decoration: none;
}

.musiclist-paged .links .pager .page-link-active
{
    height: 14px;
    border: solid 1px #fff;
    padding: 1px;
    padding-left: 3px;
    padding-right: 3px;
}

.musiclist-primary .items,
.musiclist-secondary .items,
.musiclist-side .items
{
    height: 100px;
    margin: 0px;
    padding: 0px;
    background: transparent url(../images/musiclist-bottom-border.png) no-repeat scroll bottom;
}

.musiclist-side .items
{
    height: 100px;
    background: transparent;
}

.musiclist-primary .items .no-content,
.musiclist-secondary .items .no-content,
.musiclist-side .items .no-content
{
    width: 115px;
    margin-left: 7px;
    margin-right: 3px;
    margin-top: 5px;
    line-height: 14px;
}

.musiclist-side .items .no-content
{
    margin-left: 0px;
    margin-right: 0px;
    width: 143px;
}

.musiclist-primary .items .item,
.musiclist-secondary .items .item,
.musiclist-side .items .item,
.basket-musiclist-info
{
    width: 115px;
    height: 39px;
    margin-left: 7px;
    margin-right: 3px;
    border-bottom: solid 1px #000;
}

.basket-musiclist-info
{
    width: 135px;
    _width: 130px;
}

.musiclist-paged .items .item
{
    float: left;
    display: block;
    width: 125px;
    height: 189px;
}

.musiclist-side .items .item
{
    margin-left: 0px;
    margin-right: 0px;
    width: 143px;
    border-bottom: 0;
}

.musiclist-primary .items .item-spacer,
.musiclist-secondary .items .item-spacer,
.musiclist-side .items .item-spacer
{
    height: 8px;
    line-height: 8px;
    margin: 0px;
    padding: 0px;
}

.musiclist-primary .items .item-spacer-last,
.musiclist-secondary .items .item-spacer-last,
.musiclist-side .items .item-spacer-last
{
    height: 0px;
    line-height: 0px;
}

.musiclist-paged .items .item-spacer
{
    width: 15px;
    height: 189px;
    float: left;
    display: block;
}

.musiclist-paged .items .item-spacer-first
{
    width: 0px;
    height: 189px;
    float: left;
    display: block;
}

.musiclist-side .items .item-spacer
{
    height: 0px;
    line-height: 0px;
}

.musiclist-primary .items .item-last,
.musiclist-secondary .items .item-last,
.musiclist-side .items .item-last
{
    border-bottom: 0px;
}

.musiclist-primary .items .item .swiss-artist,
.musiclist-secondary .items .item .swiss-artist,
.musiclist-side .items .item .swiss-artist,
.basket-musiclist-info .swiss-artist
{
    margin: 0px;
    padding: 0px;
    text-align: left;
    width: 114px;
    height: 16px;
    float: left;
}

.musiclist-paged .items .item .swiss-artist
{
    width: 124px;
}

.basket-musiclist-info .swiss-artist
{
    width: 81px;
    _width: 76px;
}

.musiclist-side .items .item .swiss-artist
{
    width: 143px;
}

.musiclist-paged .items .item .cover
{
    width: 125px;
    height: 130px;
    margin: 0;
    padding: 0;
}
.musiclist-paged .items .item .cover img
{
    width: 125px;
    height: 125px;
    margin: 0;
    padding: 0;
}

.musiclist-primary .items .item .title,
.musiclist-secondary .items .item .title,
.musiclist-primary .items .item .swiss-artist .title,
.musiclist-secondary .items .item .swiss-artist .title,
.musiclist-paged .items .item .title,
.musiclist-paged .items .item .swiss-artist .title,
.musiclist-side .items .item .title,
.musiclist-side .items .item .swiss-artist .title,
.basket-musiclist-info .title,
.basket-musiclist-info .swiss-artist .title
{
    margin: 0px;
    padding: 0px;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    width: 114px;
    height: 16px;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}

.basket-musiclist-info .title,
.basket-musiclist-info .swiss-artist .title
{
    width: 81px;
    _width: 76px;
}

.musiclist-side .items .item .title,
.musiclist-side .items .item .swiss-artist .title
{
    width: 143px;
}

.musiclist-primary .items .item .swiss-artist .title,
.musiclist-secondary .items .item .swiss-artist .title
{
    width: 94px;  
}
.musiclist-paged .items .item .title
{
    width: 124px;
}
.musiclist-paged .items .item .swiss-artist .title
{
    width: 104px;
}

.basket-musiclist-info .swiss-artist .title
{
    width: 61px;
    _width: 56px;
}

.musiclist-side .items .item .swiss-artist .title
{
    width: 123px;
}

.musiclist-primary .items .item .swiss-artist img,
.musiclist-secondary .items .item .swiss-artist img,
.musiclist-paged .items .item .swiss-artist img,
.musiclist-side .items .item .swiss-artist img,
.basket-musiclist-info .swiss-artist img
{
    float: left;
    margin-right: 5px;
}

.musiclist-primary .items .item .title a,
.musiclist-secondary .items .item .title a,
.musiclist-paged .items .item .title a,
.musiclist-primary .items .item .swiss-artist .title a,
.musiclist-secondary .items .item .swiss-artist .title a,
.musiclist-paged .items .item .swiss-artist .title a,
.musiclist-side .items .item .title a,
.musiclist-side .items .item .swiss-artist .title a,
.basket-musiclist-info .title a,
.basket-musiclist-info .swiss-artist .title a,
.basket-musiclist-info .title,
.basket-musiclist-info .swiss-artist .title
{
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.musiclist-primary .items .item .points,
.musiclist-secondary .items .item .points,
.musiclist-paged .items .item .points,
.musiclist-side .items .item .points,
.basket-musiclist-info .points
{
    width: 54px;
    height: 9px;
    line-height: 9px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 9px;
    float: right;
    text-align: right;
    margin-top: 4px;
}

.basket-musiclist-info .points
{
    color: #fff;
}

.musiclist-primary .items .item .artist,
.musiclist-secondary .items .item .artist,
.musiclist-paged .items .item .artist,
.musiclist-side .items .item .artist,
.basket-musiclist-info .artist
{
    margin: 0px;
    padding: 0px;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    width: 90px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}

.basket-musiclist-info .artist
{
    width: 135px;
    _width: 130px;
}

.musiclist-side .items .item .artist
{
    width: 118px;
}

.musiclist-primary .items .item .artist a,
.musiclist-secondary .items .item .artist a,
.musiclist-paged .items .item .artist a,
.musiclist-side .items .item .artist a,
.basket-musiclist-info .artist a
{
    height: 20px;
    line-height: 14px;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
    color: #000;
}

.musiclist-paged .items .item .artist a,
.musiclist-side .items .item .artist a,
.basket-musiclist-info .artist,
.basket-musiclist-info .artist a
{
    color: #fff;
}

.basket-musiclist-info .type-total-tracks
{
    color: #fff;
}

.musiclist-primary .items .item .basket-icon,
.musiclist-secondary .items .item .basket-icon,
.musiclist-paged .items .item .basket-icon,
.musiclist-side .items .item .basket-icon
{
    width: 25px;
    height: 17px;
    float: right;
    text-align: right;
    margin-top: 0px;
}

#music-search
{
    height: 45px;
}

#music-search-spacer-left
{
    float: left;
    width: 23px;
    height: 15px;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

#music-search-title
{
    float: left;
    margin: 0;
    margin-right: 15px;
    margin-top: 13px;
    padding: 0;
}

#music-search-input
{
    float: left;
    height: 17px;
    margin: 0;
    padding: 0;
    border: solid 1px #fff;
    border-left: 0;
    margin-top: 10px;
}

#music-search-input input
{
    background: transparent;
    
    font-size: 12px;
    line-height: 14px;
    
    color: #fff;
    border: 0;
    margin: 0;
    padding: 0;
    
    padding-left: 5px;
    padding-right: 5px;
}

#music-search-extended
{
    float: left;
    width: 25px;
    border: solid 1px #fff;
    height: 17px;
    _height: 21px;
    line-height: 17px;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    display: block;
}

#music-search-extended a
{
    display: block;
    height: 17px;
    _height: 19px;
    line-height: 17px;
    margin: 0;
    padding: 0;
}

#music-search-extended a img
{
    margin-top: 5px;
}

#music-search-button
{
    float: left;
    text-align: right;
    width: 36px;
    height: 26px;
    margin-top: 10px;
}

#music-search-form
{
    margin: 0;
    padding: 0;
}

/* Premiums overview page
---------- */

.premiums-overview-group
{
    float: left;
    width: 283px;
    height: 293px;
    margin: 0px;
    padding: 0px;
}

.premiums-overview-group-block
{
    float: left;
    width: 553px;
    height: 175px;
    margin: 0px;
    padding: 0px;  
}

.premiums-overview-group-subgroup
{
    float: left;
    padding-bottom: 5px;
}

.premiums-overview-group-subgroups
{
    padding-left: 9px;
    padding-top: 9px;
}

.premiums-overview-group-title
{
    height: 20px;
    background: #fff;
    text-align: center;
}


.premiums-overview-group-colors
{
    background: #fff;
    height: 18px;
}

.premiums-overview-group-colors-center
{
}

.premiums-overview-group-colors-color
{
    float: left;
    margin: 0px;
    padding: 0px;
    height: 18px;
}

.premiums-overview-group-premiums-center
{
}

.premiums-overview-group-premiums-premium
{
    float: left;
    margin: 0px;
    padding: 0px;
    height: 240px;
}

.premiums-overview-group-premiums-premium-image
{
    margin: 0px;
    padding: 0px;
    height: 200px;
}

.premiums-overview-group-container
{
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    height: 240px;
}

.premiums-overview-group-block .premiums-overview-group-container
{
    height: 139px;
}

.premiums-overview-group-premiums-premium-price
{
    color: #fff;
    font-size: 9px;
    line-height: 11px;
    height: 40px;
    text-align: center;
    padding: 2px;
}

.premiums-overview-group-ticker
{
    width: 551px;
}

.premiums-overview-group-ticker .ticker-item
{
    float: left;
    margin-left: 10px;
}

.premiums-overview-group-ticker 
{
    height: 20px;
}

.ticker-container
{
    overflow: hidden;
}

.ticker-scroller
{
}

/* Premium detail page
---------- */
.premium-detail-top-left
{
    float: left;
    width: 250px;
    font-size: 12px;
}

.premium-detail-top-right
{
    float: left;
    width: 310px;
    font-size: 12px;
}

.premium-detail-image
{
    margin-top: 10px;
}


.premium-detail-title
{
    height: 30px;
}

.premium-detail-info
{
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}

.premium-detail-quantity
{
    float: left;
    width: 90px;
    margin-top: 10px;
}

.premium-detail-price
{
    float: left;
    width: 220px;
    margin-top: 10px;
}

.premium-detail-quantity-title
{
    float: left;
    color: #fff;
    margin-right: 10px;
    font-size: 12px;
}

.premium-detail-quantity-input
{
    float: left;
}

.premium-detail-quantity-input input,
.premium-detail-quantity-input input:focus
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 1px;
    margin-top: 1px;
    width: 20px;
    text-align: right;
}

.premium-detail-quantity-input select,
.premium-detail-quantity-input select:focus
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 1px;
    margin-top: 1px; 
}

.premium-detail-quantity-input input:focus,
.premium-detail-quantity-input select:focus
{
    color: #000;
    background: #fff;
}

.premium-detail-concert
{
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
}

.premium-detail-concert-date,
.premium-detail-concert-location
{
    float: left;
    color: #fff;
    font-size: 12px;
}

.premium-detail-concert-date
{
    width: 125px;
    font-weight: bold;
}
.premium-detail-concert-location
{
    width: 185px;
}

.premium-detail-price-title
{
    float: left;
    color: #fff;
    margin-right: 2px;
    font-size: 12px;
}

.premium-detail-price-info
{
    color: #fff;
    font-size: 12px;
    height: 25px;
}

.premium-detail-price-input
{
    float: left;
    color: #fff;
    width: 180px;
}

.premium-detail-price-line-price
{
    float: left;
    padding: 1px;
    background: #fff;
    color: #000;
    height: 20px;
    line-height: 20px;
}

.premium-detail-price-line-plus
{
    float: left;
    width: 15px;
    text-align: center;
}

.premium-detail-price-line-points
{
    float: left;
    background: #fff;
    color: #000;
    padding: 1px;
    height: 20px;
    line-height: 20px;
}

.premium-detail .spacer 
{
    height: 10px;
}


.premium-detail .basket-button
{
    width: 280px;
    height: 40px;
}

.premium-detail .basket-button .button-image
{
    width: 50px;
    height: 40px;
}
.premium-detail .basket-button .button-text
{
    width: 228px;
    height: 40px;
    vertical-align: middle;
}

.premium-detail .basket-button .button-text
{
    height: 40px;
    vertical-align : middle;
}
.premium-detail .basket-button a
{
    line-height: 14px;
}

/* SmsWin page
---------- */
#smswin-title-spacer
{
    float: left;
    width: 23px;
    height: 20px;
}

#smswin-title
{
    float: left;
    width: 570px;
    height: 25px;
    margin: 0;
    padding: 0;
    margin-top: 13px;
    text-align: left;
}

#smswin-leftcontent
{
    float: left;
    width: 280px;
    display: block;
    margin-left: 20px;
}

#smswin-cover
{
    float: left;
    width: 270px;
    display: block;
    text-align: center;
}

#smswin-question-info1
{
    margin-bottom: 5px;
}

#smswin-question-titleinfospacer
{
    height: 30px;
}

#smswin-question-title1
{
    margin-top: 0px;
    height: 20px;
    color: #fff;
}
#smswin-question-title2
{
    margin-top: 0px;
    margin-bottom: 15px;
    color: #fff;
}

#smswin-question-info
{
    margin: 0;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff;
}

#smswin-question-info .title
{
    text-decoration: underline;
}

#smswin-price-info
{
    margin: 0;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 10px;
}

.smswin-question-answer
{
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    border: solid 1px #fff;
    height: 57px;
    line-height: 57px;
}

.smswin-question-answer-num
{
    margin: 0;
    padding: 0;
    float: left;
    margin-top: 10px;
    margin-left: 0px;
    width: 40px;
    height: 31px;
    text-align: right;
}

.smswin-question-answer-title
{
    margin: 0;
    padding: 0;
    float: left;
    margin-top: 12px;
    margin-left: 9px;
    width: 224px;
    height: 26px;
}

.smswin-question-answer-info
{
    margin: 0;
    padding: 0;
    display: block;
    margin-top: 0px;
    margin-left: 48px;
    width: 224px;
    font-size: 10px;
    height: 12px;
    line-height: 12px;
    color: #fff;
    overflow: hidden;
}

/* Version indicator
---------- */
#version-indicator
{
    position: absolute;
    left: 0px;
    top: 0px;
    color: #ff0000;
    font-size: 12pt;
    font-weight: bold;
    z-index: 99;
    visibility: hidden;
    width: 200px;
    height: 50px;
}

/* Login form
---------- */
#login
{
    margin: 0;
    padding: 0;
}

/* Page message
---------- */
#page-disabler
{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 998;
    
    background-color: #666;

    ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=50);
    opacity: .5;
    -moz-opacity: .5;
}

.page-message
{
    position: absolute;
    left: 0px;
    top: 0px;
    
    color: #fff;
    
    max-width: 600px;
    _width: 600px;
    
    background: #000;
    z-index: 999;
    font-size: 14px;
   
    border: solid 3px #fff;
    
    visibility: visible;
    text-align: left;
    
    ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: .0;
    -moz-opacity: .0;
}

.page-inline-message
{
    color: #fff;
    font-size: 14px;
    border: solid 3px #fff;
    text-align: left;
}

.page-message-horspacer
{
    float: left;
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}

.page-message-container
{
    float: left;
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 500px;
}

.page-message-icon
{
    float: left;
    width: 40px;
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
}

.page-message-buttons
{
    height: 35px;
    margin: 0;
    margin-top: 15px;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
}

.page-message-buttons a
{
    background: #AA783C;
    color: #fff;
    text-decoration: none;
    
    margin: 0;
    margin-right: 10px;
    padding: 5px;
    line-height: 30px;
    
    font-weight: bold;
    border-bottom: solid 2px #502300;
    border-right: solid 2px #502300;
    border-left: solid 2px #c2a27c;
    border-top: solid 2px #c2a27c;
}

.page-message-title
{
    font-weight: bold;
    font-size: 20px;
    color: #ab7843;
}

.page-message-text
{
    padding-top: 10px;
}

/* My Profile
------------- */

#profile-submenu
{
    float: left;
    width: 560px;
    background: #000;
}

#profile-submenu-leftspacer
{
    float: left;
    width: 30px;
    height: 45px;
}

#profile-submenu .title
{
    float: left;
    text-align: left;
    padding-right: 15px;
    padding-top: 7px;
}

#profile-submenu .title .icon
{
    padding-right: 5px;
}

#profile-title
{
    margin-top: 30px;
    width: 560px;
    height: 45px;
}

#profile-title-spacer
{
   margin-top: 30px; 
}

#profile-wins
{
    color: #fff;
}

#profile-button-spacer
{
    width: 560px;
    height: 15px;
}

#profile-button
{
    width: 263px;
    height: 45px;
    margin-top: 5px;
}

#profile-button .button-image
{
    width: 50px;
    height: 45px;
}
#profile-button .button-text
{
    width: 213px;
    height: 45px;
    vertical-align: middle;
}

#profile-button .button-text
{
    height: 45px;
    vertical-align : middle;
    display : table-cell;
}
#profile-button .button-text a
{
    line-height: 14px;
}

/* Profile delete
----------------- */

#profile-delete-box
{
    width: 560px;
    border: solid 1px #fff;
    color: #fff;
    font-size: 12px;
}

#profile-delete-box .box-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 20px;
}

#profile-delete-button-spacer
{
    float: left;
    width: 19px;
    height: 50px;
}
#profile-delete-button
{
    width: 540px;
    height: 50px;
}
#profile-delete-button .button-image
{
    width: 30px;
    height: 30px;
}
#profile-delete-button .button-text
{
    width: 475px;
    height: 35px;
    vertical-align: middle;
}
#profile-delete-button .button-text
{
    height: 45px;
    vertical-align : middle;
    display : table-cell;
}
#profile-delete-button .button-text a
{
    line-height: 14px;
}

#profile-personaldata .box-inputs
{
    margin-left: 15px;
}

/* Password Change
------------------ */

#profile-passwordchange-box
{
    width: 560px;
    border: solid 1px #fff;
    color: #fff;
    font-size: 12px;
}

#profile-passwordchange-box .box-inputs
{
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 530px;
}

#profile-passwordchange-box .box-inputs input,
#profile-passwordchange-box .box-inputs select
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
}

#profile-passwordchange-box .box-inputs select
{
    padding-right: 0px;
}

#profile-passwordchange-box .box-inputs input:focus
{
    color: #000;
    background: #fff;
}

#profile-passwordchange-box .box-inputs .error
{
    background: #ff0000;
    color: #fff;
}

#profile-passwordchange-box .box-inputs .box-input-title
{
    float: left;
    width: 250px;
    line-height: 14px;
    height: 18px;
}

#profile-passwordchange-box .box-inputs .box-input,
#profile-passwordchange-box .box-inputs .box-input-passwordstrength
{
    float: left;
    width: 280px;
}

#profile-passwordchange-box .box-inputs .box-input input
{
    width: 274px;
}

/**
 * Password - strength
 */
 #profile-passwordchange-box .box-inputs .box-input-passwordstrength
 {
     overflow: hidden;
     height: 18px;
 }
 
.password-strength-front
{
    display: block;
    width: 280px;
    line-height: 14px;
    height: 16px;
    
    background: url(../images/password_strength_front.png);
    
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 2;
}

.password-strength-back
{
    display: block;
    width: 280px;
    line-height: 14px;
    height: 16px;
    
    background: #333;
    
    position: relative;
    top: -16px;
    left: 0px;
    z-index: 0;
}
 
.password-strength
{
    width: 280px;
    line-height: 14px;
    height: 16px;

    position: relative;
    top: -32px;
    left: 0px;
    z-index: 1;
}

.password-strength0
{
	width: 280px;
}

.password-strength1
{
	width: 56px;
	background-color: #ff0000;
}

.password-strength2
{
	width: 112px;
	background-color: #ff5f5f;
}

.password-strength3
{
	width: 168px;
	background-color: #56e500;
}

.password-strength4
{
	width: 224px;
	background-color: #4dcd00;
}

.password-strength5
{
	width: 280px;
	background-color: #399800;
}

/**
* Profile - Wins
*/

.competition-win-box
{
    width: 560px;
    border: solid 1px #fff;
    color: #fff;
    font-size: 12px;
}

.competition-win-box .box-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

.competition-win-box .box-info
{
    margin-left: 10px;
    margin-bottom: 20px;
    font-weight: bold;
}

.competition-win-box .item .basket-musiclist-info
{
    float: left;
    height: 80px;
}

.competition-win-box .item
{
    height: 95px;
}

.competition-win-box .item .cover-spacer
{
    float: left;
    width: 10px;
    height: 95px;
}

.competition-win-box .item .cover
{
    float: left;
}

.competition-win-box .item .download
{
    float: left;
    margin-left: 25px;
    width: 290px;
    height: 95px;
}

.competition-win-box .item .download .fileitem
{
    float: left;
    width: 95px;
}

.competition-win-box .item .download .fileitem .format
{
    width: 95px;
    overflow: hidden;
    white-space: nowrap;
}

.competition-win-box .item .download .fileitem .format a
{
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.competition-win-box .item .download .fileitem .bitrate,
.competition-win-box .item .download .fileitem .size
{
    width: 95px;
    overflow: hidden;
    white-space: nowrap;
    height: 12px;
    line-height: 12px;
    font-size: 9px;
    color: #fff;
}

.competition-win-box .item .download .fileitem-big .button
{
    margin-top: 5px;
    height: 40px;
    line-height: 40px;
}
.competition-win-box .item .download .fileitem-big .button a
{
    height: 40px;
    line-height: 40px;
}

.competition-win-box .item .download .primary-title
{
    border-bottom: solid 1px #fff;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
    font-weight: bold;
}


/* Basket
---------- */

    /* Generic */
/*#basket-title
{
    float: left;
    width: 272px;
    height: 60px;
}*/

#basket-total-spacer
{
    width: 560px;
    height: 15px;
}

#basket-total
{
    width: 560px;
    height: 60px;
    color: #fff;
    font-weight: bold;
    margin-right: 10px;
}

#basket-total-price-title
{
    float: left;
    width: 130px;
}

#basket-total-price-value
{
    float: left;
    width: 70px;
    text-align: left;
}

#basket-total-price-spacer
{
    float: left;
    width: 160px;
    height: 16px;
}

#basket-total-points-title
{
    float: left;
    width: 100px;
    text-align: right
}

#basket-total-points-value
{
    float: left;
    width: 100px;
    text-align: right;
}

#basket-total-price-info
{
    font-weight: normal;
}

#basket-message
{
    width: 556px;
    margin-bottom: 10px;
}

#basket-message .page-message-container
{
    width: 456px;
    margin-bottom: 15px;
}

#basket-next-button-spacer
{
    float: left;
    width: 272px;
    height: 25px;
    margin-bottom: 10px;
}

#basket-prev-button,
#basket-next-button
{
    float: right;
    width: 280px;
    height: 40px;
    margin-bottom: 10px;
}

#basket-prev-button
{
    float: left;
}

#basket-prev-button .button-image,
#basket-next-button .button-image
{
    width: 50px;
    height: 40px;
}
#basket-next-button .button-image
{
    text-align: right;
    padding-right: 10px;
}
#basket-prev-button .button-text,
#basket-next-button .button-text
{
    width: 228px;
    height: 40px;
    vertical-align: middle;
}
#basket-next-button .button-text
{
    text-align: right;
}

#basket-prev-button .button-text,
#basket-next-button .button-text
{
    height: 40px;
    vertical-align : middle;
}
#basket-prev-button .button-text a,
#basket-next-button .button-text a
{
    line-height: 14px;
}

#basket-empty
{
    color: #fff;
}

    /* First step */
#basket-musicitems
{
    float: left;
    border: solid 1px #fff;
}

#basket-musicitems .list-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

#basket-musicitems .item
{
    height: 95px;
}

#basket-musicitems .item-0
{
    float: left;
    width: 275px;
    height: 125px;
}
#basket-musicitems .item-1
{
    float: right;
    width: 275px;
    height: 125px;
}

#basket-premiumitems .item-0
{
    float: left;
    width: 275px;
    height: 125px;
}
#basket-premiumitems .item-1
{
    float: right;
    width: 275px;
    height: 125px;
}

#basket-musicitems .item div
{
    float: left;
}

#basket-musicitems .item .delete-spacer
{
    float: left;
    width: 10px;
    height: 95px;
}

#basket-musicitems .item .delete
{
    width: 25px;
}

#basket-premiumitems
{
    float: left;
    border: solid 1px #fff;
}

#basket-premiumitems .list-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

#basket-premiumitems .item
{
    height: 125px;
}

#basket-premiumitems .item .image
{
    float: left;
}

#basket-premiumitems .item .image
{
    float: left;
}

#basket-premiumitems .item .delete-spacer
{
    float: left;
    width: 10px;
    height: 95px;
}

#basket-premiumitems .item .delete
{
    float: left;
    width: 25px;
}

    /* Step 3 */
.basket-checkout-spacer
{
    width: 560px;
    height: 15px;
}

#basket-checkout-musicitems
{
    width: 560px;
    border: solid 1px #fff;
}

#basket-checkout-musicitems .list-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

#basket-checkout-musicitems .item
{
    height: 95px;
}

#basket-checkout-musicitems .item .cover-spacer
{
    float: left;
    width: 10px;
    height: 95px;
}

#basket-checkout-musicitems .item .basket-musiclist-info
{
    float: left;
    height: 80px;
}

#basket-checkout-musicitems .item .cover
{
    float: left;
}

#basket-checkout-premiumitems
{
    width: 560px;
    border: solid 1px #fff;
}

#basket-checkout-premiumitems .list-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

#basket-checkout-premiumitems .item
{
    height: 125px;
}

#basket-checkout-premiumitems .item-0
{
    float: left;
    width: 270px;
    height: 125px;
}
#basket-checkout-premiumitems .item-1
{
    float: right;
    width: 270px;
    height: 125px;
}

#basket-checkout-premiumitems .item .image
{
    float: left;
}

#basket-checkout-premiumitems .item .image
{
    float: left;
}

#basket-checkout-premiumitems .item .image-spacer
{
    float: left;
    width: 10px;
    height: 95px;
}

#basket-checkout-premiumitems .item .quantity-input
{
    background: #666;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
}

#basket-checkout-musicitems .item .download
{
    float: left;
    margin-left: 25px;
    width: 290px;
    height: 95px;
}

#basket-checkout-musicitems .item .download .fileitem
{
    float: left;
    width: 95px;
}

#basket-checkout-musicitems .item .download .fileitem .format
{
    width: 95px;
    overflow: hidden;
    white-space: nowrap;
}

#basket-checkout-musicitems .item .download .fileitem .format a
{
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#basket-checkout-musicitems .item .download .fileitem .bitrate,
#basket-checkout-musicitems .item .download .fileitem .size
{
    width: 95px;
    overflow: hidden;
    white-space: nowrap;
    height: 12px;
    line-height: 12px;
    font-size: 9px;
    color: #fff;
}

#basket-checkout-musicitems .item .download .fileitem-big .button
{
    margin-top: 5px;
    height: 40px;
    line-height: 40px;
}

.item .download .fileitem-big .button .button-image
{
    width: 40px;
    height: 40px;
    text-align: right;
    padding-right: 5px;
}
.item .download .fileitem-big .button .button-text
{
    width: 100px;
    height: 40px;
    vertical-align: middle;
}

.item .download .fileitem-small .button .button-image
{
    width: 22px;
    height: 22px;
    text-align: right;
    padding-right: 5px;
}
.item .download .fileitem-small .button .button-text
{
    width: 100px;
    height: 22px;
    vertical-align: middle;
}

#basket-checkout-musicitems .item .download .fileitem-small .button
{
    margin-top: 5px;
    height: 21px;
    line-height: 21px;
}

#basket-checkout-musicitems .item .download .track
{
    height: 105px;
}

#basket-checkout-musicitems .item .download .primary-title
{
    border-bottom: solid 1px #fff;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
    font-weight: bold;
}

#basket-checkout-musicitems .item .download .track-title
{
    border-bottom: solid 1px #fff;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}

#basket-checkout-musicitems .item .download .track-downloads
{
    margin-top: 5px;
}

    /* Generic */
.basket-premiumlist-info .premium-name
{
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    width: 149px;
    _width: 144px;
    overflow: hidden;
    white-space: nowrap;
}

.basket-premiumlist-info .premium-name a
{
    text-decoration: none;
}

.basket-premiumlist-info
{
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    width: 149px;
    _width: 144px;
}

.basket-premiumlist-info .quantity
{
    width: 149px;
    _width: 144px;
    margin-top: 5px;
}

.basket-premiumlist-info .price
{
    width: 129px;
    _width: 124px;
    margin-top: 10px;
}

.basket-premiumlist-info .quantity-title
{
    float: left;
    color: #fff;
    margin-right: 10px;
    font-size: 12px;
}

.basket-premiumlist-info .quantity-input
{
    float: left;
}

.basket-premiumlist-info .quantity-input input,
.basket-premiumlist-info .quantity-input input:focus
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 1px;
    margin-top: 1px;
    width: 20px;
    text-align: right;
}

.basket-premiumlist-info .quantity-input input:focus
{
    color: #000;
    background: #fff;
}

.basket-premiumlist-info .price-input
{
    color: #fff;
    width: 149px;
    _width: 144px;
}

.basket-premiumlist-info .price-line-price
{
    float: left;
    padding: 1px;
    background: #fff;
    color: #000;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
}

.basket-premiumlist-info .price-line-plus
{
    float: left;
    width: 15px;
    text-align: center;
    font-size: 10px;
}

.basket-premiumlist-info .price-line-points
{
    float: left;
    background: #fff;
    color: #000;
    padding: 1px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
}

.basket-premiumlist-info .slider-labels1 
{
    font-size: 9px;
    height: 14px;
    color: #fff;
}

.basket-premiumlist-info .slider-labels2
{
    font-size: 9px;
    height: 11px;
    color: #fff;
}

#basket-steps
{
    padding-top: 7px;
}

#basket-steps table
{
    width: 600px;
}

#basket-steps .spacer
{
    width: 20px;
}

#basket-steps .number
{
    text-align: left;
    width: 20px;
}

#basket-steps .title
{
    text-align: left;
    padding-right: 10px;
}

/* Other
---------- */

.tabbox .content
{
    visibility: hidden;
}

.tabbox .tabpane
{
    border: solid 1px #fff;
}

.tabbox .contentpane
{
    border: solid 1px #fff;
    border-top: 0;
}

.premium-detail .tabbox
{
    width: 560px;
}

.premium-detail .tabbox .contentpane
{
    height: 250px;
    color: #fff;
}

.slider-labels1 
{
    font-size: 12px;
    height: 15px;
    color: #fff;
}

.slider-labels2
{
    font-size: 12px;
    height: 12px;
    color: #fff;
}

/* Generic
-------------- */

.customer-address-box
{
    width: 560px;
    border: solid 1px #fff;
    color: #fff;
    font-size: 12px;
}

.customer-address-box .box-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

.customer-address-box .box-inputs
{
    margin-left: 30px;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 500px;
}

.customer-address-box .box-inputs input,
.customer-address-box .box-inputs select
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
}

.customer-address-box .box-inputs select
{
    padding-right: 0px;
}

.customer-address-box .box-inputs input:focus
{
    color: #000;
    background: #fff;
}

.customer-address-box .box-inputs .error
{
    background: #ff0000;
    color: #fff;
}

.customer-address-box .box-inputs .address-input-title,
.customer-address-box .box-inputs .address-input-lastname-title,
.customer-address-box .box-inputs .address-input-fax-title,
.customer-address-box .box-inputs .address-input-place-title,
.customer-address-box .box-inputs .address-input-marketing-email-title
{
    float: left;
    width: 110px;
    margin: 0;
    padding: 0;
    line-height: 12px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
}

.customer-address-box .box-inputs .address-input,
.customer-address-box .box-inputs .address-input-firstname,
.customer-address-box .box-inputs .address-input-lastname,
.customer-address-box .box-inputs .address-input-phone,
.customer-address-box .box-inputs .address-input-fax,
.customer-address-box .box-inputs .address-input-zip,
.customer-address-box .box-inputs .address-input-place,
.customer-address-box .box-inputs .address-input-marketing-email
{
    float: left;
    width: 390px;
    margin: 0;
    padding: 0;
    height: 20px;
    overflow: hidden;
}
.customer-address-box .box-inputs .address-input input
{
    width: 384px;
}

.customer-address-box .box-inputs .address-input-lastname-title
{
    width: 90px;
}
.customer-address-box .box-inputs .address-input-fax-title,
.customer-address-box .box-inputs .address-input-place-title
{
    width: 50px;
}
.customer-address-box .box-inputs .address-input-marketing-email-title
{
    width: 350px;
    height: 40px;
    white-space: normal;
}

.customer-address-box .box-inputs .address-input-marketing-email
{
    width: 150px;
}

.customer-address-box .box-inputs .address-input-firstname
{
    width: 145px;
    margin-right: 10px; 
}
.customer-address-box .box-inputs .address-input-zip
{
    width: 70px;
    margin-right: 10px; 
}

.customer-address-box .box-inputs .address-input-zip .zip-prefix
{
    line-height: 14px;
    padding-right: 5px;
}

.customer-address-box .box-inputs .address-input-phone
{
    width: 160px;
    margin-right: 10px;
}
.customer-address-box .box-inputs .address-input-lastname
{
    width: 145px;
}
.customer-address-box .box-inputs .address-input-place
{
    width: 260px;
}
.customer-address-box .box-inputs .address-input-fax
{
    width: 170px;
}

.customer-address-box .box-inputs .address-input-phone input
{
    width: 154px;
}
.customer-address-box .box-inputs .address-input-zip input
{
    width: 34px;
}
.customer-address-box .box-inputs .address-input-firstname input,
.customer-address-box .box-inputs .address-input-lastname input
{
    width: 139px;
}
.customer-address-box .box-inputs .address-input-fax input
{
    width: 164px;
}
.customer-address-box .box-inputs .address-input-place input
{
    width: 284px;
}

.customer-address-box-spacer
{
    width: 560px;
    height: 15px;
}

.customer-address-ba-sameasdelivery
{
    float: left;
    width: 25px;
    height: 25px;
    line-height: 14px;
}
.customer-address-ba-sameasdelivery input
{
    border: solid 1px #666;
}
.customer-address-ba-sameasdelivery-title
{
    float: left;
    height: 25px;
    line-height: 14px;
}


/* FAQ
-------------- */

#faq-content
{
    width: 560px;
}

#faq-title
{
}

#faq-cats
{
}

.faq-cat
{
}

.faq-cat-spacer
{
    height: 20px;
}


.faq-cat-title
{
    border-bottom: solid 1px #fff;
    padding-left: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.faq-cat-qa
{
}

.faq-cat-faq-question-spacer
{
    height: 15px;
}

.faq-cat-faq-answer
{
    color: #fff;
}

.faq-cat-faq-answer-spacer
{
    float: left;
    width: 30px;
    height: 20px;
}

.faq-cat-faq-answer-text
{
    float: right;
    width: 530px;
}

.faq-cat-faq-answer ol
{
    margin-left: 5px;
    padding-left: 0px;
}

#faq-filter-spacer
{
    height: 10px;
}

#faq-filter
{
    color: #fff;
}

#faq-filter-category-title
{
    float: left;
    margin-right: 20px;
}

#faq-filter-category-select
{
    float: left;
    margin-right: 20px;
}

#faq-filter-category-select-field
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
}


/* Forgot password
-------------- */

#forgot-password-content
{
    width: 560px;
}

#forgot-password-content .info-spacer
{
    height: 15px;
}

#forgot-password-content .info .title
{
    color: #ab7843;
    font-weight: bold;
    height: 20px;
}

#forgot-password-content .info .text
{
    color: #fff;
}

#forgot-password-content .email-form
{
    color: #fff;
}

#forgot-password-content .mobile-title,
#forgot-password-content .email-title
{
    float: left;
    width: 120px;
}

#forgot-password-content .mobile-prefix-field
{
    float: left;
    width: 60px;
    padding-top: 2px;
}

#forgot-password-content .mobile-prefix-field select
{
    width: 54px;
    margin-right: 10px
}

#forgot-password-content .mobile-number-field
{
    float: left;
    width: 100px;
    padding-top: 2px;
}

#forgot-password-content .mobile-number-field input
{
    width: 94px;
}

#forgot-password-content .email-field
{
    float: left;
    width: 430px;
    padding-top: 2px;
}
#forgot-password-content .email-field input
{
    width: 424px;
}

#forgot-password-content .email-form input,
#forgot-password-content .email-form select
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
}

#forgot-password-content .email-form select
{
    padding-right: 0px;
}

#forgot-password-content .email-form input:focus
{
    color: #000;
    background: #fff;
}

#forgot-password-content .email-form .error
{
    background: #ff0000;
    color: #fff;
}

.send-button
{
    margin-top: 10px;
    height: 60;
}

.send-button .button-image
{
    width: 50px;
    height: 40px;
}
.send-button .button-text
{
    width: 228px;
    height: 40px;
    vertical-align: middle;
}

.send-button .button-text
{
    height: 40px;
    vertical-align : middle;
}
.send-button .button-text a
{
    line-height: 14px;
}

/* Page content
-------------- */
.pagecontent-title
{
    height: 40px;
    width: 560px;
}

.pagecontent-text
{
    width: 560px;
    color: #fff;
}

/* Sitemap
-------------- */

#sitemap-title
{
    height: 40px;
    width: 560px;
}

#sitemap-content-text
{
    width: 560px;
}

.sitemap-link-0
{
    height: 20px;
}

.sitemap-link-1
{
    margin-left: 30px;
    height: 20px;
}

.sitemap-link-spacer
{
    height: 20px;
}

.sitemap-bullet
{
    padding-left: 5px;
    padding-right: 5px;
    color: #ab7843;
}

/* Legals
-------------- */
.legals-links-spacer
{
    float: left;
    width: 25px;
    height: 45px;
}

.legals-links-titles
{
    float: left;
    width: 560px;
    height: 40px;
    margin-top: 5px;
}

.legals-links-title
{
    float: left;
    width: 560px;
    height: 20px;
    text-align: left;
}


/* Form styles
------------------------------------------------ */

input {
    font-size: 1em;
}

input:focus {
    background: #000;
    color: #fff;
}

/* Dijit Slider
------------------------------------------------ */

.dijitSliderProgressBarH {
	border-color: #aab0bb;
	background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;
}
.dijitSliderProgressBarV {
	border-color: #aab0bb;
	background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;
}
.dijitSliderFocused .dijitSliderProgressBarH,
.dijitSliderFocused .dijitSliderLeftBumper {
	background-image:url("../images/sliderFullFocus.png");
}
.dijitSliderFocused .dijitSliderProgressBarV,
.dijitSliderFocused .dijitSliderBottomBumper {
	background-image:url("../images/sliderFullVerticalFocus.png");
}
.dijitSliderRemainingBarV {
	border-color: #b4b4b4;
	background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y bottom left;
}
.dijitSliderRemainingBarH {
	border-color: #b4b4b4;
	background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left;
}
.dijitSliderBar {
	border-style: solid;
	outline:1px;
	
}
.dijitSliderFocused .dijitSliderBar {
	border-color:#727272;	
}
.dijit_a11y .dijitSliderProgressBar {
	background-color:#333 !important;
}
.dijitSliderImageHandleH {
	border:0px;
	width:15px;
	height:18px;
	background:url("../images/preciseSliderThumb.png") no-repeat center top;
	#background:url("../images/preciseSliderThumb.gif") no-repeat center top;
	cursor:pointer;
}
.dijitSliderFocused .dijitSliderImageHandleH {
	background-image:url("../images/preciseSliderThumbFocus.png");
	#background-image:url("../images/preciseSliderThumbFocus.gif");
}
.dijitSliderLeftBumper {
	border-left-width: 1px;
	border-color: #aab0bb;
	background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;
}
.dijitSliderRightBumper {
	background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left;
	border-color: #b4b4b4;
	border-right-width: 1px;
}
.dijitSliderImageHandleV {
	border:0px;
	width:20px;
	height:15px;
	background:url("../images/sliderThumb.png") no-repeat center center;
	#background:url("../images/sliderThumb.gif") no-repeat center center;
	cursor:pointer;
}
.dijitSliderFocused .dijitSliderImageHandleV {
	background-image:url("../images/sliderThumbFocus.png");
	#background-image:url("../images/sliderThumbFocus.gif");
}
.dijitSliderBottomBumper {
	border-bottom-width: 1px;
	border-color: #aab0bb;
	background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;
}
.dijitSliderTopBumper {
	background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y top left;
	border-color: #b4b4b4;
	border-top-width: 1px;
}
.dijitSliderIncrementIconH,
.dijitSliderIncrementIconV {
	background:url('../images/spriteRoundedIconsSmall.png') no-repeat -45px top;
	#background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -45px top;
	width:15px; height:15px;
	cursor:pointer;
}
.dijitSliderIncrementIconH {
	background:url('../images/spriteRoundedIconsSmall.png') no-repeat -30px top;
	#background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -30px top;
}
.dijitSliderDecrementIconH,
.dijitSliderDecrementIconV {
	width:15px;
	height:15px;
	cursor:pointer;
	background:url('../images/spriteRoundedIconsSmall.png') no-repeat -15px top;
	#background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -15px top;
}
.dijitSliderDecrementIconH { 
	background:url('../images/spriteRoundedIconsSmall.png') no-repeat 0px top; 
	#background:url('../images/spriteRoundedIconsSmall.gif') no-repeat 0px top; 
}
.dijitSliderButtonInner {
	visibility:hidden;
}
.dijitSliderDisabled {
	opacity:0.6 !important;
}
.dj_ie6 .dijitSliderDisabled,
.dj_ie6 .dijitSliderDisabled .dijitRuleContainer,
.dj_ie6 .dijitSliderDisabled .dijitSliderRemainingBar,
.dj_ie6 .dijitSliderDisabled .dijitSliderProgressBar {
	filter: gray() alpha(opacity=40);
}

/** -----------------
* Contact form box
* -----------------*/

.contact-form-box
{
    width: 560px;
    border: solid 1px #fff;
    color: #fff;
    font-size: 12px;
}

.contact-form-box .box-title
{
    margin-top: 10px;
    margin-left: 10px;
    height: 35px;
}

.contact-form-box .box-inputs
{
    margin-left: 30px;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 500px;
}

.contact-form-box .box-inputs input,
.contact-form-box .box-inputs select,
.contact-form-box .box-inputs textarea
{
    color: #fff;
    background: #666;
    border: 0;
    font-size: 12px;
    padding: 0;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
}
.contact-form-box .box-inputs textarea
{
    margin-top: 3px;
}

.contact-form-box .box-inputs select
{
    padding-right: 0px;
}

.contact-form-box .box-inputs input:focus,
.contact-form-box .box-inputs textarea:focus
{
    color: #000;
    background: #fff;
}

.contact-form-box .box-inputs .error
{
    background: #ff0000;
    color: #fff;
}

.contact-form-box .box-inputs .address-input-title,
.contact-form-box .box-inputs .address-input-lastname-title,
.contact-form-box .box-inputs .address-input-zip-title,
.contact-form-box .box-inputs .address-input-place-title,
.contact-form-box .box-inputs .address-input-captcha-title
{
    float: left;
    width: 110px;
    margin: 0;
    padding: 0;
    line-height: 12px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
}

.contact-form-box .box-inputs .address-input-captcha-title
 {
     white-space: normal;
     height: 120px;
     overflow: visible;
 }

.contact-form-box .box-inputs .address-input,
.contact-form-box .box-inputs .address-input-firstname,
.contact-form-box .box-inputs .address-input-lastname,
.contact-form-box .box-inputs .address-input-phone,
.contact-form-box .box-inputs .address-input-zip,
.contact-form-box .box-inputs .address-input-place,
.contact-form-box .box-inputs .address-input-country
{
    float: left;
    width: 390px;
    margin: 0;
    padding: 0;
    height: 20px;
    overflow: hidden;
}
.contact-form-box .box-inputs .address-input input,
.contact-form-box .box-inputs .address-input textarea
{
    width: 384px;
}

.contact-form-box .box-inputs .address-input-lastname-title
{
    width: 90px;
}
.contact-form-box .box-inputs .address-input-zip-title
{
    width: 30px;
}

.contact-form-box .box-inputs .address-input-place-title
{
    width: 50px;
}

.contact-form-box .box-inputs .address-input-firstname
{
    width: 145px;
    margin-right: 10px; 
}
.contact-form-box .box-inputs .address-input-zip
{
    width: 40px;
    margin-right: 10px; 
}

.contact-form-box .box-inputs .address-input-phone
{
    width: 160px;
    margin-right: 10px;
}
.contact-form-box .box-inputs .address-input-lastname
{
    width: 145px;
}
.contact-form-box .box-inputs .address-input-place
{
    width: 130px;
}
.contact-form-box .box-inputs .address-input-country
{
    width: 120px;
    margin-right: 10px; 
}

.contact-form-box .box-inputs .address-input-phone input
{
    width: 154px;
}
.contact-form-box .box-inputs .address-input-zip input
{
    width: 34px;
}
.contact-form-box .box-inputs .address-input-firstname input,
.contact-form-box .box-inputs .address-input-lastname input
{
    width: 139px;
}
.contact-form-box .box-inputs .address-input-place input
{
    width: 124px;
}
.contact-form-box .box-inputs .address-input-country input
{
    width: 114px;
}

.contact-form-box .box-inputs .spacer
{
    height: 10px;
}

.contact-form-box .box-inputs .address-input-comment
{
    height: 80px;
}

.contact-form-box .box-inputs .address-input-comment textarea
{
    height: 76px;
}
.contact-form-box .box-inputs .address-input-captcha
{
    height: 150px;
}

.contact-form-box .box-inputs .address-input-captcha .captcha-input
{
    margin-top: 3px;
    margin-bottom: 3px;
}

.captcha-info1,
.captcha-info2
{
    font-size: 10px;
}
.captcha-reload a
{
    font-size: 10px;
}

/* Legals */
#legals-message
{
    width: 556px;
    margin-top: 10px;
    margin-bottom: 15px;
}

#legals-message .page-message-container
{
    width: 456px;
}

/* Fan Package Winners */
.fanpackage-winners 
{
    margin-top: 15px;
    margin-bottom: 5px;
    width: 555px;
}

.fanpackage-winners .newest
{
    padding-top: 10px;
    padding-bottom: 10px;
    background: #ab7843;
    text-align: center;
}

.fanpackage-winners .newest-title
{
    padding-bottom: 10px;
}

.fanpackage-winners .earlier-title
{
    background: #ab7843;
    color: #fff;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 30px;
}

.fanpackage-winners .earlier-winners
{
    border: solid 1px #ab7843;
    border-top: 0;
    padding-left: 30px;
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px; 
}

.fanpackage-winners .earlier-winner-cell
{
    float: left;
    margin-right: 30px;
}