/* --------------------------------------------------------
    General
   -------------------------------------------------------- */

    * { margin: 0; padding: 0; }
    body { background: #000000; font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #7a2c7d; margin: 0; padding: 0px; text-align: center; }
    body div#header_bg { background: url("bg_middle.jpg") repeat-y top center; width: 992px; margin: 0 auto; text-align: left; overflow: hidden; }
    hr, .hide { display: none; }
    .clearer { clear: both; height: 0px; overflow: hidden; }
    .container_clearer { overflow: hidden; width: 100%; }
    a, a:hover, a:visited { color: #f84c43; }
    img { border: 0; }
    input, select, textarea { color: #000; font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 2px; }
    select { padding: 0px; }
    ul { list-style: none; }
	*.disabled { filter: alpha(opacity=50); -moz-opacity: .50; opacity: .50; }
	span.highlight {background-color: #d50400; color: #fff; padding: 0 3px; margin: 0 -3px;}


/* --------------------------------------------------------
    Presentation
   -------------------------------------------------------- */
   
    div#container { background: url("bg_bottom.jpg") no-repeat bottom center; }
    div#wrapper { background: url("bg_top.jpg") no-repeat top center; }
    
/*  Menu
   -------------------------------------------------------- */
   
    div#menu { float: left; width: 211px; overflow: hidden; }
    
    div#menu h1 { display: none; height: 0; overflow: hidden; width: 0; }
    div#menu h1 a { display: none; height: 0; width: 0; }
    
    div#menu ul { margin: 250px 0 500px 0; width: 211px; }
    div#menu ul li { text-transform: uppercase; width: 211px; }
    div#menu ul li a { display: block; height: 26px; line-height: 22px; color: #000; font-weight: bold; text-decoration: none; padding-left: 49px; background: url("menu_cat_bg_off.png") no-repeat top left; behavior: url(/css/iepngfix.htc); }
    div#menu ul li a:hover { background-image: url("menu_cat_bg_over.png"); color: #fff; }
	div#menu ul li a.menu_active { background-image: url("menu_cat_bg_on.png"); color: #fff; padding-left: 25px; }
    div#menu ul li ul { margin: 0; }
    div#menu ul li ul li a { background: url("menu_subcat_bg.png") no-repeat top left; color: #7a147d; font-weight: normal; padding-left:25px; behavior: url(/css/iepngfix.htc); }
    div#menu ul li ul li a:hover { background-image: url("menu_subcat_bg_on.png"); color: #fff; }
    div#menu ul li ul li a.menu_sub_active { background-image: url("menu_subcat_bg_on.png"); color: #fff; }
    

/*  Content
   -------------------------------------------------------- */
   
    div#content { float: left; width: 700px; overflow: hidden; }
    div#content_main { margin: 0 50px 50px; }
    
    .blue_text { color: #cd882f; }
    
    /* Content header */
    div#content_header { height: 250px; position:relative; overflow: hidden; }
    div#content_header div#content_header_user { color: #000; font-size: 10px; position: absolute; top: 50px; right: 30px; width: 125px; }
    div#content_header div#content_header_user a { color: #fff; display: inline-block; margin-top: 10px; }
    div#content_header div#content_header_user h4 { color: #7a147d; font-size: 10px; line-height:16px; }
    div#content_header div#content_header_user p { line-height:12px; }
    
    div#content_header div#content_header_forms { position: absolute; top: 148px; right: 30px; }
    div#content_header table td { color: #000; padding: 0 7px 5px 0; text-align: right; font-size: 11px; }
    div#content_header table td.no_padding { padding-right: 0px; }
    div#content_header table td select { background: #fff; border: 1px solid #662e58; color: #7a147d; font-size: 9px; padding: 1px; width: 160px; }
    div#content_header table td img { border: 1px solid #662e58; }
    
    /* Content main header */
    div#content_main_header { height: 29px; width: 100%; overflow: hidden; }
    
    div#content_main_header_btns ul { height: 25px; float: left; margin: 2px 0; }
    div#content_main_header_btns ul li { float: left; }
    div#content_main_header_btns ul li a { height: 25px; display: block; background: url("content_header_btns.gif") no-repeat top left; text-decoration: none; }
    div#content_main_header_btns ul li span { display: none; }
    
    div#content_main_header_btns ul li#header_btn_01 a { width: 120px; }
    div#content_main_header_btns ul li#header_btn_02 a { width: 100px; background-position: -120px 0; }
    div#content_main_header_btns ul li#header_btn_03 a { width: 90px; background-position: -220px 0; }
    div#content_main_header_btns ul li#header_btn_01 a:hover { background-position: 0 -25px; }
    div#content_main_header_btns ul li#header_btn_02 a:hover { background-position: -120px -25px; }
    div#content_main_header_btns ul li#header_btn_03 a:hover { background-position: -220px -25px; }
    div#content_main_header_btns ul li#header_btn_01 a.btn_01_active { background-position: 0 -25px; }
    div#content_main_header_btns ul li#header_btn_02 a.btn_02_active { background-position: -120px -25px; }
    div#content_main_header_btns ul li#header_btn_03 a.btn_03_active { background-position: -220px -25px; }
    
    div#content_main_header div#content_main_header_cart { background: url("icon_header_cart.gif")  no-repeat left center; padding: 0 8px 0 10px; float: right; color: #fff; line-height: 29px; }
    div#content_main_header div#content_main_header_cart p span { padding-left: 15px; }
    div#content_main_header div#content_main_header_cart p img { vertical-align: middle; }
    
    /* Content main content */
    div#content_main_content { margin-top: 30px; }
    div.content_main_content_inner { padding: 0 15px 15px; }
    div.content_main_content_inner p { padding-bottom: 15px; }
    div.content_main_content_inner p strong { color: #f84c43; }
    
    /* Product list */
    ul.product_list { overflow: hidden; width: 600px; margin: 0 0 18px 18px; padding: 0; }
    ul.product_list li { float: left; margin: 18px 18px 0 0; padding: 0; width: 175px; }
    ul.product_list li div.image { }
    ul.product_list li div.image a { display: block; width:175px; height: 150px; behavior: url(/css/iepngfix.htc); }
    ul.product_list li div.details { margin-top: 4px; text-align: center; }
    ul.product_list li div.details h2 { font-size: 11px; text-transform: uppercase; padding: 7px 5px 2px; }
    ul.product_list li div.details h2 a { color: #f84c43; text-decoration: none; }
    ul.product_list li div.details p { line-height: 1.3em; padding: 0 5px 7px; }
    ul.product_list li div.details p .slash { text-decoration: line-through; }
    ul.product_list li div.details p strong { color: #f84c43; }
    
	/* Product : Live Shows */
	div.live_list { padding: 0 15px; }
	div.live_list table { width: 100%; }
	div.live_list table td, div.live_list table th { border-bottom: 1px solid #662e58; vertical-align: top; }
	div.live_list table td a { color: #000; display: block; padding: 4px; text-decoration: none; }
	div.live_list table th div { margin: 4px; }
	div.live_list table th div select { background: #fff; border: 1px solid #662e58; color: #7a147d; width: 100%; }
	div.live_list table tr:hover td { background: #ece0ee; }
	div.live_list table tr:hover td a { color: #f84c43; }


    /* Product details */
    div.product_image { background-repeat:no-repeat; background-position: center center; display: block; width:100%; height: 388px; position: relative; background-color: #fff; behavior: url(/css/iepngfix.htc); }
    div.product_image a.zoom { display: block; width:571px; height: 388px; }
	div.product_image a.next, div.product_image a.prev { display: block; width: 34px; height: 26px; position: absolute; top: 180px; }
	div.product_image a.next { background: url("btn_next.png") no-repeat top left; right: 25px; behavior: url(/css/iepngfix.htc); }
	div.product_image a.next:hover { background: url("btn_next_on.png") no-repeat top left; behavior: url(/css/iepngfix.htc); }
	div.product_image a.prev { background: url("btn_prev.png") no-repeat top left; left: 25px; behavior: url(/css/iepngfix.htc); }
	div.product_image a.prev:hover { background: url("btn_prev_on.png") no-repeat top left; behavior: url(/css/iepngfix.htc); }
    div.product_details_padding { padding: 0; }
    div.product_details { padding: 20px 15px; overflow: hidden; background: url("hr.gif") no-repeat top center; }
    div.product_details_left { float: left; color: #7a2c7d; width: 350px; }
    div.product_details_left_thiner { width:275px; }
    div.product_details_left h2 { font-size: 11px; text-transform: uppercase; color: #f84c43; }
    div.product_details_left h3 { font-size: 11px; }
    div.product_details_left p { line-height: 1.3em; }
    div.product_details_left p .slash { text-decoration: line-through; }
    div.product_details_left p strong { color: #f84c43; }
    
    p.product_options { overflow: hidden; width: 100%; padding-top: 10px; }
    p.product_options label { display: block; float: left; width: 50px; padding-top: 2px; }
    p.product_options select { float: left; color: #f84c43; margin-left: 5px; width: 200px; border: 1px solid #000; }
    
    div.product_details_left p.product_extra_info { padding-top: 20px; }
    
    div.product_details_right { float: right; width: 200px; }
    div.product_details_right_larger { width: 280px; }
    div.product_details_right p { padding-bottom: 5px; }
    div.product_details_right p a { float: right; text-indent: -999px; overflow: hidden; }
    div.product_details_right p a#btn_zoom_view { display: block; background: url("btn_zoom_view.jpg") no-repeat top left; width: 194px; height: 26px; }
    div.product_details_right p a#btn_add_to_cart { display: block; background: url("btn_add_to_cart.jpg") no-repeat top left; width: 194px; height: 26px; }    
    div.product_details_right p a#btn_back_to_list { display: block; background: url("btn_back_to_list.jpg") no-repeat top left; width: 194px; height: 26px; }    
    div.product_details_right p a#btn_zoom_view:hover { background-position: bottom left; }
    div.product_details_right p a#btn_add_to_cart:hover { background-position: bottom left; }    
    div.product_details_right p a#btn_back_to_list:hover { background-position: bottom left; }    

    div.product_details_right p a#btn_download_album_flac { display: block; background: url("btn_download_album_flac.jpg") no-repeat top left; width: 230px; height: 26px; float:right; } 
    div.product_details_right p a#btn_download_album_mp3 { display: block; background: url("btn_download_album_mp3.jpg") no-repeat top left; width: 230px; height: 26px; float:right; } 
    div.product_details_right p a#btn_buy_physical { display: block; background: url("btn_buy_physical.jpg") no-repeat top left; width: 230px; height: 26px; float:right; } 
    div.product_details_right p a#btn_download_album_flac:hover { background-position: bottom left; }
    div.product_details_right p a#btn_download_album_mp3:hover { background-position: bottom left; }
    div.product_details_right p a#btn_buy_physical:hover { background-position: bottom left; }

    div.product_details_right p span { float:left; padding-top:3px; }
    div.product_details_right p span .slash { float:none; padding:0; text-decoration: line-through; }
    div.product_details_right p span strong { color: #f84c43; }
    div.product_details_right p span.hide { float:none; }
    
	/* Last viewed products */
    div#content_lastproducts { background: url("content_lastproducts_title.gif") no-repeat top left; padding-top: 68px; margin: 40px; }
    div#content_lastproducts_inner { padding: 10px; overflow: hidden; }

	
	/* Cart */
    div.cart_header { margin: 0; height: 55px; background: url("cart_header_bg.jpg") no-repeat top center;  }
    div.cart_header table { margin: 17px 20px 0 20px; }
    div.cart_header table th { color: #7a2c7d; font-size: 10px; line-height: 19px; text-align: left; text-transform: uppercase; }
    div.cart_header table th.col_delete, div.cart_item table td.col_delete { padding-left: 29px; width: 113px; }
    div.cart_header table th.col_products, div.cart_item table td.col_products { width: 220px; }
    div.cart_header table th.col_quantity, div.cart_item table td.col_quantity { width: 100px; }
    div.cart_header table th.col_total, div.cart_item table td.col_total { width: 58px; }
    
    div.cart_item { background: url("hr.gif") no-repeat top center; padding: 20px; }
    div.cart_item_first { background: none; }
    div.cart_item p.empty { padding: 15px; }
    div.cart_item table td { color: #7a2c7d; vertical-align: top; font-size: 11px; }
    
    div.cart_item table td.col_delete input { border: 0; }
    div.cart_item table td.col_products div.image { width:66px; height: 66px; display: block; margin-bottom: 10px; behavior: url(/css/iepngfix.htc); }
    div.cart_item table td.col_products p { line-height: 1.3em; }
    div.cart_item table td.col_products h2 { font-size: 11px; color: #f84c43; }
    div.cart_item table td.col_products p.product_options select { width: 150px; }
    div.cart_item table td.col_quantity input { width: 20px; border: 1px solid #000; }
    
	div.cart .getquote { display: block; background: url("btn_get_quote.jpg") no-repeat top left; width: 193px; height: 26px; text-indent: -999px; overflow: hidden; }
	div.cart .getquote:hover { background-position: bottom left; }

    div.cart_total { padding: 20px 15px; overflow: hidden; background: url("hr.gif") no-repeat top center; }
    div.cart_total_btns { background: url("cart_totals_bg.jpg") no-repeat top center; margin: 50px 0 0 350px; padding-top: 20px; width: 174px; }
    div.cart_total_btns p.totals { background: url("cart_totals_line.gif") no-repeat top center; color: #7a2c7d; padding: 5px 0; margin-bottom: 1px; overflow: hidden; width: 190px; behavior: url(/css/iepngfix.htc); }
    div.cart_total_btns p.totals strong.total_left { float: left; padding-left: 15px; width: 50%; }
    div.cart_total_btns p.totals strong.total_right { float: right; padding-right: 15px; }
    div.cart_total_btns p.bigtotal { background: url("cart_totals_total_bg.gif") no-repeat center center; color: #f84c43; font-weight: bold; margin: 3px 0 40px; line-height: 27px; padding: 0; }
    div.cart_total_btns p.btns { padding-top: 6px; }
    div.cart_total_btns p.btns a#btn_refresh_cart { display: block; background: url("btn_refresh_cart.jpg") no-repeat top left; width: 193px; height: 26px; text-indent: -999px; overflow: hidden; }
    div.cart_total_btns p.btns a#btn_continue_shopping { display: block; background: url("btn_continue_shopping.jpg") no-repeat top left; width: 193px; height: 26px; text-indent: -999px; overflow: hidden; }
    div.cart_total_btns p.btns a#btn_checkout { display: block; background: url("btn_checkout.jpg") no-repeat top left; width: 193px; height: 26px; text-indent: -999px; overflow: hidden; }
    div.cart_total_btns p.btns a#btn_refresh_cart:hover { background-position: bottom left; }
    div.cart_total_btns p.btns a#btn_continue_shopping:hover { background-position: bottom left; }
    div.cart_total_btns p.btns a#btn_checkout:hover { background-position: bottom left; }
    div.cart_total_btns p.btns a#btn_checkout_express { display: block; background: url("../btn_xpressCheckout.gif") no-repeat top left; width: 145px; height: 42px; margin:20px 0 0 23px; }

    div.cart_total_btns p.logged_in { padding-top: 20px; text-align: center; }
    
    /* My music */
    div#product_track_list { background: url("hr.gif") no-repeat top center; margin: 20px 0 0; }
    div.product_track_list table { width: 100%; margin: 20px 0 0; }
    div.product_track_list table td { padding-bottom: 7px; font-size: 11px; }
	div.product_track_list table td.col_listen { width: 99px; padding-top: 2px; }
	div.product_track_list table td.col_listen a.play { background: url("btn_music_play.jpg") no-repeat top left; display: block; height: 22px; width: 85px; text-indent: -999px; overflow: hidden; }
	div.product_track_list table td.col_listen a.play:hover { background-position: bottom left; }
	div.product_track_list table td.col_listen a.stop { background: url("btn_music_stop.jpg") no-repeat top left; display: block; height: 22px; width: 85px; text-indent: -999px; overflow: hidden; }
	div.product_track_list table td.col_listen a.stop:hover { background-position: bottom left; }
	div.product_track_list table td.col_listen a.stop span { background: url("anim_equalizer.gif") no-repeat 60px 3px; display: block; height: 22px; width: 85px; }
	div.product_track_list table td.col_listen div.stop { display: none; height: 20px; width: 80px; }
	div.product_track_list table td.col_player { width: 5px; }
	div.product_track_list table td.col_download { width: 99px; }
	div.product_track_list table td.col_download a { background: url("btn_download.jpg") no-repeat top left; display: block; height: 22px; width: 85px; text-indent: -999px; overflow: hidden; }
	div.product_track_list table td.col_download a:hover { background-position: bottom left; }
    div.product_track_list table td.col_track_name { width: 366px; }
    div.product_track_list table td.col_price { width: 49px; text-align: right; color: #7a2c7d; }
    div.product_track_list table td.col_checkbox { width: 26px; text-align: right; padding-right: 4px; }
    
    div.product_track_list p.add_to_cart { padding: 10px 0 0 375px; }
    div.product_track_list p.add_to_cart a { display: block; background: url("btn_add_to_cart.jpg") no-repeat top left; width: 194px; height: 26px; text-indent: -999px; overflow: hidden; }    
    div.product_track_list p.add_to_cart a:hover { background-position: bottom left; }
    
    div.product_track_list p.download_zip a { display: block; float: right; background: url("btn_download_zip.jpg") no-repeat top left; margin-top: 10px; width: 230px; height: 26px; text-indent: -999px; overflow: hidden; }
    div.product_track_list p.download_zip a:hover { background-position: bottom left; }   
    
    /* My account + login */
    div.login_box { padding: 15px; }
    div.login_box h3 { font-size: 11px; }
    div.login_box p { padding-bottom: 15px; }
    div.login_box p.errors { color: #f00; }
    div.login_box p strong { color: #d50400; }
    div.login_box ul.errors { border:1px solid #f00; background-color:#FFC6C6; padding: 10px; margin:0 0 20px; }
    div.login_box ul.errors li { color: #f00; margin: 5px 0 0 15px; list-style: disc; }
    div.login_box ul.errors li.title { list-style: none; margin: 0; font-weight: bold; }
    div.login_box_code { background: url("hr.gif") no-repeat top center; }
    div.login_box_login { background: url("hr.gif") no-repeat bottom center; }
    div.login_box_pwrd { background: url("hr.gif") no-repeat bottom center; }
    div.login_box_orders { background: url("hr.gif") no-repeat bottom center; }
	div.login_box_orders ul.orders { padding: 0 10px; }
	div.login_box_orders ul.orders li { margin: 0 0 10px 15px; list-style: disc; }
	
    div.login_box table td { padding-bottom: 6px; font-size: 11px; }
    div.login_box table td.col_text { width: 155px; vertical-align: top; padding-top: 1px; }
    div.login_box table td.col_input input { width: 285px; border: 1px solid #000; }
    div.login_box table td.col_input select { width: 289px; padding: 1px; border: 1px solid #000; }
    div.login_box table td.col_input input.error { background-color:#FFC6C6; border:1px solid #f00; color: #f00; }
    div.login_box table td.col_input select.error { background-color:#FFC6C6; border:1px solid #f00; color: #f00; }
    div.login_box table td.col_input_radio { padding-top: 3px; }
    div.login_box table td.col_input_radio input, div.login_box table td.col_checkbox input { border: 0px; padding: 0px; margin: 0 0 0 0; }
    div.login_box table td.col_submit { padding-top: 10px; }
    div.login_box table td textarea { width: 440px; height:75px; border: 1px solid #000; }
	div.login_box_code table td { padding-bottom: 0; }
	div.login_box_code table td.col_text { width: 175px; }
	div.login_box_code table td.col_input { width: 235px; }
	div.login_box_code table td.col_input input { width: 203px; }
	div.login_box_code table td.col_input select { width: 349px; }
	div.login_box_code table td.col_action { padding-left: 17px; }
	div.login_box_shipping { background: url("hr.gif") no-repeat top center; }
	div.login_box_shipping p { padding:0 0 15px; }
	div.login_box_shipping table td { padding-bottom: 0; }
	div.login_box_shipping table td.col_text { width: 175px; }
	div.login_box_shipping table td.col_input { padding:0 0 10px; width: 351px; }
	div.login_box_shipping table td.col_input input { width: 203px; }
	div.login_box_shipping table td.col_input select { width: 349px; }
	div.login_box_shipping table td.col_submit a { float:none;  }
    
    div.login_box table td.col_submit a { margin-left: -7px; }
    div.login_box table td.col_submit a.login { display: block; background: url("btn_login.jpg") no-repeat top left; width: 194px; height: 26px; }
    div.login_box table td.col_submit a.continue { display: block; background: url("btn_continue.jpg") no-repeat top left; width: 194px; height: 26px; }
    div.login_box table td.col_submit a.save { display: block; background: url("btn_save.jpg") no-repeat top left; width: 194px; height: 26px; }
    div.login_box table td.col_submit a.login:hover { background-position: bottom left; }
    div.login_box table td.col_submit a.continue:hover { background-position: bottom left; }
    div.login_box table td.col_submit a.save:hover { background-position: bottom left; }

    
/*  Footer
   -------------------------------------------------------- */
   
    div#footer { height: 166px; overflow: hidden; width: 100%; }
    div#footer p#footer_copy { float: left; padding: 30px 0 0 211px; color: #a357a6; font-size: 10px; }
    div#footer p#footer_copy a { color: #b986bb; } 
    div#footer p#footer_logo { float: right; padding: 30px 81px 0; }
	div#footer p#footer_logo a { background: url("sumo_logo.gif") no-repeat; display: block; height: 12px; width: 20px; }
    
