body{ margin:3px 0 15px 0; padding:0; text-align:center; background:#000 url(../../../images/bb_bg.jpg) no-repeat center top; color:#000000; font: 12px Arial, Helvetica, sans-serif;}
#page_container{ margin:0 auto; text-align:left; width:972px; background:#000000;position:relative;}
#page_container_pad{ padding:2px;}
.sprite,.rootNav{background:url(../../../images/spritesheet_19.png) no-repeat;}
.stickyMenu {z-index:5000; -moz-box-shadow: 0 4px 4px -3px #000000; -webkit-box-shadow: 0 4px 4px -3px #000000;box-shadow: 0 4px 4px -3px #000000;}
.headergradient {background:url(../../../images/header_gradient.png) repeat-x;}
.headergradientborder {background:url(../../../images/header_gradient_border.png) repeat-x;}
.roundcorners { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

/* Basic Element Formatting ------------------------------------------------------------- */
html {margin: 0; padding: 0;}
form {	margin: 0;	padding: 0;}
.col_left select{ width:170px; padding:2px; border: solid 1px #b4af9a;}
input{ border: none 0; font-size:11px;}
#jssMainContent { padding: 6px; background-color: #000000;}
#jssMainContent input, #jssMainContent select, #jssMainContent textarea { border: solid 1px #a7a6ab; font-size:12px;}
input[type=image],input[type=radio],input[type=checkbox]  {border: 0!important;}
#jssMainContentli input, #jssMainContentli select, #jssMainContentli textarea { border: solid 1px #a7a6ab; font-size:12px;}
.submitbtn{ border:none 0 !important;}
#jssMainContent a, #checkout-container a {color:#848484; font-size:12px; text-decoration: none;}
#jssMainContent a:hover, #checkout-container a:hover { text-decoration:underline;}
#jssMainContentli a, #checkout-container a {color:#848484; font-size:12px; text-decoration: none;}
#jssMainContentli a:hover, #checkout-container a:hover { text-decoration:underline;}
h1 {	font-size: 16px;}
p {	font-size: 12px;}
a{ outline:none;}
.productViewTxt a:hover{color: #000000!important;text-decoration:none!important;}
.roundedbox {position:relative;}

.textfield, select{ border: solid 1px #000;}

.button{ border:none 0!important;}
/* Header ------------------------------------------------------------- */
#header{ width:972px; height:70px; position:relative; background-position:0 -293px; text-align:right;z-index: 3000; margin-bottom:38px;}
.festival_logo {background-position:0 -363px!important;}
#header #logo_link{ width:442px; height:65px; position:absolute; top:3px; left:18px; display:block;}
#header #h_acc_links{ height:18px; position:absolute; top:0px; right:8px; display:block; color:#fff;font-size:12px; font-weight:bold; text-transform:uppercase;}
#header #h_acc_links a{ text-decoration:none; color:#fff; margin-left:12px; }
#header #h_acc_links a:hover{ color:#ffff00;}
#header #mini-cart{position:absolute; top:20px; right:8px; display:block; color:#fff; font-size:12px;}
#header #h_btn_links{ color:#fff;font-size:12px; font-weight:bold; text-transform:uppercase; position:absolute; height:12px; bottom:0px; right:247px; }
#header #h_basket_btns {position: absolute; bottom: 0px; right: 0px;}
#header #h_btn_links a, #header .headertext a{text-decoration:none; color:#fff; margin-left:12px; }
#header #h_btn_links a:hover, #header .headertext a:hover,#header #h_btn_links a.activecurrency{ color:#ffff00;}
#header #phone{display:block; color:#fff;font-size:12px; font-weight:bold; text-transform:uppercase; position: absolute; right: 243px; top: 5px;}


/*#mini-cart-expand {
     position: absolute; background-color: #ffffff; color: #000000; text-align: left; border-width: 1px; border-style: solid; border-color: #bbbbbb; visibility: hidden; width: 250px; top: 0; left: 0; z-index: 200;
}*/

#mini-cart-expand { position: absolute; background-color: #ffffff; color: #000000; text-align: left; border-width: 0 1px 1px; border-style: solid; border-color: #bbbbbb; visibility: hidden; width: 250px; top: 38px; right: 0px; z-index: 2000;}
.mini-cart-item {clear:both; padding-top: 5px; border-top: 1px solid #bbbbbb;}
.mini-cart-item img {float:left; width: 50px; margin: 0 5px 5px; border: 1px solid #bbbbbb;}
.mini-cart-item .content {float:left; width: 165px;}
#mini-cart-expand .padding {padding: 10px;}
#mini-cart-expand .message {padding-bottom: 10px; font-size: 12px; text-transform: uppercase;}
#mini-cart-expand .total {font-weight: bold; text-align:right; clear: left; font-size: 14px; text-transform: uppercase; padding: 5px 0; border-width: 1px 0; border-style: solid; border-color: #bbbbbb;}

/* Footer ------------------------------------------------------------- */
#footer_container{width: 972px; margin: 0 auto;}
#footer_navbar{border: 1px solid #828282; height:39px; margin-top:7px; display:block; background:url(../../../images/footerbg.png) repeat-x; position:relative;}
#fn_follow{width:97px; height:39px; display:block; position:absolute; left:8px; top:0; background-position:-324px -142px;}
.footersites {float:left;}
a#fn_blog{ width:71px; height:39px; display:block; background-position:-422px -142px;}
a#fn_blog:hover{ background-position:-422px -181px;}
a#fn_facebook{ width:99px; height:39px; display:block; background-position:-495px -142px;}
a#fn_facebook:hover{ background-position:-495px -181px;}
a#fn_twitter{ width:99px; height:39px; display:block; background-position:-596px -142px;}
a#fn_twitter:hover{ background-position:-596px -181px;}
a#fn_youtube{ width:89px; height:39px; display:block; background-position:-697px -142px}
a#fn_youtube:hover{ background-position:-697px -181px;}
div#fn_newsletter{height:39px; display:block; text-align:right; position:absolute; top:0; right:10px;}
#newsletter_image{display: inline-block; width: 107px; height: 39px; margin-left:1px!important; background-position: -234px -253px; float:left;}
div#fn_newsletter input, div#fn_newsletter img{ float:left; margin:0; padding:0;}  
#footer_navbar .social_sharing {float:left; position:relative; top: 10px; margin-left: 5px;}
.social_sharing .plusone {float: left; margin: auto 0;}
.social_sharing .addthis_toolbox {margin: auto 0;}

.navtextbox{ height:17px; width:122px; line-height:18px; text-indent:4px; margin:10px 2px 0 3px!important; display:block; border: solid 1px #000!important; }
#footer_links{text-align: left; border: 1px solid #828282;  background:url(../../../images/footerbg.png) repeat-x; color:#FFFF00; text-transform:uppercase; font-size:10px; margin-top:7px; position:relative; height: 140px;}
#footer_links ul{ list-style-type:none; float:left; margin:5px 22px 9px 10px; padding:0;}
#footer_links ul.border{border-right: 1px solid #828282; padding-right: 22px; margin-right: 0;}
#footer_links ul li a{ color:#fff; text-decoration:none; font-size:10px;}
#footer_links ul li a:hover{ color:#FFFF00;}
#footer_links #gotfeedback{ width:124px; height:22px; display:block; position:absolute; bottom:8px; right:8px;}

#footer_security{width: 972px; background: #FFFFFF; height: 38px; display:block; position:relative; font-size: 9px;}
#footer_security a img{ border:none 0;}
#copyright{ color: #FFFFFF; text-transform: none; text-align: center;}
#fs_btns{color: #0054A6; height: 38px; position:absolute; top:0; right:0;}
.checkoutwith{ position:absolute; top:3px; left:-70px;}
.clearit{ height:0; line-height:0; font-size:0; clear:both;}

#payment{ float: right; width: 234px; position:relative;}
#payment_card{display: inline-block; width: 234px; height: 102px; margin-left:1px!important; background-position: 0 -190px;}
#paypal{ position: absolute; top: 29px; left: 179px}

/* Left Menu ------------------------------------------------------------- */
.navAreaAbout{ display:block; width:100%; border-bottom: solid 1px #fff; padding-bottom:3px; margin-bottom:5px; margin-top:80px;}
#navAreaLeft{ color:#fff;}
#navAreaLeft_pad{ width: 144px;}
#navAreaLeft ul{ margin:0px 0px 15px 0px; padding:0; list-style-type:none;}
#navAreaLeft ul li{ margin:0; padding:0;}
#navAreaLeft ul li a{color:#fff; text-decoration:none;}
#navAreaLeft ul li a:hover{ color:#ffff00;}
.LandingSubSec{ font-size:22px!important; font-weight:normal!important;}
.LandingSubSecImg{ padding:10px 0 0 0!important; margin:0;}
.FilterImg{ border: 0px; position:relative; top:2px; zoom: 1;}
.FilterLine{ border-bottom: 1px solid #FFFFFF; }
#filtercontainer{width: 169px; position: relative;margin-bottom: 6px;}
#filters{ border: 1px solid #828282;}
#filters ul{ background: #1B1B1B; padding: 7px; margin: 0px; border-width: 1px 0px; border-style: solid; border-color: #848484;}
.filterheader {position: relative}
.filterheader #btn_sizeguide{position: absolute; top: 5px; right: 8px;}

#btn_sizeguide{display: inline-block; width: 86px; height: 11px; background:url(../../../images/size_guide_01.png) no-repeat;}
#product_top #btn_sizeguide{width: 72px; height: 19px; margin-top: 2px; background:url(../../../images/button_size_guide_01.png) no-repeat;}
#btn_sizeguide:hover{background-position: 0 -11px;}
#product_top #btn_sizeguide:hover{background-position: 0 0;}

/* Main Content Layouts ------------------------------------------------------------- */
#content_contianer { border-color: #828282; border-width: 0px 1px 1px; border-style: solid; }
#main_content_landing, #main_content{ padding: 6px; display:block; background:url(../../../images/menu_bg.png) repeat-y left top;}
#main_content_landing #left_nav{ width:169px; margin-right: 8px; float:left;}
#main_content_landing #left_nav #left_nav_pad{ padding:0px;}
#main_content_landing #jssMainContent{ width:791px; float:left; margin-bottom:5px; }
#jssMainContentli{ width:762px; float:left; margin-bottom:5px; margin-left: 14px;}
#main_content #left_nav{ width:169px; float:left; margin-right: 7px;}
#main_content #left_nav #left_nav_pad{ padding-right:0px; margin-bottom: 6px;}
#main_content #jssMainContent{ padding:0px; position: relative; background: #FFFFFF; width: 100%; min-height: 400px;}
#jssMC_contianer{ min-height: 470px; border: 1px solid #828282; background: #FFFFFF; padding: 0 10px 25px 12px;}
#main_content_pad{ position: relative; float: left; width: 100%}
/* Landing page ------------------------------------------------------------- */
#landing_splash{ width:958px; height:298px; display:block; position:relative; background:#000000;}
#alt_landing_splash{ width:958px; height:278px; display:block; position:relative; background:#000000; margin-bottom: 5px;}
#landing_big_T_L{ width:476px; height:298px; background:#000; position:absolute; left:0; top:0;}
#landingnobar_big_T_L{ width:446px; height:388px; background:#000; position:absolute; left:0; top:0;}
#landing_1,#landing_2,#landing_3,#landing_4 { width:235px; height:146px; display:block; position:absolute; background:#000; }
#landing_1{ left:482px; top:0;}
#landing_2{ right:0; top:0;}
#landing_3{ left:482px; bottom:0;}
#landing_4{ right:0; bottom:0;}
#alt_landing_splash > img {float:left;}
#land_news {float:right; width:316px; height:278px; display:block; background:#000000;position: relative;}
.landing_pad{ padding:2px;}
#landingDesc{ width:100%; background:#000; font-size:12px; color:#fff; margin-bottom:2px;}
.landingDescTitle{ font-size:14px; color:#ffff00;}
#landingDesc_pad{ padding:8px;}
.titlebar_landing{width: 100%; height: 28px; display: block; background-color: #000000; margin-bottom:10px;}
#landingProdContr{ padding-left:59px;}
.prodblock_landing{ width:132px; display:block; float:left; margin:3px 47px 7px 0;}
a.LandsplashRight{width:235px; height:146px; display:block; background-repeat:no-repeat; background-position: 0px 0px;}
a.LandsplashRight:hover{background-position: 0px -146px;}
a.LandsplashMain, div.LandsplashMain{width:476px; height:298px; display:block; background-repeat:no-repeat; background-position: 0px 0px;}
a.LandsplashMain:hover{background-position: 0px -298px;}
a.altLandingSection {display: block; width: 315px; height: 210px; float: left; margin-left: 6px; margin-bottom: 5px;}
a.altLandingSection:hover {background-position: 0px -210px;}
.landingSection{float: left; margin-top:6px; margin-right:6px; width:235px; height: 146px;}
.landingAbout{ width: 476px; float:left; margin-right: 6px; margin-top: 6px; position: relative; }
.landingAbout.full {width: 958px;}
.landingAboutPad{ padding: 5px; height:100px;}
.landingAboutPad.full{ border: solid #828282; border-width: 0 1px 1px;}
.landingAboutHeader{ border-bottom: 1px solid #828282; background: url(../../../images/landingbox_header.png) no-repeat; height:26px; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important; text-transform: uppercase; text-indent: 11px;}
.landingAboutHeader.full {background: url(../../../images/header_blank_01.png) no-repeat;}
.landingAboutHeader h1{margin: 0; font-weight: normal; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important; text-transform: uppercase;}
.landingAboutContainer{ border: 1px solid #828282; }
.landingAboutContainer.full { border-width: 0; }
#choiceLandRight{float: right;}
#choiceLandLeft{float: left;}
.choiceLand{width: 476px; height: 400px; display: block;}
.choiceLand:hover{background-position: 0 -400px;}
#landingExtra{margin-top: 6px;}
.flag{display: inline-block; width: 17px; height: 9px; margin-left:1px!important; }
#phone_logo{position: absolute; top: -1px; left: -25px; display: inline-block; width: 20px; height: 16px; margin-left:1px!important;background-position: -293px -167px;}
#cart{display: inline-block; width: 89px; height: 23px; background-position: -234px -190px;}
#checkout{display: inline-block; width: 89px; height: 23px; margin-left:6px!important; background-position: -234px -213px;}
#phone_uk{display: inline-block; width: 211px; height: 32px; background-position: -452px -253px;}
#contact_us{display: inline-block; width: 173px; height: 37px; background-position: -452px -216px;}
#phone_inter{display: inline-block; width: 211px; height: 32px; background-position: -663px -253px;}

#landingHeader {width: 957px; height: 264px; position:relative;}
#landingHeader .article_social {width: 540px; position: absolute; left: 17px; bottom: 17px;}

#menu_container{background: #000000 url(../../../images/menubg2.gif) repeat-x left bottom; width:972px; height:38px; position: absolute; top:70px;}
#search_box{ width: 125px; height:20px; display:block; position:absolute; right:4px; top:13px; z-index:1000;}
#search_link{ width: 50px; height:20px; display:block; position:absolute; left:14px; top:13px; z-index:21;}
#search_box_pad{ margin: 0 4px 0 0; }
#search_box form{ margin:0; padding:0;}
#search_box form img{ border:none 0!important; margin:0!important; padding:0!important;}

/* Home page ------------------------------------------------------------- */
#splash{ width:958px; height:603px; display:block; position:relative; background:#000000;}
#mainbox{ width:616px; height:400px; background:#000000; position:absolute; left:0; top:0; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important; overflow: hidden; text-transform: uppercase;}
#mainbox a{text-decoration:none; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important;}
#mainbox a:hover{color: #FFFF00;text-decoration:none;}
#h_t_b{ width:305px; height:197px; display:block; position:absolute; left:0px; top:406px; background:#000; }
#h_b_b{ width:305px; height:197px; display:block; position:absolute; left:311px; top:406px; background:#000; }
#h_br_1{ width:165px; height:197px; display:block; position:absolute; left:622px; top:0px; background:#000; }
#h_br_2{ width:165px; height:197px; display:block; position:absolute; left:793px; top:0px; background:#000; }
#h_br_3{ width:165px; height:197px; display:block; position:absolute; left:622px; top:203px; background:#000; }
#h_br_4{ width:165px; height:197px; display:block; position:absolute; left:793px; top:203px; background:#000; }
#h_news_b{ width:336px; height:197px; display:block; position:absolute; left:621px; top:406px; background:#000000; }
#h_R_T_L{ width:260px; height:193px; display:block; position:absolute; left:448px; top:0; background:#000; }
#h_R_T_R{ width:260px; height:193px; display:block; position:absolute; right:0; top:0; background:#000;}
#h_R_B_L{ width:260px; height:193px; display:block; position:absolute; left:448px; bottom:0; background:#000;}
#h_R_B_R{ width:260px; height:193px; display:block; position:absolute; right:0; bottom:0; background:#000;}

a.splashRight{width:305px; height:197px; display:block; background-repeat:no-repeat; background-position: 0px 0px;}
a.splashRight:hover{background-position: 0px -197px;}

a.splashBottom{width:165px; height:197px; display:block; background-repeat:no-repeat; background-position: 0px 0px;}
a.splashBottom:hover{background-position: 0px -197px;}

#newsContainer{ padding:4px;}
.newsbottom{ color:#fff; font-size:9px;}



/* Section block Items ------------------------------------------------------------- */
.secblock_item{ width:132px; display:block; float:left; margin:0 64px 10px 0;}
.secblock_itemli{ width:180px; display:block; float:left; margin:0 14px 10px 0;}
table.sblock_table{ margin-top:2px; margin-left:2px;}
table.sblock_tableli{ margin:0px;}
td.sblock_img a img{width: 130px; height:150px;}
td.sblock_imgli a img{width: 180px; height:208px;}
td.sblock_title{ text-align:center; padding:2px 0;}
td.sblock_title a{ color:#000!important; text-decoration:none; font-size:15px !important; font-weight:bold !important;}
td.sblock_title a:hover{ text-decoration:underline;}
#sectionresults td , #sectionresults th {padding-bottom: 12px;}
#sectionresults th {width: 24px; font-size: 19px; color: #000000;}
#sectionresults a.headlink {color: #000000; font-size: 19px;}
/* Product block Items ------------------------------------------------------------- */
.prodblock_item,.prodblock_itemli{ display:block; float:left; position: relative}
.prodblock_item{ width:132px; margin:0 64px 40px 0;}
.prodblock_itemli{ width:180px; margin:0 11px 40px 0;}
.prodblock_flag{ position:absolute; top: 0; right: 0;}
.prodblock_flag img{ width: auto!important; height: auto!important;}
.prodblock_prodpage{ width:132px; display:block; float:left; margin:0 56px 40px 0;}
table.pblock_table{ margin-top:2px; margin-left:2px;}
table.pblock_tableli{ margin:0px;}
td.pblock_img a img{width: 130px; height:150px;}
td.pblock_imgli a img{width: 180px; height:208px;}
td.pblock_title{ text-align:center; padding:2px 0;}
td.pblock_title a{ color:#4f4f4f!important; text-decoration:none; font-size:11px!important;}
td.pblock_title a:hover{ text-decoration:none!important; color:#000!important;}
td.pblock_price{ color:#000; font-weight:bold; font-size:11px; text-align:center;}
td.pblock_more{ text-align:center;}
td.pblock_moreli{ text-align:center;}
.prodblock_item_reg { float:left; margin-right: 64px;position: relative;}
.prodblock_fullwidth {background:#000 url(../../../images/bc_bg.png) repeat-x 0 -1px; border: 1px solid #828282; margin-bottom: 9px; padding: 9px; color: #FFFFFF;}
.prodblock_fullwidth p {color: #FFFFFF;}
.prodblock_fullwidth .thumbnail, .prodblock_fullwidth .text {float:left;}
.prodblock_fullwidth .basket {float:right; font-weight:bold;}
.prodblock_fullwidth .basket .row {position:relative;width: 153px;height:18px; margin-bottom: 7px;}
.prodblock_fullwidth .basket .price {color: #FFFF00;font-size: 15px;}
.prodblock_fullwidth .basket .row  .left{position:absolute; bottom:0; left:0;}
.prodblock_fullwidth .basket .row  .right{position:absolute; bottom:0; right:0;}
.prodblock_fullwidth .thumbnail {margin-right: 9px;}
.prodblock_fullwidth .text {padding-right: 7px; border-right: 1px solid #828282; width: 410px; min-height:84px;}
.prodblock_fullwidth .name {color: #FFFF00; font-weight:bold;}
.prodblock_fullwidth img.feature {margin-right: 6px; margin-top: 4px;}

/* Alternate Product block Items ------------------------------------------------------------- */
.productbox,.bestsproductbox,.productboximage,.productboxtext{width: 130px;}
.productbox,.bestsproductbox{float: left;}
.productbox{margin-left: 59px;/*67->65->59*/}
.product{padding-bottom: 14px;}
.bestsproductbox{margin-left: 21px;}
.productboximage{height: 150px;padding-bottom: 4px;}
.productbox img{border: 1px solid #D9D9D9;}
.productboxtext{text-align: center;color: #4F4F4F;font-size: 11px;}

.productboxtext a{color: #4F4F4F!important; text-decoration:none;}
.productboxtext a:hover{color: #000000!important;text-decoration:none!important;}

.productboxtext b{color: #000000;}

.associateproductbox{margin-left: 37px; float:left; width:98px}

/* Product page ------------------------------------------------------------- */
#product_top, #product_mid  {margin-bottom: 14px; padding: 10px; border: 1px solid #828282; background: #000000 url(../../../images/product_background_01.png) repeat-y; color: #FFFFFF;}
#product_mid  .left {float: left; width: 440px;}
#product_mid  .right {float: right;}
#p_main_container {float: left; border: 1px solid #858585; background: #FFFFFF;}
#p_main_container div{width: 350px; height: 350px;}
#p_main{display:block; margin: auto;}
#p_image_container, #p_desc_container {height: 388px; background: #000000 url(../../../images/pb_bg.png) no-repeat; border: 1px solid #858585;}
#product_top #p_image_container, #product_top #p_desc_container {background: none; border: 0;}
#p_image_container {float: left; position: relative;}
#p_image_container_pad {padding: 4px;}
#p_desc_container { width: 438px; float: right; color: #FFFFFF;}
#p_desc_container_pad { padding: 10px; position: relative; height: 368px;}
#p_extra_container {float: left; margin-left: 4px; width: 79px;}
#p_extra_container img{margin-bottom: 5px;}
#p_more_images {margin: 0 0 2px!important; position: relative; left: -2px;}
#prod_brands{ border-bottom: solid 1px #222; padding-bottom:5px; margin-bottom:10px; display:block; width:100%;}
#prod_title{font-size:15px; font-weight:bold; font-weight:bold; display:block; margin:0px; }
#prod_desc{ height: 40px; margin-bottom:15px;}
#logos_container { width: 163px; height: 93px; position: relative; background: url(../../../images/brandbg.png) no-repeat;}
#product_top #logos_container { width: 418px; height: 52px; position: relative; background: none; text-align: center;}
#brandlogo_container { width: 130px; height: 68px; position: absolute; left: 16px; top: 13px;}
#price_container{}
.p_price{ font-size:19px; font-weight:bold; color:#FFFFFF;}
#product_top .p_price{color:#FFFF00;}
.p_wasprice, .p_waspricelabel{color:#FF0000;}
.p_wasprice{ font-size:11px; font-weight:bold; text-decoration:line-through;}
#extra_options{ width:345px; height:63px; display:block; position:relative; border-top: solid 1px #828282;}
#sizeGuide{ width:100px; height:18px; position:absolute; right:0px; top:13px;}
#prod_continue{width:166px; height:16px; position:absolute; right:0px; bottom:0px;}
#delivery_container{width: 155px; height: 69px; position: absolute; top: 22px; right: 53px; font-size: 15px; text-align: center;}
#bb_btn_addtobasket{width:153px; height:29px; float:right;}
#product_top #bb_btn_addtobasket{width:214px; margin-top: 9px;}
#bb_btn_conow{width:164px; height:26px; position:absolute; right:0; top:0;}
#bb_prod_code {font:10px; color:#999999;}
#picture_thumbs{ margin-top:4px; margin-bottom:20px; width:377px;}
#picture_thumbs_new{ margin-top:4px; margin-bottom:20px; width:77px;}
.p_thumb{ width:77px; height:77px; border:solid 1px #858585; float:left; display:block; margin-right:12px; cursor:pointer;}
.clearit_thumb{clear:both; height:0; line-height:0; font-size:0; padding-top:4px;}
#review_stars {position: relative;}
#review_stars, #review_stars  span, #review_stars a {color: #FFFFFF; font-size: 12px;}
#review_stars > span.positioned{position: absolute; left: 110px; top:5px;}
#review_stars a{text-decoration: underline;}
#price{float:left; margin-top: 5px;}
#prod_options, #prod_options_text{margin-bottom: 1px;}
#product_top #prod_options  .right {float:right; margin-left: 7px;}
#product_top #prod_options  select {width: 214px;}
#product_top #prod_options {margin-top: 30px;}
#ad_container{position: absolute; bottom: 43px;}
#product_top #ad_container{bottom: 0px;}
#ad_delivery{width: 207px; height: 47px; float: left;}
#ad_delivery.gbp {background:url(../../../images/free_delivery_over_20_pounds_01.png) no-repeat 0 0;}
#ad_delivery.eur {background:url(../../../images/delivery_advert_europe_01.png) no-repeat 0 0;}
#ad_delivery.usd {background:url(../../../images/delivery_advert_usa_01.png) no-repeat 0 0;}
#ad_delivery.dkr {background:url(../../../images/delivery_advert_denmark_01.png) no-repeat 0 0;}
#ad_delivery:hover{background-position: 0 -47px;}
#ad_returns{width: 207px; height: 47px; float: right; background:url(../../../images/bb_ad_returns.png) no-repeat 0 0;}
#ad_returns:hover{background-position: 0 -47px;}
#social > a{float: left; margin-left: 10px!important;}
#social {position: absolute; bottom: 11px;}
#social .plusone {float:left; margin-left: 5px}
#product_top #social {bottom: 0px;}
#addThis{width: 125px; margin:0!important;}
#wishlist, #tweet, #email {width: 51px; height: 20px;}
#wishlist {margin-left: 10px!important; background:url(../../../images/button_wishlist_01.png) no-repeat 0 0;}
#tweet {background:url(../../../images/button_tweet.png) no-repeat 0 0;}
#email {background:url(../../../images/button_email_friend_01.png) no-repeat 0 0;}
#wishlist:hover, #tweet:hover , #email:hover{background-position: 0 -20px;}
.addthis_toolbox {float: left;}
.addthis_toolbox.addthis_pill_combo a {float: left;}
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_button_compact .at15t_compact {float: left;}
.addthis_button_expanded,.addthis_button_compact { font-size: 10px!important; color: #000000!important;}
.recommended_product { width: 104px; text-align: center; float: left; margin-right: 7px;}
.recommended_product a {color: #4F4F4F!important; font-size: 11px!important;}
.recommended_product a:hover {color: #000000!important; text-decoration: none!important;}

/* Breadcrumbs ------------------------------------------------------------- */
.jssBreadcrumb{ margin-top:10px; height:24px; display:block; line-height:24px; color:#FFFFFF; font-size:12px; background: url(../../../images/bc_bg.png) repeat-x; margin-bottom:11px; overflow:hidden;}
.breadcrumb_element { height:24px; line-height:24px; float:left; padding:0 6px; }
.jssBreadcrumb a{ color:#FFFFFF!important; text-decoration:none; font-size:12px; line-height:24px;}
.jssBreadcrumb a:hover{text-decoration:underline;}
.jssBreadcrumb img{ float:left; padding-right: 5px; padding-left: 5px; }
.BreadAndPage{display:block; margin:16px 0 6px 0;}
.BreadBottom{width: 500px; height:17px; float:left;}
.jssBreadcrumb_bot{ height:17px; display:block; line-height:17px; color:#222222; font-size:12px;}
.jssBreadcrumb_bot a{ color:#222222!important; text-decoration:none; font-size:12px;}
.jssBreadcrumb_bot a:hover{text-decoration:underline;}

/* Paging Sort ------------------------------------------------------------- */
.SortByContainer{ float: right; display:block; margin-right: 5px; height: 24px; line-height: 24px;}
.ShowingContainer{ float: left; display:block; line-height: 24px;}
.SortByContainer select{height: 18px; border: 1px; margin:0px;}
.SortByTitle{ width: 57px; height:17px; float:left; line-height:17px; font-size:11px; font-weight:bold;}
.SortBySelect{width: 200px; height:17px; float:left;}
.pagescontainer{ float: right; position: relative; top: -1px; padding: 0px; margin-right:5px; height: 24px; line-height: 24px;}
ul.pageslist { margin-left: 0; padding-left: 0; white-space: nowrap; margin-top: 0px; padding-top: 0px; margin-bottom: 0px;	margin-right: 0px;}
.pageslist li {	color: #000; display: inline; 
list-style-type: none;	margin: 0px;  font-weight: bold; font-size:11px;}
.pageslist li span{ background-color: #000000; color:#FFFF00; padding:0 3px;}
.pageslist a {color: #FFFFFF!important; font-weight: bold; font-size:11px!important; padding:0 3px;text-decoration: none;}
.pageslist a:link, .npageslist a:visited { }
.pageslist a:hover { background-color: #000000; color:#FFFF00!important;}

/* MISC ------------------------------------------------------------- */
.hideit{ display:none;}
.heading_sm{ font-size:12px; font-weight:bold; color:#222222; }

.jssPageHeading {	color: #2f2d2d;	 border-bottom: 1px solid #2f2d2d; font-size: 22px;	font-weight: normal; margin-bottom: 10px;}
.jssPageSubHeading {clear: both; background:#000; width:100%; height:27px; font-size:14px; color:#fff; 
text-indent:9px; line-height:27px; margin:5px 0 10px 0;}
.jssPageSubHeading_row {clear: both; background:#000 url(../../../images/bc_bg.png) repeat-x; width:100%; height:16px; font-size:12px; color:#FFFFFF; 
text-indent:9px; line-height:16px; margin:0 0 10px 0; text-transform: uppercase; }

.jssFormTable {	margin-left: auto;  margin-right: auto;	padding: 0px; border: 0px; width:100%;}
.adselect {font-size:9px; color: #ff0000; font-weight:bold;}
.jssSubSecDiv3 {float: left;width: 150px;height: 190px;padding-left: 35px;}
.jssBoldLinks2 { 	font-size: 9px;	text-decoration: none; 	font-weight: bold;}
.adPageSubHeading {	font-size: 10px;	font-weight: bold;	padding: 2px;	margin-bottom: 5px;	margin-top: 5px;	clear: both;}

.text_input{margin:0; padding:0; width:118px ; height:16px!important; line-height:16px; text-indent:2px; border: solid 1px #000!important;}

.sizeguide {margin-top: 10px; position: relative;}
div.sizeguide th{ border-color:#828282!important; color: #000000; background: #BBBBBB; }
div.sizeguide td{ border-color:#828282!important;}
div.sizeguide table{ border-color:#828282!important;}
.sizeguidetitle {color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important; text-transform: uppercase; color: #FFFFFF; position: absolute; top: 3px; left: 10px;}
#recently_viewed {padding: 0px 6px 6px;}
#recently_viewed_container{ position: relative;}
#recently_viewed_content{ background: #FFFFFF; border: 1px solid #828282;}
#recently_viewed_content .bestsproductbox{ margin-left: 10px; margin-bottom: 6px; width: 108px; height: 125px;}
#recently_viewed_content .productboximage{ width: 108px;}
#rv_header{ background: #828282 url(../../../images/rv_header.png) no-repeat; height: 27px; margin-bottom: 6px;}

#sectionheader {color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;font-size: 19px!important; text-transform: uppercase; position: relative; top: 18px;}

.roundcornerbottom{background:url(../../../images/brcr.png) no-repeat right top; width: 100%; height:9px; position: absolute; bottom:0px; left:0px;}
.roundcornertop{background:url(../../../images/trcr.png) no-repeat right top; width:100%; height:9px; position: absolute; top:0px; left:0px;}

#carouselcontainer { position: relative; width: 710px!important; height: 300px!important;}
#productcarousel { width:608px; height:300px; background:#000000 url('/images/product_carousel_floor.jpg') no-repeat left bottom; overflow:scroll; float: left; margin-left: 13px;}

#carouselleft, #carouselright {display: block; width: 38px; height: 98px; float: left; cursor: pointer; position: relative; top: 101px;}
#carouselleft:hover, #carouselright:hover {background-position: 0 -98px;} 
#carouselleft {background:url(../../../images/arrow_left.png) no-repeat;}
#carouselright {margin-left: 13px; background:url(../../../images/arrow_right.png) no-repeat;}
#title-text, #alt-text {position: absolute; text-align: center; width: 710px; left: 0;}
#title-text {bottom: 14px; color: #FFFFFF;}
#alt-text {bottom: 0; color:#FFFF00;}

#accountpage h1, #accountpage h3, #accountpage b, #accountpage a{color: #000000;}

/* Multiple-Use Selectors ------------------------------------------------------------- */
.clearLeft {	clear: left;}
.clearBoth {	clear: both;}
.floatRight {	float: right;}
.center {	text-align: center;}

/* Standard text and link formatting ------------------------------------------------------------- */
.jssSmallerText {	font-size: 9px;	width: 100%;}
.jssBoldLinks {}
.jssProductTitle {		color:#fff;font-size: 10px;	text-decoration: none; }
.jssProductTitle:hover {color:#ff8d29;	font-size: 10px;	text-decoration: none; }
.jssPrice {	color: #800000;	font-weight: bold;	font-size: 9px;}
.jssProductLinks, jssProductLinks:link {color: #f08100;	padding: 1px 1px;	margin: 2px 2px 0px 0px;	font-size: 9px;	white-space: nowrap;	font-weight: bold;	border: 0px;	cursor: pointer;}
.jssProductAdd {height: 20px;	padding: 1px 3px 1px 3px;	margin-left: 0px;	padding-top: 0px;	font-size: 9px;	border: 0px;	text-align: center;	cursor: pointer;}
.jssProductAdd, .jssProductAdd:link{	background-color: #603054;	border: 1px solid #603054;	color: #fff;}

/* Header Styles ------------------------------------------------------------- */
img#jssLogo {	float: left; border: 0px;}
div#jssHeader {	color: #040;	background-color: #8dbfff;	border-bottom: 1px solid #0b51ab;font-size: 12px;	margin: 0;	width: 100%;	height: 70px;}
div#jssSubHeader {color: #ffffff;	background-color: #3586ef;	font-size: 12px;	font-weight: bold;	margin: 0;	width: 100%;	padding-top: 3px;	padding-bottom: 3px;}
span#jssWelcome {	padding-left: 5px;	font-weight: normal;	font-size: 9px;}
span#jssDate {	float: right;	padding-right: 5px;}
div#navcontainer {	float: right;	position: relative;	display: inline;	top: -5px;}
ul#navlist {	margin: 0px;	padding: 0px;	white-space: nowrap;	}
#navlist li {	display: inline;	list-style-type: none;	margin: 0px;	padding: 0px;}
#navlist a {	border: 0px solid #0b51ab; 	border-left: 2px solid #d2e6fe;padding: 1px 2px;	margin-right: 2px;	margin-bottom: 0px;	font-weight: normal;	font-size: 9px;}
#navlist a:link, #navlist a:visited {color: #000000;	background-color: #8dbfff;	text-decoration: none;}
#navlist a:hover {	color: #fff;	background-color: #036;text-decoration: none;}
.jssHeaderBlock{	border: 1px solid #ffffff;	background-color: #539dfb; margin: 5px;	margin-left: 0px;	padding: 0px;	float: right;	display: inline;	height: 80%;	font-size: 12px;}
.jssHeaderBlockTitle{background-color: #3586ef;	color: #ffffff;	padding: 1px 5px;	font-size: 9px;	font-weight: bold;}
.jssHeaderBlockContent{	background-color: #539dfb;	color: #ffffff;	padding: 1px 5px;	font-size: 9px;	font-weight: normal;}
.jssHeaderBlockLinks {	margin-top: 4px; margin-bottom: 2px; text-align: right;}

/* MENU */

div.wrapper * { margin: 0; padding: 0; }
div.wrapper { width: 972px;	height: 38px; padding: 0;}

/* Style the menu and position list items */
ul.mainMenu { width: 972px;	position: relative;	height: 38px; padding: 0; margin:0; clear: both;}

/* float root links horz */
ul.mainMenu li { float: left; list-style: none; padding: 0; margin:0px;}

/* Style and position links and images in second level list items */
ul.mainMenu li a { display: block;  padding: 0px; text-decoration: none; color: #fff;}
ul.mainMenu li a.hide:hover {color: #fff; background:  repeat-x;}

/* When hovering over main list items, show second level lists */
/* This is only for #menu1 */
ul.cssonly li:hover ul{  
display: block;
}

.subnav{
border:1px solid #828282;
top: 37px;
z-index: 2000;
}
.menublank{ background: #000000; z-index: 2001; position: absolute; top: -1px; left:0px; height: 1px; padding: 0!important; margin: 0!important;}
.menudsl{ background: url(../../../images/ds_l.png) repeat-y; z-index: 2001; position: absolute; top: -1px; left:-7px; width: 6px; height: 100%; padding: 0!important; margin: 0!important;}
.menudsr{ background: url(../../../images/ds_r.png) repeat-y; z-index: 2001; position: absolute; top: -1px; right:-7px; width: 6px; height: 100%; padding: 0!important; margin: 0!important;}
.menudsb{ background: url(../../../images/ds_b.png) repeat-x; z-index: 2001; position: absolute; bottom: -7px; left:0px; width: 100%; height: 6px; padding: 0!important; margin: 0!important;}
.menudsbl{ background: url(../../../images/ds_bl.png) no-repeat; z-index: 2001; position: absolute; bottom: -7px; left:-7px; width: 7px; height: 8px; padding: 0!important; margin: 0!important;}
.menudsbr{ background: url(../../../images/ds_br.png) no-repeat; z-index: 2001; position: absolute; bottom: -7px; right:-7px; width: 7px; height: 8px; padding: 0!important; margin: 0!important;}
.menugroup { border-right: 1px solid #828282;}
.menuheader,.menuheader a{ color: #FFFF00!important; text-transform: uppercase; font-size: 13px!important; font-weight: bold;}
.menuheader{ border-bottom: 1px dashed #828282; padding: 3px 8px 3px 8px!important;}
.menuheader a:hover {text-decoration: none!important;}
/* Position and style second level lists and items */
ul.mainMenu ul.subnav { position: absolute; margin-left: 6px; display:block; color: #FFFFFF;
background: url(../../../images/black.gif) repeat;
filter:alpha(opacity=92); opacity: 0.92;  -moz-opacity:0.92;
display: none; /* Hide until parent list item is hovered on */
}


ul.mainMenu ul li { padding: 0;}
li.menugroup ul li { padding: 0 8px 8px;}
ul.mainMenu ul span { display: block; }
/*ul.mainMenu ul a { font-size: 11px;}*/
ul.mainMenu ul a:hover { text-decoration:underline;}

ul li .rootNav{ font-size:19px; color: #fff; font-family: Impact, Charcoal, sans-serif; height:38px; line-height:38px; position: relative;}

.navtab{margin-left: -13px!important;}

ul li a#rn_home{ width:83px!important; background-position:0 0; z-index: 900;}
ul li a#rn_home:hover, ul li a#rn_home.bgcol{ background-position:0 -38px; z-index: 1600!important;}
#tab_home .subnav {min-width: 59px;}
#tab_home .menublank {width: 69px;}

ul li a#rn_women{ width:85px!important; background-position:-83px 0;}
ul li a#rn_women:hover, ul li a#rn_women.bgcol{background-position:-83px -38px; z-index: 1600!important;}
#tab_women .subnav {min-width: 61px;}
#tab_women .menublank {width: 71px;}

ul li a#rn_men{ width:64px!important; background-position:-168px 0;}
ul li a#rn_men:hover, ul li a#rn_men.bgcol{ background-position:-168px -38px; z-index: 1600!important;}
#tab_men .subnav {min-width: 40px;}
#tab_men .menublank {width: 50px;}

ul li a#rn_band{ width:71px!important; background-position:-931px 0;}
ul li a#rn_band:hover, ul li a#rn_band.bgcol{ background-position:-931px -38px; z-index: 1600!important;}
#tab_band .subnav {min-width: 47px;}
#tab_band .menublank {width: 57px;}

ul li a#rn_gifts{ width:64px!important; background-position:-343px 0;}
ul li a#rn_gifts:hover, ul li a#rn_gifts.bgcol{ background-position:-343px -38px; z-index: 1600!important;}
#tab_gifts .subnav {min-width: 40px;}
#tab_gifts .menublank {width: 50px;}

ul li a#rn_bodyp{ width:88px!important; background-position:-407px 0;}
ul li a#rn_bodyp:hover, ul li a#rn_bodyp.bgcol{ background-position:-407px -38px; z-index: 1600!important;}
#tab_bodyp .subnav {min-width: 64px;}
#tab_bodyp .menublank {width: 74px;}

ul li a#rn_accessories{ width:115px!important; background-position:-234px 0;}
ul li a#rn_accessories:hover, ul li a#rn_accessories.bgcol{ background-position:-234px -38px; z-index: 1600!important;}
#tab_accessories .subnav {min-width: 91px;}
#tab_accessories .menublank {width: 101px;}

ul li a#rn_festivals{ width:93px!important; background-position:-610px 0;}
ul li a#rn_festivals:hover, ul li a#rn_festivals.bgcol{ background-position:-610px -38px; z-index: 1600!important;}
#tab_festivals .subnav {min-width: 69px;}
#tab_festivals .menublank {width: 79px;}

ul li a#rn_dance{ width:70px!important; background-position:-703px 0;}
ul li a#rn_dance:hover, ul li a#rn_dance.bgcol{ background-position:-703px -38px; z-index: 1600!important;}
#tab_dance .subnav {min-width: 46px;}
#tab_dance .menublank {width: 56px;}

ul li a#rn_brands{ width:81px!important; background-position:-773px 0;}
ul li a#rn_brands:hover, ul li a#rn_brands.bgcol{ background-position:-773px -38px; z-index: 1600!important;}
#tab_brands .subnav {min-width: 57px;}
#tab_brands .menublank {width: 67px;}

ul li a#rn_trends{ width:77px!important; background-position:-854px 0;}
ul li a#rn_trends:hover, ul li a#rn_trends.bgcol{ background-position:-854px -38px; z-index: 1600!important;}
#tab_trends .subnav {min-width: 53px;}
#tab_trends .menublank {width: 63px;}

ul li a#rn_tattoo{ width:78px!important; background-position:-495px 0;}
ul li a#rn_tattoo:hover, ul li a#rn_trends.bgcol{ background-position:-495px -38px; z-index: 1600!important;}
#tab_tattoo .subnav {min-width: 54px;}
#tab_tattoo .menublank {width: 64px;}

ul li a#rn_itunes{ width:77px!important; background-position:-773px 0;}
ul li a#rn_itunes:hover, ul li a#rn_itunes.bgcol{ background-position:-773px -38px; z-index: 1600!important;}
#tab_itunes .subnav {min-width: 53px;}
#tab_itunes .menublank {width: 63px;}

ul li div#rn_search{ width:196px!important; background-position:0 -114px; z-index: 20;}

.SubSecTitle, a.SubSecTitlehighlight, .SubSecTitleheader{
margin-top:5px!important;
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px !important;
line-height:12px !important;
color:#FFFFFF !important;
font-weight: normal;
}
a.SubSecTitlehighlight {color: #FF0000!important;}
.SubSecTitleheader {color: #FFFF00!important; font-weight: bold;}

a.SubSecTitle:hover, a.SubSecTitlehighlight:hover, a.SubSecTitleheader:hover{
text-decoration:none !important;
color:#ffff00 !important;
}

.SubSec{ 
font-size:11px !important; 
text-indent:8px; 
font-family: Arial, Helvetica, sans-serif; 
}
a.SubSec:hover{
text-decoration:none !important;
color:#ffff00 !important;
}

/* Left Column ------------------------------------------------------------- */
div#jssLeftMenu {color: #000000;	font-size: 12px;	width: 170px;	padding-top: 3px; margin-left: 0px;float: left;}
.jssSubSectionList {	margin: 0px; padding: 0px; padding-left: 14px;  list-style-type: square;}
.jssCustomerLinks {	margin: 0px; padding: 0px; padding-left: 5px; list-style-type: none;}
.jssNewsLinks {	margin: 0px; padding: 0px; padding-left: 17px; list-style-type: square;}
.leftMenuAd	{width: 169px; display: block; margin-bottom: 6px;}
a.leftMenuAd:hover {background-position: -169px 0!important;}

/* Right Column ------------------------------------------------------------- */
div#jssRightMenu {color: #000000;	font-size: 12px;     	width: 170px;	padding-top: 0px;margin-right: 0px; float: right;}

/* Right and Left Menu Box Style ------------------------------------------------------------- */
.jssMenuBox {	width: 168px;	margin-top: 10px;border: 1px solid #666666;}
.jssMenuBoxTitle {	color: #ffffff;	background-color: #3586ef;border-bottom: 1px solid #0b51ab;font-size: 9px;	font-weight: bold;	width: 100%;	text-align: center;}
.jssMenuBoxContent, .jssMenuBoxContentCent {	border-top: 1px solid #5faaf9;	border-bottom: 1px solid #5faaf9;	background-color: #fff;padding-top: 5px;	padding-bottom: 5px;	padding-left: 2px;	font-size: 10px;	height: 1%;}
.jssMenuBoxContent {	text-align: left;}
.jssMenuBoxContent:after { content: ""; display: block; height: 0; clear: both; }
.jssMenuBoxContentCent {	text-align: center;}

/* Footer Styles ------------------------------------------------------------- */
div#jssFooter {	color: #000000;margin: 0;	width: 100%;	clear: both; }
div#jssFooterLinksDiv {	margin-left: auto;	margin-right: auto;	text-align: center;	margin-top: 15px;	margin-bottom: 10px;	font-size: 12px;}
ul#jssFooterLinks	{	margin-left: 0;	padding-left: 0;	white-space: nowrap;	margin-top: 0px;	padding-top: 0px;	margin-bottom: 0px;	margin-right: 0px;}
#jssFooterLinks li {	display: inline;	list-style-type: none;	margin: 0px;	padding: 0px;	padding-left: 2px;	padding-right: 2px;	font-weight: bold;}
#jssFooterLinks a { color: #000000;	padding: 1px 1px;	margin: 2px 2px 0px 0px;	font-size: 9px;	white-space: nowrap;}
#jssFooterLinks a:link, #jssFooterLinks a:visited {		color: #f08100;text-decoration: none;	font-weight: bold;}
#jssFooterLinks a:hover {color: #000;	text-decoration: underline;	font-weight: bold;}
div#jssUsersOnline {	margin-left: auto;	margin-right: auto;	text-align: center;	clear: both;	font-size: 9px;}
div#jssCopyright {	margin-top: 10px;	margin-left: auto;	margin-right: auto;	text-align: center;	clear: both;	font-size: 9px;}

/* Section Page */
#section_mainimage {float: left; width: 513px; height: 165px; position: relative;}
#section_mainimage .title {position: absolute; top: 7px; left: 186px; color: #FFFF00; font-weight: bold;}
#section_mainimage .description {position: absolute; top: 25px; left: 186px; height: 135px; width: 315px; color: #FFFFFF; overflow: hidden;}
#headercont .rightimage {float: right;}

/* General Form Styling ------------------------------------------------------------- */
.jssForm {}
.jssFormRow {	clear: both;	height: 15px;	font-size: 10px;	margin: 5px 0 0 0;} 
.jssFormCol1 {	float: left;	width: 150px;	text-align: left;	height: 15px;	padding: 2px;	margin-right: 2px;	font-weight: bold;}
.jssFormCol2 {	float: left;	text-align: left;}	
.jssError {	font-size: 9px;	font-weight: normal;	color: #f00;}
.jssFormDiv {	text-align: center;}
.jssFormTable caption {margin-left: auto;  margin-right: auto;	font-size: 10px;}
.jssFormTable th {	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px; vertical-align: top;	padding-top: 3px;}
.jssFormTable td {	font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssFormError {	font-weight: bold;	font-size: 9px;	color: #f00;}

/* Cart Styling ------------------------------------------------------------- */
#cart_container {border: 1px solid #828282; box-shadow: 0px 0px 10px #828282; padding: 9px; background-color: #ffffff;}
.jssCartDiv {	text-align: center;}
.jssPCentered {	text-align: center;}
table.jssCartTable  {border-width: 0px 1px 1px; border-style: solid; border-color: #828282;border-collapse: collapse;}
.jssCartTable {	margin-left: auto; margin-right: auto;	padding: 0px; width:100%;}
.jssCartTable caption { border-bottom: 1px solid #B4AF9A; margin-left: auto;  margin-right: auto;	font-size: 12px;}
.jssCartTable th { font-weight: bold;	padding: 2px;text-align: left;	font-size: 12px;	vertical-align: top;}
.jssCartTable th.gradient {background: #000000 url(../../../images/bc_bg.png) repeat-x; padding: 5px 7px;}
.jssCartTable th.right {font-weight: bold; text-align: right;	font-size: 12px;	vertical-align: top;}
.jssCartTable td {font-weight: normal;padding: 7px;text-align: left;font-size: 12px;vertical-align: top; border: 1px solid #828282;}
.jssCartTable td.right {	font-weight: normal; text-align: right;	font-size: 12px;	vertical-align: top;}
.jssCartTable th.total { font-weight: bold;	padding: 2px;text-align: right;	font-size: 12px;	vertical-align: top;}
.adcheckout{ border:none !important; padding-top:20px !important; text-align: right !important;}
.cart_thumb  {border: 1px solid #828282; width: 64px; height: 74px;}
.cart_remove,.cart_update {display: block; height: 20px;}
.cart_remove {width: 54px; background: url(../../../images/button_remove_01.png) no-repeat;}
.cart_update {width: 51px; background: url(../../../images/button_update_01.png) no-repeat; border: 0!important; cursor: pointer;}
.cart_remove:hover ,.cart_update:hover {background-position: 0 -20px;}
.label {vertical-align: text-top;}
.jssCartTable .price {font-weight: bold!important;}
.faint_border_l {border-left-color: #E6E6E6!important;}
.faint_border_r {border-right-color: #E6E6E6!important;}
img.cart_promo {margin-bottom: 7px;}
#cart_buttons, #cart_totals {margin-top: 7px;}
#cart_buttons {float: left;}
#cart_totals {float: right; width: 300px; text-align: right;}
#cart_totals hr { margin: 10px 0;}
#cart_totals table { width: 100%;}
#cart_subtotal {font-size: 16px;}
#cart_header {margin-bottom: 10px;}
#cart_header > img {float: left;}
#cart_header .text {width: 750px; float: right;}
#cart_payment_logos { width: 422px; height: 42px; float: right; position:relative;}
#cart_payment_logos  span{position:absolute; top: 0; left: 0;}
#cart_payment_logos  .cards{position:absolute; bottom: 0; left: 0;}
#cart_payment_logos  .security{position:absolute; top: 0; right: 0;}
.cd_container {margin-bottom: 10px;}
.cd_container > img {float: left; margin-right: 5px;}
.cd_container > .text {float: left!important; width: 700px!important;}
#christmasdelivery{display:none; width: 400px; height: 240px;text-align: left;}

/* general table styling ------------------------------------------------------------- */
.jssGeneralTableDiv {	text-align: center;}
.jssGeneralTable {	margin-left: auto;  margin-right: auto;	padding: 0px;	border: 0px; width:100%;}
.jssGeneralTable caption {	margin-left: auto;  margin-right: auto;	text-align: right;	font-weight: bold;	font-size: 11px;}
.jssGeneralTable th {border-bottom: 1px solid #B4AF9A;	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;	vertical-align: top;}
.jssGeneralTable td {	font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssGeneralTable td.bold {	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssGeneralTable a {	padding: 1px 1px;	margin: 2px 2px 0px 0px;	font-size: 12px;	white-space: nowrap;}
.jssGeneralTable a:link, .jssGeneralTable a:visited{text-decoration: none;	font-weight: bold;	font-size: 12px;}
.jssGeneralTable a:hover{	color: #000;text-decoration: underline;	font-weight: bold;	font-size: 12px;}

/* Product Option (qty discounts, combinations etc.) ------------------------------------------------------------- */
.jssProductTableDiv {	text-align: center;}
.jssProductTable {	margin-left: auto;  margin-right: auto;	padding: 0px;width: 100%;border: 0px;}
.jssProductTable caption {	margin-left: auto;  margin-right: auto;	text-align: right;	font-weight: bold;	font-size: 11px;}
.jssProductTable th {	background-color: #aaaaaa;font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;	vertical-align: top;}
.jssProductTable td {	background-color: #dddddd;font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}

/* Index-specific Styles ------------------------------------------------------------- */
.jssIndexProductThumbnail {	float: left; margin-right: 5px; padding: 3px;}
.jssIndexFullWidth {	clear: both; text-align: center; width: 100%;}
.jssIndexColLeft {	width: 49%; float: left;}
.jssIndexColRight {	width: 49%; float: right;}
.jssIndexProductBlock {	width: 100%; clear: both; text-align: left;}
.jssIndexProductGap {	width:2%; float: left;}

/* Other/Misc Styles ------------------------------------------------------------- */
.jssProductListMain {	clear: both; padding-top: 10px;	margin-bottom: 10px;}
.jssProductListTitle {	float: left; margin-right: 5px;}
.jssSecFlagsDiv {	float: right; width: 5.5em; margin-left: 5px; padding: 3px;}
.jssProductFlag {	background-color: #f08100; color: #ffffff; 	border: 1px solid #f00; 	border-left: 3px solid #f00; margin-bottom: 3px; 	padding-left: 3px; 	font-size: 0.6em; 	white-space: nowrap;	font-weight: normal;	text-align: right;}
.jssSectionThumbnail {	float: left;}
.jssSectionDesc {	margin-left: 105px;}
.jssSubSecDiv {	width: 100%; clear: both; text-align: left;}
.jssSecImages {	float: left; margin-right: 5px; padding: 0px; border: 1px solid #cbcbcb;}
.jssLinksDiv {	padding: 3px; font-weight: bold;}
.jssSubSecTitle {	padding-top: 3px;}
.jssSectionContent {	clear: both; padding-top: 10px;}
.jssSecProductTitle {	padding-top: 3px;}
.jssSecProductDiv {	clear: both; text-align: left;	margin-left: auto; margin-right: auto;}
.jssSendFriendDiv a:hover {  color:#ff8d29; 	text-decoration: underline; 	cursor: pointer;}
.jssProductSep {border-bottom: 1px solid #B4AF9A; background: #fff;	clear: both; border: 0px; margin-bottom: 5px; height: 5px;}
.jssProductFullImage {	float: left; margin-right: 10px; border: 1px solid;}
.jssProductOptionsDiv {	float: right; width: 254px;}
.jssProductFieldsDiv {	float: left; margin-left: 5px; text-align: left;}
.jssSendFriendDiv {	float:right; font-weight: bold;}
.jssSendFriendDiv a { 	color:#ff8d29;	font-size: 12px;	text-decoration: none; }

/* Festival/Article Page */
.festival,.article { color: #FFFFFF; font-size: 12px;}
#glossary_header { margin-top: 7px;}
#jssMainContent.brand #glossary_header { margin: 0 0 8px;}
#glossary_container {float: right;}
#article_search {float: left; margin-top: 4px; position: relative; background: url(../../../images/glossary_search_bg2.png) no-repeat; width: 254px; height: 32px;}
#article_search #search-button { position:absolute; right: 4px; top: 5px;}
#article_search #xArticleSearch { position:absolute; left: 85px; top: 9px; font-size: 11px; border: 0; margin:0; padding:0;width: 140px;}
#festival_mainimage {float: left; width: 688px; overflow: hidden; position: relative; margin-bottom: 8px;}
#festival_shopimage {float: right;}
#festival_countdown {position: absolute; width: 187px; height: 100px; top: 12px; right: 6px;}
.lite #festival_countdown {float: right; position: relative; width: 177px; height: 115px; top: 0; right: 0;}
#glossary_container a {float: left; margin-right: 4px; margin-top: 4px; display: block; width: 22px; height: 32px;}
#glossary_container a:hover{background-position: 0 -32px!important;}
.festival .padding, .article .padding { padding: 9px; border-width: 0 1px 1px; border-style: solid; border-color: #828282;}
.article .articlebox .padding { padding: 0px;}
.brand .padding {border: 0;}
#festival_hbl, #festival_hbm, #festival_hbr {width: 315px; margin-top: 8px;  position: relative;}
#festival_hbl, #festival_hbm {float:left;}
#festival_hbl {margin-right: 7px;}
#festival_hbr {float:right;}
.festival_info_box {float:left; margin-top: 6px; margin-left:6px; width: 476px; position: relative;}
.festival_info_box  .info_link {position: absolute; bottom: 13px; right: 11px; width: 217px; height: 28px; text-align: right;}
.lite .festival_info_box  .info_link {color: #FFFF00; font-weight: bold; text-transform: uppercase;}
.festival_info_box  .info_link  a{color: #FFFF00!important;font-size: 11px!important;}
.festival h1, .festival p { margin: 0 0 5px!important;}
.festival_info_box  .padding{position: relative; height: 138px;}
#festival_hbl .padding, #festival_hbm .padding, #festival_hbr .padding { height: 120px;}
.festival-pane > h1 > a {font-size: 11px!important; color: #FFFF00!important; text-transform: uppercase;}
.festival-pane p {color: #FFFFFF!important;}
.festival-pane p a {font-weight: bold; color: #FFFFFF!important;}
.festivalhighlight, .festivalhighlightallcaps  {color: #FFFF00; font-weight: bold;}
.alt .festivalhighlight h1 {font-size: 15px!important; color: #FFFF00;}
.festivalhighlightallcaps {text-transform: uppercase;}
.festival_slide_image {text-align:center;}
#festprev, #festnext {width: 38px; height: 98px; float: left;}
#festprev:hover, #festnext:hover {background-position: 0 -98px;} 
#festprev {margin-left: 12px; margin-right:2px; background:url(../../../images/arrow_left.png) no-repeat;}
#festnext {margin-left: 14px; background:url(../../../images/arrow_right.png) no-repeat;}
#festivalslide a {font-weight: bold; color: #FFFF00!important;}
#CDdays, #CDhours, #CDmins {position: absolute; color: #000000; text-align: center; height: 24px; font-size: 22px; font-family: Impact,Charcoal,sans-serif; top: 37px;} 
.lite #CDdays, .lite #CDhours, .lite #CDmins {top: 43px;} 
#CDdays {width: 49px; left: 17px;}
.lite #CDdays {left: 12px;}
#CDhours {width: 41px; left: 77px;}
.lite #CDhours {left: 72px;}
#CDmins {width: 41px; left: 130px;}
.lite #CDmins {left: 125px;}
.article_social {margin-top: 12px; height: 26px!important; position: relative;}
#az_container .header .article_social {margin-top: 0;}
.article_social #email {float: right; margin-left: 15px; width: 92px; height: 25px; background:url(../../../images/button_email_new.png) no-repeat;}
.article_social #email:hover { background-position: 0 -25px;}
.article_social .addthis_toolbox {float: right;}
.article_social .plusone {float: right; margin-left: 5px}
.article_social .btn_back {float: left;}
#article_sidebar {width: 222px;float:right;margin-top: 8px;}
#article_sidebar a {display: block; width:222px; height: 158px;margin-bottom: 9px;}
#article_sidebar a:hover {background-position: 0 -158px;}
/* Festival/Article containers */
#festival_news_container {float:right; margin-top: 8px; width: 315px; position: relative;}
#festival_news_container > .padding {height: 234px;}
#festival_news_container > .padding > div{height: 226px; width: 300px;}
#article_content_container {float:left; margin-top: 8px; width: 730px; position: relative;}
#article_content_container.articlebox {width: 710px;}
#article_content_container.articlebox > .padding {margin-top: 11px;}
#article_content_container > .padding {height: 430px; border:0;}
#article_content_container > .padding > div{height: 386px; width: 710px;}
#article_content_container ul {clear: both}
#article_content_container h1 {color: #FFFF00; text-transform: uppercase;}
#festival_info_container {float:left; margin-top: 8px; width: 958px; position: relative;}
#festival_info_container td {text-align:center;}
.lite #festival_info_container {margin: 0; width: 776px;}
#festival_info_container > .padding {height: 238px;}
.lite #festival_info_container > .padding {height: 70px; padding: 0 9px;}
#festival_info_container > .padding > div{height: 204px; width: 938px;}
#band_info_container {float:left; margin-left: 6px; width: 706px; position: relative;}
.alt #band_info_container {margin: 8px 0 0; width: 958px; position: relative;}
#band_info_container > .padding {height: 350px;}
.alt #band_info_container > .padding {height: 224px;}
#band_info_container > .padding > div{height: 316px; width: 686px;}
.alt #band_info_container > .padding > div{height: 216px; width: 938px;}
#festival_info_news > .padding > div{height: 139px; width: 458px;}
#band_profile_container {float:left; width: 246px; position: relative;}
.alt #band_profile_container {width: 703px;}
#band_profile_container > .padding {height: 350px;}
.alt #band_profile_container > .padding {height: 190px;}
.alt #band_profile_container > .padding  > div {float: right; width: 494px; height: 164px;}
.alt #band_profile_container > .padding  > .article_social { width: 494px; position:absolute; bottom: 9px; right:9px;}
#band_profile_image {margin: 9px 0;}
.alt #band_profile_image {margin:0; float:left; border: 1px solid #828282;}
#band_appearances_container {float:right; width: 250px; position: relative;}
#band_appearances_container > .padding {height: 190px;}
#band_appearances_container > .padding > div{height: 182px; width: 230px;}
#band_related_products {margin-top: 8px; width: 958px; height: 346px; position: relative; background: #FFFFFF;}
#band_related_products .padding { padding:6px 8px 0; color: #000000; height: 295px;}
#band_related_products  .prodblock_itemli {margin: 0 8px 0 0!important;} 
#article_related_products {margin-top: 8px; width: 958px; height: 188px; position: relative; background: #FFFFFF;}
#article_related_products .padding { padding:6px 8px 0; color: #000000; height: 137px;}
#article_related_products  img {margin-right: 12px;}
#festival_guides_container {float:left; margin-top: 8px; width: 637px; position: relative;}
#festival_guides_container > .padding{height: 234px;}
#festival_guides_container .thumbnail {float: left; margin: 0 6px 6px 0; width: 75px; height: 75px;}
.festival_box_text {float: left; width: 165px; height: 120px;}
.festival_box_text > a{color: #FFFFFF!important; font-weight: bold;}
.festival_box_image {float: left; margin-right: 6px; width: 120px; height:120px;}

/* Article A-Z */
#az_container {margin-top: 8px; width: 958px; position: relative;}
#az_container .header { height: 28px; padding: 8px 10px;}
#az_table { width: 100%;}
tr.az_row > td:first-child { border-right: 1px solid #828282;}
tr.az_row > td{ width: 50%; border-bottom: 1px solid #828282;}
.az_row td { vertical-align: top;}
.az_row img { float:left;}
table.az_articles { width: 390px; float: right;} 
.az_articles td { width: 50%;}
.az_articles a {color: #FFFFFF!important;}
.az_articles a:hover {color: #FFFF00!important;}
#az_content_container {float:left; margin-top: 8px; width: 958px; position: relative;}
#az_content_container > .padding {height: 216px;}
#az_content_container > .padding > div{height: 180px; width: 938px;}

/* Brand article */
.articlebox {border: 1px solid #828282; position:relative; padding: 0 9px 9px;}
.articlebox h3, .articlebox h4 {font-size:12px; margin: 0;padding:0; color: #ffff00;}
.articlebox h3 { font-size:14px!important; }
#relatedproducts { margin-top: 6px; height: 377px; float: left; width: 226px;}
#brandRight #video { height: 240px; float: right; width:226px}
#brandRight #video img { margin: 8px 0; }

#brandLeft {width: 246px; float:left;}
#brandRight {width: 246px; float:right;}
#brandMid{ float: left; margin-left: 6px; width:434px;}
#brandMid .scroll-pane {height: 528px; margin-top: 11px;}
#relatedarticles {height: 134px; width:226px; margin-top: 6px; float:right;}
#relatedarticles a, #brandMid a {color: #FFFFFF!important;}
#relatedarticles  .scroll-pane { margin-top:10px; height: 97px;}
.articleheader {font-family: Impact,Charcoal,sans-serif; color: #ffffff; font-size: 19px; text-transform: uppercase; margin-bottom: 4px;}
#relatedarticles ul {margin:0;}
#brandLeft .mainImage {float:left;}
#brandLeft .mainImage img {width: 246px; height:217px;}

#brandRight a.sectionlink {float:right; display: block; width: 246px; height: 64px; margin-top:6px;}
#brandRight a.sectionlink:hover {background-position: 0 -64px;}

.relatedproduct_block {margin-top:12px;}
.relatedproduct_block a {color: #FFFFFF!important;font-size:11px!important;}
.relatedproduct_block .price {color: #FFFF00; font-weight: bold;}
.relatedproduct_block .thumbnail {width: 61px; height: 71px; float:left; margin-right: 8px;}
.relatedproduct_block .text {position:relative; float:left; width: 150px; height: 71px; font-size: 11px!important;}
.btn_shopnow {display: block; position:absolute; left: 0; bottom: 0; width: 95px; height: 20px; background:url(../../../images/button_shopnow_article.png) no-repeat 0 0;}
.btn_shopnow:hover{background-position: 0 -20px;}
.viewall {text-align: right; margin-top: 7px;}
.viewall a {color: #FFFF00!important; font-weight: bold;}

/* Chart */
#chart_container {border: 1px solid #828282; background:url(../../../images/background_itunes.jpg) no-repeat; padding: 0 17px 17px;}
#chart_header {height: 260px; position:relative;}
#chart_header .article_social {width: 540px; position: absolute; left: 0; top: 210px;}
#chart_header .article_social #email {display: none!important;}
#chart_nav_bar {margin: 17px 0;}
#itunes_image,#chart_short_description {margin-bottom: 17px;}
#itunes_image {float: left;}
#chart_short_description {float: right; width: 730px; color: #FFFFFF;}
#chart_short_description h1 {color: #FFFF00; margin: 0!important; padding: 0!important; font-size: 17px;}
.ch_nav_item {background:url(../../../images/download_genre_picker.png) no-repeat; display:block; height: 34px; float: left;}
.chart_item,.chart_item_full {color: #FFFFFF;}
.chart_item {float:left; margin: 0 60px 17px 0; width: 125px;}
.chart_item_full {margin-bottom: 28px;}
.chart_item .position, .chart_item_full .position {float: left; font-family: Impact,Charcoal,sans-serif; font-size: 16px;}
.chart_item .position {width: 20px; text-align: right;}
.chart_item_full .position {width: 30px; }
.chart_item .content {float: right; width: 100px;}
.chart_item_full .content {float: left; margin-left: 5px; width: 760px;}
.chart_item .thumbnail, .chart_item_full .thumbnail {width:98px; border: 1px solid #828282; margin-bottom: 6px;}
.chart_item_full .thumbnail {float: left; margin-right: 6px;}
.chart_item span {margin-bottom: 6px;}
.chart_item a, .chart_item_full a {color: #FFFFFF!important; text-decoration: none!important;}
.chart_item a:hover, .chart_item_full a:hover {color: #FFFF00!important; text-decoration: none!important;}
.chart_item_full a.title {color: #FFFF00!important; text-decoration: none!important; font-size: 17px!important; font-weight: bold!important;}
.chart_item_full a.title:hover {text-decoration: none!important;}
.chart_ad {float:left; width: 300px; margin-right: 9px; color: #FFFFFF;}
.chart_ad a, .chart_ad a:hover {color: #FFFF00!important; text-decoration: none!important; font-size: 17px!important; font-weight: bold!important;}
#chart_ads_container {margin-top: 17px;}
#chart_all {display:block; float: right; width: 204px; height: 25px; background:url(../../../images/button_see_all_downloads.png) no-repeat;}
#chart_all:hover {background-position: 0 -25px;}

#ch_songs {width: 87px; background-position: 0 0;}
#ch_songs:hover {background-position: 0 -37px;}
#ch_songs.active {background-position: 0 -74px;}

#ch_albums {width: 104px; background-position: -87px 0;}
#ch_albums:hover {background-position: -87px -37px;}
#ch_albums.active {background-position: -87px -74px;}

#ch_tv {width: 118px; background-position: -191px 0;}
#ch_tv:hover {background-position: -191px -37px;}
#ch_tv.active {background-position: -191px -74px;}

#ch_movies {width: 99px; background-position: -309px 0;}
#ch_movies:hover {background-position: -309px -37px;}
#ch_movies.active {background-position: -309px -74px;}

#ch_movierentals {width: 146px; background-position: -408px 0;}
#ch_movierentals:hover {background-position: -408px -37px;}
#ch_movierentals.active {background-position: -408px -74px;}

#ch_freeapps {width: 114px; background-position: -554px 0;}
#ch_freeapps:hover {background-position: -554px -37px;}
#ch_freeapps.active {background-position: -554px -74px;}

#ch_paidapps {width: 115px; background-position: -668px 0;}
#ch_paidapps:hover {background-position: -668px -37px;}
#ch_paidapps.active {background-position: -668px -74px;}

#ch_musicvideos {width: 136px; background-position: -783px 0;}
#ch_musicvideos:hover {background-position: -783px -37px;}
#ch_musicvideos.active {background-position: -783px -74px;}

/* Compititions page */

#compcontainer{position: relative;}
#compcontainer.survey{padding: 9px; background: #000000; color: #FFFFFF;}
#compcontainer.survey .content {float: left; width: 510px;}
#compcontainer.survey > img {float: right;}
#compcontainer.survey h3 {padding: 0!important; margin:0!important; color:#FFFF00;}
#surveyquestions th {width: 50px; vertical-align:top;}
#surveydetails th {width: 100px; vertical-align:top;}
#surveydetails td {vertical-align:top;}
#surveyquestions td {vertical-align:top;}
#surveyquestions .surveyanswer {width: 439px;} 
#surveydetails .surveyanswer {width: 388px;} 
#compform {position: absolute; color: #FFFFFF; top: 91px; left: 7px; width: 360px;}
#compform h2,#compform h3{font-size: 18px; margin:0;}
#compform td,#compform th {text-align: left;}
#compform h2 {font-weight: bold; color: #ED2024;}
#compform h3 {font-weight: normal; color: #ED2024;}
#compscroll {position: absolute; height: 112px; left: 17px; bottom: 21px;}
#compscroll .pane {height: 112px; width: 905px; color: #FFFFFF;}
.compVideoLink, .compThankyouLink{display:block; position: absolute;}
#thankyouimage{position: relative; width: 934px; height: 529px;}
#compsubmit{margin-top: 28px;}

/* Wishlist */
#wishlist_container th{background: url(../../../images/bc_bg.png) repeat-x; color: #FFFFFF;}
#wishlist_table{width: 100%;}
#wishlist_table td{border-bottom: 1px solid #A7A7A7; padding: 16px 0px;}
.wishlist_tumb { border: 1px solid #B8B7A2;}
#wishlist_container .middle-links {color: #000000; font-weight: bold;}
#wishlist_container .wishlist_price {color: #000000; font-size: 18px; font-weight: bold;}
#wishlisttext {float:left; margin-left: 22px; width: 695px;}

/* TABS */

#tabs_container *{ border:0;}
#tabs_container{ margin-top:0px; background: url(../../../images/menubg2.gif) repeat-x left bottom;}
/* root element for tabs  */
ul.tabs { list-style:none; margin:0 0 0 0px; padding:0;	border-bottom:1px solid #939393; height:28px;}
/* single tab */
ul.tabs li { float:left; padding:0; margin-left: -2px; list-style-type:none; position:relative;}
ul.tabs li:first-child {margin-left: 0px;}
/* link inside the tab. uses a background image */
ul.tabs a { display:block; height: 23px;  text-decoration:none; color:#070101; padding:0px; margin:0px; position:relative; top:0px;}
ul.tabs a:active {outline:none;	color:#070101;}
/* when mouse enters the tab move the background image */
ul.tabs a:hover {}
/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { cursor:default; color:#070101;}
/* initially all panes are hidden */ 
div.panes div.pane { display:block;	}

#tabs_container a{ font-family: Impact,Charcoal,sans-serif; font-size: 16px; text-transform: uppercase; position:relative; z-index: 100; color: #FFFFFF; width:169px; height:28px; background-image:url(../../../images/tabsfp.png); background-repeat:no-repeat; background-position: 0 0;}
#tabs_container.prod a { font-family: Arial,Helvetica,sans-serif; font-size: 12px; text-transform: none; width:137px; height:28px; background-image:url(../../../images/tabs.png);}
#tabs_container.land a { font-family: Impact,Charcoal,sans-serif; font-size: 16px; text-transform: uppercase; position:relative; z-index: 0!important; color: #FFFFFF; width:159px; height:28px; background-image:url(../../../images/tabsland.png);}
#tabs_container a.current{ position:relative; z-index: 200; color: #FFFF00; background-image:url(../../../images/tabsfp.png); background-repeat:no-repeat; background-position:0 -28px; }
#tabs_container.prod a.current{ background-image:url(../../../images/tabs.png); background-repeat:no-repeat; background-position:0 -28px; }
#tabs_container.land a.current{ position:relative; z-index: 1!important; color: #FFFF00; background-image:url(../../../images/tabsland.png); background-repeat:no-repeat; background-position:0 -28px; }

#tabs_container span{ display:block; width:164px; height:29px; line-height:29px; text-align:center;}
#tabs_container.prod span{ display:block; width:132px; height:29px; line-height:29px; text-align:center;}
#tabs_container a:active, #tabs_container a { outline: none; outline: 0;}
#tabs_container a:hover{ color: #FFFF00; text-decoration:none;}
#tabs_container :focus { -moz-outline-style:none; }
div.panes div.test { display:none; padding:5px; border-width: 0px 1px 1px; border-style: solid; border-color: #828282; background: #000000;}
div.test div.outer{background:#FFFFFF;position:relative;}
div.test div.inner{border: 1px solid #828282; padding:5px;}

/* Common*/
.sampleText {
	font : 12px Arial, Helvetica, sans-serif;
	color: #000000;
}

.headText {
	font : bold 14px Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 5px;
}

.headTextNoPadding {
	font : bold 14px Arial, Helvetica, sans-serif;
	color: #000000;
}

.smallHeadText {
	font : bold 12px Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 5px;
}
.largenav{
	font : bold 16px Arial;
	color : #BB0000;
	padding-top:5px;
}

.lightblue {
	font : 12px Arial, Helvetica, sans-serif;
	color: #4682B4;
	text-decoration: none;
}

.btn_addwishlist
{
margin-top:10px;
padding-left:15px;
}

.btn_moreinfo {
	font : 12px Arial, Helvetica, sans-serif;
	color: Silver;
	text-decoration: none;
	
	padding-left:10px;

}

.lightgray {
	font : 12px Arial, Helvetica, sans-serif;
	color: Silver;
	text-decoration: none;
}

/*
input:text {
	border: 1px solid black;
	
}
input:image {
	border: 0px solid black;
}
*/
.checkout_header {
	font : bold 12px Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #000000;
}

.checkout_text {
	font-size : 11px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 5px;
	padding-top: 5px;
}

td.checkout_text_border{
	border-bottom: 1px solid #828282;
}

.checkout_text img{
	border: 1px solid #D9D9D9;
}

.checkout_text_small {
	font : 12px Arial, Helvetica, sans-serif;
	color: #000000;
}

.checkout_bg_text {
	font : 12px Arial, Helvetica, sans-serif;
	background-color: #EEF5FB;
	color: #000000;
}

.checkout_column {
	width: 80px;
	text-align: center;
}

.checkout_button{
	float: right;
	padding-left: 6px;
	padding-bottom: 3px;
}

.payment_table {
	background-color: #EEF5FB;
}

.orderEditBlue { 
	font-family : Arial, Helvetica, sans-serif; 
	font-size : 14px; 
	color: #4080D2; 
	text-decoration: underline; 
}





/* Chris Additions */

h3 {
	font-weight: bold
}

.ymal_Title {
	font : bold 16px Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	background:#000000;
	color: #FFFFFF;
}

.ymal_Content {
	font : bold 9px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 5px;	
	text-decoration: none;
	cursor: pointer;
}

.bestSellersTitle {
	font : bold 16px Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	background:#000000;
	color: #FFFFFF;
}

.bestSellersText {
	font:9px Arial;
	color:#FFFF00;
	text-decoration: none;
	
}

.bestSellersText img {
}

.stdSmoothText {
font : 12px Arial, Helvetica, sans-serif;
	color: #000000;
}



#login {
	font : 12px Arial, Helvetica, sans-serif;
	width:292px;
	/*_width:312px;*/
	height:350px;
	float:left;
	padding:0 10px 0 10px;
	background-color:#EEF5FB;
	
}

#newCustomer {
	font : 12px Arial, Helvetica, sans-serif;
	width:291px;
	/*_width:311px;*/
	height:350px;
	float:right;
	padding:0 10px 0 10px;
}

h1 {
	font-size:12px;
	font-weight:bold;
}

h2 {
	font-size:12px;
	font-weight:bold;
}

h3 {
	font-size:12px;
	font-weight:bold;
}

p {
	color: #000000;
	font : 12px Arial, Helvetica, sans-serif;
}

.email {
	width:auto;
	height:auto;
	float:right;
	padding:50px 55px 0 0;
}

.password {
	width:auto;
	height:auto;
	float:right;
	padding:10px 55px 10px 0;
}

.continue {
	width:212px;
	height:auto;
	margin:30px auto 30px auto;
	/*_margin:0;
	_padding:0 0 0 40px;*/
}

.forgot {
	font-size:11px;
	text-align:center;
	color:#000000;
	margin:0 0 0 37px;
}


.actlogin {
	font-weight:bold;
	}

.actlogin li {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}

/* ONE STEP CHECKOUT */
#onestep_content .spacing, #onestep_sidebar .spacing { margin: 4px 0;}
.form-table th { text-align: left;}
#onestep_content {margin-top: 6px; float: left; width: 736px;}
#onestep_content .error-text {color: #FF0000; font-weight: bold;}
#onestep_sidebar {position: relative; margin-top: 6px; float: right; width: 216px;}
#onestep_sidebar > img {margin-bottom: 6px;}
.onestep_box { position: relative; background: #FFFFFF; margin-bottom: 6px;}
.onestep_box  .padding { color: #000000; padding: 11px;}
#onestep_content.extra_padding .onestep_box  .padding { padding: 11px 34px;}
.onestep_box  > .padding { border-width: 0px 1px 1px; border-style: solid; border-color: #828282;}
.redeem { width: 112px; height: 26px; background:url(../../../images/one_step_checkout_redeem_button.jpg) no-repeat;}
input.redemm:hover {background-position: 0 -26px;}
#onestep_total {display: block; width: 326px; text-align: center; font-size: 28px; font-weight: bold;}
#onestep_passwordbox {border-bottom: 1px solid #828282; padding-bottom: 20px;}
#onestep_passwordbox ,#onestep_confirmbox {font-size: 12px;}
.onestep_box .details a, .onestep_box .form a {font-size:12px!important;}
.onestep_box .details, .onestep_box .form { float: left;}
.onestep_box .details { width: 330px; margin-right: 32px;}
#onestep_confirmbox .details {margin: 17px 10px 0 0;}
#onestep_confirmbox .form {text-align: center;}
#onestep_sidebar .totalstable {width: 100%;}
.ordersummary_confirm { float: right; width: 326px;}
#ordersummary_desc { float: left; width: 326px;}
#ordersummary_basket, #ordersummary_options > div {background: #F0F0F0; border: 1px solid #828282;}
#ordersummary_options > div { margin-top: 6px; padding: 5px 5px 5px 8px; position: relative; min-height: 66px;}
#ordersummary_options > div  > div{ width: 220px;}
#ordersummary_options a.btn_edit { display: block; position: absolute; right: 5px; bottom: 5px; width: 35px; height: 20px; background:url(../../../images/button_edit_01.png) no-repeat;}
#ordersummary_options a.btn_edit:hover{ background-position: 0 -20px;}
.onestep_box .form-table  th {width: 131px;}
#ordersummary_basket { width: 427px; float: left;}
#ordersummary_options { width: 276px; float: right;}
.totalstable td {font-weight: bold;}

#regbens{display:none;width:320px; height: 240px; text-align: left;}

/* CHECKOUT */
.checkoutform th, .checkouttabletotals th{ text-align:left;}
.checkout-shiphigh { text-align: center; font-size: 1.20em; color: #ff0000; font-weight: bold;}
.checkout-shiphigh2 {font-size: 1.10em; font-weight: bold;}
.checkout-spacer { border-top: 1px solid #c5c5c5; margin-top: 10px; padding-top: 7px;}
.checkout-box-100 {	border: 1px solid #c5c5c5; margin: 0px;	padding: 7px; width: 470px;}
.checkout-box-side { border: 1px solid #c5c5c5;	margin: 0px; padding: 7px; width: 194px;}
.checkout-box-address {	border: 1px solid #c5c5c5; margin: 10px 7px 0px 0px; width: 453px; float: left;
padding: 7px;}
.checkout-box-address2 {border: 1px solid #c5c5c5; margin-top:10px; width: 142px;
float: left; padding: 3px; height: 150px;}
.checkout-box-50l {	border: 1px solid #c5c5c5; margin: 10px 7px 0px 0px; width: 220px; height: 240px; float: left; padding: 7px;}
.checkout-box-50r {	border: 1px solid #c5c5c5; margin: 10px 0px 0px 7px; width: 220px; height: 240px; float: left; padding: 7px;}
.checkout-box-hdr {	font-size: 18px; font-weight: bold;	color: #111010;	padding-bottom: 3px; 
border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #111010;	margin-bottom: 10px;}
.checkout-box-subhdr { font-size: 11px;	font-weight: bold; color: #111010; padding-bottom: 3px;
border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #111010;
margin-bottom: 5px;}
.checkout-button, .checkout-button input{ text-align: right; padding-right: 5px; padding-top: 5px;
border: 0px solid #c5c5c5;}
.checkout-border { border: 1px solid #c5c5c5; margin-bottom: 10px;}
.checkout-main { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #111010;
 text-align: left;}
div#checkout-container { font-family: Arial, Helvetica, sans-serif; margin-top: 10px;}
.checkouttable { margin-left: auto; margin-right: auto;	padding: 0px; border: 0px; font-size: 0.90em; width: 100%;}
.checkouttabletotals { margin-left: auto; margin-right: auto; padding: 0px; border: 0px; 
font-size: 0.90em; width: 100%; border-top: 1px solid #c5c5c5; margin-top: 10px;}
.checkouttabletotals th.right {	font-weight: bold; padding: 2px; text-align: right;	vertical-align: top;}
.checkouttable th { padding: 2px; text-align: left; vertical-align: top;}
.checkouttable th.options { font-weight: normal; padding: 2px; text-align: left; vertical-align: top;}
.checkouttable th.right { font-weight: bold; padding: 2px; text-align: right; vertical-align: top;}
.checkouttable td { font-weight: normal; padding: 2px; text-align: left; vertical-align: top;}
.checkouttable td.right { font-weight: normal; padding: 2px; text-align: right;	vertical-align: top;}
.jcheckouttable th.total { font-weight: bold; padding: 2px;	text-align: right; vertical-align: top;}
.checkoutform {/*padding-left: 25px; */ text-align: left;} 

/* SKIN CLASSIC */
img{border: solid 0 black;}

#mainouter{background-color: #000000;padding: 2px;}
#mainboxinner{width: 442px; height: 384px; background-color: #FFFFFF; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;
font-size: 19px!important; position: relative; overflow: hidden; text-transform: uppercase;}
#mainboxinner a{text-decoration:none; color: #FFFFFF; font-family: Impact, Charcoal, sans-serif;
font-size: 19px!important;}
#mainboxinner a:hover{color: #FFFF00;text-decoration:none;}
#imagetitle{color: #FFFFFF;}
.mainboxtext{z-index: 10;position:absolute;top: 376px;}
.titlebar{width: 970px; height: 28px; display:block; background:#000;}
.whitebar{width: 970px;text-align: center;background: #FFFFFF;padding-top: 6px; padding-bottom: 6px;}
.hclear{display: inline;padding: 0px;margin: 0px;}

#nav a{padding-left: 3px;}
#nav a.activeSlide{color: #FFFF00;}
#prev{padding-right: 2px;}
#next{padding-left: 5px;}
.productsrow{overflow:auto; width: 722px; padding-bottom: 38px;}
.bestsrow{ width: 885px;}
.jshide{ visibility:hidden;}
.brandsbar, #brandslide{ width: 886px; height: 35px;}
.brandarrow{float:left; width: 28px; height: 35px;padding-left: 7px;}
#brandslide{float: left;overflow: hidden;}
#brandslide img{margin-left: 5px;}
#brandslide a{float:left;}

/* you may also like */
.associatedrow{ width: 638px;}
.assoctitlebar{background:url(../../../images/alsolike_bg.gif) repeat-x; width: 722px; height: 24px; display:block; line-height:24px;}
.assocwhitebar{width: 722px;text-align: center;background: #FFFFFF;padding-top: 6px; padding-bottom: 6px;}

/* SCROLL */
#fpnews a, #fpnews2 a { font-size: 11px; color: #FFFFFF; }
.frontpage-pane{ width: 100%; height: 158px; overflow: auto; background: #000000; color: #FFFFFF; font-size: 11px;}
.section-pane{ height: 100px; overflow: auto; background: #000000; color: #FFFFFF; font-size: 11px;}
.landing-pane{ height: 239px; overflow: auto; background: #000000; color: #FFFFFF; font-size: 11px;}
.scroll-pane-pad{ padding:5px;}
.pane h1, .pane h2, .pane h3 { margin-top:0; padding-top:0; color: #FFFFFF; font-size: 11px;}
.frontpage-pane p, .section-pane p, .landing-pane p{ margin-top:5px; padding:0px; color: #FFFFFF; font-size: 11px;}

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	height: 100%;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #313131;
	position: relative;
}

.jspDrag
{
	background: url(../../../images/scroll_drag_middle.gif) repeat-y;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspDragTop, .jspDragBottom {width: 12px; position: absolute; overflow:hidden; }
.jspDragTop {
	top: 0;
	left: 0;
	background: url(../../../images/scroll_drag_top.gif) no-repeat;
	height: 19px;
}

.jspDragBottom {
	bottom: 0;
	left: 0;
	background: url(../../../images/scroll_drag_bottom.gif) no-repeat left bottom;
	height: 19px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 12px;
}

.jspHorizontalBar .jspArrow
{
	width: 12px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* HELP: The search suggest drop down. Do not remove position, left or z-index! */
#search_suggest {
position: absolute;
background-color: #FFFFFF;
text-align: left;
border: 1px solid #000000;
visibility: hidden;
width: 95px;
top: 15px!important;
left: 0px!important;
z-index: 5000;
}
/* HELP: Styling for link div in the search suggest box */
.suggest_link {
background-color: #FFFFFF;
padding: 2px 6px 2px 6px;
font-weight: normal;
}
/* HELP: Styling for text highlights in search suggest box */
.suggest_link_highlight {
background-color: #FFCC33;
font-weight: bold;
}
/* HELP: Styling for link div with mouse over in search suggest box */
.suggest_link_over {
background-color: #3366CC;
padding: 2px 6px 2px 6px;
cursor: pointer;
}

#easyOverlay{position:fixed;z-index:9998;left:0;top:0;width:100%;height:100%;background:#000;cursor:pointer}
#easyCenter,#easyBottomContainer{position:fixed;left:50%;top:50%;z-index:9999;overflow:hidden;background:#fff}
#easyCenter.easyLoading{background:#fff url(../../../images/loading.gif) no-repeat center}
#easyCenter.easyError{background:#fff url(../../../images/error.png) no-repeat center}
#easyContainer,#easyBottom{border:10px solid #fff}
#easyContainer img,#easyContainer iframe{border:0}
#easyBottom{font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;color:#666;text-align:left;border-top:none}
#easyCloseLink{display:block;float:right;width:20px;height:20px;background:transparent url(../../../images/closebtn.png) no-repeat center;margin:0 0 0 10px;outline:none}
#easyNavigation{float:left;width:32px;height:20px;margin:0 10px 0 0}
#easyPrevLink{display:block;float:left;width:15px;height:20px;background:transparent url(../../../images/prevbtn.png) no-repeat center;outline:none}
#easyNextLink{display:block;margin:0 0 0 17px;width:15px;height:20px;background:transparent url(../../../images/nextbtn.png) no-repeat center;outline:none}
#easySlideLink{display:block;float:right;width:20px;height:20px;background:transparent url(../../../images/slidebtn.png) no-repeat center;margin:0 0 0 10px;outline:none}
#easySlideLink.disabled{background:transparent url(../../../images/noslidebtn.png) no-repeat center}#easyCaption,#easyNumber{display:block;margin-right:60px}
#easyCaption.nav,#easyNumber.nav{margin-left:42px}
#easyCaption{font-size:12px;font-weight:bold;line-height:16px;height:16px;padding-top:2px}
#easyNumber{font-size:10px;line-height:10px;height:10px;padding:4px 0 6px}

/* Darkness */
#darknessContent{position: relative;}
#darknessContent #screenShots {position:absolute; width: 410px; height: 63px; bottom: 131px; left: 31px;}
#darknessContent #screenShots .slide {float:left; margin-right: 7px;}
#darknessContent #screenShots .slide, #darknessContent #screenShots .slide div {height: 63px; width: 348px; overflow:hidden;}
#darknessContent #screenShots img {border: 1px solid #828282; width: 106px; height: 61px; margin-left: 7px;}
#darknessContent .slide div img.first {margin-left: 0!important;}
.smallArrow {padding: 0!important; display: block; width: 24px; height: 63px; float:left; background-image: url(../../../images/arrow_grey_small.png);}
.smallArrow.left {background-position: 0 0; margin-right: 7px;}
.smallArrow.right {background-position: -24px 0;}
#storeLinks {position:absolute; bottom: 131px; right: 17px; width: 465px; height: 88px;}
#storeLinks a {float: left; display:block; height: 88px; width: 155px;}
#storeLinks #amazon {background: url(../../../darknessimages/preorder_by_amazon.png) no-repeat 0 0;}
#storeLinks #game {background: url(../../../darknessimages/preorder_by_game.png) no-repeat 0 0;}
#storeLinks #play {background: url(../../../darknessimages/preorder_by_play.png) no-repeat 0 0;}
#darknessContent .videoLink {position:absolute; display: block; width: 178px; height: 42px; top: 243px; left: 156px;}
