/* @override http://www.business-accessories.co.uk/templates/business/Styles/scratch.css */

/*

PROJECT NAME - Executive
STYLES - 
AUTHOR - Nick Toye
EMAIL - nick@webtise.co.uk

CONTENTS ----------

0.  IMPORTS
1.  BODY
2.  DEFAULTS
3.  SCAFFOLD
4.  NAVIGATION
5.  SIDEBAR
6.  CONTENT
7.  SITE INFO
8.  CATEGORIES
9.  PRODUCT PAGES
10. CART
11. CHECKOUT
12. ACCOUNT
13. FORMS
X.  CLEARFIX

PALETTE ----------

Background Black - #202020;
Section Boxes Charcoal - #2B2D2E;
Title Red -&nbsp;#cb1e1e;
Hover Blue - #5CB7DE;

*/




/* @group [0] IMPORTS */

@import url("reset.css");

/* @end */

/* @group [1] BODY */

body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #fff;
	background: #202020;
	margin: 0 !important;
}



.SideCurrencySelector {
	position: absolute;
	bottom: 12px;
	right: 320px;
	width: 200px;
	float: right;
}

.ProductMain .SideCurrencySelector {
	position: static;
	width: 200px;
	float: left;
}

.SideCurrencySelector li.txt {
	font-size: 12px;
	line-height: 18px;
}

#Branding .SideCurrencySelector h2, .ProductMain .SideCurrencySelector h2 {
	display: none !important;
}

#Branding ul.CurrencyList {
	float: right;
	height: 20px;
}

#Branding ul.CurrencyList li.txt {
	width: auto;
}

#Branding ul.CurrencyList li, .ProductMain ul.CurrencyList li {
	float: left;
	width: 16px;
	padding: 0 !important;
	margin-right: 5px;
	height: 20px;
	line-height: 20px;
}

.ProductMain ul.Value li span.Flag {
	margin-right: 5px;
}

#Branding ul.CurrencyList span.Flag {
	padding: 0 !imporant;
	width: 16px;
	margin: 0;
	
}


#Branding ul.CurrencyList span.Text {
	display: none;
}

#Branding ul.CurrencyList a {
	display: block;
	width: 16px;
	height: 20px;
	background: red;
	position: relative;
	z-index: 10;
}

#Branding ul.CurrencyList li a {
	opacity: .6;
	-webkit-transition: opacity linear .4s;
	-moz-transition: opacity linear .4s;
}

#Branding ul.CurrencyList li.Pounds a {
	background: url(http://www.business-accessories.co.uk/lib/flags/gb.gif) no-repeat 0 50%;
}

#Branding ul.CurrencyList li.Euro a {
	background: url(http://www.business-accessories.co.uk/lib/flags/regions/eu.gif) no-repeat 0 50%;
}

#Branding ul.CurrencyList li a:hover, #Branding ul.CurrencyList li a.Sel {
	opacity: 1;
}


ul#socials {
	position: absolute;
	bottom: 15px;
	right: 320px;
	float: right;
}

ul#socials li {
	float: right;
	margin-left: 5px;
	line-height: 16px;
}

ul#socials li.twitter a {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../images/blue/twitter-icon.png) 0 0;
}

ul#socials li.youtube a {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../images/blue/youtube.jpg) 0 0;
}

ul#socials li.facebook a {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../images/blue/facebook-icon.png) 0 0;
}

ul#socials li a {
	opacity: .6;
	-webkit-transition: opacity linear .4s;
	-moz-transition: opacity linear .4s;
}

ul#socials li a:hover {
	opacity: 1;
}

/* @end */

/* @group [2] DEFAULTS */

/* 2.1 Anchor Links */

a:link, a:visited {
	color: #fff;
	text-decoration: none;
	-webkit-transition: color linear .2s;
}

a:hover, a:active {
	color: #5CB7DE !important;
	text-decoration: none !important;
}

a.continueLink {
	color: #fff !important;
}

/* 2.2 Headings */

h1,h2,h3, h4 {
	clear: both;
	color: #ffffff;
	font-weight: normal !important;
	display: block !important;
}

h2 {
	font-size: 18px !important;
}

.ProductMain h1 {
font-size: 18px;
color: #fff
}

h3 {
	font-size: 14px;
	margin-bottom: 15px !important;
	color: #3d3d3d;
}

h4 {
	font-size: 12px;
	margin-bottom: 15px;
}

.section h3, .section h4 {
	color: #3d3d3d;
}

/* 2.3 Block Elements */

p {
	font-size: 12px;
	margin-bottom: 15px;
}

p.SuccessMessage {
	background: 0;
	padding: 0;
	margin: 15px 0;
	color: #2BD32E;
}

p.ErrorMessage {
	background: #fff;
	padding: 10px;
	margin: 15px 0;
	color: red;
}

p.InfoMessage {
	font-weight: bold;
	margin: 0;
	padding: 0;
	background: 0;
	color: #000;
}

.emptyCart em {
	color: #3d3d3d;
	display: block;
	font-weight: normal;
}

.emptyCart p.InfoMessage {
	color: #3d3d3d !important;
}

.emptyCart a.keepShopping-nocart {
	background: url(../images/blue/button160.png) no-repeat -160px -192px;
	width: 160px;
	height: 32px;
	text-indent: -3000px;
	padding: 0;
	float: right;
	clear: both;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
	margin-top: 15px;
}

.emptyCart a.keepShopping-nocart:hover {
	background-position: -160px -224px !important;
}

.section p.InfoMessage {
	color: #3d3d3d;
}

.required {
	color: red;
	font-weight: bold;
	visibility: visible;
}

/* 2.4 Lists */

li.omega {
	border-right: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

li.vamoosh {
	display: none;
}

li.bookend {
	margin-right: 0 !important;
		
}

.section ul {
	font-size: 12px;
	color: #3d3d3d;
}

.section ul li a {
	font-weight: bold;
}

ul.generic {
	font-size: 12px;
	margin-bottom: 15px;
}

ul.generic li {
	padding-left: 20px !important;
	margin-bottom: 2px;
	background: url(../images/blue/bullet.png) no-repeat 0 50%;
}

.Right ul.generic li {
	background: none;
}

/* @end */


.msg {
	width: 930px;
	padding: 15px;
	margin: 15px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #2B2D2E;
}

.msg em.ProductPrice {
	color: #fff;
}

/* @group [3] SCAFFOLD */

/* 3.1 Layout */

#Container {
	width: 960px;
	margin: 0 auto;
overflow: auto;
}

#Wrapper {
	margin: 1px 0 0;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 960px;
	padding-bottom: 15px;
}

body.cats #Wrapper, body.account #Wrapper, body.search #Wrapper, body.static #Wrapper, body.brands #Wrapper {
	background: #2B2D2E;
	margin-bottom: 15px;
}

/* 3.2 Branding */

#Branding {
	height: 110px;
	position: relative;
}

#Branding #Logo {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 300px;
}

/* Others */

.section {
	background: #F6F6F6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	color: #3d3d3d;
	float: left;
	width: 650px;
	margin-bottom: 5px;
}

.static .section {
	background: #797979;
	color: #fff;
}

.static .section h3, .static .section h4, .static .section ul {
	color: #fff;
}

#payment_options {
	float: right;
}

#payment_options #provider_list label {
	line-height: 18px;
}

/* 3.3 Search Box */

#SearchForm {
	position: absolute;
	bottom: 15px;
	right: 0px;
	padding: 0;
	
}

#SearchForm form {
	float: left;
}

#SearchForm input {
	background: url(../../business/images/blue/find.gif) left top!important;
	width: 240px !important;
	height: 41px;
	border: none !important;
	float: left;
	
	padding: 0 0 0 20px;
	line-height: 41px;
}


#SearchForm .Button {
	width: 40px !important;
	height: 41px !important;
	margin-left: 0px;
	float: left;
	display: inline;
	margin-top: 0px;
	padding-top: 0 !important;
	padding-left: 0 !important;
}

/* 3.4 Slideshow */

#slideshow {
	position: relative;
	height: 300px;
	width: 960px;
	float: left;
}


#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow img.active {
    z-index:10;
}

#slideshow img.last-active {
    z-index:9;
}

/* @end */

/* @group [4] NAVIGATION */

/* 4.1 Main Navigation */

ul#mainMenu {
	height: 36px;
}

ul#mainMenu li {
	float: left;
	line-height: 36px;
	height: 36px;
	width: 151px;
	margin-right: 2px;
	position: relative;
	z-index: 100;
	
}

ul#mainMenu li.omega {
	width: 151px;
}

ul#mainMenu li a {
	text-decoration: none;
	padding: 0;
	display: block;
	text-align: center;
	background: url(../images/blue/mainMenu-bg.png) repeat-x top left;
	width: 100%;
	color: #fff;
	font-size: 14px;
	text-shadow: 0 1px 0 rgba(0,0,0,.8);
}

ul#mainMenu li a:hover {
	background-position: 0 -36px;
	text-decoration: none;
	color: #fff !important;
}

ul#mainMenu li.tab-home {
	width: 40px;
}

ul#mainMenu li.tab-home a {
	color: #fff;
	background: url(../images/blue/mainMenu-home.png) no-repeat 0 0;
	height: 36px;
	line-height: 36px;
	padding: 0;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
}

ul#mainMenu li.omega a {
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}

ul#mainMenu li.tab-home a:hover, ul#mainMenu li.tab-home.ActivePage a {
	background-position: 0 -36px;
}

#mainMenu li ul {
	
	position: absolute;
	clear: left;
	top: 36px;
	left: -3000px;
	text-align: left;
	z-index: 11;
	padding: 5px 0 15px;
	background: #4E2C2C;
	background: rgba(78,24,24,.95);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.9);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.9);
}

#mainMenu li.omega ul {
	width: 150px;
}

#mainMenu li.omega ul li {
	width: 150px !important;
}

#mainMenu li ul li {
	clear: both;
	color: white;
	text-align: left;
	background: transparent;
	margin: 0;
	width: 210px !important;
	border: 0 !important;
}

#mainMenu li ul li a {
	background: 0;	
	font-size: 12px;
	text-indent: 10px;
	text-align: left;
	border-top: 1px solid transparent;
}

#mainMenu li ul li a:hover {
	text-decoration: none;
	background: rgba(0,0,0,.6);
	border-top: 1px solid rgba(78,24,24,.95);
	border-bottom: 1px solid rgba(78,24,24,.95);
}

#mainMenu li:hover a, #mainMenu li.over a{
	
}

#mainMenu li ul li a, #mainMenu li.over li a {
	text-decoration: none !important;
}

#mainMenu li:hover ul, #mainMenu li.sfhover ul {
	display: block;
	left: auto;
}

/* Holly Hack. IE Requirement */
* html #mainMenu ul li { float: left; height: 1%; }
* html #mainMenu ul li a { height: 1%; }
/* End */

/* 4.2 Top Navigation */

ul#topMenu {
	width: auto;
	margin: 5px 0;
	font-size: 11px;
	text-align: right;
	float: right;
}

ul#topMenu li {
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #ccc;
}



/* 4.3 Special Navigation */

ul#specialMenu {
	position: absolute;
	right: 0;
	top: 24px;
	font-size: 11px;
	width: 100%;
	padding: 5px 0;
	text-align: right;
}

ul#specialMenu li {
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #ccc;
}

/* 4.4 Mini Navigation */
/* REMOVED */

ul#miniMenu {
	margin: 2px 0;
	float: left;
	width: 960px;
	display: none;
}

ul#miniMenu li {
	float: left;
	background: #d0d0d0;
	width: 312px;
	margin-right: 3px;
	padding: 3px !important;
	text-align: center;
	text-transform: uppercase;

}

ul#miniMenu li a {
	font-size: 11px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/blue/black-arrow.png) no-repeat right;
	padding-right: 10px;
}

ul#miniMenu li a:hover {
	color: #593737 !important;
}

/* REMOVED */
/* @end */

/* @group [5] SIDEBAR */

/* 5.1 Left Sidebar */

.Left {
	margin: 0;
	width: 220px;
	padding: 0 10px;
}

body.cats .Left {
	display: none;
}

body.cats .Content {
	width: 940px !important;
}

.Left h2 {
	background: url(../images/blue/redDown-arrow.png) no-repeat 0 50%;
	padding: 0 0 0 20px;
	height: 32px;
	line-height: 32px;
	border-bottom: 1px solid #4d4d4d;
	font-size: 14px !important;
}

.Left ul {
	border-bottom: 0 !important;
	margin-bottom: 15px;
}

.Left ul li {
	border-bottom: 1px solid #4d4d4d;
	margin: 0;
	padding: 3px 0 !important;
}

.Left ul li a {
	background: url(../images/blue/redRight-arrow.png) no-repeat 100% 50%;
	font-size: 11px !important;
	padding-left: 0;
}

.Left p {
	margin: 15px 0;
}

/* 5.1.1 */

#SideNewsletterBox form#subscribe_form {
	background: #4B4C4C;
	padding: 10px;
	float: left;
}

#SideNewsletterBox form#subscribe_form label {
	float: left;
	font-size: 12px;
}

#SideNewsletterBox form#subscribe_form span.label {
	margin-bottom: 5px;
	float: left;
}

#SideNewsletterBox form#subscribe_form input {
	width: 192px;
	margin-bottom: 10px;
}

#SideNewsletterBox form#subscribe_form input.subscribe-btn {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -240px 0;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	text-indent: -3000px;
	margin-left: -5px;
	float: right;
}

#SideNewsletterBox form#subscribe_form input.subscribe-btn:hover {
	background-position: -240px -32px;
}

/* 5.2 Right Sidebar */

/* 5.2.1 Cart Sidebar stuff */

.Right {
	margin-top: 10px;
	padding: 10px;
	width: 205px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: right;
	min-height: 100px;
	padding-bottom: 10px;
	margin-left: 10px;
}


.Right h2 {
	background: 0;
	margin: 0 0 5px 0 !important;
	font-size: 16px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}

.Right h3 {
	margin-bottom: 10px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}

.Right ul {
	border-bottom: 0 !important;
	margin-bottom: 15px;
}

.Right ul li {
	border-bottom: 1px solid #999;
	margin: 0;
	padding: 3px 0 !important;
}

.Right ul li a {
	background: url(../images/blue/red-rightArrow.png) no-repeat 100% 50%;
	font-size: 12px !important;
	display: block;
	color: #fff;
}

#tel p {
	margin-bottom: 0;
}

#tel {
	background: url(../images/blue/side-divider.png) repeat-x bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

/* @end */

/* @group [6] CONTENT */

/* 6.1 Content */

.Content {
	width: 700px !important;
	
}

.Content.WideWithRight {
	padding-left: 0;
	width: 710px !important;
}

.Content.Widest {
	width: 960px !important;
}

body.checkoutExpress .Content {
	padding: 0;
	width: 710px !important;
}

/* 6.2 Breadcrumbs */

.Breadcrumb {
	background: #2B2D2E;
	margin: 2px 0 5px;
	float: left;
	width: 940px;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.Breadcrumb ul {
	float: left;
}

.Breadcrumb ul li {
	float: left;
}

.Breadcrumb a {
	display: block;
	margin-right: 5px;
}

.Breadcrumb li a {
	padding-right: 10px;
	background: url('../../default/images/BreadcrumbSep.gif') no-repeat right;
}

/* 6.3 Home Page */


/* 6.3.1 Home banners */

ul#home-banners {
	float: left;
	background: #202020;
	
}

ul#home-banners li {
	width: 475px !important;
}

ul#home-banners li a {
	float: left;
}

ul#home-banners li.banner-man {
position: relative;
float: left;
margin-right: 10px;
}

ul#home-banners li.banner-lady {
position: relative;
float: left;
margin-right: 0;

}

ul#home-banners li .description {
	display: block;
	position: absolute;
	left: 150px;
	top: 340px;
	padding-right: 20px;
}

ul#home-banners li.banner-lady .description {
	position: absolute;
	left: 175px;
}

ul#home-banners li h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}

ul#home-banners li p {
	clear: both;
	font-size: 12px;
}


ul#home-banners li h2 a {
	color: #cb1e1e !important;
	text-decoration: none;
}

ul#home-banners li h2 a:hover {
	color: #5CB7DE !important;
}

/* 6.3.2 Misc stuff */

ul.confidence-cards {
	float: left;
	width: 960px;
	padding: 0;
	margin: 10px 0;
}

ul.confidence-cards li {
	height: 55px;
	line-height: 55px;
}


ul.confidence-cards li.lock {
	background: url(../images/blue/padlock.png) no-repeat 0 18px;
	padding-left: 20px;
	float: left;
}

ul.confidence-cards li.cards {
	float: right;
	background: url(../images/blue/fancyCards.png) no-repeat 100% 50%;
	width: 330px;
}


/* 6.3.3 Popular Demand Box */

ul#popularDemand {
	float: left;
	width: 940px;
	background: #2B2D2E;
	padding: 10px;
	margin-bottom: 10px;
}

ul#popularDemand h3 {
	font-size: 20px !important;
	color: #fff;
	margin-bottom: 0;
}

ul#popularDemand p {
	margin-bottom: 15px;
}

ul#popularDemand li {
	float: left;
	width: 226px;
	margin-right: 12px;
	
}

ul#popularDemand li dl dd.img img {
	width: 100%;
	margin-bottom: 5px;
}

ul#popularDemand li dl dt a {
	color: #fff !important;
	text-decoration: none;
	padding: 5px 0;
	display: block;
	font-size: 16px;
	border-bottom: 1px solid #fff;
	padding-bottom: 3px;
	background: url(../images/blue/redRight-arrow.png) no-repeat 100% 50%;
	margin-bottom: 10px;
}

ul#popularDemand li dl dd.desc {
	padding-right: 10px;
}

/* 6.3.4 Home Featured Products */

ul#HomeFeaturedProducts {
	float: left;
	width: 940px;
	background: #2B2D2E;
	padding: 10px;
	margin-bottom: 10px;
}

ul#HomeFeaturedProducts h3 {
	font-size: 20px !important;
	color: #fff;
	margin-bottom: 0;
}

ul#HomeFeaturedProducts p {
	margin-bottom: 15px;
}

ul#HomeFeaturedProducts li {
	float: left;
	width: 226px !important;
	margin-top: 15px !important;
	margin-left: 0 !important;
	margin-right: 12px;
}

ul#HomeFeaturedProducts li .ProductImage {
	background: #fff;
	height: 200px;
}

ul#HomeFeaturedProducts li .ProductImage img {
	
}

ul#HomeFeaturedProducts .ProductDetails {
	height: 80px !important;
	position: relative;
}

ul#HomeFeaturedProducts .ProductDetails span.title {
	font-size: 12px;
}

ul#HomeFeaturedProducts .ProductDetails span.ProductPriceRating a {
	display: block;
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

/* 6.4 Static Pages */

.static ul.generic {
	border-bottom: 1px dashed #999;
	padding-bottom: 15px;
}

dl.floatedLists {
	font-size: 12px;
	float: left;
	margin-bottom: 15px;
	border-bottom: 1px dashed #999;
	padding-bottom: 15px;
}

dl.floatedLists dt {
	float: left;
	width: 536px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}

dl.floatedLists dd.img {
	float: right;
	margin-right: 10px;
}

dl.floatedLists dd.img img {
	float: right;
	border: 1px solid #ccc;
	padding: 1px;
}

dl.floatedLists dd.txt {
	margin-right: 200px;
}



/* @end */

/* @group [7] SITE INFO */

ul#site-info {
	clear: both;
	float: left;
	width: 930px;
	padding: 15px;
	background: #2B2D2E;
}

ul#site-info li {
	width: 210px;
	float: left;
	margin-right: 22px;
	display: inline;
}

ul#site-info li h3 {
	font-size: 14px;
	color: #fff;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 5px solid #202020;
}

ul#site-info ul li {
	border-bottom: 1px solid #4D4D4D;
	padding: 5px 0 !important;
	margin-right: 0;
}

ul#site-info ul li a {
	display: block;
	text-decoration: none;
	background: url(../images/blue/red-rightArrow.png) no-repeat 100% 50%;
}

ul#site-info address {
	font-style: normal;
}

ul#site-info address p {
	line-height: 20px;
}

ul#site-info ul.contactDets li {
	border: 0;
}

ul#site-info ul.contactDets li a {
	display: inline !important;
	background: 0;
}

ul.copyright {
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
	margin: 15px 0;
	padding-bottom: 30px;
	font-size: 11px;
}

ul.copyright li {
	display: inline;
	margin-right: 5px;
	padding-right: 10px;
	border-right: 1px solid #fff;
}

/* @end */

/* @group [8] CATEGORIES */

/* 8.1 Category Headings/Desc */


.CategoryDescription {
	float: left;
	width: 500px;
	display: none;
}

.CategoryDescription p span {
	font-size: 12px !important;
}

/* 8.2 Banners */

.banner_category_page_top {
	position: relative;
}

.banner_category_page_top div.desc {
	position: absolute;
	top: 80px;
	right: 10px;
	padding-left: 339px;
	color: #3d3d3d;
}

.banner_category_page_top div.desc p {
	font-size: 13px;
}

/* 8.3 Sub Category List Grid */

.SubCategoryListGrid {
	float: left;
	margin: 15px 0;
	padding: 0;
	width: 940px;
}

.SubCategoryListGrid ul {
	float: left;
}

.SubCategoryListGrid ul li {
	width: 218px !important;
	border: 1px solid #3d3d3d;
	margin-right: 15px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	background: #fff;
	position: relative;
}

.SubCategoryListGrid ul li:hover {
	border: 1px solid #fff;
}

.SubCategoryListGrid ul li img {
	border: 0 !important;
	display: block;
	margin: 15px auto;
	max-width: 218px;
	max-height: 180px;
}

.SubCategoryListGrid ul li a.img {
	background: #fff;
	padding: 0;
	height: auto;
	
}

.SubCategoryListGrid ul li a {
	display: block;
	color: #fff !important;
	font-size: 14px;
	background: #3d3d3d;
	padding: 10px;
	height: 32px;
	text-decoration: none;
	text-align: center !important;
}

.SubCategoryListGrid ul li a:hover {
	text-decoration: none;
	color: #5CB7DE;
}

/* 8.4 Product Listings */

.SortBox {
	margin: 15px 0 0;
	color: #fff;
}

#CategoryHeading {
	float: left;
}

#CategoryContent {
	float: left;
	margin: -20px 0 0 0;
	padding: 0;
	width: 940px;
}

.CategoryContent ul {
	float: left;
	border-bottom: 1px solid #666;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.CategoryContent ul li {
	width: 218px !important;
	border: 1px solid #3d3d3d;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	background: #fff;
	position: relative;
}

.CategoryContent ul li .ProductImage {
	height: 220px !important;
	width: 218px !important;
	padding: 0;
	border: 0;
	background: #fff;
}

.CategoryContent ul li .ProductImage img {
	max-width: 210px;
	max-height: 100%;
	display: block;
	margin: 0 auto;
}

.CategoryContent ul li .ProductDetails {
	height: 120px !important;
	position: relative;
}

.CategoryContent ul li .ProductDetails span.title {
	font-size: 12px;
	float: left;
}

.CategoryContent ul li .ProductDetails span.ProductPriceRating a {
	display: block;
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.ProductDetails {
	background: #3d3d3d;
	padding: 10px;
	height: 150px !important;
	position: relative;
}

.ProductDetails h3.productTitle {
	padding: 0;
	margin-bottom: 5px;
	font-size: 14px;
}

.ProductPriceRating span.productPrice {
	color: #fff;
	font-size: 14px;
}

.ProductPriceRating span.Rating, .ProductCompareButton {
	margin: 10px 0;
	clear: both;
}

span.Rating {
	float: left;
}

.ProductActionAdd {
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.ProductActionAdd a {
	background: url(../images/blue/button120.png) no-repeat 0 0;
	width: 120px;
	height: 32px;
	text-indent: -3000px;
	padding: 0;
	float: left;
}

.ProductActionAdd a:hover {
	background-position: 0 -32px !important;
}

.CompareButton {
	background: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

.CompareButton input.compare-btn {
	background: url(../images/blue/button120.png) no-repeat 0 -64px;
	width: 120px;
	height: 32px;
	text-indent: -3000px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	padding: 0;
	margin-right: -5px;
}

.CompareButton input.compare-btn:hover {
	background-position: 0 -96px !important;
}

/* 8.5 Brand Products List */

#BrandContent {
	float: left;
	margin: 6px 0;
	padding: 10px;
	width: 940px;
}

#BrandContent ul {
	float: left;
	border-bottom: 1px solid #666;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

#BrandContent ul li {
	width: 222px !important;
	border: 1px solid #3d3d3d;
	margin-right: 14px;
	margin-left: 0;
	margin-bottom: 20px;
	float: left;
	height: 150px !important;
	background: #fff;
	position: relative;
	padding: 10px 0 !important;
}

#BrandContent ul.ProductList li {
	width: 218px !important;
	border: 1px solid #3d3d3d;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	background: #fff;
	position: relative;
	padding: 0 !important;
}

#BrandContent ul li img {
	max-height: 130px;	
}

#BrandContent ul.ProductList li img {
	max-width: 210px;
	max-height: 100%;
	display: block;
	margin: 0 auto;
}


#BrandContent ul li .ProductImage {
	height: 140px !important;
	padding: 0;
	border: 0;
	background: #fff;
}

#BrandContent ul.ProductList li .ProductImage {
	height: 220px !important;
	width: 218px !important;
	padding: 0;
	border: 0;
	background: #fff;
}




#BrandContent ul li .ProductDetails {
	height: 120px !important;
	position: relative;
}

#BrandContent ul li .ProductDetails span.title {
	font-size: 12px;
	float: left;
}

#BrandContent ul li .ProductDetails span.ProductPriceRating a {
	display: block;
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	position: absolute;
	bottom: 10px;
	left: 10px;
}


#BrandContent .SubBrandListGrid {
	float: left;
	padding: 0;
}

#BrandContent .SubBrandListGrid ul li {
	position: relative;
}

#BrandContent .SubBrandListGrid ul li a.brandTitle {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 100%;
	font-size: 14px;
	color: #666 !important;
}

/* @end */

/* @group [9] PRODUCT PAGES */

/* hide stuff */

#SideProductRelated {
	
}

#SideProductRelated .BlockContent {
	margin: 0;
}

#SideProductRelated ul.ProductList {
	
	
}

#SideProductRelated ul.ProductList li {
	
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	width: 100%;
}

#SideProductRelated ul.ProductList li a {
	background: none !important;
}

#SideProductRelated .ProductImage {
	width: 100% !important;
	height: auto !important;
	display: block;
	background: #fff;
	margin: 0;
}

#SideProductRelated li .ProductImage img {
	margin: 0 auto;
	display: block !important;
}

#SideProductRelated li .ProductDetails {
	height: 75px !important;
}

#SideProductRelated li .ProductDetails span.title {
	color: #fff;
	font-weight: 30000;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}

#SideProductRelated li .ProductDetails .ProductPriceRating a {
	color: #CD2127;
	margin: 5px 0;
	font-size: 14px !important;
}


/* 9.1 Product Details */

#ProductDetails {
	background: #2B2D2E;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	padding: 10px;
}

.ProductThumb {
	width: 300px !important;
	margin-right: 20px;
}

.ProductThumbImage {
	margin: 0 !important;
	width: 100% !important;
	background: #fff;
	border: 1px solid #242627;
	-webkit-box-shadow: 0 0px 5px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.ProductMain {
	width: 360px !important;
	margin: 0 !important;
}

.ProductMain h2 {
	margin: 0 0 5px 0;
	font-size: 20px;
}

.ProductMain h3.price {
	font-size: 18px;
	color: #CD2127;
	
}

.ProductMain h3.price em {
	color: #CD2127;
}

.ProductDetailsGrid {

}

.ProductDetailsGrid .DetailRow {
	padding: 0px 0 5px 140px;
	margin-bottom: 0px;
	float: left;
	width: 220px !important;
	border-bottom: 1px solid #383A3C;
}


.ProductDetailsGrid .Label {
	margin: 0 0 0px -140px !important;
	float: left;
	width: 100px;
	position: relative;
	text-align: left;
}

.ProductDetailsGrid .Value {
	display: inline;
	float: right;
	font-size: 12px;
	width: 180px;
}

.ProductDetailsGrid a {
	color: #fff !important;
}

.ProductDetailsGrid a:hover {
	color: #5CB7DE !important;
}

.AddCartButton {
	float: left;
}

input.addToBag-btn {
	margin-top: 20px;
	margin-left: -185px;
	background: url(../images/blue/addtobag.png) no-repeat bottom;
	width: 200px;
	height: 29px;
	clear: both;
	float: left;
	text-indent: -3000px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	padding: 0;
}
input.addToBag-btn:hover {
	background-position: top !important;
}

.ProductMain form#frmWishList {
	margin: 15px 0;
	float: left;	
	clear: both;
}

.ProductMain form#frmWishList input {
	background: url(../images/blue/redCross.png) no-repeat 0 50%;
	border: 0;
	color: #fff;
	font-size: 12px;
	padding-left: 12px;
	cursor: pointer;
}

.ProductMain form#frmWishList input:hover {
	color: #5CB7DE;
}

p.lock { 
	background: url(../images/blue/padlock.png) no-repeat 0 50%;
	padding-left: 20px;
	width: 100%;
	font-size: 12px;
	float: left;
}

/* Image Carousel shit */

.ImageCarouselBox {
	padding: 0 !important;
}

#ProductDetails .ProductTinyImageList ul li {
	border: 0 !important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
	border: 0 !important;
}

.PrimaryProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: 12px;
}

.AddThisButtonBox {
	margin-left: -10px;
}


/* Product Tabs */

#productTabs-container {
	float: left;
	width: 100%;
	margin: 15px 0;
}

#ProductTabs {
	float: left;
}

ul#ProductTabsList {
	float: left;
	padding: 0;
	margin-bottom: 2px;
}

.TabNav li {
	float: left;
	margin-right: 2px !important;
	margin-bottom: -2px;
}

.TabNav li a {
	background-image: none !important;
	background: #666666;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	display: block;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	font-weight: bold;
	-webkit-transition: none;
}

.TabNav li a:hover {
	background: #3d3d3d;
	color: #fff !important;
}

.TabNav li.Active a {
	background: #fff;
}

.TabNav li.Active a:hover {
	color: #000 !important;
}

#ProductDescription, #ProductByCategory, #ProductReviews, #ProductVideos {
	float: left;
	width: 660px;
	margin: 0;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	background: #fff;
	color: #3d3d3d;
	padding: 10px;
}


/* @end */

/* @group [10] CART */

#CartFreeShipping p.InfoMessage {
	background: #FDC24B;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	color: #CC8900;
	text-shadow: 0 1px 0 rgba(255,255,255,.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/* 10.1 Cart Table */

.cart {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
	float: left;
	padding: 10px;
color: #000;
}

.cart h2, .cart h4, .cart .AccountLogin h4 {
	color: #cb1e1e !important;
font-size: 18px;
}

.cart table.CartContents {
	float: left;
}

.cart td.CartThumb a img{
	width: 100px;
	height: 100px;
}

.cart tr td {
	border-bottom: 1px solid #ccc;
	color: #3d3d3d;
}

.cart th {
	color: #3d3d3d;
}

.cart tbody {
	border: 0 !important;
}

a.proceedToCheckoutBtn {
	background: url(../images/blue/button200.png) no-repeat 0 -64px;
	width: 200px;
	height: 32px;
	text-indent: -3000px;
	padding: 0;
	float: right;
	
}

a.proceedToCheckoutBtn:hover {
	background-position: 0 -96px !important;
}

input.updateQuantityBtn {
	background: url(../images/blue/button160.png) no-repeat 0 0px;
	width: 160px;
	height: 32px;
	text-indent: -3000px;
	padding: 0;
	float: right;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
}

input.updateQuantityBtn:hover {
	background-position: 0 -32px !important;
}

a.keepShoppingBtn {
	background: url(../images/blue/button160.png) no-repeat -160px -192px;
	width: 160px;
	height: 32px;
	text-indent: -3000px;
	padding: 0;
	float: left;
	clear: both;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
}

a.keepShoppingBtn:hover {
	background-position: -160px -224px !important;
}

/* @end */

/* @group [11] CHECKOUT */

/* 11.1 Express Checkout */

.ExpressCheckout {
	background: #2B2D2E;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 690px;
}

h3.ExpressCheckoutTitle {
	background: #797979 !important;
	border: 0 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	color: #fff !important;
	margin-bottom: 0 !important;
}

h3.ExpressCheckoutTitle span.ExpressCheckoutCompletedContent {
	color: #3d3d3d !important;
	text-shadow: 0 1px 0 rgba(255,255,255,.3);
	font-size: 13px;
	margin-left: 10px;
}

h3.ExpressCheckoutTitle a.ChangeLink {
	color: #3d3d3d !important;
	text-shadow: 0 1px 0 rgba(255,255,255,.3);
	font-size: 13px;
}

h3.ExpressCheckoutTitle a.ChangeLink:hover {
	color: #5CB7DE !important;
	text-shadow: none;
}

.ExpressCheckoutContent {
	float: left;
	width: 670px;
	padding: 10px 10px 50px 10px;
	background: #fff;
	color: #3d3d3d;
	position: relative;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}

.CreateAccount {
	border: 0 none;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0;
	width: 410px;
}

#CheckoutGuestForm h4 {
	font-size: 1.6em;
	font-weight: bold!important;
}

#CheckoutGuestForm p, #CheckoutGuestForm label {
	font-size: 1.15em;
}

.AccountLogin {
	border-left: 1px solid black;
	width: 180px;
}

.CreateAccount .PL40 {
	padding: 0;
}

.AccountLogin h4 {
	font-weight: bold!important;
}

.AccountLogin label {
	float: left;
	margin-bottom: 5px;
}

.AccountLogin label span {
	font-weight: bold;
	font-size: 12px;
	width: 120px;
	float: left;
}

.AccountLogin label input {
	/*width: 190px;*/
}

.AccountLogin a.forgotPassword {
	float: right;
}

input#CreateAccountButton {
	background: url(../images/blue/quick_checkout.png) no-repeat;
}

input#CreateAccountButton:hover {
	background-position: 0 -32px;
}

input.continue-btn {
	width: 120px !important;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -120px 0;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
}

input.continue-btn:hover {
	background-position: -120px -32px;
}

a.continue-btn {
	width: 120px !important;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -120px 0;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
}

a.continue-btn:hover {
	background-position: -120px -32px;
}

input#LoginButton {
	width: 120px !important;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -120px -64px;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
}

input#LoginButton:hover {
	background-position: -120px -96px;
}

.PL20 {
	padding: 0;
}

.PL20 dt {
	font-size: 12px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
}

.PL20 dd {
	margin-bottom: 5px;
	height: 24px;
}

.PL20 dd input {
	width: 300px;
	padding: 3px;
}

.PL20 dd input#FormField_13 {
	width: 100px !important;
}

.PL20 dd input#FormField_15_0, .PL20 dd input#FormField_14_0, #category input, input#searchsubs {
	width: auto;
}

input.billingButton {
	width: 200px !important;
	height: 24px;
	background: url(../images/blue/proceed-btn.png) no-repeat 0 -1px;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
margin-top:10px;
}

input.billingButton:hover {
	background-position: 0 -33px;
}

input.shippingButton {
	width: 200px !important;
	height: 32px;
	background: url(../images/blue/button200.png) no-repeat -200px -64px;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
}

input.shippingButton:hover {
	background-position: -200px -96px;
}

.ML20 input.continue-btn {
	margin: 15px 0;

}

.ProductPrice, .ProductList em {
	color: #3d3d3d;
}




.CheckoutOrderComments {	
	float: left;
	width: 50%;
margin-bottom: 10px;
}

.CheckoutOrderComments h3 {
	color: #3d3d3d;
}

input#bottom_payment_button {
	width: 200px !important;
	height: 32px;
	background: url(../images/blue/button200.png) no-repeat 0px -128px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
	position: absolute;
	right: 4px;
	bottom: 10px;
}

input#bottom_payment_button:hover {
	background-position: 0px -160px;
}

input#bottom_payment {
	width: 200px !important;
	height: 32px;
	background: url(../images/blue/bottom_payment.png) no-repeat 0px 0px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
	position: absolute;
	right: 4px;
	bottom: 10px;
}

input#bottom_payment:hover {
	background-position: 0px -32px;
}


.mailingList {
	display: none;
}

input#apply_code {
	width: 120px !important;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat 0px -128px;
	float: right;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: -5px;
	margin-top: -7px;
}

input#apply_code:hover {
	background-position: 0px -160px;
}

input#couponcode {
	width: 130px !important;	
}

table.CartContents tr.SubTotal td {
	border-bottom: 1px solid #ccc;
}

/* 11.2 Side Cart */

#SideCartContents {
	
	padding-bottom: 15px;
	margin-bottom: 15px;
	margin-top: 0;
	background: url(../images/blue/divider.png) repeat-x bottom;
	
}

#SideCartContents h2 {
	padding: 5px 0 10px 42px;
	background: url(../images/blue/shopping.png) no-repeat 0 50%;
}

#SideCartContents p {
	color: #fff;
}

#SideCartContents ul li {
	background: none;
	margin: 0;
	width: 100%;
}

#SideCartContents ul li a {
	background: 0;
	display: inline;
	padding: 0;
}

#SideCartContents em.ProductPrice {
	margin: 5px 0;
}

ul.cartLinks li a {
	background: url(../images/blue/red-rightArrow.png) no-repeat 100% 50% !important;
	font-size: 12px !important;
	display: block !important;
	color: #fff;
}


/* @end */

/* @group [12] ACCOUNT */

/* 12.1 Login Form */

#LoginForm {
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 940px;
}

body.account .CreateAccount div.section {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: 0;
	color: white;
	padding: 0;
        width: 450px;
}

body.account .CreateAccount {
	
	width: 450px;
	margin: 0;
	float: left;
}

body.account .CreateAccount div.section ul {
	margin: 15px 0;
}

body.account .CreateAccount div.section ul li {
	font-size: 12px;
	padding-left: 20px !important;
	background: url(../images/blue/bullet.png) no-repeat 0 50%;
	color: #fff;
}

body.account .AccountLogin {
	width: 450px;
	margin: 0 10px 0 0;
	float: right;
	border: 0;
}

body.account .AccountLogin label {
	margin-bottom: 13px;
}

body.account .AccountLogin label span {
	font-weight: normal !important;
	width: 160px;
}

body.account .AccountLogin input {
	padding: 3px;
	border: 0;
	height: 24px;
	width: 300px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #747474;
	font-size: 12px;
	-webkit-box-shadow: 0 0 0px rgba(255,255,255,0);
	-webkit-transition: -webkit-box-shadow linear .2s;
	-moz-box-shadow: 0 0 0px rgba(255,255,255,0);
	-moz-transition: -moz-box-shadow linear .2s;
}

body.account .AccountLogin input:focus {
	-webkit-box-shadow: 0 0 15px rgba(255,255,255,.8);
	-moz-box-shadow: 0 0 15px rgba(255,255,255,.8);
}

body.account .AccountLogin a {
	color: #fff !important;
}

body.account .AccountLogin a:hover {
	color: #5CB7DE !important;
}

/* 12.2 Create Account Form */

.CreateAccountForm {
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 940px;
}

input.createAccount-button {
	width: 160px;
	height: 32px;
	background: url(../images/blue/button160.png) no-repeat 0 -64px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.createAccount-button:hover {
	background-position: 0 -96px;
}

.CreateAccountForm form fieldset {
	background: url(../images/blue/fieldset-divider.png) repeat-x bottom;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.CreateAccountForm form fieldset h3 {
	text-shadow: 0 1px 0px rgba(0,0,0,.8);	color: #fff;
}

.CreateAccountForm form dl {
	width: 500px;
}

.CreateAccountForm form dt {
	width: 200px;
	float: left;
	height: 30px;
	line-height: 30px;
	font-weight: normal;
}

.CreateAccountForm form dd {
	margin-bottom: 13px;
}

.CreateAccountForm form dd input {
	padding: 3px;
	border: 0;
	height: 24px;
	width: 294px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #747474;
	font-size: 12px;
	-webkit-box-shadow: 0 0 0px rgba(255,255,255,0);
	-webkit-transition: -webkit-box-shadow linear .2s;
	-moz-box-shadow: 0 0 0px rgba(255,255,255,0);
	-moz-transition: -webkit-box-shadow linear .2s;
}

.CreateAccountForm input:focus {
	-webkit-box-shadow: 0 0 15px rgba(255,255,255,.8);
	-moz-box-shadow: 0 0 15px rgba(255,255,255,.8);
}

.CreateAccountForm select {
	padding: 30px !important;
}

/* 12.3 Forgotten Password */

.ForgotPasswordForm {
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 940px;
}

.ForgotPasswordForm form {
	margin: 25px 0 0;
}

.ForgotPasswordForm label span {
	font-size: 12px;
	width: 200px;
	float: left;
	height: 30px;
	line-height: 30px;
}

.ForgotPasswordForm form input {
	padding: 3px;
	border: 0;
	height: 24px;
	width: 294px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #747474;
	font-size: 12px;
	-webkit-box-shadow: 0 0 0px rgba(255,255,255,0);
	-webkit-transition: -webkit-box-shadow linear .2s;
	-moz-box-shadow: 0 0 0px rgba(255,255,255,0);
	-moz-transition: -webkit-box-shadow linear .2s;
}

.ForgotPasswordForm form input:focus {
	-webkit-box-shadow: 0 0 15px rgba(255,255,255,.8);
	-moz-box-shadow: 0 0 15px rgba(255,255,255,.8);
}

input.requestPassword-button {
	float: left;
	clear: both;
	width: 160px !important;
	height: 32px !important;
	background: url(../images/blue/button160.png) no-repeat 0 -128px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin: 15px 0 15px 345px;
}

input.requestPassword-button:hover {
	background-position: 0 -160px;
}

/* 12.4 Account Pages */

.YourAccount {
	float: left;
	margin: 0;
	padding: 0 10px;
}

form#AddressEditForm {
	margin: 15px 20px;
}

input.saveAddress-button {
	width: 160px;
	height: 32px;
	background: url(../images/blue/button160.png) no-repeat 0 -192px;
	border: 0;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
}

input.saveAddress-button:hover {
	background-position: 0 -224px;
}

.WishListEditForm form {
	margin: 15px 0;
}

.WishListEditForm form label {
	float: left;
	margin-bottom: 13px;
}

.WishListEditForm label span {
	font-weight: bold;
	font-size: 12px;
	width: 260px;
	float: left;
}

input#publicwishlist {
	width: auto;
	float: left;
	clear: both;
	padding: 0 !important;
	height: auto;
	margin-right: 5px;
}

.WishListEditForm label span.label {
	margin-bottom: 10px;
}

.WishListEditForm input {
	width: 300px;
	color: #747474;
	font-size: 12px;
}


input.saveWishList-button {
	width: 160px;
	height: 32px;
	background: url(../images/blue/button160.png) no-repeat -160px 0px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.saveWishList-button:hover {
	background-position: -160px -32px;
}

input.cancel-button {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat 0px -192px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.cancel-button:hover {
	background-position: 0px -224px;
}

input.createWishList-button {
	width: 160px;
	height: 32px;
	background: url(../images/blue/button160.png) no-repeat -160px -64px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.createWishList-button:hover {
	background-position: -160px -96px;
}

input.delete-button {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -120px -192px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.delete-button:hover {
	background-position: -120px -224px;
}

form#wishlistsform {
	margin: 15px 0;
}

.EditAccountForm form {
	margin: 15px 0;
}

.EditAccountForm dl dd {
	position: relative;
}

.LittleNotePassword {
	position: absolute;
	right: 10px;
	top: 8px;
}

input.updateDetails-button {
	width: 160px;
	height: 32px;
	background: url(../images/blue/button160.png) no-repeat -160px -128px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	margin-left: -5px;
}

input.updateDetails-button:hover {
	background-position: -160px -160px;
}

.AccountRecentItems ul {
	float: left;
	border-bottom: 1px solid #666;
	padding-bottom: 15px;
	margin: 15px 0;
}

.AccountRecentItems ul li {
	width: 218px !important;
	border: 1px solid #3d3d3d;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	height: auto !important;
	background: #fff;
	position: relative;
}

.AccountRecentItems ul li .ProductImage {
	padding: 0;
	border: 0;
	background: #fff;
}

.AccountRecentItems ul li .ProductImage img {
	max-width: 218px;
	display: block;
	margin: 0 auto;
}

.AccountRecentItems ul li .ProductDetails span.ProductPriceRating a {
	display: block;
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

ul.AccountOrderStatusList li form.FloatRight {
	margin: 15px 0;
	float: left;
}

ul.AccountOrderStatusList li form.FloatRight input.viewOrder-btn {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -240px -128px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	text-indent: -3000px;
	margin-left: -5px;
	margin-right: 10px;
	float: right;
}

ul.AccountOrderStatusList li form.FloatRight input.viewOrder-btn:hover {
	background-position: -240px -160px;
}

ul.AccountOrderStatusList li form.FloatRight input.reOrder-btn {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -240px -192px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	text-indent: -3000px;
	margin-left: -5px;
	float: right;
}

ul.AccountOrderStatusList li form.FloatRight input.reOrder-btn:hover {
	background-position: -240px -224px;
}

/* @end */

/* @group [13] SEARCH */

/* Quick Search */

.QuickSearch { 
	position: relative; 
	z-index: 150; 
	text-align: left; 
	border-collapse: collapse;
	font-size: 11px;
	margin: 0px 0 15px -1px;
	padding: 10px;
	background: #4B4C4C;
	background: rgba(75,76,76,.95);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.6);
	-moz-box-shadow: 5px 5px 15px rgba(0,0,0,.6);
	width: 303px !important;
}

.QuickSearchTitle td {
	padding: 10px !important;
}

.QuickSearchTitle td, .QuickSearchAllResults td { 
	font-weight: bold; 
	padding: 4px; 
	font-size: 14px; 
	color: #fff;
}


.QuickSearch tr {
	border-bottom: 1px solid rgba(255,255,255,.1);
}


.QuickSearchResult td { 
	font-size: 11px; 
	padding:8px 0px 8px 8px; 
	cursor: pointer; 
}

.QuickSearchResult td a {
	float: left;
	color: #fff;
}



.QuickSearchResultImage img { 
	border: 1px solid #333;
	background: #fff; 
	padding: 1px;
	margin-right: 10px;
}

.QuickSearchResultNoImage { 
	color: #777; 
}

.QuickSearchResultName { 
	font-weight: bold; 
	text-decoration: none; 
	float: left;
	padding-bottom: 5px; 
}

.QuickSearchResult .Price { font-size: 11px; display: block; margin-bottom: 10px;}
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; font-weight:bold; }
.QuickSearchAllResults { text-indent: -7000px; }


td.QuickSearchResultImage {
	vertical-align: top;
	text-align: left;
}

td.QuickSearchResultMeta {
	float: left;
	margin-right: 8px;
}

tr.QuickSearchAllResults {
	border: 0;
}

tr.QuickSearchAllResults td a {
	text-indent: 0;
	text-align: right;
	margin-right: 10px;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	color: #fff !important;
	float: right;
}



/* 13.2 Search Results Page */

#SearchPage {
	margin: 15px 0;
	
}

.SearchContainer {
	background: #fff;
	padding: 10px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
}

ul#SearchTabsList {
	float: left;
	margin-bottom: 2px;
}

#SearchPageHeader a {
	color: #fff !important;
}

#SearchSortingSelectContainer {
	margin-bottom: 15px;
}

.SearchContainer ul.ProductList li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px !important;
}

.SearchContainer ul.ProductList li.omega {
	border-bottom: 0;
	
}

.SearchContainer .ProductList .ProductImage {
	border: 0;
	
}

.SearchContainer .ProductDetails {
	background: 0;
	color: #3d3d3d;
	margin-left: 240px !important;
	display: inline;
}

.SearchContainer .ProductDetails strong a.TrackLink {
	font-size: 14px;
	font-weight: bold;
	color: #3d3d3d !important;
}

.SearchContainer .ProductPrice {
	font-size: 18px;
}

#SearchResultsProduct #compareTop {
	float: right;
	position: relative;
	top: -50px;
}

span.FeedLink {
	display: none;
}

form#AdvancedSearchForm {
	float: left;
	width: 680px;
	padding: 10px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: #3d3d3d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

form#AdvancedSearchForm h3 {
	margin-bottom: 15px;
}

form#AdvancedSearchForm dl {
	border-bottom: 1px solid #4D4D4D;
	margin-bottom: 15px;
}

form#AdvancedSearchForm #category {
	color: #3d3d3d;
}

input.search-btn {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -240px -64px;
	text-indent: -3000px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
	float: right;
}

/* @end */

/* @group [14] FORMS */

/* 14.1 Contact Form */

form#ContactForm {
	float: left;
	border-top: 1px dashed #999;
	padding-top: 25px;
}

form#ContactForm label {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

form#ContactForm label span.label {
	float: left;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
}

form#ContactForm label input {
	width: 300px;
	padding: 5px;
}

form#ContactForm label textarea {
	width: 312px;
}

form#ContactForm label.captcha img {
	margin-bottom: 10px;
}

form#ContactForm label.captcha input#captcha {
	display: block;
	margin-left: 200px;
	width: 95px !important;
}

input.submit-btn {
	width: 120px;
	height: 32px;
	background: url(../images/blue/button120.png) no-repeat -120px -128px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	float: left;
	margin-left: 196px;
}

input.submit-btn:hover {
	background-position: -120px -160px;
}

/* @end */

/* @group [X] CLEARFIX */

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

p.white a {
color: #fff!important;
text-decoration: underline;
}

/* @end */

#commentform textarea {
width: 600px;
}

.credit-pay input {
background: url(../../business/images/blue/payforbutton.png);
width: 152px;
height: 25px;
display: block;
text-indent: -3000px;
line-height: 0;
font-size: 0;
border: none;
background-position: top left;
}

.credit-pay input:hover {
background-position: 0 -32px;
cursor: pointer!important;
}

.step1 {
background: url(../../business/images/blue/basketsteps.gif);
width: 419px;
height: 24px;
margin-bottom: 10px;
background-position: top left;
}

.step2 {
background: url(../../business/images/blue/basketsteps.gif);
width: 419px;
height: 24px;
margin-bottom: 10px;
background-position: 0 -24px ;
}

.step3 {
background: url(../../business/images/blue/basketsteps.gif);
width: 419px;
height: 24px;
margin-bottom: 10px;
background-position: 0 -48px ;
}

.spacer img {
margin-bottom: 1px;
}

