
/*  
TPRG DEFAULT STYLESHEET
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
CONTENTS

1. Generic
2. Header
3. Static Pages
4. Footer
5. Messages
6. Department Landing
7. Subcategory Listing
8. Layered Navigation
9. Product Page
10. Category List - General
11. Category List - Product Grid
12. Category List - Product List
13. Homepage
14. Ajax Cart
15. Account
16. Buttons
17. Basket
18. Promotional Display
19. Special Offers
20. Pricing
21. Success Page
22. All Brands Page
23. Back to Top
24. Product Slider
25. Product Finders
26. Quick Order
27. Cart Crosssells

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

@media only screen and (max-width:1023px) {
	.hidingabove {
		display: block !important;
	}
	.hidingbelow {
		display: none !important;
	}
}

@media only screen and (min-width:1024px) {
	.hidingbelow {
		display: block !important;
	}
	.hidingabove {
		display: none !important;
	}
}




@media only screen and (max-width:770px) {
	.hidingabove770 {
		display: block !important;
	}
	.hidingbelow770 {
		display: none !important;
	}
}

@media only screen and (min-width:771px) {
	.hidingbelow770 {
		display: block !important;
	}
	.hidingabove770 {
		display: none !important;
	}
}

/*  
GENERIC
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

body { 
	font: 75%/150% Arial, Helvetica, sans-serif; 
	background-color: #fff; 
	color: #000; 
}

body, button, input, select, table, textarea, label {
    color: #000;
    font-size: 12px;
}

.button {
	padding: 0;
	background: none;
	text-transform: none;
}

input.input-text:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2) inset;
}

img {
    border: 0 none;
    vertical-align: top;
    max-width: 100%;
}

input:focus::-webkit-input-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder { 
	color:transparent; 
}

/* Headings */

h1, h2, h3, h4, h5, h6 { 
	margin: 0 0 10px;
	font-weight: normal; 
	text-transform: none; 
}

h1, 
.page-title h1, 
.page-title h2, 
.product-name h1 { 
	line-height:1.25em; 
	font-size: 24px; 
	text-transform: none; 
	margin: 5px 0; 
	font-weight: normal;
}

h2, 
.cms-page-view .std h2, 
.cms-no-route .std h2 { 
	font-size: 1.5em;
	line-height: 1.6666em; 
}

h3 { 
	font-size: 1.25em; 
	font-weight: bold; 
	line-height: 1.2em; 
	color: #000;
}

h4 { 
	font-size: 1.1666em; 
	font-weight: bold; 
}

h5 { 
	font-size: 1em; 
	font-size: 14px; 
}

h6 { 
	font-size: 1em; 
	font-weight: bold; 
}

/* Layout adjustments */

.main-container,
.footer-container,
.page-header {
    padding: 0;
}

.wrapper {
	min-width: 1px;
}

.main-container {
    max-width: 980px;
    clear: left;
    padding-bottom: 70px;
}

@media only screen and (max-width: 1000px) {
	.main-container {
	    padding: 0 10px;
	}
}

@media only screen and (max-width: 770px) {
	.main-container {
	    padding-bottom: 0;
	    padding-top: 10px;
	}
}

.hide-above-480 {
	display: none;
}

@media only screen and (max-width: 479px) {
	.hide-above-480 {
		display: block;
	}
	.hide-below-480 {
		display: none;
	}
	.hide-above-480 img {
		float: left;
	}
}

.hide-above-768 {
	display: none;
}

@media only screen and (max-width: 770px) {
	.hide-above-768 {
		display: block;
	}
	.hide-below-768 {
		display: none;
	}
}

.col-left {
	width: 21%;
}

.col-main {
	width: 79%;
	position: relative;
}

.col1-layout .col-main {
	padding-top: 10px;
}

/* List elements */

.main-container .std p,
.cms-page-view .std li {
    margin: 0 0 8px;
    color: #000;
    font-style: normal;
	font-size: 12px;
	line-height: 20px;
}

.cms-page-view .std li {
	margin: 0 0 0 2em;
}

/* Breadcrumbs */

.breadcrumbs {
    margin: 10px 0;
    float: left;
    clear: left;
    width: 100%;
}

.breadcrumbs li {
    text-transform: none;
    font-size:11px;
}

.breadcrumbs span {
	color:#999;
}

/* Left sidebar */

.col-left .block-title {
    font-weight: bold;
    font-size: 18px;
    padding: 15px 0 12px;
    border-bottom: 1px solid #DDD;
    margin-top: 11px;
}

/* Body Overlay for Navigation */

#nav-overlay {
	position:fixed;
	display:none;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
}

/* Font Override */
body, button, input, select, table, textarea, label, h1, h2, h3, h4, h5, h6,
.button,
.breadcrumbs li,
.main-container .std p,
.cms-page-view .std li,
.page-header,
.account-cart-wrapper,
#header #header-search-container #search,
#mhb1 span, .footer-col,
.block-layered-nav .block-subtitle--filter,
.block-layered-nav .block-content > dl > dt,
.col-left .block-layered-nav .block-title strong span,
.block-layered-nav .price, 
.block-layered-nav .currently .block-subtitle,
.toolbar .pager .amount,
.toolbar label, 
.toolbar .pager .limiter a,
.product-left .product-collateral > dl > dt,
.product-right .product-name .h1,
.product-right .price-box .regular-price .price,
.product-right .price-box .price,
.price-excluding-tax span.label,
.price-including-tax span.label,
.product-right .block-related .block-title h2,
.product-right .product-upsells .box-title h2,
.product-right .block-related .mini-products-list .product-name,
.product-right .product-upsells .product-name,
.products-grid .product-name a,
.products-grid .price-box .price,
.products-grid .price-including-tax .label,
.products-grid .price-excluding-tax .label,
.products-list .product-name a,
.products-list .price-box .price,
.home-slider .product-name a,
.minicart-wrapper .summary,
.minicart-checkout span,
.ab-wrapper,
.my-account h2.legend,
.account-login form .legend, 
.dashboard .box-account p,
.dashboard .box-account address,
.dashboard .welcome-msg,
.addresses-list .item,
.block-account .block-title strong, 
.block-account .block-content li a,
.sidebar .block:not(.block-layered-nav) .block-title > strong,
.sidebar .block:not(.block-layered-nav) .block-title.active > strong,
.account-create form .register-title,
.my-account #my-orders-table th,
.my-account #my-orders-table td,
.my-account #my-orders-table td a, 
.my-account .pager .amount, 
.order-info-box .box-content,
.my-account .order-date,
form .form-instructions,
#BasketOffersBox .product-name a,
.price-box .price, .price,
.BasketName .product-name a,
.BasketName .product-name a:hover,
.cart .cart-totals table td,
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price,
.product-view .old-price .price-label,
.price-box .old-price .price-label,
.price-box .special-price .price-label,
.block-layered-nav .block-content .block-subtitle,
.webforms-contact_customer_service .legend,
#bxsliderProduct .product-name a,
.quick-order-subtitle,
.data-table th,
.quick-cart-table h2.product-name a,
.quick-cart-table .product-code,
.quick-cart-table .product-code-mobile,
.cart-table th,
.cart-table td,
.cart-table tbody td,
.cart-table thead th,
body.customer-account .data-table td a,
.data-table tbody td,
.data-table tfoot td,
.order-info-box .box-content strong,
#my-orders-table .product-name,
#BasketSidebar .crosssell .product-name a {
    font-family: Arial,Helvetica,sans-serif;
}



/*  
HEADER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Layout */

.page-header {
    max-width: none;
    float: left;
    clear: left;
    width: 100%;
}

.page-header-container {    
    max-width: 980px;
    margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
	.page-header-container {
	    padding: 0 10px;
	}
}

@media only screen and (max-width: 770px) {
	.page-header-container {
	    padding: 0;
	}
}

#header-nav {
    float: left;
    clear: left;
    width: 100%;
}

.store-language-container {
	display: none;
}

.logo-wrapper {
	float: left;
	width: 30%;
}

@media only screen and (max-width: 770px) {
	.logo-wrapper {
	    width: 100%;
	    padding: 0 10px;
	}
}

.account-cart-wrapper {
    float: right;
    width: 70%;
    position: relative;
    padding-left: 3%;    
    padding: 0 0 7px 3%;
}

@media only screen and (max-width: 770px) {
	.account-cart-wrapper {
	    float: left;
	    width: 100%;
	    padding: 0;
	}
}

.search-cart-wrapper {
	float: right;
	width: 70%;
	padding-left: 3%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 770px) {
	.search-cart-wrapper {
	    width: 100%;
	    padding-left: 0;
	    margin-bottom: 5px;
	}
}

.skip-content {

    display: block;
}

#header-account li {

    float: left;
}

/* Search */

#header-search-container {
    float: left;
    width: 56%;
}

@media only screen and (max-width: 770px) {
	#header-search-container {
	    float: left;
	    width: 100%;
	    padding: 0 10px;
	}
}

#header #header-search-container #search {
    color: #333;
    font-size: 14px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 1px 1px 1px 2px #EEE inset;
    border-color: #AAA;
    height: 33px;
}

.header .form-search .button {
    border-left: 1px solid #B5B5B5;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 5px;
}

#search_mini_form .search-button {
    height: 31px;
    border-left: 1px solid #B5B5B5;
    background-color: #f3f3f3;
	border-radius: 0 5px 5px 0;
	margin-top: 1px;
    box-shadow: 1px 1px 1px 2px #eee inset;
}

#search_autocomplete {
	display: none !important;
}

#header-search-container .validation-advice {
	font-size: 10px;
	color: #fff;
	line-height: 12px;
	margin: 5px 0 0;
}

/* Logo */

#header .logo {
	min-height: 1px;
	width: 100%;
}

@media only screen and (max-width: 1000px) {
	#header .logo {
	    padding-left: 10px;
	}
}

.logo:hover {
    opacity: 1;
}

/* Minicart */

#header-cart-container {
    float: right;
    width: 40%;
    height: 33px;
}

@media only screen and (max-width: 770px) {
	#header-cart-container {
	    position: absolute;
	    top: 33px;
	    right: 10px;
	    width: 35px;
	    height: 35px;
	}
}

@media only screen and (max-width: 770px) {
	.minicart-checkout {
		display: none;
	}
}

/* Links */

.skip-links {
    clear: none;
    border: none;
}

.toplinks-desktop {
    font-size: 12px;
    float: left;
}

.toplinks-desktop strong {
    font-weight: normal;
    color: #fff;
    line-height: 30px;
}

#header-account a {
    color: #FFF;
	text-decoration: none;
	float: left;
	padding: 0;
	line-height: 30px;
	font-size: 12.5px;
}

@media only screen and (max-width: 770px) {
	#header-account a {
	    line-height: 20px;
	}
	#header-account li a {
	    border-bottom: none;
	    text-align: left;
	    color: #fff;
	    text-transform: none;
	    line-height: 20px;
	    padding: 0 5px 0;
	}
	#header-account .links .last {
	    margin-left: 0;
	}
	.no-touch #header-account a:hover,
	#header-account a:hover {
    	background: none;
	    color: #FFF;
	}
}

#b2b_company,
.toplinks-mobile,
.toplinks-tablet {
	display: none;
}

@media only screen and (max-width: 770px) {
	.toplinks-desktop {
		display: none;
	}
	.toplinks-mobile {
		float: left;
		display: block;
	    padding: 0 10px;
	    color: #fff;
	}
}

@media only screen and (max-width: 979px) {
	#store_icon, 
	#phone_icon, 
	#services_icon {
	    display: none;
	}
}

/* Mobile Heading */

#mobile-headings {
	display: none;
}

@media only screen and (max-width: 770px) {
	#mobile-headings {
		display: block;
	}
	#header #mobile-headings {
	    position: absolute;
	    top: 33px;
	    right: 60px;
	    width: 35px;
	    height: 35px;
	}
}

.mob-head-block {
	width: 42px;
	height: 45px;
	float: left;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mhb1 {
    position: relative;
    z-index: 1;
    background: url(../images/img/stores_icon.png) no-repeat scroll center 11px #fff;
    background-position: center 6px;
    border-radius: 5px;
}

#mhb1 span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FFF;
    font-size: 10.5px;    
}

/* Submenu */

#submenu-container {
    float: left;
    width: 100%;
    clear: left;
    background: #f5f5f5;
    padding: 5px 0px 2px 0px;
    text-align:left;
}

.submenu-desktop {
    max-width: 980px;
    margin: 0 auto;
}

.submenu-text {
    font-size: 16px;
    color: #006066;
    text-align: left;
    float:left;
    margin-top:2px;
}

.submenu-sub {
	margin-top:-4px;
	color:#333;
	float:left;
	font-size:11px;
}

/* Toplinks */

#header-account .links {
	float: right;
	margin-right: 5px;
}

#header-account .links .last {
	margin-left: 15px;
}


/*  
STATIC PAGES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Video */

.video-container { 
	position: relative;	
	padding-bottom: 56.25%;	
	padding-top: 30px; 
	height: 0; 
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed { 
    position: absolute; 	
    top: 0;	
    left: 0; 	
    width: 100%; 	
    height: 100%;	
}

/* Responsive Tables */

#hor-zebra {	
	padding: 0 25px; width: 100%; 
	text-align: left; 
	border-collapse: collapse; 
	background: rgb(246, 246, 246);
}

#hor-zebra .odd { 
	background: rgb(238, 238, 238); 
}	

#hor-zebra th { 
	padding: 8px;
	text-align: left; 
	font-size: 12px; 
	font-weight:bold;
}

#hor-zebra td { 
	padding: 8px; 
	text-align: left; 
	vertical-align: top;
}

#mobile-width-del-table {
	display: none;
}

@media only screen and (max-width: 770px) {
	#mobile-width-del-table {
		display: block;
	}
	#full-width-del-table {
		display: none;
	}
}

/* List element */

ul.infodisc li { 
    margin-left: 25px; 	
}	

/* Images */

#info-textwrap-left {	
    float: left;
    margin-right: 15px;
    margin-bottom: 18px;	
}

#info-textwrap-right { 
    float: right;
    margin-left: 15px;
    margin-bottom: 18px;
}

@media only screen and (max-width: 479px) {
	#info-textwrap-left,
	#info-textwrap-right {
	    width: 80%;
	    height: auto;
	    margin: 5px 10%;
	}
}

/* Mobile jump to navigation */

@media only screen and (max-width: 770px) {
	.act-dropdown select {
		width: 100%;
		padding: 5px;
	}
}

/* Services Pages */

.services-block {
	text-align: left;
}

.hub-icon {
    position: absolute;
    top: 4px;
    right: 0;
    height: 50px;
}

@media only screen and (max-width: 770px) {
	.hub-icon {
 	   display: none;
	}
}

/* Accordions */

.acctitle,
.acc_content,
.accordion {
    float: left;
    clear: left;
    width: 100%;
}

.accordion {  
    margin-bottom: 20px;
}

.acctitle,
.acctitlec {
	display: block;
	position: relative;
	cursor: pointer;
    border-top: 1px dotted #DDD;
    line-height: 24px;
    padding: 12px 0 12px 32px;
	margin: 0;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	color: #333;
}

.acctitlec {
    cursor: auto;
}

.acctitle:first-child {	
    border-top: none;
}

.acc_content {	
    position: relative;	
    padding: 0 0 15px 32px;
}



/*  
FOOTER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.footer-container {
    max-width: none !important;
    padding: 0 !important;
    float: left;
    clear: left;
    width: 100%;
}

.footer {
	max-width: 980px;
	margin: 0 auto;
}

.footer-primary,
.footer .button,
.footer .button:hover,
.footer .button:active,
.footer .button:focus {
	background: none;
}

.footer-primary-container {
	margin-top: 200px;
}

.footer-primary {
	max-width: none;
	width: 100%;
}

.footer-primary-bottom-inner {
    border-top: medium none;
    padding: 20px 0;
    float: left;
    clear: left;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
	.footer-primary-bottom-inner {
	    padding: 20px 10px;
	}
}

@media only screen and (max-width: 770px) {
	.footer-primary-bottom-inner {
	    padding: 0;
	}
}

.footer-grid {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.footer-full {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.footer-full .section-space {
	padding: 0;
}

.footer-extend {
	background-color: #fff;
	margin-top: -70px;
	height: auto;
	width: 100%;
	float: left;
	clear: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
	.footer-extend {
	    margin-top: -31px;
	}
}
@media only screen and (max-width: 770px) {
	.footer-extend {
	    width: 100%;
	    padding: 0 10px;
	    background: none repeat scroll 0 0 #fff;
	    margin-top: 0;
	    border: none;
	}
}

.footer-banners,
.footer-subscribe,
.footer-connect {
	float: left;
	clear: left;
	width: 100%;
}

.footer-full a  {
	color: #fff;
}

.footer-banner {
	float: left;
	width: 32%;
	padding: 15px 0;
	margin-left: 1%;
}

.footer-connect {
	margin: 10px 0;
}

@media only screen and (max-width: 770px) {
	.footer-connect {
	    background: #fff;
	    margin: 0;
	    padding: 5px 0;
	}
}

.footer-connect-left {
	float: left;
	clear: left;
	width: 20%;
}

.footer-connect-right {
	float: left;
	clear: none;
	width: 75%;
	margin-top: 2px;
	margin-left: 5%;
}

.fc-container {
	float: left;
	clear: none;
	width: 15%;
}

.fc-last {
	width: 10%;
}

.fc-twitter    { 
	background-position: -293px 0; 
}

.footer-col {
    float: left;
    width: 22%;
    margin-right: 3%;
}

@media only screen and (max-width: 770px) {
	.footer-col {
	    width: 50%;
	    margin: 15px 0 0;
	    padding: 0 10px;
	}
}

.footer-col-last {
	float: left;
	width: 31%;
}

.footer-col-title-spacer {
	margin-top: 20px;
}

.footer-col-last .footer-col-content {
	padding: 0;
}

.footer-col-last #twitter-widget-0 {
	width: 100% !important;
	border-top: 1px solid #396269 !important;
}

.footer-col-last .footer-col-title {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #003243;
}

.footer-col-title {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}

.footer-col-copy {
	color: #bbbcc1;
	font-size: 11px;
	line-height: 130%;
	margin-bottom: 15px;
}

.footer-col-list li {
	line-height: 140%;
	list-style-type: square;
	list-style-position: inside;
	padding: 8px 0;
}

/* For mobile footer */

.footer-col-mobile {
    width: 100%;
    margin-right: 0;
    padding: 0 10px;
    margin-top: -1px;
}

.footer-col-mobile .footer-col-list li {
	border: none;
}

.footer-col-mobile ul.footer-col-list {
	border: 1px solid #004159;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: none;
}

@media only screen and (max-width: 770px) {
	.footer-col-mobile ul.footer-col-list {
		border: 1px solid #fff;
		border-top: 1px solid #ddd;
	}
}

.footer-col-mobile .footer-col-list li {
	padding: 0;
	list-style-type: none;
	float: left;
	clear: left;
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.footer-col-mobile .footer-col-list {
    margin-bottom: 10px;
    float: left;
	width: 100%;
	clear: left;
}

.footer-col-mobile .footer-col-list li a {    
	padding: 12px 0 12px 2%;
    float: left;
    width: 100%;
    font-size: 15px;
    background:url(../images/img/mob-arrow-right-grey.png) no-repeat, #fff ; background-position: right center;
}

.footer-col-mobile .footer-col-list li a:hover {  
    background:url(../images/img/mob-arrow-right-grey.png) no-repeat, #f3f3f3 ; background-position: right center;
}

/* Newsletter footer */

.footer-subscribe {
	height: 50px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 770px) {
	.footer-subscribe {
		margin-bottom: 0;
	}
}

.footer-subscribe-intro {
	float: left;
	clear: left;
	margin: 10px 0 0;
	border-right: 1px solid #d8d8d8;
	padding-right: 0;
}

.subscribe-enter button.btn-inline {
    margin: 0 15px 0 0;
    padding: 0;
}

.subscribe-enter .input-box {
	float: left;
}

.subscribe-enter .input-box .input-text {
	width: 200px;
	color: #545D66;
	font-size: 14px;
}

.footer-subscribe-signup {
	float: right;
	clear: none;
	margin: 8px 0 0;
	width: auto;
}

.footer-subscribe-signup .block-title {
	display: none;
}

.footer-subscribe {
    position: relative;
}

.footer-subscribe .subscribe-content {
    display: block;
    height: 50px;
    width: 102%;
    margin: 0;
    position: relative;
    left: -1%;
    background: #f5f5f5;
    color: #51524D;
}

@media only screen and (max-width: 1023px) {
	.footer-subscribe .subscribe-content {
	    width: 100%;
	    background: none repeat scroll 0 0 #f5f5f5;
	    left: 0;
	}
}

.subscribe-competition input {
	padding: 8px 2px 7px;
}

.footer .subscribe-text {
	display: none;
}

.footer .subscribe-enter button.button span {
	box-shadow: none;
	border-radius: 0;
}

.footer .subscribe-enter button.button span span {
	line-height: 34px;
	text-transform: none;
	font-size: 14px;
	padding: 5px;
	margin-left: -1px;
}

.home-news-success {
    position: absolute;
    z-index: 1000;
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
    right: 0;
    left: 0;
}

#subscribe-form .input-box .validation-advice {
    margin-top: 0;
	max-width: 199px;
	background-color: #f5f5f5;
    box-shadow: none;
    padding: 5px;
    font-weight: bold;
}

@media only screen and (max-width: 770px) {	
	.footer .block-subscribe {
		margin: 0;
		padding-right: 10px;
	}
	.footer .block-subscribe .input-box {
	    float: left;
	    width: 180px;
	    padding-top: 0;
	}
}

@media only screen and (max-width: 479px) {	
	.footer .block-subscribe .input-box {
	    width: 100px;
	}
}

.footer .block-subscribe .block-content {
	padding-top: 0;
	margin-top: 1px;
}

/* Footer Banners / Social */

@media only screen and (max-width: 770px) {	
	.footer-banners,
	.footer-connect-left {
		display: none;
	}
	.footer-connect-right {
	    width: 100%;
	    padding: 0 10px;
	    margin-left: 0;
	}
	.footer-connect-right div.fc-container:nth-child(6) {
		display: none !important;
	}
}

/* Footer Endblock */

.footer-endblock {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 1000px) {
	.footer-endblock {
	    padding: 0 10px;
	}
}

.footer-endblock-left {
	float: left;
	clear: left;
	margin-top: 12px;
}

.footer-endblock-right {
	float: right;
	clear: none;
}

@media only screen and (max-width: 770px) {
	.footer-endblock-left,
	.footer-endblock-right {
	    float: left;
	    clear: left;
	    width: 100%;
	    margin-top: 5px;
	    text-align: center;
	}
	.footer-endblock-cards {
	    margin: 0 auto;
	    display: inline-block;
	}
}

.footer-cards {
	margin-top: 5px;
}


/*  
MESSAGES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.messages {
	float: left;
	clear: left;
	width: 100%;
}

.messages li li {
 	 background: #f3f3f3;
}

.messages .error-msg li,
.messages .notice-msg li,
.messages .success-msg li {
	border: 1px solid #fff;
  	border-left: none;
}

.messages .error-msg li span,
.messages .notice-msg li span,
.messages .success-msg li span {
	color: #fff;
	font-weight: bold;
}

.messages .error-msg li:before,
.messages .notice-msg li:before,
.messages .success-msg li:before {
  	border-left: 6px solid #fff;
}

.std .messages li {
 	list-style: none;
 	margin-left: 0;
}

.messages .error-msg li {
 	background-color: #df280a;
}

.messages .notice-msg li {
 	background-color: #E26703;
}

.messages .success-msg li {
 	background-color: #11B400;
}

.success-msg ul li span a {
	display: none;
}

.messages li span a {
	color: #fff;
	text-decoration: underline;
}


/*  
DEPARTMENT LANDING
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.cattheader-a {
    font-size: 4.2em;
    line-height: 110%;
    color: #FFF;
    z-index: 1;
    position: absolute;
    bottom: 5%;
    left: 0;
    padding-left: 10px;
}

@media only screen and (max-width: 770px) {
	.cattheader-a {
		display: none;
	}
}

.static-boxes {
    margin-top: 10px;
}

@media only screen and (max-width: 479px) {
	.static-boxes {
	    margin-bottom: 0;
	}
}

.static-boxes li {
    width: 19%;
    margin-right: 1.25%;
    background-color: #F5F5F5;
    float: left;
}

@media only screen and (max-width: 770px) {
	.static-boxes li {
	    width: 49%;
	    margin-right: 2%;
	}
	.static-boxes li:nth-child(2),
	.static-boxes li:nth-child(4) {
	    margin-right: 0;
	}
}

@media only screen and (max-width: 479px) {
	.static-boxes li {
	    width: 100%;
	    margin-right: 0;
	}
}

.static-boxes .cattlist-ie {
    margin-right: 0;
}

@media only screen and (max-width: 770px) {
	.static-boxes .cattlist-ie {
	    clear: left;
	}
}

.static-boxes,
.static-text,
.static-search {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.static-text {
	margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.static-text {
		display: none;
	}
	.static-box {
		margin-bottom: 8px;
	}
}

.static-box-title {
    float: left;
    width: 100%;
    font-size: 15px;
}

.static-box-title a {
    padding: 7px 0 7px 10px;
    color: #FFF;
    display: block;
}

.static-box-title a:hover {
    color: #FFF;
    text-decoration: underline;
}

.static-box-img {
	float: left;
	clear: left;
    width: 100%;
}

@media only screen and (max-width: 479px) {
	.static-box-img {
	    display: none;
	}
}

.cattlist {
    list-style: outside none none;
    float: left;
    width: 100%;
    font-size: 1em;
    text-align: left;
    padding: 0;
    margin: 0;
    overflow: auto;
}

@media only screen and (max-width: 479px) {
	.cattlist {
	    height: auto;
	}
	ul.cattlist {
	    height: auto;
	}
}

.cattlist li {
    width: 100%;
    line-height: 140%;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #FFF;
}

@media only screen and (max-width: 770px) {
	.cattlist li {
	    width: 100%;
	}
}

.cattlist li a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 5px 10px;
}

.cattlist-all a {
    font-weight: bold;
}

.cattheader-mobile {
    float: left;
    width: 100%;
    clear: left;
    display: none;
    margin: 20px 0 10px;
    font-weight: bold;
    font-size: 30px;
    color: #666;
}

@media only screen and (max-width: 770px) {
	.cattheader-mobile {
		display: block;
	}
}

.static-search #search_mini_form {
    margin: 0;
    clear: both;
    display: block;
    background: #f5f5f5;
    padding: 10px 1%;
}

.static-search #search {
    width: 215px;
    font-size: 14px;
}

.static-search #search_mini_form .input-box {
    position: relative;
    padding-top: 0;
    width: 239px;
}

.static-search #search_mini_form .search-button {
    height: 40px;
    border: 1px solid #bbb;
    margin-top: 0;
}

.static-search-text {
    font-size: 20px;
    margin-bottom: 8px;
    float: left;
    width: 100%;
}

.static-search .search-autocomplete {
    display: none;
}

/* 2 block Landing Style */

.landing-left,
.landing-right {
	margin-top: 20px;
}

@media only screen and (max-width: 770px) {
	#col-main-landing {
		float: left;
		width: 100%;
	}
	.landing-left {
		display: none;
	}
}

.landing-left .info-container {
	border: solid 1px #ccc;
}

.landing-left h3 {  
	margin-top: 10px; 
	margin-left: 8px; 
	font-size:14px;
	background: none;
}

.landing-left h3 a {
	color: #004159;
}

#col-main-landing {
	margin-top: 20px;
}


/*  
SUBCATEGORY LISTING
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.subcat-block {
	margin-top: 10px;
}

.subcat-block > li {
    border: 1px solid #ddd;
	text-align: left;
}

@media only screen and (max-width: 770px) {
	.subcat-block > li {
    	width: 100%;
    	margin-right: 0;
	    margin-bottom: 0;	    
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ccc;
	}
}

.subcat-title {
  	background: #F3F3F3;
    border-top: 1px solid #DDD;
    padding: 8px 10px 1px;
}

@media only screen and (max-width: 770px) {
	.subcat-title {
	  	background: #E7E7E7;
	    border-top: none;
	}
	.subcat-image {
		display: none;
	}
}

.subcat-block > li a h5 {
    color: #666;
}

@media only screen and (max-width: 770px) {
	.subcat-block > li a h5 {
		background:url(../images/img/mob-arrow-right-444.png) no-repeat, #e5e5e5; 
		background-position: right center;
		color: #000;
	}
	.category-description {
		display: none;
	}
}

.subcat-block > li a:hover {
    text-decoration: none;
}

.category-description img {
	float: left;
	clear: left;
	width: 100%;
}

@media only screen and (max-width: 770px) {
	#subcategory-listing .item {
		border-top: none;
		padding: 1px 0;
	}
}


/*  
LAYERED NAVIGATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

div.block-layered-nav {
    float: left;
    clear: left;
    width: 100%;
}

.block-layered-nav .block-subtitle--filter {
    border-width: 0;
    padding: 7px 10px;
    font-weight: bold;
	font-size: 15px;
	border: 1px solid #ddd;
	background:url(../images/img/plus_icon.png) no-repeat, #e5e5e5; 
	background-position: right 10px center;
	background-position-x: 98%;
	background-position-y: 50%;
}

.block-layered-nav .block-subtitle--filter:after {
    border-width: 0;
    right: 15px;
    margin-top: -8px;
    left: auto;
    border-left: 8px solid #555;
}

.block-layered-nav .block-subtitle--filter:hover:after {
    border-left: 8px solid #fff;
}

.block-layered-nav .block-content .active:after {
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #fff;
    right: 10px;
    top: 50%;
    margin-top: -3px;
}

.block-layered-nav .block-content .active {
    background-image: none;
}

.block-layered-nav .block-content > dl > dt:after {
    border-color: transparent -moz-use-text-color transparent #555;
    margin-top: -5px;
}

.block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    border-top: 4px solid #555;
}

.block-layered-nav dl dd ol > li > a {
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 770px) {
	.block-layered-nav dl dd ol > li > a {
	    padding: 1px 10px;
	}
}

.block-layered-nav dl ol > li > a {
    background-color: #fff;
    margin: 2px 5px;
}

.block-layered-nav dl ol > li > a:hover {
    color: #666;
}

.block-layered-nav .block-content > dl > dt {
	text-transform: none;
    color: #000;
    background-color: #ededed;
    padding: 3px 0 3px 10px;
    border-bottom: none;
}

@media only screen and (max-width: 770px) {
	.block-layered-nav .block-content > dl > dt {
	    color: #636363;
	    padding: 7px 10px 7px 24px;
	}
}

.col-left .block-layered-nav .block-title {
    padding: 0 0 5px 10px;
    margin-top: 0;
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 0;
}

.col-left .block-layered-nav .block-content {
    margin-top: 0;
}

.col-left .block-layered-nav .block-title strong span {
    font-weight: bold;
    font-size: 15px;
    text-transform: none;
    color: #000;
}

.block-layered-nav .block-title {
    border-top: 1px solid #ccc !important;
    padding: 10px !important;
}

@media only screen and (max-width: 770px) {
	.col-left .block-layered-nav .block-title{
	    display: none;
	}
}

.col-left .block-layered-nav .currently {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
    padding: 5px 10px 0 0;
    background: #fff;
    float: left;
    width: 100%;
}

@media only screen and (max-width: 770px) {
	.col-left .block-layered-nav .currently	{
		border: none;
	}
}

.col-left .block-layered-nav .currently li {
    float: left;
    width: 100%;
}

.col-left .block-layered-nav .currently ol {
    margin-bottom: -5px;
}

.col-left .block-layered-nav .currently ol li {
    background: none;
    margin-bottom: 0;
}

.col-left .block-layered-nav .actions {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 0 10px 5px;
}

@media only screen and (max-width: 770px) {
	.col-left .block-layered-nav .actions	{
		border: none;
	}
}

.col-left .block-layered-nav .actions a {
    text-decoration: underline;
    margin-top: 3px;
}

.block-layered-nav .currently .block-subtitle {
    padding: 5px 9px;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
}

.block-layered-nav .currently .btn-remove {
	background: none;
	border: none;
}

.block-layered-nav dd a.amshopby-attr-selected {
    text-decoration: underline;
}

.btn-remove:after {
    font-size: 13px;
    text-align: right;
}

@media only screen and (min-width: 770px) {
	.block-layered-nav .block-content .block-subtitle {
	/*    margin-bottom: 0;
	    padding: 7px 10px;
	    border: 1px solid #ccc;
	    border-top: none;
	    border-bottom: none;
	    background: none repeat scroll 0 0 #d9d9d9;
	    font-size: 14px;
	    font-weight: normal;*/
	    display: none !important;
	}
}

#narrow-by-list,
#narrow-by-list dd,
#narrow-by-list dt {
	float: left;
	clear: left;
	width: 100%;
}

#narrow-by-list dt {
	margin-top: 10px;
}

#narrow-by-list dd {
	border-bottom: 1px solid #ccc;
	max-height: 176px;
	overflow: auto;
}

@media only screen and (max-width: 770px) {
	#narrow-by-list dd {
		max-height: none;
		overflow: visible;
	}
}

.amshopby-attr {
	float: left;
	clear: left;
}

.attr-count {
	float: left;
	clear: none;
}

#amshopby-more-brand,
#amshopby-less-brand {
	float: right;
}

/* Toolbar */

.toolbar {
	background: #f1f1f1;
	border: none;	
    padding: 7px 10px 2px;
}

.toolbar .pages .next:before {
    border-color: transparent -moz-use-text-color transparent #555;
}

.toolbar .pages .previous::before {
    border-color: transparent #555 transparent -moz-use-text-color;
}

.toolbar .pages .next:hover,
.toolbar .pages .previous:hover {
    border: none;
}

.toolbar .pages a:hover {
	background: #ddd;
}

.toolbar .pages .current {
    border: none;
	background: #ddd;
	margin-top: 3px;
}

.toolbar .pages a {
    color: #555;
    background: #f5f5f5
}

.toolbar .pages a:hover {
    color: #555;
    background: #ddd;
}

.toolbar label {
    font-weight: normal;
    text-transform: none;
}

.toolbar .sort-by select {
	padding: 5px;
}

.toolbar .pager .limiter {
    margin-top: 1px;
}

.toolbar .pager .limiter a {
    padding: 7px 6px;
    background-color: #FFF;
    border: 1px solid #CCC;
    margin-right: 10px;
    text-decoration: none;
}

.toolbar .pager .limiter select {
    padding: 5px;
}

.toolbar .pager .limiter a:hover {
    background-color: #ddd;
    color: #555;
}

.toolbar .pager {
    color: #000;
    line-height: 33px;
}

/* Mobile Fix */

@media only screen and (max-width: 770px) {
	#narrow-by-list dd.current ol {
		display: block !important;
	}
}

/*  
PRODUCT PAGE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Layout */

.product-view,
.product-view .product-top,
.product-view .product-bottom  {
    float: left;
    clear: left;
    width: 100%;
}

.product-view .product-bottom {
	margin-top: 15px;
}

.product-view .product-left {
	float: left;
	width: 55%;
	position: relative;
}

.product-view .product-right {
    float: left;
    width: 43%;
    margin-left: 2%;
}

@media only screen and (max-width: 770px) {
	.product-view .product-left,
	.product-view .product-right {
		float: left;
		width: 100%;
		margin-left: 0;
	}
}

/* Left */

.product-left .product-image {
    border: none;
    margin-top:10px;
}

@media only screen and (max-width: 770px) {
	.product-left #product-image {
	    width: 100% !important;
	}
}

.product-left .more-views h2,
.product-left .more-views .bx-controls .disabled {
	display: none;
}

@media only screen and (max-width: 770px) {
	.product-left #more-views {
	    width: 100%;
	    margin-bottom: 10px;
	}
}

.product-left .more-views .bx-wrapper .bx-controls-direction a {
	width: 21px;
	height: 11px;
}

.product-left .more-views .bx-wrapper .bx-prev,
.product-left .more-views .bx-wrapper .bx-next {
	margin-left: auto;
	margin-right: auto;
}

.product-left .more-views .bx-wrapper .bx-prev {
	top: -18px;
	left: 0;
	right: 0;
}

.product-left .more-views .bx-wrapper .bx-next {
	left: 0;
	right: 0;
	bottom: 0;
	top: 100%;
	margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.product-left #more-views .bx-wrapper {
	    width: 100%;
	    max-width: 100% !important;
	}
	.product-left #more-views .product-image-thumbs li {
	    width: auto !important;
	}
	.product-left #more-views .bx-viewport {
	    height: auto !important;
	}
	.product-left #more-views .bx-controls {
		display: none;
	}
}

.product-left .more-views .bx-wrapper img {
	border: 1px solid #cecece;
}

.product-left .more-views .bx-wrapper {
	width: 80px;
	position: relative;
	top: 17px;
	left: 0;
	z-index: 101;
}

.product-left .more-views .bx-wrapper .bx-controls-direction a {
	text-indent: -9999px;
}

.product-left .product-collateral {
    float: left;
    width: 100%;
    clear: both;
}

.product-collateral .toggle-tabs {
    border: none;
    background-color: #eee;
}

.product-left .product-collateral .toggle-tabs li.current span {
	border: 1px solid #ccc;
	border-bottom: none;
}

.product-left .product-collateral .toggle-tabs li.current {
    border: none;
    box-shadow: 2px 0 2px -1px #ccc;
}

.product-left .product-collateral .toggle-tabs li > span {
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: none;
    color: #444;
    font-weight: bold;
    border: 1px solid #eee;
    border-bottom: none;
    margin-top: -1px;
    font-size: 13px
}

.product-left .product-collateral > dl > dd.current {
    display: block;
    border-top: 1px solid #ccc;
    float: left;
}

@media only screen and (max-width: 770px) {
	.product-left .product-collateral > dl > dd.current {
	    border-top: none;
	    float: none;
	    display: inline-block;
	    width: 100%;
	}
}

.product-collateral  dt:nth-child(2) {
    display: none;
}

.product-left .product-collateral .tab-content {
	margin-top: 5px;
}

.product-left .product-collateral .tab-container .tab-content p {
	margin-bottom: 10px;
}

.product-left .product-collateral > dl > dt {
    text-transform: none;
    font-weight: bold;
}

.product-left .product-image-gallery .gallery-image.visible {
    max-height: 415px;
    margin: 0 auto;
}

.product-left .more-views .bx-wrapper li,
.product-left .more-views .bx-wrapper li a,
.product-left .more-views .bx-wrapper li a img {
	width: 80px;
}

.product-left .more-views li a {
    opacity: 0.9;
}

.product-left .more-views li a:hover {
    border-color: #fff;
    opacity: 1;
}

.orbitvu-container {
	float: left;
	width: 100% !important;
	height: 400px !important;
}

@media only screen and (max-width: 770px) {
	.video-viewer,
	.orbitvu-viewer {
		width: 100% !important;
	}
}



/* Right */

.product-right .product-name,
.product-right .price-box,
.product-right .price-info,
.product-right .add-to-cart-wrapper,
.product-right .product-action-delivery,
.product-right .product-upsells,
.product-right .product-upsells .block-title,
.product-right .product-sharing {
    float: left;
    width: 100%;
}

.product-right .price-as-configured,
.product-right .add-to-cart .qty-wrapper label,
.product-right .product-options-bottom .sharing-links {
	display: none;
}

.product-right .product-options-bottom,
.product-right .add-to-cart .qty-wrapper {
    margin-bottom: 0;
}

.product-right .price-box .regular-price .price,
.product-right .price-box .price {
	color: #000;
    font-size: 26px;
    font-weight: bold;
    float: left;
	margin-right: 5px;
}

.product-right .product-name .h1 {
    font-size: 22px;
    text-transform: none;
    font-weight: normal;
    border-bottom: none;
}

.product-right .price-info {
    max-width: 100%;
    text-align: left;
    padding-left: 0;
}

.product-right .short-description {
	margin-top:10px;
	float:left;
}

.product-right .add-to-cart-wrapper {
    clear: left;
    padding-left: 0;
    margin-top: 5px;
}

#product-options-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    border: medium none;
}

.product-right .product-action-delivery {
    clear: left;
    padding: 5px 0;
}

.product-right .product-upsells .block-title {
    border-top: none;
    margin-bottom: 15px;
}

.product-right .product-sharing {
	margin-top: 5px;
}

.product-right .add-to-links {
    margin-right: 0;
}

.product-right .add-to-cart {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.product-right .add-to-cart .qty-wrapper .qty {
    float: left;
    height: 34px;
}

.product-right .add-to-cart .qty-wrapper {
    min-height: 34px;
    margin-top: 0;
    line-height: 40px;
}

.product-right .add-to-cart .qty-wrapper select {
    margin: 0;
    width: 70px;
    padding: 0 25px 0 4px;
    font-size: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    height: 38px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/img/select-arrow.png) no-repeat scroll 135% center / 62% auto #fff;
}

@media screen and (min-width:0\0) { 
    .product-right .add-to-cart .qty-wrapper select {
        background:none;
        padding: 5px;
    }
}

.product-view .product-top .add-to-cart-buttons .button {
    min-height: 35px;
    line-height: 35px;
}

.availability.in-stock {
	display:none;
}

.product-right .availability-only {
    color: #000;
}

.product-right .product-code {
	color: #828282;
	font-size: 11px;
	float: left;
	width: 100%;
	margin:5px 0px;
}

.product-right .product-options-bottom {
	padding: 0;
	border: none;
	background: #fff;
}

.product-right .sharing-links li {
    float: left;
    padding: 5px 7px 0 5px;
}

.product-right .vatDisplay {
    float: right;
    width: 100%;
    text-align: right;
}

.price-excluding-tax span.label,
.price-including-tax span.label {
    line-height: 26px;
    color: #666;
    font-size: 11px;
}

.product-view .link-compare {
	display: none;
}

/* Swatches */

#product-options-wrapper p.required,
#product-options-wrapper label.required:after {
    display: none;
}

.product-right .product-options .swatch-attr label {
    float: left;
    font-weight: normal;
    font-size: 11px;
    color: #828282;
}

.product-right .product-options .swatch-attr .select-label {
    padding-left: 5px;
    font-weight: normal;
    font-size: 11px;
    color: #828282;
}

.product-right .configurable-swatch-list .hover .swatch-link,
.product-right .configurable-swatch-list .selected .swatch-link,
.product-right .swatch-link:hover {
    border-color: #D80A00;
}

.product-right .swatch-link {
    border: 2px solid #e0e0e0;
}

/* Related and Upsell Products */

.product-right .block-related,
.product-right .box-up-sell {
	padding-left: 0;
	width: 100%;
	border: 1px solid #ccc;
	margin: 0 0 15px;
}

@media only screen and (max-width: 770px) {
	.product-right .block-related,
	.product-right .box-up-sell {
		border: none;
	}
}

.product-right .box-up-sell {
    padding-top: 5px;
    float: left;
    clear: left;
    width: 100%;
}

.product-right .block-related .block-title h2,
.product-right .product-upsells .box-title h2 {
    text-transform: none;
    color: #444;
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    float: left;
    width: 95%;
    margin: 0 2.5%;
    padding: 4px 0 10px;
}

.product-right .block-related .product-details .price-box span,
.product-right .product-upsells .product-details .price-box span {
	float: left;
}

.product-right .product-upsells .item {
	float: left;
	width: 100%;
	border: none;
	margin-bottom: 0;
}

.product-right .block-related .product,
.product-right .product-upsells .product {
    margin-left: 0;
    float: left;
    width: 95%;
    margin: 5px 2.5%;
}

.product-right .block-related .mini-products-list .product-image,
.product-right .product-upsells .product-image {
    float: left;
    width: 34%;
    border: none;
}

.product-right .block-related .mini-products-list .product-details,
.product-right .product-upsells .product-details {
    float: left;
    width: 63%;
    margin-left: 3%;
}

.product-right .block-related .mini-products-list .product-name,
.product-right .product-upsells .product-name {
    text-transform: none;
    padding-top: 0;
    text-align: left;
    margin-bottom: 0;
}

.product-right .block-related .mini-products-list .product-name a:hover,
.product-right .product-upsells .product-name a:hover {
    text-decoration: underline;
}

/* Related Slider */

.product-right .box-related .bx-wrapper {
	max-width: 1000px !important;
	float: left;
	clear: left;
	width: 100%;
	position: relative;
}

.product-right .box-related .bx-wrapper .item {
	width: 100%;
}

.product-right .box-related .bx-wrapper .bx-controls-direction a {
	width: 21px;
	height: 11px;
	position: absolute;
}

.product-right .box-related .bx-wrapper .bx-prev {
	top: -10px;
	left: 47%;
}

.product-right .box-related .bx-wrapper .bx-next {
	bottom: 5px;
	top: auto;
	left: 47%;
}

.product-right .box-related .bx-wrapper .bx-controls-direction a {
    color: transparent;
}

.product-right .box-related .bx-controls .disabled {
    display: none;
}


/*  
CATEGORY LIST - GENERAL
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.category-products .toolbar {
	margin-top: 0;
}

.category-products,
.category-products .toolbar,
.category-products .toolbar-bottom {
    float: left;
    clear: left;
    width: 100%;
}

ul.cat3-container {
	display: none;
}

.category-products .link-compare {
	display: none;
}


/*  
CATEGORY LIST - PRODUCT GRID
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.products-grid,
.products-grid .product-info,
.products-grid .product-name,
.products-grid .price-box {
    float: left;
    clear: left;
    width: 100%;
}

.products-grid {
	margin-top: 10px;
    background: #fff;
}

@media only screen and (max-width: 479px) {
	.products-grid .item {
	    width: 100%;
	    margin-right: 0;
	}
}

.products-grid .product-image,
.selected-products .product-image {
    border: none;
}

@media only screen and (max-width: 479px) {
	.products-grid .product-image {
	    float: left;
	    width: 47.5%;
	    margin-right: 2.5%;
	}
	.product-right .product-upsells .product-image {
		margin-right: 0;
	}
}

.product-image:hover {
    border-color: #39C;
    opacity: 0.9;
}

.products-grid .product-info {
	padding: 0 5px;
    text-align: left;
}

@media only screen and (max-width: 479px) {
	.products-grid .product-info {
	    padding: 0;
	    clear: none;
	    width: 50%;
	}
}

.products-grid .product-name {
    text-transform: none;
    margin-bottom: 5px;
}

.products-grid .product-name a,
.selected-products .product-name a {
    font-size: 12px;
	line-height: 16px;
	color: #555;
	text-transform: none;
}

.products-grid .price-box .price,
.selected-products .price-box .price {
    color: #555;
    font-size: 16px;
    float: left;
    font-weight: bold;
    margin-right: 5px;
}

.products-grid .price-including-tax .label,
.products-grid .price-excluding-tax .label {
	color: #555;
    line-height: 20px;
}

.products-grid .action-left,
.products-grid .action-right {
	float: left;
}

@media only screen and (max-width: 479px) {
	.products-grid .action-right {
		clear
	}
}


/*  
CATEGORY LIST - PRODUCT LIST
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.products-list .product-name {
    text-transform: none;
    margin-bottom: 5px;
}

.products-list .product-name a {
    font-size: 12px;
	line-height: 16px;
	color: #555;
}

.products-list .price-box .price {
    color: #555;
    font-size: 16px;
    float: left;
    font-weight: bold;
    margin-right: 5px;
}

.products-list .product-name,
.products-list .list-actions,
.products-list .link-learn {
	float: left;
	clear: left;
	width: 100%;
}

@media only screen and (max-width: 770px) {
	.products-list .product-shop .product-name {
	    margin-bottom: 5px;
	}
}

.products-list .product-name a {
	font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

@media only screen and (max-width: 770px) {
	.products-list .product-name a {
	    font-weight: normal;
	}
}

.products-list .link-learn {
    text-decoration: underline;
}

@media only screen and (max-width: 770px) {
	.products-list .link-learn {
	    margin: 5px 0;
	}
}

.products-list .price-box {
    float: right;
}

@media only screen and (max-width: 770px) {
	.products-list .price-box {
	    float: left;
	}
}
.products-list .product-image {
	border: none;
}

.products-list .configurable-swatch-list {
    margin-bottom: 5px;
}

.products-list .product-shop .desc {
    width: 100%;
}

@media only screen and (max-width: 770px) {
	.products-list .product-shop .desc {
	    display:none;
	}
}

.products-list > li .product-image img {
    max-height: 250px;
    width: auto;
    margin: 0 auto;
}

/* Brand List Page */

.amshopby-descr {
	margin-top: -45px;
}

.amshopby-descr h2 {
	margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.amshopby-descr,
	.amshopby-descr h2 {
		margin-top: 0;	
	}
}

#brand-description {
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 5px;
}

@media only screen and (max-width: 770px) {
	#brand-description {
		margin: 0;
	}
}

#brand-logo {
    float: left;
    clear: left;
    width: 100%;
    display: none;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

@media only screen and (max-width: 770px) {
	#brand-logo {
		display: none !important;
	}
}


/* 
HOMEPAGE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

body.cms-home .main-container {
    padding-top: 0;
    max-width: none;
}

body.cms-home .std ul li {
    margin-left: 0;
}

.homepage-body {
    max-width: 980px;
    margin: 0 auto;
}

/* Bestsellers Slider */

.home-slider,
.home-slider #bxsliderBest li .product-image,
.home-slider #bxsliderBest li .price-box,
.home-slider #bxsliderBest li .product-info {
    float: left;
    width: 100%;
}

.home-slider {
    position: relative;
    margin: 10px 0 0;
    border: 1px solid #ccc;
}

.home-slider .section-title {
    background-color: #F6F6F6;
    padding: 8px 0 8px 8px;
    color: #555;
    font-size: 18px;
    margin-bottom: 0;
}

.home-slider-controls { 
    width: 80px; 
}

.home-slider-controls a {
    position: absolute;
    top: 12px;
    margin-top: -5px;
    outline: 0 none;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
}

.home-slider #bxsliderBest li .product-image {
    border: none;
    margin-top: 5px;
}

.home-slider #bxsliderBest li .price-box {
    margin-bottom: 5px;
}

.home-slider #bxsliderBest li .product-info {
    margin-bottom: 5px;
}

.home-slider .product-name a {
    float: left;
    color: #555;
    text-transform: none;
    font-size: 12px;
    min-height: 50px;
}

.home-slider .price-box .price {
    color: #D80A00;
    font-size: 14px;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.homepage-slider {
		margin-bottom: 50px;
	}
}*/

/*
AJAX MINICART
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.header-minicart {
    width: 100%;
}

.minicart-wrapper {
	float: left;
	width: 62%;
	height: 34px;
	border-radius: 5px 0 0 5px;
}

@media only screen and (max-width: 770px) {
	.minicart-wrapper {
		width: 42px;
		height: 45px;
		border-radius: 5px;
	}
}

.ab-recently {
    float: left;
    padding: 5px;
    width: 100%;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 3px;
}

#mini-drop-icon {
	float: right;
    width: 24px;
	height: 16px;
}

@media only screen and (max-width: 979px) {
	#mini-drop-icon {
		display: none;
	}
}

.minicart-wrapper span {
    margin-top: 7px;
    float: left;
}

@media only screen and (max-width: 770px) {
	.minicart-wrapper span {
	    margin-top: 0;
	    margin-left: 2px;
	}
}

.minicart-wrapper .summary {
	float: left;
	height: 100%;
	width: 100%;
	color: #fff;
    font-size: 14px;
}

@media only screen and (max-width: 770px) {
	.minicart-wrapper .summary {
	    font-size: 10.5px;
	}
}

.minicart-checkout {
    width: 38%;
    float: right;
    border-radius: 0 5px 5px 0;
    height: 34px;
}

.minicart-checkout span {
    font-size: 14px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 7px;
}

.ab-wrapper {
	position: absolute;
	top: 32px;
	z-index: 1051;
	background-color: #fff;
	margin-left: -2px;
}

@media only screen and (max-width: 770px) {
	.ab-wrapper {
		top: 43px;
		right: 0;
		min-width: 300px;
	}
}

#minicart-qty {
	margin-left: 3px;
}

@media only screen and (max-width: 770px) {
	#minicart-qty {
		display: none;
	}
}

#mini-cart-icon {
    width: 27px;
    height: 27px;
    margin: 0 6px 0px 8px;
}

@media only screen and (max-width: 770px) {
	#mini-cart-icon {
	    margin-left: 5px;
	}
}

.ab-display-panel {
	float: left;
	width: 100%;	
	padding: 5px;
}

.ab-list-item {
    display: block;
    float: left;
    width: 100%;
    clear: left;
    margin-bottom: 10px;
    padding-right: 3px;
}

.ab-list-item img {
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 5px 5px 0;
	border: 1px solid #e5e5e5;
	padding: 2px;
}

.ab-list-item span {
    float: left;
    margin-top: 0;
    margin: 0 5px 0 0;
}

.ab-display-panel .removeBtn {
	float: right;
	background-color: #fff !important;
	width: 14px !important;
	height: 17px !important;
	cursor: pointer;
}

.ab-price {
	float: left;
}

.ab-clickthroughs {
	float: left;
	width: 100%;
	background: #f5f5f5;
	padding: 5px;
	text-align: center;
}

.ab-clickthroughs a {
	display: inline-block;
	margin: 0 5px;
}

.ab-clickthroughs .ab-btn-basket p,
.ab-clickthroughs .ab-btn-proceed p {
	padding-left: 20px;
}

#ab-loader-drop {
    width: 100%;
    height: 100%;
    background: #FFF;
    position: absolute;
    z-index: 100;
    display: none;
}

#ab-loader-drop img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;    
}


/*
ACCOUNT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

body.customer-account .col2-left-layout .col-main {
    margin-top: 16px;
}

body.customer-account .my-account .fieldset {
    margin-top: 5px;
    margin-bottom: 20px;
}

#order-info-tabs li.current {
    background-color: #E5E5E5;
    padding: 12px;
}

.my-account h2.legend {
    margin: 5px 0 10px;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
    color: #000;
    text-transform: none;
}

.my-account select {
	padding: 6px 6px 6px 2px;
	font-size: 13.5px;
}

/* Login Page */

.customer-account-login .col2-set .col-1 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.account-login form .legend {
    text-transform: none;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
}

.customer-account-login .col2-set .col-1 {
    padding-right: 2%;
}

@media only screen and (max-width: 770px) {
	.customer-account-login .col2-set .col-1 {
    	padding-bottom: 0;
		width: 100%;
	}
}

.customer-account-login .col2-set .col-2 {
    padding-left: 2%;
	border-left: none;
}

@media only screen and (max-width: 770px) {
	.customer-account-login .col2-set .col-2 {
		padding-left: 0;	
		padding-top: 10px;
		border-top: none;	
		width: 100%;
	}
}

.account-login .page-title h1 {
	border-bottom: none;
}

.account-login  .registered-users label.required {
	font-size: 13.5px;
	font-weight: normal;
	padding-top: 5px;
}


.account-login-label {
	float: left;
	width: 30%;
}

.account-login-input {
	float: left;
	width: 65%;
}

@media only screen and (max-width: 479px) {
	.account-login-label,
	.account-login-input {
    	float: left;
    	width: 100%;
    	margin-top: 0;
	}
}

.account-login-pwd {
	margin-top: 10px;
}

@media only screen and (max-width: 479px) {
	.account-login-pwd {
    	margin-top: 0;
	}
}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
	min-width: 10px;
	width: auto;
	float: left;
}

@media only screen and (max-width: 770px) {
	.customer-account-login .col2-set .buttons-set button,
	.customer-account-login .col2-set .buttons-set .button {
    	width: 100%;
	}
}

/* Add or edit address form */

.account-address-label,
.edit-address-left .name-prefix label,
.edit-address-left .name-firstname label,
.edit-address-left .name-middlename label,
.edit-address-left .name-lastname label {
	float: left;
	width: 35%;
	margin-top: 15px;
}

@media only screen and (max-width: 979px) {
	.account-address-label,
	.edit-address-left .name-prefix label,
	.edit-address-left .name-firstname label,
	.edit-address-left .name-middlename label,
	.edit-address-left .name-lastname label {
		width: 100%;
	}
}

.account-address-label label,
.edit-address-left .name-prefix label,
.edit-address-left .name-firstname label,
.edit-address-left .name-middlename label,
.edit-address-left .name-lastname label {
	font-size: 13.5px;
	font-weight: normal;
}

.edit-address-left .customer-name-prefix label,
.edit-address-left .customer-name label,
.upgrade-cd .customer-extra label,
.edit-address-left .customer-extra label,
.edit-address-right .customer-extra label {
	float: left;
	width: 35%;
	margin-top: 10px;
	font-size: 13.5px;
	font-weight: normal;	
}

@media only screen and (max-width: 979px) {
	.edit-address-left .customer-name-prefix label,
	.edit-address-left .customer-name label,
	.upgrade-cd .customer-extra label,
	.edit-address-left .customer-extra label,
	.edit-address-right .customer-extra label {
		width: 100%;
		margin-top: 0;
	}
}

#_cp_button_div_id {
	float: left;
	clear:left;
	width: 100%;
}

#_cp_button_div_id button {
	float: right;
}

.upgrade-cd {
    width: 65%;
}

@media only screen and (max-width: 979px) {
	.upgrade-cd {
	    width: 100%;
	}
}

.account-address-input,
.edit-address-left .name-prefix .input-box,
.edit-address-left .name-firstname .input-box,
.edit-address-left .name-middlename .input-box,
.edit-address-left .name-lastname .input-box,
.edit-address-left .customer-name-prefix input,
.edit-address-left .customer-name-prefix select,
.edit-address-left .customer-name input,
.edit-address-left .customer-name select,
.upgrade-cd .customer-extra input,
.edit-address-left .customer-extra input,
.edit-address-right .customer-extra input,
.upgrade-cd .customer-extra select,
.edit-address-left .customer-extra select,
.edit-address-right .customer-extra select {
	float: left;
	width: 65%;
	margin-top: 8px;
}

@media only screen and (max-width: 979px) {
	.account-address-input,
	.account-address-input input,
	.account-address-input select,
	.edit-address-left .name-prefix .input-box,
	.edit-address-left .name-firstname .input-box,
	.edit-address-left .name-middlename .input-box,
	.edit-address-left .name-lastname .input-box,
	.edit-address-left .customer-name-prefix input,
	.edit-address-left .customer-name-prefix select,
	.edit-address-left .customer-name input,
	.edit-address-left .customer-name select,
	.upgrade-cd .customer-extra input,
	.edit-address-left .customer-extra input,
	.edit-address-right .customer-extra input,
	.upgrade-cd .customer-extra select,
	.edit-address-left .customer-extra select,
	.edit-address-right .customer-extra select {
		width: 100%;
		margin-top: 0;
	}
}


.edit-address-left {
    float: left;
    clear: left;
    width: 48%;
    padding-right: 2%;
}

.edit-address-right {
    float: right;
    width: 48%;
    clear: none;
    padding-left: 2%;
}

@media only screen and (max-width: 770px) {
	.edit-address-left,
	.edit-address-right {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

.form-list .control-addresses {
	float: left;
	clear: left;
	width: 100%;
	margin: 0;
	margin-top: 5px;
}

.form-list .control-addresses label {
    padding-left: 20px;
    background: none;
    font-size: 12px;
    color: #000;
}

.form-list .control-addresses label:hover {
    background: none;
}

.form-list .control-addresses input.checkbox {
	margin-left: 0;
}

@media only screen and (max-width: 770px) {
	body.customer-account .my-account .page-title h1 {
	    text-align: left;
	}
}

/* Account Dashboard */

body.customer-account .my-account .title-buttons .actbutton-signout {
	top: 0;
	margin-top: -36px;
}
	
body.customer-account .data-table td a {
	font-family: arial;	
	text-transform: none;
font-style: normal;
font-size: 12px;
}

.welcome-msg .sub-title,
.welcome-msg .welcome-p {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 5px;
	color: #000;
	margin-bottom: 0;
}

.welcome-msg .sub-title {
	font-size: 20px;
	margin-top: 10px;
}

.dashboard .box-account {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.dashboard .box-account p,
.dashboard .box-account address {	
    font-style: normal;
}

.dashboard .info-box {
    border: none;
    padding: 0;
    margin: 0;
}

.dashboard .col2-set {
    background: #F9F9F9;
    padding: 5px 10px;
    border: 1px solid #ddd;
    float: left;
	clear: left;
	width: 100%;
	border-top: none;
}

.dashboard .box-head {
    margin-top: 18px;
    float: left;
    clear: left;
    width: 100%;
    background: #F1F1F1;
    border: 1px solid #ddd;
    border-bottom: none;
    padding: 3px 10px;
}

.dashboard h3 {
	color: #000;
}

.dashboard .box-head h2 {
    font-size: 18px;
    font-weight: normal;
}

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
	padding: 10px 0;
}

.dashboard .box-head a {
    text-transform: none;
    padding: 4px 8px;
}

.dashboard .info-box .actbutton {
    text-transform: none;
    font-weight: normal;
}

/*  Address Book */

body.customer-account .my-account .addresses-list h3 {
    color: #000;
}

body.customer-account .my-account .addresses-list h2 {
	color: #000;
    border-bottom: 1px solid #ddd;
}

.addresses-additional .item {
	background: #f7f7f7;
	padding: 10px;
	border: 1px solid #E5E5E5;
}

.my-account .addresses-list {
    float: left;
    clear: left;
    width: 100%;
}

/* Account Navigation */

.block-account .block-title strong {
	text-transform: none;
	color: #000;
    font-size: 16px;
}

.block-account .block-content li a {
	text-transform: none; 
}

.block-account li{
    margin: 10px 0;
}

.block-account .block-title {
    padding: 15px 0 4px;
}

.sidebar .block:not(.block-layered-nav) .block-title > strong,
.sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    text-transform: none;
	font-weight: bold;
}

.col-left .block-reorder {
	display: none;
}

/* Account newsletter */

body.newsletter-manage-index .my-account .form-list {
    border-top: none;
}

/* Account Registration */

.create-radio {
	float: left;
    margin-left: 35px;
}

.create-radio .radio-label {
	font-size: 13.5px;
	font-weight: normal;
}

.account-create .form-list label {
    font-weight: normal;
    font-size: 13.5px;
    padding-top: 3px;
}

.create-form-label {
	float: left;
	width: 35%;
	font-size: 13.5px;
	margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.create-form-label {
	    width: 100%;
	}
}

.create-form-input {
	float: left;
	width: 65%;
	margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.create-form-input {
	    width: 100%;
	}
}

.create-form-input input {
	width: 100%;
}

.account-create .form-list .control label {
    font-weight: normal;
	font-size: 11px;
	color: #000;
	background: #fff;
	padding: 7px 10px 6px 23px;
}

.account-create .form-list .control label:hover {
	background: #fff;
}

.account-create .control input.checkbox {
	margin-left: 0;
}

.account-create .validation-advice {
	float: left;
	clear: left;
}

.account-create form .register-title {
	color: #000;
	font-size: 18px;
	margin-bottom: 10px;
    text-transform: none;
    border-bottom: none;
}

.customer-account-create .scaffold-form .signup-fields label {
    float: left;
    clear: left;
    width: 35%;
    margin: 1.5px 0;
    font-size: 13.5px;
    padding-top: 3px;
}

@media only screen and (max-width: 770px) {
	.customer-account-create .scaffold-form .signup-fields label {
	    width: 100%;
	}
}

.customer-account-create .scaffold-form .signup-fields input,
.customer-account-create .scaffold-form .signup-fields .field {
    width: 100%;
    margin-top: 2.5px;
}

.signup-fields .input-box {
    float: left;
    clear: none !important;
    width: 65%;
    margin: 1.5px 0;
}

@media only screen and (max-width: 770px) {
	.signup-fields .input-box {
	    width: 100%;
	}
}

.account-create .buttons-set {
	border-top: none;
	float: right;
	width: 65%;
}

@media only screen and (max-width: 770px) {
	.account-create .buttons-set {
		width: 100%;
	}
}

.account-create-block {
	float: left;
	width: 50%;
}

@media only screen and (max-width: 770px) {
	.account-create-block {
		width: 100%;
		margin-top: 10px;
	}
}

#account-create-block {
	width: 45%;
	margin-right: 5%;
}

@media only screen and (max-width: 770px) {
	#account-create-block {
		width: 100%;
		margin-right: 0;
	}
}

.customer-account-create .fieldset,
.customer-account-create .buttons-set {
    margin-left: 0;
}

.account-select-type {
	float: left;
	width: 100%;
	font-size: 13.5px;
	margin: 0 0 20px 0;
}

.account-create-checkboxes-l {
	float: left;
	clear: left;
	width: 35%;
	margin: 0 0 20px 0;
}

@media only screen and (max-width: 770px) {
	.account-create-checkboxes-l {
		display: none;
	}
}

.account-create-checkboxes-r {
	float: left;
	width: 65%;
	margin: 0;
}

@media only screen and (max-width: 770px) {
	.account-create-checkboxes-r {
		width: 100%;
	}
}

#advice-required-entry-id_accept_terms {
    float: left;
    clear: none;
    margin-left: 22px;
    font-size: 11px;
}

#account-select-title {
	float: left;
}

@media only screen and (max-width: 770px) {
	#account-select-title {
		width: 100%;
		margin-bottom: 5px;
	}
}

.account-create .form-list select {
    padding: 6px 0;
}

.account-create .button-default,
.account-create .button-default span {
 	width: 100%;
}

#account-security-message {
	float: left;
	clear: left;
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 50px 0 0 0;
	text-align: center;
	padding: 12px 0 0 0;
}

@media only screen and (max-width: 770px) {
	#account-privacy-message {
		margin-bottom: 10px;
	}
}

/* Account information page */

.ac-edit1, .ac-edit-pw {
    float: left;
    width: 57%;
    margin: 0 3% 0 0;
}

.ac-edit2 {
    float: left;
    width: 38%;
    margin: 0 0 0 2%;
}

@media only screen and (max-width: 770px) {
	.ac-edit1,
	.ac-edit2,
	.ac-edit-pw {
		width: 100%;
		margin: 5px 0;
	}
}

.buttons-set-edit button.button {
	float: left;
}

.ac-edit1 label,
.ac-edit-pw  label {
    width: 38%;
    float: left;
    margin: 1.5px 0;
    font-size: 13.5px;
	font-weight: normal;
    padding-top: 5px;
}

@media only screen and (max-width: 770px) {
	.ac-edit1 label,
	.ac-edit-pw  label {
	    width: 100%;
	}
}

.ac-edit1 .input-box,
.ac-edit-pw .input-box {
    width: 60%;
    padding-right: 0;
    float: left;
    margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.ac-edit1 .input-box,
	.ac-edit-pw .input-box {
	    width: 100%;
	}
}

.ac-edit1 .control {
	float: left;
	width: 100%;
	clear: left;
}

#edit-ac-buttons button {
	margin-left: 0;
}



/* Recent and Historical Orders */

.box-account #my-orders-table {
    float: left;
    margin-top: 0;
    border: 1px solid #ddd;
    border-top: none;
}

.my-account #my-orders-table th {
	background: #FAFAFA;
	text-transform: none;
    font-weight: bold;
	border-bottom: 1px solid #ddd;
}

.my-account #my-orders-table td,
.my-account #my-orders-table td a {
	text-transform: none;
}

.my-account #my-orders-table td {
	border-bottom: 1px solid #ddd;
}

.my-account .pager .amount {
    color: #000;
}

.my-account .back-link {
	display: none;
}

/* Account Order Info Page */

.order-info-box .box-title h2 {
    color: #000;
}

#my-orders-table .product-name {
	text-transform: none;
}

.my-account .order-date {
    text-transform: none;
    color: #fff;
    padding: 5px;
    font-weight: bold;
}

.order-info-box .col-1 .box {
    float: left;
    width: 100%;
    background: #f1f1f1;
    padding: 5px;
    border: 1px solid #ddd;
}

.order-info-box {
    margin-bottom: 20px;
}

body.customer-account .my-account .title-buttons a {
	top: 0;
}

.order-items h2 {
	color: #000;
}

/* Forgotten Password */

form .form-instructions {
    font-style: normal;
    color: #787878;
}

.forgot-password .fieldset,
.forgot-password .buttons-set {
	margin: 15px 0;
}

/* Credit Application Form */

#upgrade-cd-form {
	float: left;
	width: 70%;
}

@media only screen and (max-width: 979px) {
	#upgrade-cd-form {
		width: 100%;
	}
}

#upgrade-cd-form label {
	float: left;
	width: 35%;
	margin-top: 10px;
	font-size: 13.5px;
	font-weight: normal;
}

@media only screen and (max-width: 979px) {
	#upgrade-cd-form label {
		width: 100%;
	}
}

#upgrade-cd-form input,
#upgrade-cd-form select,
#upgrade-cd-form textarea  {
	float: left;
	width: 65%;
	margin-top: 8px;
}

@media only screen and (max-width: 979px) {
	#upgrade-cd-form input,
	#upgrade-cd-form select,
	#upgrade-cd-form textarea  {
		width: 100%;
		margin-top: 0;
	}
}

#upgrade-cd-form #fieldset_10 textarea,
#upgrade-cd-form #fieldset_10 label {
	font-size: 12px;
	width: 100%;
	max-width: none;
}

#upgrade-cd-form #fieldset_10 input {
    float: left;
    width: auto;
    clear: left;
    margin-top: 20px;
}

#upgrade-cd-intro {
	padding: 10px;
	float: left;
	width: 70%;
	margin-bottom: 10px;
	background: #F4F4F4;
	font-size: 14px;
}

.upgrade-cd-column {
	float: left;
	width: 35%;
	padding-left: 10px;
}

@media only screen and (max-width: 979px) {
	#upgrade-cd-intro,
	.upgrade-cd-column {
		width: 100%;
	}
}

#upgrade-cd-form .list-select .control {
	float: left;
	clear: left;
	width: 100%;
}

#upgrade-cd-form .list-select .control .radio,
#upgrade-cd-form .list-select .control .checkbox {
	float: left;
	width: 10%;
	margin-top: 19px;
	margin: 20px 0 0;
}


/*  
BUTTONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.button:hover {
    background: none;
}

.buttons-set button.button {
    min-width: 10px;
}

/* Using as sitewide standard button */

button.button-default:hover,
.button:active {
    background: none;
}

button.button-default span {
    text-transform: none;
    text-decoration: none;
    float: left;
}

@media only screen and (max-width: 770px) {
	button.button-default span {
	    width: 100%;
	}
}

button.button-default span span {
    line-height: 15px;
    font-size: 14px;
}

/* My account section grey button */

.actbutton {
    background: #eee; 
	background: -moz-linear-gradient(top, #f9f9f9 0%, #eeeeee 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eeeeee)); 
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); 
	background: -o-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%); 
	background: -ms-linear-gradient(top, #f9f9f9 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#eeeeee 100%);
	padding: 4px 8px;
	text-decoration: none;
	border-radius: 2px;
    color: #444;
    border:solid 1px #e5e5e5;
}

.actbutton:hover {
	border-radius: 2px;
	text-decoration: none;
	color: #000;
    border:solid 1px #ccc;
    cursor: pointer;
}

.actbutton:active {   
	border-radius: 2px;
	color: #fff;
}

/* Cart Secure Button */

button.btn-proceed-checkout span span {	
    background: url(../images/img/proceedWhite.png) no-repeat scroll right 12px top 13px transparent;
	font-size: 16px;
    padding: 10px 28px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
}

button.btn-proceed-checkout:hover span span {
	font-size: 16px;
    padding: 10px 28px 10px 10px;
}

@media only screen and (max-width: 770px) {
	button.btn-proceed-checkout {
		width: 100%;
	}
}

/* Product Page Add to Cart Button */

.product-view .product-top .add-to-cart-buttons .button {
	padding: 0 15px;
}

.product-view .product-top .add-to-cart-buttons .button span span {
    padding: 0 30px 0 0;
}

/* Related - Upsell - Crosssell - Cart Button */

.btn-add-small span {
	font-size: 13px;
	padding-left: 5px;
	text-align: left;
}

.btn-add-small span span {
	float: left;
	clear: left;
	width: 100%;
}

.product-view .product-bottom .add-to-cart-buttons .btn-add-small,
.cart-slider .btn-add-small {
    min-height: 25px;
	line-height: 25px;
	padding: 1px 5px 0;
	min-width: 75px;
}

/* Close in checkout */

.tool-tip .btn-close a { 
	background:url(../images/img/pix.png) 0 -150px no-repeat;
	height: 18px;
    width: 15px;
}

.tool-tip .btn-close a:hover { 
	background-position: -17px -150px;
}

/* Cart crosssells grey button */

.btn-cart-grey {
	margin-top: -3px;
}

button.btn-cart-grey span span {
    color:#000;
    background: #eee;
    background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#eee));
    background: -webkit-linear-gradient(top, #fff 0%,#eee 100%);
    background: -o-linear-gradient(top, #fff 0%,#eee 100%);
    background: -ms-linear-gradient(top, #fff 0%,#eee 100%);
    background: linear-gradient(to bottom, #fff 0%,#eee 100%);
    border: 1px solid #ccc;
    padding: 4px 6px;
}



/*  
BASKET
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

#Basket #BasketContent {
	float: left;
	width: 75%;
}

#Basket #BasketSidebar {
	float: left;
	width: 23%;
	margin-left: 2%;
}

@media only screen and (max-width: 770px) {
	#Basket #BasketContent {
		width: 100%;
	}

	#Basket #BasketSidebar {
		width: 100%;
		margin-left: 0;
	}
}

#BasketContent .cart-totals-wrapper {
    width: 100%;
    padding-left: 0;
}

#BasketContent .cart-table {
    width: 100%;
    margin-bottom: 0;
}

/* Shipping Options Box */

#BasketSidebarDel {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	float: left;
	width: 100%;
	margin: 0;
}

.cart-lorry {
    float: left;
    width: 52px;
    height: 40px;
}

.cart-tick {
    float: left;
    width: 18px;
    height: 18px;
}

#BasketSidebar .shipping_method_row {
    float: left;
    width: 100%;
    margin: 2px 0;
}

#delivery-options-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}

/* Cart Special offers products */

#BasketOffersBox {
	float:left;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#BasketOffersBoxInner {
	background: #fff;
	margin: 4px;
	display: table;
	padding: 0 2.5%;
}

@media only screen and (max-width: 770px) {
	#BasketOffersBox {
		border: 1px solid #ccc;
		background: #f5f5f5;
	}	
	#BasketOffersBoxInner {
		background: #f5f5f5;
		float: left;
	}
}

#BasketOffersBoxInner h3 {
 	float: left;
 	width: auto;
 	font-size: 18px;
 	padding: 10px 0 5px;
 	font-weight: normal;
 }

#BasketOffersBox .product-image:hover {
	border-color: #ddd;
}

#BasketOffersBox .product-name {
    min-height: 52px;
}

#BasketOffersBox .product-name a {
	text-transform: none;
	font-size: 12px;
	color: #555;
}

#BasketOffersBox .product-name a:hover,
#BasketOffersBox .price-box .price {
	color: #555;
}

#BasketOffersBoxInner .special-price {
    float: left;
    clear: left;
}

.cart-slider select {
	padding: 5px;
	margin-right: 5px;
}

.cart-slider .product-info {
	float: left;
	clear: left;
	min-height: 106px;
}

/* Shopping Cart Title */

.cart .page-title {
    margin-bottom: 0;
    border-bottom: none;
}

#cart-title-container {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

#cart-title-left {
	float: left;
	width: 75%;
}

@media only screen and (max-width: 770px) {
	#cart-title-left {
		width: 100%;
	}
}

.cart .page-title h1 {
    margin-top: 20px;
}

/* Shopping Cart Table */

#BasketContainer {
    display: table;
    width: 100%;
    border: 1px solid #CCC;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cartTableHeader th {
	display: none
}

.BasketImage {
    float: left;
    width: 19%;
    margin: 0 2.5%;
}

@media only screen and (max-width: 770px) {
	.BasketImage {
	    width: 30%;
	}
}

.BasketRow {
	float: left;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.BasketName .product-name {
    line-height: 120%;
    font-size: 17px;
}

@media only screen and (max-width: 770px) {
	.BasketName {
		margin: 5px 5px 5px 0;
	}
	.BasketName .product-name {
		line-height: 110%;
		font-size: 14px;
	}
}

.BasketCode {
    float: left;
    margin-top: 5px;
}

@media only screen and (max-width: 770px) {
	.BasketCode {
		display: table;
		width: 100%;
		margin-top: 0;
	}
}

.BasketSubtotal {
    float: right;
    margin: 5px 15px 0 5px;
}

.BasketTheSubtotal {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    min-width: 60px;
}

.BasketPrice {
    font-size: 15px;
    color: #666;
    float: right;
    margin: 5px 5px 0;
}

@media only screen and (max-width: 770px) {
	.BasketPrice .price {
	    font-size: 12px;
	    margin-right: 10px;
	}
}

.BasketExtras {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.BasketRHS {
    float: left;
    width: 76%;
}

@media only screen and (max-width: 770px) {
	.BasketRHS {
	    width: 65%;
	}
}

.BasketRHS .product-code {
    font-size: 15px;
    color: #666;
    float: left;
    clear: left;
}

@media only screen and (max-width: 770px) {
	.BasketRHS .product-code {
	    font-size: 11px;
	}
}

.BasketName .product-name a,
.BasketName .product-name a:hover {
    text-transform: none;
}

.BasketRemove {
    color: #767676;
    text-decoration: underline;
    font-size: 11px;
    float: left;
    clear: left;
    margin: 0 0 0 -2px;
}

.BasketButton {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
    cursor: pointer;
    color: #767676;
    text-decoration: underline;
    font-size: 11px;
    float: left;
    margin: -2px 0 0 -2px;
}

.BasketEdit {
    float: right;
    margin: 0 25px 0 5px;
}

@media only screen and (max-width: 770px) {
	.BasketEdit {
		margin: 0 5px 0 0;
	}
}

.BasketQty {
    float: right;
    margin: 0 5px;
}

.BasketQty input.input-text {
    padding: 4px 2px;
    width: 35px;
    font-size: 13px;
}

@media only screen and (max-width: 770px) {
	.BasketQty {
		margin: 0;
		margin-right: 10px;
	}
	.BasketQty input.qty {
		margin-left: 0;
	}
}

.product-code-mobile {
	display: none;
}

.BasketDelivery {
    float: left;
    background: none repeat scroll 0 0 #F5F5F5;
    padding: 3px 0;
    margin-right: 2.5%;
    width: 97.5%;
    border: 1px solid #EEE;
}

.BasketDelivery .deliveryalert {
    min-height: 1px;
    margin-top: 0;
    padding: 3px 5px 3px 45px;
    background-position: -611px -510px;
}

.BasketImage .product-image {
	border: none;
}

@media only screen and (max-width: 770px) {
	.BasketmobEdit {
		float: left;
	}
}

/* Cart Totals */

.cart-totals {
	border-top: none;
}

.cart .cart-totals table td {
    text-transform: none;
    padding: 2px 7px;
}

.cart .cart-totals .checkout-types {
    display: none;
}

.cart .cart-totals table {
    margin-bottom: 0;
}

.cart .cart-totals table tfoot {
    border: none;
}

.promomsg-cart-summary {
	color: red;
	font-weight: bold;
}

.BasketExtras .promo-cart-msg {
    float: left;
    clear: left;
    background: #EE001C;
    color: #fff;
    padding: 2px 5px;
    opacity: 0.8;
    font-weight: bold;
}

/* Cart Buttons */

.cart-secure {
    float: left;
    width: 20px;
    height: 20px;
    margin-top: -2px;
}


/*  
WIDGETS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.block_widget-section {
	float: left;
	clear: left;
	width: 100%;
	max-width: 980px;	
	margin-left: auto;
	margin-right: auto;
}

.block_widget-section .selected-products {
	width: 100%;
}

.bxslider-pages {
	display: hidden;
}

.bws-noncar {
	margin: 10px auto;
}

.bws-noncar h1 {
	margin-top: 0;
	padding-bottom: 5px;
}

.block_widget-plaintext {	
	-webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

.block_widget-LRhalf1 {
	float: left;
	width: 49%;
}

.block_widget-LRhalf2 {
	float: left;
	width: 49%;
	margin-left: 2%;
}

.block_widget-RLhalf1 {
	float: right;
	width: 49%;
	margin-left: 2%;
}

.block_widget-RLhalf2  {
	float: left;
	width: 49%;
}

.block-widget-66s {
	width: 33%;
}

.block-widget-66l {
	width: 65%;
}

.block_widget-link {
    margin-top: 8px;
    float:left;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 13px;
}
.block_widget-link a {
    color: #000;
}

.block_widget-link a:before, .block_widget-link a:after {
    border-right: 1px solid;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: -10px;
    top: 50%;
    width: 0;
}

.block_widget-link a:after {
    margin-top: -1px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (max-width: 770px) {

	.block_widget-LRhalf1, 
	.block_widget-LRhalf2,
	.block_widget-RLhalf1, 
	.block_widget-RLhalf2  {
		float: left;
		width: 100%;
		margin: 5px 0;
	}
	.block_widget-section {
		margin-bottom: 10px;
	}	
	.widget-addbysku {
		float:left;
		clear:left;
		width:100%;
		margin-top: 20px;
	}
}

#w2row_side_l a,
#w2row_side_r a,
.cms-page-view .std .bws-noncar .widget-2row a,
.cms-page-view .std .bws-noncar .widget-3row a,
.cms-page-view .std .bws-noncar .widget-4row a,
.cms-page-view .std .bws-noncar .widget-5row a {
	text-decoration: none;
}

/* Category Slider */

.bxslider-cat { 
	margin: 0 0 5px 0; 
}

ul.bxslider-cat li { 
	width: 100% !important; 
}

#cat-slider-prev a,
#cat-slider-prev1 a,
#cat-slider-prev2 a,
#cat-slider-prev3 a { 
	position: absolute; 
	left: 0; 
	top: 45%; 
	z-index: 100; 
}

#cat-slider-next1 a,
#cat-slider-next2 a,
#cat-slider-next3 a,
#cat-slider-next4 a { 
	position: absolute; 
	right: 0; 
	top: 45%; 
	z-index: 100; 
}

.main-container .std .bxslider-pages li,
.cms-page-view .std .bxslider-pages li,
.main-container .std .bxslider-page1 li,
.cms-page-view .std .bxslider-page1 li,
.main-container .std .bxslider-page2 li,
.cms-page-view .std .bxslider-page2 li,
.main-container .std .bxslider-page3 li,
.cms-page-view .std .bxslider-page3 li {
	margin-left: 0;
}

.main-container .std .cat-row-boxes li,
.cms-page-view .std .cat-row-boxes li {
	margin-left: 0;
	margin-right: 1.25%;
	list-style: none;
}

.cat-row-boxes .cattlist {
	margin-bottom: 0;
}

.main-container .std .cat-row-boxes .cattlist-ie,
.cms-page-view .std .cat-row-boxes .cattlist-ie {
	margin-right: 0;
}

.block_widget-section .bx-controls-direction a {
	text-indent: -9999px;
}

/* Product Widgets */

.selected-products .item {
    float: left;
    padding: 0;
}

.selected-products .product-name {
    word-break: normal;
}

.selected-products button {
	float: left;
	clear: left;
}

.selected-products .product-details {
    margin-top: 5px;
}
.selected-products .price-box p {
    margin-bottom: 0;
}

.selected-products .special-price .price,
.selected-products .special-price .price-label {
    font-weight: bold;
    font-size: 16px;
}

.widget-2row .item { 
	width: 47%;
	margin-right: 3%;
}

.widget-3row .item {
	width: 30%;
	margin-right: 3%;
}

.widget-4row .item {
	width: 22%;
	margin-right: 3%;
}

.widget-5row .item {
	width: 18%;
	margin-right: 2%;
}

.widget-6row .item {
	width: 15%;
	margin-right: 1.5%;
}

.widget-2row_side .item:nth-child(1) {
	border-right: 1px dashed #eee;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#w2row_side_l {
	float: left;
	width: 55%;
}

#w2row_side_r {
	float: left;
	clear: none;
	width: 41%; 
	margin-left: 4%;
	margin-top: 0;
}

@media only screen and (max-width: 479px) {

	.widget-2row .item,
	.widget-3row .item,
	.widget-4row .item,
	.widget-5row .item,
	.widget-6row .item,
	.widget-2row_side .item  {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.widget-2row_side .item:nth-child(1) {
		border: none;
	}
	#w2row_side_l {
		width: 100%;
	}

	#w2row_side_r {
		width: 100%; 
		margin: 0;
	}
}

@media only screen and (min-width: 480px) and (max-width: 769px) {

	.widget-4row .item,
	.widget-5row .item {
		width: 50%;
		margin: 0 0 15px 0;
	}
	.widget-5row .item:last-child {
		display: none;
	}
	.widget-2row_side .item  {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.widget-2row_side .item:nth-child(1) {
		border: none;
	}
}

@media only screen and (min-width: 770px) {

	.widget-product-price3,
	.widget-product-name3, 
	.widget-product-name4 {
		min-height: 40px;
	}

	.widget-product-price4, 
	.widget-product-price5,
	.widget-product-name5 {
		min-height: 50px;
	}
}

/* Additional widget fixes */

.cms-page-view .std .bws-noncar h2,
.cms-no-route .std .bws-noncar h2,
.bws-noncar h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}

.cms-page-view .std .bws-noncar h5,
.cms-no-route .std .bws-noncar h5,
.bws-noncar h5 {
	margin-top: 10px;
	font-weight: bold;
}

.cms-page-view .std .bws-noncar a,
.cms-no-route .std .bws-noncar a,
.bws-noncar a {
	text-decoration: underline;
}

.bws-noncar .widget-2row_side a {
	text-decoration: none;
}

.cms-page-view .std .bws-noncar ol,
.cms-no-route .std .bws-noncar ol,
.bws-noncar ol {
	list-style: inside none numeral;
}

.cms-page-view .std .bws-noncar ol li,
.cms-no-route .std .bws-noncar ol li,
.bws-noncar ol li {
	margin-bottom: 5px;
}

.cms-page-view .std .bws-noncar p:not(:first-of-type),
.cms-no-route .std .bws-noncar p:not(:first-of-type),
.bws-noncar p:not(:first-of-type) {
	margin-top: 10px;
}

#product-banner,
.product-left #category-banner {
	display: none;
}

.product-left #product-banner {
	display: block;
}

/* Promo Widget - Category */

.col-main .widget-banner ul li img,
.col-main .widget-banner ul li p {
	float: left;
	width: 100%;
	margin: 0 0 5px;
}

/* Promo Widget - Product */

.product-left .widget-banner ul li {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1001;	
	margin: 0;
}


/*  
PROMOTIONAL DISPLAY
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


.product-right .promo-display{     
    float: left;
    width: 100%;
    color: #fff;
    font-size: 15px;
}

.product-bottom .product-right .promo-display { 
    font-size: 12px;
    position: absolute;
    top: 0;
}

.products-grid .promo-display,
.bxslider .promo-display {
    position: absolute;
    left: 0;
    z-index: 1;
    right: 0;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    bottom: 0;
}

.products-list .promo-display {     
    float: left;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
}

.product-right .savemsg_productlist,
.product-right .newmsg_productlist,
.product-right .promomsg_productlist,
.products-grid .savemsg_productlist,
.products-grid .newmsg_productlist,
.products-grid .promomsg_productlist,
.products-list .savemsg_productlist,
.products-list .newmsg_productlist,
.products-list .promomsg_productlist,
.bxslider .savemsg_productlist,
.bxslider .newmsg_productlist,
.bxslider .promomsg_productlist {
    background: none repeat scroll 0 0 #EE001C;
    padding: 5px;
    float: left;
    width: auto;
}

.bxslider .savemsg_productlist,
.bxslider .newmsg_productlist,
.bxslider .promomsg_productlist {
	width: 100%;
	text-align: left;
	padding: 3px;
}

.product-bottom .product-right .savemsg_productlist,
.product-bottom .product-right .newmsg_productlist,
.product-bottom .product-right .promomsg_productlist {
    padding: 2px 5px;
    float: left;
    width: 100%;
    font-weight: bold;
}

.product-right .savemsg_productlist,
.product-right .newmsg_productlist,
.product-right .promomsg_productlist {
    font-weight: bold;
}

.products-grid .savemsg_productlist,
.products-grid .newmsg_productlist,
.products-grid .promomsg_productlist,
.products-list .savemsg_productlist,
.products-list .newmsg_productlist,
.products-list .promomsg_productlist {
    padding: 3px;
    width: 100%;
    text-align: left;
}

.products-grid .savemsg_productlist,
.products-grid .newmsg_productlist,
.products-grid .promomsg_productlist {
    padding-left: 12px;
}

.product-right .savemsg_productlist,
.products-grid .savemsg_productlist,
.products-list .savemsg_productlist,
.bxslider .savemsg_productlist {
    background: none repeat scroll 0 0 #EE001C;
    opacity: 0.8;
}

.product-right .newmsg_productlist,
.products-grid .newmsg_productlist,
.products-list .newmsg_productlist,
.bxslider .newmsg_productlist {
    background: none repeat scroll 0 0 #88CC52;
    opacity: 0.8;
}

.product-right .promomsg_productlist,
.products-grid .promomsg_productlist,
.products-list .promomsg_productlist,
.bxslider .promomsg_productlist {
    background: none repeat scroll 0 0 #EE001C;
    opacity: 0.8;
}

.scarab-item .promotion {
	width: 100% !important;
	padding: 3px !important;
	background: #EE001C !important;
	opacity: 0.85 !important;
}

/* Promotional Image */

.promotional_img {
	position: absolute;
	right: 5px;
	top: 5px;
}

.homepage-body .home-slider .promotional_img,
#BasketOffersBox .promotional_img {
	max-width: 40%;
}

.category-products .products-grid .promotional_img {
	max-width: 70px;
}

.category-products .products-list .promotional_img {
	max-width: 85px;
}

@media only screen and (max-width: 770px) {
	.category-products .products-grid .promotional_img,
	.category-products .products-list .promotional_img {
		max-width: 55px;
	}
}

/* Promotional Link */

.promomsg_promolink {
	display: none;
	float: left;
	clear: left;
	width: 100%;
	margin-top: 3px;
	font-size: 12px;
}

.promomsg_promolink a {
	text-decoration: underline;
}

.product-top .product-right .promomsg_promolink {
	display: block;
}

/*  
SPECIAL OFFERS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.special-offers .subcat-title {
	background: #FE0000;
	border-top: 1px solid #FE0000;
}

@media only screen and (max-width: 770px) {
	.special-offers .subcat-title {
		background: #FE0000;
		border-top: none;
	}
}

.special-offers .subcat-title {
	padding: 4px 10px 2px;
}

.special-offers .subcat-title h5 {
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 770px) {
	.special-offers .subcat-title h5{
		background:url(../images/img/mob-arrow-right-fff.png) no-repeat, #FE0000; 
		background-position: right center;
		color: #fff;
		font-weight: bold;
	}	
}

@media only screen and (max-width: 770px) {
	#specialoffer-listing {
		margin-bottom: 10px;
	}
	#specialoffer-listing .item {
		border-top: none;
		padding: 1px 0;
	}
	#specialoffers-carousel {
		display: none;
	}
}

#specialoffer-listing .item {
	-webkit-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0) inset, 5px 5px 0 -4px #fff, 5px 5px 0 -3px #c2c0b8, 11px 11px 0 -8px #fff, 11px 11px 0 -7px #c2c0b8;
	-moz-box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0) inset, 5px 5px 0 -4px #fff, 5px 5px 0 -3px #c2c0b8, 11px 11px 0 -8px #fff, 11px 11px 0 -7px #c2c0b8;
	box-shadow:	0 0 60px 10px rgba(0, 0, 0, 0) inset,5px 5px 0 -4px #fff, 5px 5px 0 -3px #c2c0b8, 11px 11px 0 -8px #fff, 11px 11px 0 -7px #c2c0b8; 
	padding: 10px;
}

@media only screen and (max-width: 770px) {
	#specialoffer-listing .item {
		box-shadow: none;
		padding: 0;
	}
}


/*  
PRICING
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


.product-view .old-price .price-label,
.price-box .old-price .price-label,
.price-box .special-price .price-label {
    display: block;    
    float: left;
}

/* Product Page */

.product-view .old-price,
.product-view .special-price {
	/*width: 100%;*/
	padding-left: 0;
}

.product-view .special-price {
	margin-top: 3px;
}

.product-view .old-price .price-label,
.product-view .old-price .price {
	color: #555;
	font-size: 16px;
	font-weight: normal;
}

.product-view .old-price .price-label,
.product-view .special-price .price-label {
	margin-right: 5px;
}

.product-view .special-price .price-label,
.product-view .special-price .price {
	color: #CF2121;
	font-size: 24px;
	font-weight: bold;
}

/* List Page */

.products-grid .old-price,
.products-grid .special-price,
.products-list .old-price,
.products-list .special-price,
.selected-products .old-price,
.selected-products .special-price {
	width: 100%;
	padding-left: 0;
}

.products-grid .old-price .price-label,
.products-grid .old-price .price,
.selected-products .old-price .price-label,
.selected-products .old-price .price {
	color: #555;
	font-size: 13px;
	font-weight: normal;
}

.products-list .product-shop .price-box .old-price .price-label,
.products-list .product-shop .price-box .old-price .price {
	color: #555;
	font-size: 14px;
	font-weight: normal;
}

.products-grid .old-price .price-label,
.products-grid .special-price .price-label,
.products-list .old-price .price-label,
.products-list .special-price .price-label,
.selected-products .old-price .price-label,
.selected-products .special-price .price-label {
	margin-right: 5px;
}

.products-grid .special-price .price-label,
.products-grid .special-price .price,
.selected-products .special-price .price-label,
.selected-products .special-price .price {
	color: #CF2121;
	font-size: 16px;
	font-weight: bold;
}

.products-list .price-box .special-price .price-label,
.products-list .price-box .special-price .price {
	color: #CF2121;
	font-size: 18px;
	font-weight: bold;
}

.products-list .product-shop .price-including-tax .label,
.products-list .product-shop .price-excluding-tax .label {
    float: left;
    clear: left;
    width: 100%;
    line-height: 16px;
    text-align: left;
    padding-right: 5px;
}

.products-list .product-shop .price-box .old-price,
.products-list .product-shop .price-box .special-price {
    display: block;
}

.products-list .product-shop .price-box {
    float: left;
    margin-left: 5%;
    width: 98%;
}

.products-list .product-shop .action {
    float: left;
    margin: 0 0 0 10px;
}

@media only screen and (max-width: 770px) {
	.products-list .product-shop .action,
	.products-list .product-shop .price-box {
	    clear: left;
	    margin-left: 0;
	}
}

.main-container .selected-products .product-name {
	margin-bottom: 0;
}

/* Related and Upsells */

.product-bottom .product-right .price-box .special-price .price,
.product-bottom .product-right .price-box .special-price .price-label {
	color: #CF2121;
	font-size: 16px;
	font-weight: bold;
	padding-left: 0;
	margin-left: 0;
}

.product-bottom .product-right .price-box .old-price .price,
.product-bottom .product-right .price-box .old-price .price-label,
.product-bottom .product-right .price-box .old-price span {
	color: #555;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
}

.product-bottom .product-right .product-details .price-box .old-price,
.product-bottom .product-right .product-details .price-box .special-price {
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
}

.product-bottom .product-right .product-details .price-box .regular-price {
	padding-left: 0;
}

.product-bottom .product-right .product-details .price-box .regular-price .price {
	padding-left: 0;
	font-size: 16px;
	font-weight: bold;
}

.product-bottom .product-right .product-details .price-box .price-including-tax,
.product-bottom .product-right .product-details .price-box .price-excluding-tax, 
.product-bottom .product-right .product-details .price-box .price-including-tax .price,
.product-bottom .product-right .product-details .price-box .price-excluding-tax .price {
	padding-left: 0;
	margin-left: 0;
}

/* Product Sliders*/

.home-slider .price-box .price,
#BasketOffersBox .price-box .price,
#bxsliderProduct .price-box .price,
.crosssell .price-box .price {
	color: #555;
	font-size: 16px;
	font-weight: bold;
}

.home-slider .price-box .old-price .price,
.home-slider .price-box .old-price .price-label,
#BasketOffersBox .price-box .old-price .price,
#BasketOffersBox .price-box .old-price .price-label,
#bxsliderProduct .price-box .old-price .price,
#bxsliderProduct .price-box .old-price .price-label,
.crosssell .price-box .old-price .price,
.crosssell .price-box .old-price .price-label {
	color: #555;
	font-size: 14px;
	font-weight: normal;
}

.home-slider .price-box .old-price .price-label,
#BasketOffersBox .price-box .old-price .price-label,
#bxsliderProduct .price-box .old-price .price-label,
.crosssell .price-box .old-price .price-label {
	margin-right: 5px;
}

.home-slider .price-box .special-price .price,
.home-slider .price-box .special-price .price-label,
#BasketOffersBox .price-box .special-price .price,
#BasketOffersBox .price-box .special-price .price-label,
#bxsliderProduct .price-box .special-price .price,
#bxsliderProduct .price-box .special-price .price-label,
.crosssell .price-box .special-price .price,
.crosssell .price-box .special-price .price-label {
	color: #CF2121;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

.home-slider .price-box .special-price .price-label,
#BasketOffersBox .price-box .special-price .price-label,
#bxsliderProduct .price-box .special-price .price-label,
.crosssell .price-box .special-price .price-label {
	margin-right: 5px;
}

.home-slider .price-box .old-price,
#BasketOffersBox .price-box .old-price,
#bxsliderProduct .price-box .old-price,
.crosssell .price-box .old-price {
	margin-bottom: 0;
}

.home-slider .price-box .special-price,
#BasketOffersBox .price-box .special-price,
#bxsliderProduct .price-box .special-price,
.crosssell .price-box .special-price {
	padding-left: 0;
}

/* Common */

.price-box .old-price .price {
    text-decoration: line-through !important;
}

.price-box .price-excluding-tax,
.price-box .price-including-tax {
    float: left;
    display: block;
}

.price-box .old-price,
.price-box .special-price {
    float: left;
    clear: left;
    width: 100%;
}


/*  
SUCCESS PAGE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.thankyouleft {
	float: left;
	width: 50%;
	margin-right: 3%;
	margin-top: 15px;
	text-align: left;
}

.thankyouright {
    float: left;
    width: 47%;
    padding: 15px;
    margin-top: 15px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    text-align: left;
}

@media only screen and (max-width: 770px) {
	.thankyouleft,
	.thankyouright {
		width: 100%;
		margin-right: 0;
	}
}

.thankyouright select,
.thankyouright .form-list .control label {
	width: 100%;
}

.thankyouright .buttons-set button {
    float: left;
    clear: left;
    margin-left: 0;
    padding: 0;
}


/*  
ALL BRANDS PAGE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.brands-content dt {
	border-bottom: 1px solid #ccc;
	width: 80%;
	margin-bottom: 5px;
}

.brands-content dt h1 {
	margin: 0;
}

@media only screen and (max-width: 770px) {
	.brands-column {
		width: 100% !important;
	}
}

/* Featured Brands */

.brands-page-head {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 10px;
}

.brands-featured {
    float: left;
    clear: left;
    width: 100%;
    border: 1px solid #CCC;
    margin-top: 5px;
}

.col-main .brands-featured li {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none;
	margin-top: 10px;
	border-bottom: 1px solid #f1f1f1;
}

.col-main .brands-featured li img {
	margin: 5px auto;
}


/*  
BACK TO TOP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1;
}

.cd-top.cd-fade-out {
	opacity: .5;
}

.no-touch .cd-top:hover {
	opacity: 1;
	border: 1px solid #fff;
}

@media only screen and (min-width: 768px) {
	.cd-top {
		right: 20px;
    	bottom: 20px;
	}
}

@media only screen and (min-width: 1024px) {
	.cd-top {
		height: 60px;
		width: 60px;
		right: 30px;
		bottom: 30px;
	}
}



/*  
PRODUCT SLIDER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

#product_slider {
    position: relative;
}

#product_slider .bx-prev,
#product_slider .bx-next {
    position: absolute;
    height: 35px;
    width: 22px;
    text-indent: -9999px;
    top: 40%;
}

#product_slider .bx-prev {
    left: -12px;
}

#product_slider .bx-next {
    right: -12px;
}

#bxsliderProduct .product-name a {
	text-transform: none;
	font-size: 12px;
	color: #555;
}

#bxsliderProduct .product-name {
	margin: 5px 0 0;
	line-height: 16px;
}

#bxsliderProduct .product-image:hover {
	border: none;
}

#bxsliderProduct .price-box .special-price {
	float: left;
	clear: left;
}



/*  
PRODUCT FINDERS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.amfinder-responsive .amfinder-toggle {
    float: left;
    clear: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.amfinder-toggle-cmsblock {
	float: left;
	width: 100%;
    margin: 10px 0 15px;
}

@media only screen and (max-width: 770px) {
	.amfinder-toggle-cmsblock {
	    margin: 0 0 10px;
	}
}

.amfinder-responsive .amfinder-toggle li {
    float: left;
    width: 31.5%;
    margin-left: 0;
    margin-right: 2%;
}

.amfinder-responsive .amfinder-toggle li.last {
	width: 33%;
    margin-right: 0;
}

@media only screen and (max-width: 770px) {
	.amfinder-responsive .amfinder-toggle li,
	.amfinder-responsive .amfinder-toggle li.last {
		width: 100%;
		margin-right: 0;
	}
	.amfinder-responsive .amfinder-title {
	    display: none;
	}
	.amfinder-responsive .amfinder-toggle {
		display: block;
		padding: 10px;
	}
}

.amfinder-responsive li div select {
    padding: 9px 0 8px 5px;
}

.amfinder-desc {
	float: left;
	width: 100%;
	margin: 15px 0 25px;
 }

 @media only screen and (max-width: 770px) {
	.amfinder-desc {
		padding: 10px;
		margin: 0;
		border: none;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	 }
}

.amfinder-toggle .dropdown-title {
    font-weight: bold;
    font-size: 15px;
    color: #5B5B5B;
    margin-bottom: 2px;
}

.amfinder-buttons button {
	float: left;
	width: 80%;
}

.amfinder-buttons button span span {
	float: left;
	width: 100%;
	padding: 6px 0;
	border: 1px solid #54A31D;
}

.amfinder-buttons #reset {
	border: none;
	float: right;
	width: 18%;
	margin-left: 2%;
}

.amfinder-buttons #reset span span {
	background: #f5f5f5;
	padding: 6px 5px;
	border: 1px solid #ccc;
	color: #636363;
}

.amfinder-buttons {
	display: block !important;
}



/* 
QUICK ORDER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.quick-order-subtitle span {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0;
    float: left;
    width: 100%;
}

.quick-input {
    font-weight: bold;
}

.quick-table thead th {
    text-transform: none;
    font-weight: bold;
    background: #fff;
}

.quick-select select {
    padding: 7px;
}

.quick-cart-table {
    float: left;
    width: 100%;
}

.quick-cart-table h2.product-name a {
    color: #555;
    text-transform: none;
    font-size: 15px;
}

.quick-cart-table .product-code,
.quick-cart-table .product-code-mobile {
    color: #000;
}

.quick-button {
    float: right;
}

@media only screen and (max-width:770px) {
    .quick-cart-table .product-image {
        display: none;
    }
    .cart .quick-cart-table .product-name {
        margin: 0;
    }
    .cart .quick-cart-table tr.odd td.last {
        margin-top: -58px;
    }
}



/* 
CROSSSELLS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

#BasketSidebar .crosssell {
    background: #f5f5f5;
    margin: 0;
    float: left;
    width: 100%;
    margin: 0 0 10px;
    border: 1px solid #ccc;
    padding: 0;
}

#BasketSidebar .crosssell h2 {
	padding: 9px 0;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#BasketSidebar .crosssell .item {
	float: left;
	width: 100%;
	margin: 15px 0;
	padding: 0 5%;
}

#BasketSidebar .crosssell .product-image {
	width: 46%;
	padding: 0;
	border: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#BasketSidebar .crosssell .crosssell-details {
	float: left;
	width: 50%;
	margin-left: 4%;
}

#BasketSidebar .crosssell .product-name a {
	text-transform: none;
	font-size: 12px;
}

#BasketSidebar .crosssell .btnbasket span span,
#BasketSidebar .crosssell .btnbasket:hover span span {
	background: none;
	font-size: 12px;
	padding: 6px 8px;
}




