@import url('reset.css');



/*background: #FF7000; orange*/

html{
background: url('../images/new/bg_blank.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
    font-size:16px;
}

html { 
 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body{
    font-family:'Maven Pro', arial, sans-serif;
    color:#334;
    margin:0;
}

td{
	vertical-align: middle;
}



/*========================================================== typo*/

h1,h2,h3,h4,h5,h6,p{
  line-height: 24px;
}



h1 {
  	font-size: 24px; 
	color:#334;
}

h2 {
  	font-size: 22px;
  	color:#334;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5, h6,p {
  font-size: 16px;
}

a,
a:link,
a:visited{
    color:#334;
    text-decoration:none;
}

a:hover{
    color:#5f9fff;
    text-decoration:none;
}

.dark_text{
													color:#334;
}
/*========================================================== css buttons*/

.cssButton {
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    												background:#4fbe3c;
    border:1px solid #aaa;	
    padding:5px;	
    color:white;		
    white-space: nowrap;	
    text-decoration:none!important;							
}

.cssButtonHover {
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    												background:#4fbe3c;
    border:1px solid black;	
    padding:5px;	
    white-space: nowrap;
    color:#334;
    text-decoration: none!important;	
}

.button_preorder {
	background:#008000;
}


/*========================================================== structure*/

#mainWrapper{
    position:relative;
    width:1010px;
    margin:0 auto;
}

#headerWrapper{
    height:150px;
}

#head_inner{
    height:95px;
}

#top_message{
	position:absolute;
	background:#FF7000;
	color:black;
	text-align:center;
	width:100%;
	z-index:10000;	
}


/*========================================================== classes*/

.clearBoth{
    clear:both;
    height:1px;
}


.curved4{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
}

.fpi_yellow{
    color:#ed7c32;
}

.nowrap{
    white-space: nowrap;
}

.fp_button{
    background:#FF7000;
    color:white !important;
    padding:5px 10px;
    line-height:20px;
    font-size:14;
    font-weight:bold;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    border:1px outset #aaa;
}

.fp_button:hover{
    border:1px inset #aaa;
}

.overline_block{
    margin-top:16px;
    border-top:1px solid #aaa;
}

.blue_heading{
    padding:0.5em;
    color:#000;
                                            background:#4fbe3c;
}

.floatingBox{
	width:440px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    border:1px solid #aaa;
    padding:10px;
}

.messageStackError{
	padding:10px;
	color:red;
	font-weight:bold;
}

.messageStackSuccess{
	padding:10px;
	color:#;
	font-weight:bold;
}

.buttonRow{
	margin:20px 0;
}

.forward{
	float:right;
}

.back{
	float:left;
}
/*========================================================== upper*/

#cookie{
	position:fixed;
	bottom:0;
	background:#000000;
	z-index:1000;
	width:100%;
	line-height:30px;
	height:30px;
}

#upper{
    width:100%;
    height:30px;
    background:black;
}

#upper_inner{
    position:relative;
    width:1010px;
    margin:0 auto;
}

#follow{
	position:relative;
    width:35%;
    float:left;
    line-height:30px;
    text-transform:uppercase;
    height:30px;

}

#follow_arrow{
height:30px;
width:120px;
float:left;
background: url('../images/follow_arrow.png');
font-size:12px;
text-indent:5px;
}

#navMain{
    position:absolute;
    width:60%;
    right:0;
}

#navMain ul{
    width:100%;

}

#navMain ul li{
    display:inline;
    line-height:30px;
    font-size:12px;
    text-transform:uppercase;
    color:white;
}


#navMain ul li a,
#navMain ul li a:visited{
    color:white;
    text-decoration:none;
    margin-left:20px;
    float:right;
}

#navMain ul li a:hover{
	color:black;
}


/*header*/

#logo{
    display:block;
    width: 401px;
    height:auto;
    position:absolute;
    top:16px;
}

#header_info{
    text-align:right;
    height:30px;
    width:560px;
    position:absolute;
    right:0px;
    top:30px;
    line-height:30px;
    color:#334;
    font-size:12px;
    text-transform:uppercase;
}

#header_info form{
    display:inline;
}

#header_info form input{
    height:30px!important;
    line-height:30px;
    padding:0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
}

#search_input input{
height:26px!important;
line-height:26px;
float:left;
display:inline-block;
margin:0 20px 0 0 !important;
border:none;
}

#search_submit input{
height:28px!important;
float:left;
display:inline-block;
margin:0 !important;
border:none;
}

#header_info #basket_contents{
float:right;
height:30px;
line-height:30px;
background: #FF7000;
color:white;
padding: 0 5px;
margin: 0 0 0 20px;
}


 
#welcome_back{
	position:absolute;
	top:0;
	right:-200px;
    line-height:30px;
    font-size:12px;
    text-transform:uppercase;
    color:#ff7000;
    font-weight:bold;
}
/*===============================================================categories menu*/

#navCatTabs{
    width:100%;
                                            background:#ccc;
}

.menu_item{
    text-align:center;
    float:left;
    width:63px;
    height:55px;
                                            background:#ccc;
    border-right:1px solid white;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    padding:0 4px;
    font-size:12px;
    text-transform:uppercase;
    color:#334;
    text-decoration:none;
}

    #item2,
    #item3,
    #item4{
        width:62px;
    }

    #item11{
        width:68px;
    }

    #item10{
        width:68px;
    }

    #item13{
        width:57px;
        border-right:none !important;
    }

	.active_menu{
		background:#ff7000;
		color:white;
	}
	
.menu_item:hover{
    border-top: 2px solid #FF7000;
    border-bottom: 2px solid #FF7000;
}

.one_line{
    height:36px;
    display:block;
    padding-top:19px;
    line-height:16px;
    text-align:center;
    margin:0;
}

.two_line{
    height:44px;
    display:block;
    padding-top:11px;
    line-height:16px;
    text-align:center;
    margin:0;
}

.three_line{
    height:49px;
    display:block;
    padding-top:6px;
    line-height:16px;
    text-align:center;
    margin:0;
}

.menu_up{
	float:right;
	line-height:24px;
	font-size:14px;
	font-weight:normal;
}

.menu_up:hover{
	color:#ff7000;
	font-weight:bold;
}

/*==========================================================main section*/
#holder{
	clear:both;

}

#holder_inner{
    border:1px solid transparent;
}

.centerColumn{
    margin: 9px 9px 9px 9px; /*accomodating 1px transparent above*/
    background:white;
    padding:20px;
	-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-khtml-border-radius: 10px; 
                                            color:#334;	
}

#indexHomeBody .centerColumn,
#indexBody .centerColumn{
	background:none;
	padding:0px;
	margin: 9px 9px 9px 9px; /*accomodating 1px transparent above*/
}

#indexBody .centerColumn{
	padding: 20px 0 0 0;
}

#indexBody #indexCategories{
	padding:0; /*no padding on category pages*/
}

#indexProductList{
	background:none !important;
}

#indexProductList #listing_nav{
	display:none;
}

#navBreadCrumb{
	background:none;
	margin:9px 9px 0px 9px;
	padding:10px 10px;
	text-align:center;
	
                                            color:white;
                                            
}

#navBreadCrumb a,
#navBreadCrumb a:visited{
	display:inline-block;
	line-height:24px;
	padding: 0 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; 	
	-webkit-box-shadow: 0 8px 6px -6px #336;
	-moz-box-shadow: 0 8px 6px -6px #336;
	box-shadow: 0 8px 6px -6px #336;
	margin-bottom:9px;
	        
                                            background:#4fbe3c;
                                            color:white;	
}

#navBreadCrumb a:hover{
	font-weight:bold;
	text-decoration:none;
	color:white;

	
	-webkit-box-shadow: 0 8px 6px -6px #622;
	-moz-box-shadow: 0 8px 6px -6px #622;
	box-shadow: 0 8px 6px -6px #622;
}
/*==========================================================homepage*/


#indexDefaultHeading{
    display:none;
}

#homepage_slideshow{
    width:740px;
    float:left;
    height:330px;
    overflow:hidden;
}

#homepage_banner{
    position:absolute;
    width:250px;
    right:10px;
    height:330px;
    overflow:hidden;
                                            background:#bbb;
}

#homepage_banner h3{
    text-transform:uppercase;
    
}

#homepage_banner_link{
    display:block;
    height:30px;
    width:100%;
    margin: 0 auto;
    line-height:30px;
    font-size:12px;
    position:absolute;
    bottom:0;
}

#homepage_banner_link a,
#homepage_banner_link a:visited{ 
    display:block;
    width:95%;
    margin:0 auto;
    text-transform:uppercase;
    border-top: 1px solid white;
}

#homepage_banner_link a:hover{
    border-top: 1px solid #FF7000;
}

#homepage_banner h3{
    display:block;
    width:95%;
    margin:0.5em auto 0 auto;
    color:white;
}


#homepage_manufacturers{
    clear:both;
    height:48px;
    padding:5px 0px;
    margin: 10px 0  0;
    white-space:nowrap;
    overflow:hidden;
    width:990px;
    border:1px solid transparent;
                                            background:white;
}

#homepage_manufacturers img.manu{
    margin:0 5px;
    padding:0;
    opacity:1.0;
}

#homepage_manufacturers img.manu:hover{
    opacity:0.8;
}

#homepage_new{
    width: 490px;
    margin: 10px 0 0 0;
    clear:left;
                                            background:#334;
}

#homepage_new .centerBoxHeading{
	background:white;
	color:#334 !important;
	text-transform:uppercase;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 0 0 5px 0;
                                                background:#ccc;
}

#homepage_new_merch{
	float:right;
    width: 490px;
    margin: 10px 0 0 0;
    clear:both;
                                            background:white;
}

#homepage_new_merch .centerBoxHeading{
	background:white;
	color:#334 !important;
	text-transform:uppercase;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 0 0 5px 0;
                                                background:#ccc;
}


.half_slider img{
	border:none;
	
}

.half_slider a,
.half_slider a:visited{
	color:#334;
}

.half_slider .slider_holder_outer{
	height:288px;
	overflow:hidden;
}

.half_slider .slider_item_inner{
	height:280px;
}

#homepage_featured,
#category_bestseller,
#category_newest{
    width: 990px;
    margin: 10px auto 0 auto;
    clear:both;
                                            background:white;
}

#homepage_featured .centerBoxHeading,
#category_bestseller .centerBoxHeading,
#category_newest .centerBoxHeading
{
	background:white;
	color:#334 !important;
	text-transform:uppercase;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 0 0 5px 0;
                                                background:#ccc;
}

#homepage_new .inner,
#homepage_featured .inner{
    background:white;
    margin:0px;
}

#hp_new_info{
    width:300px;
    margin-right:20px;
    float:right;
                                            color:#334;
}

#hp_featured_info{
    width:280px;
    margin-left:20px;
    margin-right:20px;
    float:left;
                                            color:#334;
}

#hp_new_info a,
#hp_new_info a:visited,
#hp_featured_info a,
#hp_featured_info a:visited{
                                            color:#334;
}

#hp_new_info a:hover,
#hp_featured_info a:hover{
                                            color:#FF7000;
}

#hp_new_info h2,
#hp_featured_info h2{
    line-height:70px;
    border-bottom:1px solid #ccc;
    margin-bottom:10px;
                                            color:#334;
}



#homepage_boxes{
    position:relative;
    overflow:hidden;
    width:990px;
    height:299px;
    margin: 10px auto 0 auto;
    clear:both;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
                                            background:white;
}

#homepage_boxes .left_box{
    width:250px;
    height:74px;
    float:left;
    clear:left;
    line-height:75px;
    text-indent:25px;
    border-bottom: 1px solid #334;
    color:#334;
                                            background:#ccc;
}

#homepage_boxes .right_box{
    width:740px;
    height:300px;
    position:absolute;
    right:0;
    background:white;
                                            color:#334;
}

#homepage_boxes .hp_active_box{
                                            background: #ccc;
    background: url('../images/hp_box_indicator.png') top left no-repeat;
}

#inner_hp1{
	margin:15px;

}

#inner_hp1 div{
	overflow-y:scroll;
	height:270px;
}

#inner_hp1 div p{
	margin: 16px 0;
}
/*==========================================================category listing*/
#indexCategoriesHeading{
	display:none;
    padding:10px;
                                            background: #223;
}

#category_box{
    position:relative;
	height:337px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px;	
overflow:hidden;
                                            background: #334;
}

#category_slide{
    position:relative;
    width:715px;
    height:337px;
    background:white;
} 

#categoryDescription{
    display:none;
    position:absolute;
    width:715px;
    height:337px;
                                            background: #000;

}

#category_menu{
    width:275px;
    height:337px;
    position:absolute;
    top:0;
    right:0;
    overflow:auto;
                                            background: #4fbe3c;
}

#scrolling_menu{
	height:280px;
	overflow:auto;
}

#category_menu .blue_heading{

	text-align:center;

}

#category_menu .blue_heading a:hover{
	color:white;
}

#categoryDescription div{
    background:white;
    margin:70px 40px 0 40px;
    font-size:20px;
    border:1px solid #334;
    padding:20px;
                                            color:#334;
}

#category_menu .categoryListBoxContents{
    line-height:24px;
    border-bottom: 1px solid #334;
                                            background: #ddd;
}

#category_menu .categoryListBoxContents a{
    display:block;
    line-height:24px;
	padding-left:16px;
}

#category_menu .categoryListBoxContents a:hover{
                                            background: #5f9fff;
                                            color: black;
    
}

.paper_corner{
    position:absolute;
    bottom:0;
    right:0;
}

/*==========================================================product listing*/

.innerColumn{
	position:relative;
	width:170px;
	margin:5px auto 45px auto;
}

.product_listing_image_link{
	border:5px solid #5f9fff;
	display:block;
	width:160px;
	height:160px;
	text-align:center;
	margin: 0 0 5px 0;
	background:white;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px	;
	overflow:hidden;
}

.product_listing_image_link img{
}

.innerColumn .nbsp{
	display:none; // get rid of spaces
}

.innerColumn br{
	display:none;
}

.innerColumn .normalprice{
	text-decoration: line-through;
	color: #bbb;
	margin: 5px 0 0 5px;
}

.innerColumn .productSpecialPrice{
	margin: 5px 0 0 5px;
	color:red;

}

.innerColumn .button_buy_now,
.innerColumn .button_sold_out_sm  {
	position:absolute;
	right:10px;
	top:160px;
	
}

.innerColumn .itemTitle{
	clear:both;

	font-size:14px;
	margin: 9px 0 20px 0;
	line-height:18px;
	font-weight:bold;
}

.innerColumn .itemTitle a,
.innerColumn .itemTitle a:visited{
	color:#334;
	
}

#ezPagesHeading,
#newProductsDefaultHeading,
#productListHeading{
	color:white;
	margin: 0;
	background:#4fbe3c;
	padding:5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
}

#newProductsDefaultHeading{
	margin: 0 0 20px 0;
	text-align:center;
}

#productListHeading #filtro{
	display:block;
	float:right;
}

#productListHeading #filtro select{
	border:none;
	font-size:80%;
}

#productListHeading #filtro label{
	margin:0;
	padding:0;
}

#productListHeading #filter_id{
	vertical-align:baseline;
}

#productsListingTopNumber,
#productsListingBottomNumber{
	float:left;
	padding:5px;
	background: #5f9fff;
	color:white;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px
}

#productsListingListingTopLinks,
#productsListingListingBottomLinks{
	padding:5px;
	background: #5f9fff;
	color:white;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px;
	min-width:130px;
}

#productsListingListingTopLinks a,
#productsListingListingTopLinks a:visited{
												color:#334;

}

#productsListingListingTopLinks a:hover{
	color:white;
}
#productsListingListingTopLinks .current{
	font-weight:bold;
}

#sorter{
	position:absolute;
	top:24px;
	right:10px;
	width:280px;
	text-align:right;
}

#sorter label{
	float:left;
	color:white;
}

#sorter select{
	color:#4fbe3c;
	background:white;
	padding:0.2em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
}

#indexProductList{
	position:relative;
}

.productPriceDiscount{
	position:absolute;
	width:100px;
	display:block;
	right:-5px;
	top:130px;
	text-align:center;
	background:#ccc;
	font-weight:bold;
	line-height:20px;
	color:#FF7000;
}

.innerColumn .productPriceDiscount{
	display: block;
	position: absolute;
	top: -10px;
	width: 50px;
	height:43px;
	right: -10px!important;
	margin: 5px 0;
	clear: both;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	-khtml-border-radius: 25px;
	background:#4fbe3c;
	color:white;
	font-family: 'Pathway Gothic One', sans-serif;
	padding:7px 0 0 0;
	line-height:18px;
}

.innerColumn .productPriceDiscount br{
	display:block!important;
	}

.price_holder .productPriceDiscount{
	display:block;
	position:absolute;
	top:-50px;
	width:100px;
	right:0;
	margin:5px 0;
	clear:both;
}

.price_holder  br{
	display:none;
}

/*==========================================================center boxes*/

.centerBoxContentsFPI{
    width:163px;
    border:1px solid red;
}

.centerBoxHeading{

}
/*==========================================================product display*/


.product_display_outer{
float:left;
}

.product_display_inner{
                                            color:#334;
margin:10px;
}

.product_display_inner a,
.product_display_inner a:visited{
                                            color:#334;
}

.product_display_inner img{
    
}

.product_image_home_slider{
	border:5px #ccc solid;
	width:130px;
	height:130px;
	display:block;
	padding:0;
	text-align:center;
}

.price_holder{
    position:relative;
    margin:10px 0;
    min-height:36px;
}

.price_holder .fp_button{
    position:absolute;
    right:0;
    top:0;
}

.price_holder .normalprice{
    text-decoration:line-through;
    color:#bbb;
    display:block;
}

.price_holder .productSpecialPrice{
    display:block;
    color:red;
}

/*==========================================================center_boxes*/

.centerBoxWrapper{
    width:990px;
    background:white;

    margin:10px 0 0 0;
    
}

.centerBoxWrapper .centerBoxContentsNew{
    float:left;
}


.centerBoxHeading{
    padding:0.5em;
                                            background:#5f9fff;
	text-transform:uppercase;
    color:white!important;
}

.centerBoxWrapper .product_display_inner>a:first-child{
	border:5px solid #5f9fff;
	display:block;
	width:130px;
	height:130px;
	text-align:center;
	margin: 0 0 5px 0;
	background:white;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px	;
	overflow:hidden;
}



/*==========================================================fpi_sub_footer*/

#fpi_sub_footer{
    margin:10px;

    min-height:300px;
}

#twitter{
    width:232px;
    float:right;
}

#viewed{
                                            background:white;
    float:left;
    width: 740px;
    height: 145px;
    margin: 0px 10px 10px 0px;
}

#viewed h2{
	color:#334 !important;
	text-transform:uppercase;
    border-top: 2px solid black;
    border-bottom: 2px solid black;	
    background:#ccc;
    color:white;
}

#viewed .product_display_inner a{
	display:block;
	width:60px;
	height:60px;
	border:5px solid #ccc;
	background:white;
	text-align:center;
}

#fpi_sub_footer #security{
                                            background:none;
    clear:left;
    float:left;
    width: 365px;
    height: 145px;
    margin: 0px 10px 10px 0px;
}

#fpi_sub_footer #security #security_inner{
	margin:5px;
}

#social{
                                            background:white;
    float:left;
    width: 740px;
    height: 145px;
    margin: 0px 10px 10px 0px;
}

/*==========================================================product info*/

#productinfoBody h1,
#productinfoBody h2,
#productmusicinfoBody h1,
#productmusicinfoBody h2{
											color:#334;
}


#pi_left{
	width:300px;
	min-height:300px;
	float:left;
	margin: 0 5px;
}

#pi_center{
	width:380px;
	min-height:300px;
	float:left;
	margin: 0 15px;
}

#pi_right{
	width:200px;
	min-height:300px;
	float:left;
	margin: 0 5px 0 15px;
}

#productMainImage{
	height:330px;
	width:300px;

}

#productMainImage img{
	display:block;
	margin:0 auto;
}

#productMainImage .main_image_holder{
	width:300px;
	height:300px;
}

#productinfoBody #productName,
#productmusicinfoBody #productName{
	width:400px;
	margin:0 0 20px 0;
}

#productinfoBody #productPrices,
#productmusicinfoBody #productPrices{
	width:190px;
	float:right;
}


#cartAdd{
	clear:both;
	border:1px solid #aaa;
	margin: 10px 0;
	padding:10px;
	text-align:center;
}

#cartAdd .cssButton,
#cartAdd .cssButtonHover{
	width:150px!important;
	margin: 10px 0;
	display:inline-block;
	zoom: 1;
}

#productReviewLink{
	float:none!important;
	width:200px!important;
}

.button_write_review {
	width:200px!important;
	margin:  0;
	padding:5px 0 !important;
	display:inline-block;
	zoom: 1;
	background:#4fbe3c;
	text-align:center;
}

#productDetailsList{
	width:180px;
	
}

#productPrices{
	text-align:right;
}

#productDescription{
	text-align:justify;
	clear:both;
}

a.blueGreyLinks,
#productDescription a{
	color:#334;
	text-decoration:underline;
}

#productinfoBody .normalprice,
#productmusicinfoBody .normalprice{

	display:block;
	text-align:right;
	text-decoration:line-through;
	color:#bbb;
}

#productinfoBody .productSpecialPrice,
#productmusicinfoBody .productSpecialPrice
{
	display:block;
	text-align:right;
	color:red;
}


#productinfoBody .productSalePrice,
#productmusicinfoBody .productSalePrice
{
	display:block;
	text-align:right;
	color:red;
	
}

#productinfoBody #pi_right br,
#productmusicinfoBody #pi_right br{
	display:none;

}

#productPrices{
	position:relative;
	border:1px solid #aaa;
	padding:5px;
	margin: 0 0 10px 0;
}


#productPrices .nbsp{
	display:none;
}

#productinfoBody .productPriceDiscount br,
#productmusicinfoBody .productPriceDiscount br{
	display:inline !important;
}


#productinfoBody .productPriceDiscount,
#productmusicinfoBody .productPriceDiscount{

    
	display: block;
	position: absolute;

	width: 70px;
	height:63px;
	top:0;
	left:5px;
	margin: 5px 0;
	clear: both;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
	-khtml-border-radius: 35px;
	background:#4fbe3c;
	color:white;
	font-family: 'Pathway Gothic One', sans-serif;
	padding:7px 0 0 0;
	line-height:25px;
}

.pre-order{
	clear:both;
	border:1px solid #aaa;
	margin: 10px 0;
	padding:10px;
	text-align:center;
}

#uk_only_alert{
	border:1px solid green;
	padding:10px;
	text-align:center;
	margin:10px 0 0 0;
}



#productDateAvailable{
	font-style:italic;
	font-weight:bold;
	margin:10px;
	text-align:center;
}

.pi_social{
	height:24px;
	width:100%;
	margin: 0 0 10px 0;
}

.fpi_extras{
	margin:3px 0px;
	padding:0;
	border:1px solid #4fbe3c;
	-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;-khtml-border-radius: 4px; 	
}

.fpi_extras label {
	display:inline-block;
	width:150px;
	background:#4fbe3c;
	
	color:white;
	margin:0 5px 0 0 !important;

}

.centerBoxContentsAlsoPurch{
	width:13%!important;
	margin:10px;
	float:left;
}

.centerBoxContentsAlsoPurch a:first-child{
	border:5px solid #5f9fff;
	display:block;
	width:130px;
	height:130px;
	text-align:center;
	margin: 0 0 5px 0;
	background:white;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px	;
	overflow:hidden;
}

#alsoPurchased br.clearBoth{
	display:none;
}

#alsoPurchased {
	width:950px;
	overflow:hidden;
	
}

#productDateAdded{
	display:none;
}

/*==========================================================easy pages*/

#ezPagesHeading{
	color:#334;
	margin: 20px 0;

}

#ezpage p{
	margin:1em 0;
}

/*==========================================================footer*/

#footer{
position:relative;
zoom:1;
}

.footer_box{
	width:25%;
	float:left;
}

.inner_footer_box{
	position:relative;
    margin: 10px 10px 10px 10px;
    padding:10px;
    min-height:160px;
                                            background:black;
                                            
}


.footer_box a,
.footer_box span.ez_sub_header{
    display:block;
    color:#fff;
    line-height:20px;
    white-space:nowrap;
    text-decoration:none;
}

.footer_box span.ez_sub_header{
    margin-top:5px;
    background: url('../images/diagonal.png');
}

.footer_box a:hover{
    font-weight:bold;
}

#fpi_copyright{
    position:absolute;
    bottom:5px;
    right:5px;
    text-align:right;
    font-size:80%;
    width:235px;
    color:white;
    margin:0;
}

#fpi_copyright_buffer{
    width:235px;
    height:60px;
}

.fpi_address{
    margin-top:20px;
    text-align:center;
    margin-right:20px;
    color:white
}

#black_footer_outer{
	background:black;
}

#black_footer_inner{
	position:relative;
	width:990px;
	margin:0 auto;
	border-left: 1px solid #222;
	border-right:1px solid #222;
}

/*==========================================================wordpress stuff*/

#wordpress_featured{
	float:left;
	margin-right:10px;
}

#wordpress_home_page{
	
	margin:5px;

}

#wordpress_home_page h2{
	color:#334 !important;
	text-transform:uppercase;
    border-top: 2px solid black;
    border-bottom: 2px solid black;	
    background:#ccc;
    color:white;

	padding:11px;
}



#wordpress_home_page a{
	font-size:100%;
	font-weight:normal;
	text-align:center;
}

.wp_most_recent{
	display:block;
	width:360px;
	float:left;
}

#wp_most_recent{
	display:block;
	width:360px;
	float:left;
}

#wordpress_list{
	width:320px;
	float:left;
	min-height:70px;
	margin-left:50px;
}

#wp_list{
	margin-top:-14px;
}

#wp_list li{
	white-space:nowrap;
	width:300px;
	overflow:hidden;
	display:block;
}

/*==========================================================bestsellers*/

#fpi_best{
	width:250px;
	height:337px;
	background:black;
}

#bestsellers_heading{
	color:white;
	line-height:30px;
	font-size:16px;
	border-bottom:1px solid #333;
	height:30px;
}


.best_item_inner{
	position:relative;
	height:180px;
	background:white;
	display:none;
	overflow:hidden;
}

.best_item_inner .fpi_best_more_info{
	display:block;
	position:absolute;
	height: 20px;
	background:#FF7000;
	color:black;
	width: 100px;
	text-align:center;
	bottom:10px;
	right:10px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    line-height:20px;
    border:1px solid #FF7000;
}

.best_item_inner .fpi_best_more_info:hover{
	color:white;
	border:1px solid black;
}

.bii0{
	display:block;
}
 
.best_name{
	background:#ccc;
	line-height:18px;
	color:black;
	border-bottom:1px solid #ddd;
	font-size:14px;
}

.best_name span{
	color:#000;
}
/*==========================================================other pages*/
#loginDefault .back{
	float:left;
}

#loginDefault .forward{
	float:right;
}

#loginDefault label{
	display:inline-block;
	width:120px;
}

#loginBody .forward .information{
	margin: 0 0 20px 0;
}

#loginBody .back .information{
	margin: 0 0 45px 0;
}

#loginBody fieldset{
	min-height:220px;
}



#createaccountBody .centerColumn a{
	color:#334;
	text-decoration:underline;
}

#createaccountBody fieldset fieldset{
	border:1px solid #aaa;
	margin:10px 0;
	padding:20px;
}

#createaccountBody h1{
	color:#334;
}


#createaccountBody .inputLabel{
	display:inline-block;	
	width:200px;
}

#createaccountBody #privacy{
	margin: 20px 0 0 10px;
}

#createaccountsuccessBody .centerColumn a{
	color:#334;
	text-decoration:underline;
}

#createaccountsuccessBody .centerColumn a:hover{
	color:#FF7000;
	text-decoration:underline;
}

#accountBody h1,
#accountBody h2{
	color:#334;
}

#accountBody h2{
	margin: 10px 0 0 0;
}
#accountBody .centerColumn a{
	color:#334;
	text-decoration:underline;
}

#accountBody .centerColumn #prevOrders tr{
}

#accountBody #prevOrders{
	border-spacing:20px;
	border-collapse:separate !important;
	
}

#accountBody .centerColumn a:hover{
		color:#FF7000;
}

#addressbookBody h1,
#addressbookBody h2{
	color:#334;
}

#addressbookBody h2{
	margin:10px 0 0 0;
}

#addressbookBody .instructions{
	padding: 10px 0px;
}

#addressbookBody fieldset{
	margin:50px;
	border:1px solid #aaa;
	padding:20px;
	
}

#addressbookBody address{
	font-weight:bold;
}

#accountpasswordBody label{
	zoom:1;
	display:inline-block;
	width:120px;
}

#accountnewslettersBody h1,
#accountnewslettersBody h2{
	color:#334;
}

#accountnotificationsBody h1,
#accountnotificationsBody h2{
	color:#334;	
}

#accountnotificationsBody fieldset{
	margin:50px;
	border:1px solid #aaa;
	padding:20px;
}

#accountEditDefault fieldset{
	margin:50px;
	border:1px solid #aaa;
	padding:20px;
}

#accountEditDefault label{
	zoom:1;
	display:inline-block;
	width:200px;
}

#accountEditDefault fieldset input{
	width:300px!important;
}

#accountEditDefault .forward input{
	font-size:100%!important;
}

#productreviewswriteBody #reviewWriteMainImage{
	width:300px;
	height:300px;
	border:5px solid #ccc;
}


#productreviewswriteBody #reviews_right{
	width:600px;
}

#productreviewswriteBody #reviews_right h1,
#productreviewswriteBody #reviews_right h2,
#productreviewswriteBody #reviews_right h3{
	color:#344;
}

#reviewsWriteHeading br{
	display:none;
}

#productreviewswriteBody .normalprice{
	text-decoration:line-through;
	color:#ccc;
}

#productreviewswriteBody .productPriceDiscount{
	display:none;
}


#productreviewswriteBody .button_goto_prod_details,
#productreviewswriteBody .button_reviews{
	zoom:1;
	display:inline-block;
	width:300px!important;
}


#shoppingcartBody h1{
		color:#344;
		text-align: center;
		margin: 0 0 20px 0;
}

#shoppingcartBody  .tableHeading{
	background:#4fbe3c;
	line-height:30px;
}


#shoppingcartBody #cartInstructionsDisplay{
	padding:20px;
}


#shoppingcartBody .rowEven{
	background:none;
}

#shoppingcartBody .rowOdd{
	background:none;
}

#shoppingcartBody .rowEven td,
#shoppingcartBody .rowOdd td{
	border-bottom:1px solid #aaa;
	vertical-align:middle;
}

#shoppingcartBody .cartQuantity{
	text-align:center;
}

#shoppingcartBody .cartProdTitle{
	display:block;
	padding: 0 40px;
}


#shoppingcartBody .cartQuantity br{
	display:none;
}

#shoppingcartBody .cartQuantity div{
	text-align:center;
	margin-top:5px;
}

.cartProductDisplay{
	padding-left:50px;
	padding-right:50px;
}



#shoppingcartBody #cartSubTotal{
	text-align:right;
	line-height:40px;
	font-weight:bold;
}

#shoppingcartBody #cartEmptyText{
	text-align:center;
	padding:50px 0;
}


#checkoutshippingBody #comments{
	margin: 20px 0 0 0;
}

#checkoutshippingBody h1{
	color:#334;
}

#checkoutshippingBody .centerColumn h3,
#checkoutshippingBody .centerColumn h2{
	margin:30px 0 10px 0;
	background:#ccc;
}

#checkoutshippingBody #checkoutShippingContentChoose{
	display:none;
}

#checkoutshippingBody legend{
	display:none;
}

#checkoutshippingBody #comments legend{
	display:inline;
}

#checkoutsuccessBody fieldset,
#checkoutconfirmationBody fieldset,
#checkoutpaymentBody fieldset{
	border:1px solid #aaa;
	margin:10px 0;
	padding:20px;
}

#checkoutsuccessBody h1,
#checkoutconfirmationBody h1,
#checkoutpaymentBody h1{
	color:#334;
}

#checkoutsuccessBody .centerColumn a,
#checkoutconfirmationBody .centerColumn a,
#checkoutpaymentBody .centerColumn a{
	color:#334;

}

#checkoutpaymentBody .ccinfo,
#checkoutpaymentBody .paypalbutton {
	margin: 16px 0 0 20px;
}

#checkoutpaymentBody #payment_advice{
	width:490px;
	float:right;
	min-height:240px;
	background:#ccc;
	padding:5px;
}

#checkoutpaymentBody #payment_advice h4,
#checkoutconfirmationBody #checkout_confirmation_right h4
{
	font-weight:bold;
	font-variant:small-caps;
	text-align:center;
	margin: 10px 0 20px 0;
}

#checkoutconfirmationBody #checkout_confirmation_right p,
#checkoutpaymentBody #payment_advice p{
	margin: 10px 0;
}

#checkoutpaymentBody #payment_fieldset .clearBoth{
	clear:none!important;
}

#checkoutpaymentBody .centerColumn h3,
#checkoutpaymentBody .centerColumn h2{
	margin:30px 0 10px 0;
	background:#ccc;
}

#checkoutpaymentBody .ccinfo label{
	display:none;
}

#checkoutpaymentBody .important{
	margin: 10px 0 20px 0;
	font-weight:bold;
}

#checkoutpaymentBody .totalBox,
#checkoutconfirmationBody .totalBox {
	width:150px;
	text-align:right;
}

#checkoutconfirmationBody #checkout_confirmation_left{
	width:500px;
	float:left;
}

#checkoutconfirmationBody .button_confirm_order {
	width:430px!important;
	font-weight:bold;
	font-size:120%;
}

#checkoutconfirmationBody #checkout_confirmation_right{
	width:420px;
	float:right;
	min-height:300px;
	background:#ccc;
	padding:5px;
}

#checkoutpaymentBody #ottotal,
#checkoutconfirmationBody #ottotal{
	font-weight:bold;
	margin: 8px 0 0 0;
}

#checkoutconfirmationBody .centerColumn h3,
#checkoutconfirmationBody .centerColumn h2{
	margin:30px 0 0 0;
	background:#ccc;
}

#checkoutconfirmationBody #checkoutShipto,
#checkoutconfirmationBody #checkoutBillto{
	width:45%;
}



#checkoutconfirmationBody td.cartQuantity{
	width:60px!important;
}

#checkoutconfirmationBody .rowOdd{
	background:#ccc;
}

#checkoutconfirmationBody .rowEven{
	background:#eee;
	height;50px;
}

#checkoutSuccessLogoff{
	float:left;
}

#checkoutSuccessOrderLink{
	float:right;
}

#checout_success_message{
	float:left;
	text-align:center;
}

#checout_success_contact{
	float:right;
}

.checkout_success_button{
	position:absolute;
	bottom:0px;
	right:3px;
	height:30px;
}

.checkout_success_box{
	position:relative;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    	
    border:1px solid #ccc;
	width:45%;
	float:right;
	padding:10px;	
	height:90px;
	margin:0 0 30px 0;
}

#checkoutSuccessOrderNumber{
	font-size:20px;
	font-weight:bold;
	margin: 20px 0;
}

#checkoutSuccessThanks{
	text-align:center;
}




#contactusBody fieldset{
	border:1px solid #ccc;
	width:45%;
	float:left;
	padding:15px;
	min-height:400px;
	margin:30px 0 0 0 ;
}

#contactusBody fieldset#send_us_mail{
	float:right;
}

#contactusBody .inputLabel{
	display:inline-block;
	width:120px;
}

#contactUsDefault input{
	width: 250px!important;
}

#contactusBody label{
	display:none;
}

#contactusBody textarea{
	width:99% !important;
}

#contactusBody #contact_captcha{	
	padding:10px;
	margin:10px 0px;
}

#contactusBody .success{
	line-height:120px;
	text-align:center;
}
/*===================================================== FEC */

#checkoutBody fieldset.bordered{
	border:1px solid #ccc;
	position:relative;
	margin: 10px 0;
	min-height:160px;
}

#checkoutBody  .totalBox{
	width:120px;
	font-weight:bold;
	text-align:right;
}

#checkoutBody  h1{
	margin:30px 0 0 0;
	background:#5f9fff;
	color:white;
	padding: 4px;
}
 
#checkoutBody .floatingBox{
	border:none;
}

#checkoutBody .bordered .buttonRow a{
	display:block;
	position:absolute;
	right:5px;
	top:20px;
	
}

#checkoutBody #checkout_message{
	min-height:300px;
	background:#5f9fff;
	color:white;
}

#checkoutBody #payment_options{
	border:1px solid #ccc;
	padding:15px;
	min-height:300px;
}


#checkoutBody h4
{
	font-weight:bold;
	font-variant:small-caps;
	text-align:center;
	margin: 10px 0 20px 0;
}

#checkoutBody #checkout_message{
	padding:15px;
}

#checkoutBody #checkout_message p 
{
	margin:3px;
	font-size:90%;
}

#checkoutBody .ccinfo label{
	display:none;
}

#checkoutBody .ccinfo,
#checkoutBody .paypalbutton {
	margin: 16px 0 0 20px;
}

#checkoutBody .button_confirm_order {
	width:960px!important;
	font-weight:bold;
	font-size:120%;
}

#addressbookprocessBody label{
	display:inline-block;
	width:180px;
}
/*===================================================== locations */

.store_location{
	border:1px solid #ccc;
	margin: 20px;
	padding:20px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
}

.gmap{
	float:left;
	margin-right:20px;
}

.fcbook{
	float:right;
	height:100px;
	padding:26px;
}


#store_locator_drop{
	position:absolute;
	top:0;
	right:0;
    line-height:30px;
    font-size:12px;
    text-transform:uppercase;
    color:white;
    z-index:1000;
}

#store_locator_drop a{
	display:block;
	width: 150px;
	text-indent:15px;
    font-size:12px;
    text-transform:uppercase;
    color:white;
    background:none;
}

#store_locator_drop span a{
    background:black;
}

#store_locations_hidden{
	display:none;
}

#store_locations_hidden a#location_close{
	color:#FF7000;	
}

#store_locations_hidden a:hover{
	color:#FF7000;
	font-weight:bold;
}

#main_locator:hover{
	color:black;
}

#location_close{
	background:red;
}

/*===============================================================search*/

.search_item{
	width:20%;
	float:left;
	margin: 15px 0 0 0;
	height:280px;
}

.search_item_inner{
	width:170px;
	
}

.search_image_holder{
	width:160px;
	height:160px;
	border:5px solid white;
	text-align:center;
}

#search_pagination{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	margin:15px 0;
}

/*===============================================================sec seals*/

#sec_seals{
	height:80px;
}


#address{float:left;margin-right:10px;}
#cartImage{display:block;margin-bottom:5px;margin-top:5px;width:160px;height:160px;border:3px solid #ddd;text-align:center;}
#checkout{margin:auto;}
#checkoutComments{margin:10px;}
#disc-ot_coupon{float:left;margin:0;}
#editButton{padding:5px 0;}
.buttonRow{cursor:pointer;display:inline;padding:0;}
.cartAttribsList{color:#000;font-size:80%;list-style-type:none;margin:0;padding:0;}
.cartProductDisplay{color:#000;}
.cartQuantity,.cartImage,.cartProductDisplay,.cartTotalDisplay{margin:0.5em 1em;}
.checkoutDiscounts,.checkoutShippingTable,.checkoutBillingTable,.checkoutDropDown,.checkoutGiftMessage{width:50%;}
.detailShippingAddr,.detailPaymentAddr{float:left;}
.fieldRequired{color:red;}
.gvBal{float:none;text-align:left;width:auto;}
.gvBal label.inputLabel,.gvBal input{margin:0 5px;width:auto;padding:0;float: left;}
.rowEven,.rowOdd{height:1.5em;padding:0.5em 0;}
LABEL,h4.optionName{line-height:100%;padding:0.2em;}
LABEL.checkboxLabel,LABEL.radioButtonLabel{margin:0.5em 0.3em;}
LABEL.inputLabel{float:left;width:9em;}
LABEL.inputLabelPayment{float:left;padding-left:2.5em;width:14em;}
LABEL.selectLabel,LABEL.switchedLabel,LABEL.uploadsLabel{float:left;width:11em;}
div#checkoutPaymentFormFull,div#checkoutPaymentFormsplitFull{margin-top:10px;}
div#checkoutPaymentFormsplit,div.discounteven{float:right;width:49%;}
div#checkoutPaymentFormsplitFull{float:left;padding:10px;width:auto;}
div.discountodd,div#checkoutOrderFormsplit,div#checkoutShippingFormsplit{float:left;width:49%;}
fieldset#checkoutComments textarea{width:100%;}
fieldset.checkout legend img{vertical-align:middle;}
select#country{width:60%;}
td{vertical-align:top;}

/*===============================================================facebook css*/
#facebox .b{background:url(../images/facebox/b.png);}
#facebox .tl{background:url(../images/facebox/tl.png);}
#facebox .tr{background:url(../images/facebox/tr.png);}
#facebox .bl{background:url(../images/facebox/bl.png);}
#facebox .br{background:url(../images/facebox/br.png);}
#facebox{left:0;position:absolute;text-align:left;top:0;z-index:1000;}
#facebox .content{font-size:10px;}
#facebox .popup{position:relative;}
#facebox table{border-collapse:collapse;color:#000;}
#facebox td{border-bottom:0;padding:0;}
#facebox .body{background:#fff;padding:10px;width:420px;}
#facebox img{border:0;margin:0;}
#facebox .footer{border-top:1px solid #DDD;margin-top:10px;padding-top:5px;text-align:right;}
#facebox .footer img{vertical-align:middle;}
#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br{height:10px;overflow:hidden;padding:0;width:10px;}
#facebox_overlay{height:100%;left:0;position:fixed;top:0;width:100%;}
.facebox_hide{z-index:-100;}
.facebox_overlayBG{background-color:#000;z-index:99;}
* html #facebox_overlay{height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');position:absolute;}
#facebox textarea{height:50px;}
#facebox .wl_input{width:250px;}
#facebox tr.new_wishlist_fields{display:none;}
#facebox .loading,#facebox .image{text-align:center;}
#facebox .alert{padding:0;}
#facebox .address_new {margin-right: 5px;vertical-align:bottom;}

/*===============================================================fec confirmation*/
#checkoutConfirmDefault {
  display: none;
  visibility: hidden;
}
#onePageText {
  text-align:center; 
  color:#ff0000; 
  font-weight:bold; 
  padding-top: 30px;
  padding-bottom: 300px;
  visibility: visible;
  display: block;
}
.centerColumn {
  font-size: large;
}

/*===============================================================login*/

/**
 * Login CSS Stylesheet
 *
 * @package easy signup and login
 * @copyright Copyright 2007 Numinix Technology http://www.numinix.com
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: login.css 62 2009-07-12 21:43:34Z numinix $
 */

div#easySignUp #login-password {
  margin-left: 0px;
  }

div#easySignUp #login-email-address {
  margin-left: 0px;
  }

div#easySignUp #loginColumnLeft{
  width: 60%;
  margin-left:1%;
  float: left;
  }

div#easySignUp #loginColumnRight{
  width: 35%;
  margin-right: 1%;
  float: right;
  }
  
div#easySignUp .buttonRow {
  padding-top: 5px;
}

div#easySignUp fieldset {
  border: 1px solid #cccccc;
  padding: 6px;
}
div#easySignUp legend {
  border: 1px solid #4A4A4A; /*#cccccc;*/
  background-color: #F0FFF0; /*#E8E8E8;*/
  color: #4A4A4A;
}
div#easySignUp hr {
  border-style:none;
  border-top: 2px dotted #CCCCCC;
  border-bottom: 2px solid white;
  height: 4px;
}
div#easySignUp .checkboxLabel {
  margin-bottom: 10px;
}

/*===============================================================no_account*/

#billingField, #shippingField, #contactDetails, #checkoutButtons, #noAccountReferral, #noAccountDOB {
  width: 47.5%;
}

#billingField {
  float: left;
  margin-bottom: 2%;
}

#shippingField {
  float: right;
  margin-bottom: 2%;
}

#contactDetails {
  float: left;
}

#noAccountReferral {
  float: right;
}
#noAccountDOB {
  float: right;
} 

#checkoutButtons {
  float: right;
  margin-top: 3.5%;
}

#checkoutButton input {
  padding-top: 5px;
}

.alert {
  padding: 0 5px 0 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

select#country, select#country_shipping, input#street-address, input#street-address_shipping, select#stateZone, select#stateZone_shipping, input#email-address, input#email-address_shipping, input#email-confirm {
  width: 175px;
}

/*===============================================================ceon sage pay*/

/**
 * Ceon Sage Pay Form CSS Stylesheet.
 *
 * @package     ceon_sage_pay_form
 * @author      Conor Kerr <zen-cart.sage-pay-form@ceon.net>
 * @copyright   Copyright 2006-2012 Ceon
 * @link        http://ceon.net/software/business/zen-cart/sage-pay-form
 * @version     $Id: stylesheet_ceon_sage_pay_form.css 1014 2012-06-19 01:36:19Z conor $
 */

.CeonSagePayFormCardIcon { margin-right: 4px; margin-bottom: 4px; }

.CeonSagePayFormCardsAcceptedSideboxCardIcon { margin-left: 4px; margin-bottom: 4px; }
.CeonSagePayFormCardsAcceptedSidebox3DSecureIcon { margin-left: 4px; margin-bottom: 4px; }
.CeonSagePayFormCardsAcceptedSidebox div { clear: left; }
#ceon-sage-pay-form-cards-accepted-sidebox-powered-by-ceon { margin-top: 4px; }
#ceon-sage-pay-form-cards-accepted-sidebox-powered-by-ceon img { border: none; }


/*===============================================================sliders*/

/*
 * CLR SLIDER 
 * Version 0.1
 */

/* Outer box that holds the whole shebang*/

.slider_outer
{
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}

.slider_holder_outer
{
	margin:0 15px;
	overflow:hidden;
}

.slider_holder
{
	margin-left:0px;
}


/* Box to hold slide items*/
.slider_item
{
	width:140px;
	padding:6px;
	float:left;
	text-align:left;
}

#homepage_featured .slider_item,
#category_newest .slider_item,
#category_bestseller .slider_item{
	width:148px;
}

#homepage_featured .slider_item .slider_item_inner{
	margin:0 5px;
}


/* previous and next*/
.clr_slider_previous
{
	display:block;
	position:absolute;
	display:none;
	background:url('../images/clr_slider_sprite.png') 0px center no-repeat;
	top:10px;;
	right:25px;
	height:25px;
	width:15px;
	overflow:hidden;
	z-index:1000;
}

.clr_slider_previous:hover
{
	background-position: -30px center;	
}

.clr_slider_next
{
	display:block;
	position:absolute;
	background:url('../images/clr_slider_sprite.png') -15px center no-repeat;
	top:10px;;
	right:5px;
	height:25px;
	width:15px;
	overflow:hidden;
	z-index:1000;
}

.clr_slider_next:hover
{
	background-position: -45px center;	
}

*.unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}



/*===============================================================ADDITIONS AFTER LIVE*/

#homepage_new h2 a:hover,
#homepage_new_merch h2 a:hover
{
	color:#FF7000;
	text-decoration:underline;
}

#all_products #sorter{
	display:none;
}

em{
	font-style:italic;
}

#all_products{
border:1px solid transparent;
position:relative;
zoom: 1.0; 
}

#all_products #productListing{
position:relative;
zoom: 1.0; 
}

#all_products .innerColumn{
position:relative;
zoom: 1.0; 
}

#indexProductList .innerColumn .productPriceDiscount,
#all_products .innerColumn .productPriceDiscount,
.search_item .innerColumn .productPriceDiscount{
right:0;
}

#cookies{
	display:block;
	background:black;
	color:white;
	line-height:30px;
	text-align:center;
	height:50px;
	line-height:25px;
	border:5px solid #555;
	margin:3px;
}

#cookies a{
	color:white;
}

#accept_cookies{
	position:absolute;
	right:20px;
	display:block;
	float:right;
	width:35px;
	height:35px;
	margin-top:8px;
	
}


/* line 7, ../sass/lightbox.sass */
body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}

/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px;
}

/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}

/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(../img/prev.png) left 48% no-repeat;
}

/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 93, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(../img/next.png) right 48% no-repeat;
}

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}



/*===============================================================ADDITIONS FOR SLIDESHOW 1 DEC 2014*/

#homepage_slideshow{
	position:relative;
}


#slideshow_nav{
	position:absolute;
	z-index:10000;
	bottom:0;
	height:24px;
	line-height:24px;
	text-align:center;
	width:100%;
	
}

#slideshow_nav a { 
	display:inline-block;
	zoom:1;
	*display:inline;
	border: 1px solid #ccc; 
	background: #666; 
	text-decoration: none; 
	width:16px;
	height:16px;
	color:transparent;
	opacity:0.5; 
	margin: 0 5px;
	-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;-khtml-border-radius: 8px; 
 
}

#slideshow_nav a.activeSlide { 
	background: red;
}

#slideshow_nav a:focus {
	outline: none; 
}

.cycle-pager {
text-align: center;
width: 739px;
z-index: 10000;
position: absolute;
bottom: 10px;
overflow: hidden;
}



.cycle-pager span {
color:transparent!important;
width: 16px;
height: 16px;
display: inline-block;
color: #ddd;
cursor: pointer;
z-index:10000;
background: #666; 
margin:5px;
border: 1px solid #ccc; 
-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;-khtml-border-radius: 8px; 
opacity:0.5;
}

#productMainImage .example-pager{
	text-align: center;
	width:auto;
	position:relative;
}

#productMainImage .example-pager span {
color:transparent!important;
width: 80px;
height: 5px;
display: inline-block;

cursor: pointer;
z-index:10000;
background: #aaa; 
margin:5px;
opacity:0.8;
}


#productMainImage .example-pager .cycle-pager-active{
	background:#4fbe3c!important;

}

.cycle-pager-active{
	background:red!important;
}


/*===============================================================ADDITIONS FOR UPDATE 02 2015*/

#checkoutpaymentaddressBody address,
#checkoutshippingaddressBody address,
#checkoutNewAddress{
	width:90%;
	padding:10px;
	margin:20px auto;
	border:1px solid #999;
	float:none!important;
	}

#checkoutPayAddressDefaultHeading,
#checkoutShipAddressDefaultHeading{
	display:none;
}

#checkoutpaymentaddressBody legend
#checkoutshippingaddressBody legend
{
	display:block;
	margin:20px 0;
	color:red;
	
}

#accountDefault h2{
	background:#5f9fff;
	padding:5px;
	-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;-khtml-border-radius: 4px; 
}
	
#accountDefault th,
#accountDefault td{
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
}

#accountDefault #accountLinksWrapper{
	float:none!important;
	margin-bottom:20px;
	text-align:center;
}

#accountDefault #accountLinksWrapper li{
	display:block;
	margin:10px 160px;;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px; 
    												background:#4fbe3c;
    padding:5px;	
    white-space: nowrap;
    color:#334;
    text-decoration: none!important;	
    text-align:center;
}

#accountDefault #accountLinksWrapper li a{
	display:block;
	color:white;
	font-weight:bold;
	text-decoration:none;
}

#addressBookDefault .instructions{
	margin-left:200px;
}

#addressBookDefault h3{

	background:#5f9fff;
	padding:5px;
	margin-bottom:15px;
	}

#acctNewslettersDefault fieldset,
#accountPassword fieldset,
#addressBookProcessDefault fieldset,	
#accountHistoryDefault fieldset{
	border:1px solid #aaa;
	margin: 10px;
	padding:15px;
	}
	
#addressBookProcessDefault fieldset input,
#addressBookProcessDefault fieldset .checkboxLabel{
	width:300px!important;
}

#addressBookProcessDefault fieldset #primary{
	width:40px!important;
}

#acctNewslettersDefault .forward input,
#accountPassword  .forward input,
#addressBookProcessDefault .forward input{
	font-size:100%!important;
}

#accountHistoryDefault fieldset .x_first{
	width:50%;
	}

#createAcctSuccess #createAcctSuccessHeading{
	margin:0 0 20px 0;
	}

#createAcctSuccess fieldset{
	border:1px solid #aaa;
	margin:20px;
	padding:20px;
	}

#siteSearchHeading{
	color:white;
	background:#4fbe3c;
	text-align:center;
	padding: 5px;
	margin-bottom:20px;
	}

.timeline-footer{
	background:#5f9fff!important;
}


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
 


.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

.jspCap
{
	display: block;
	background: transparent;
}

.jspVerticalBar .jspDrag
{
	background:#5f9fff;
}

.jspVerticalBar .jspCap
{
	height: 3px;
}

.jspVerticalBar{
	background:#dde;
}

.jspVerticalBar .jspArrow{
	background:url('../images/arrows.png') top right no-repeat;
}

.jspVerticalBar .jspArrowDown.jspDisabled{
	background-position: top left;
}

.jspVerticalBar .jspArrowUp{
	background-position: bottom right;
}

.jspVerticalBar .jspArrowUp.jspDisabled{
	background-position: bottom left;
}
