/* @override https://www.simplelighting.co.uk/templates/StoreSuite/Styles/red.css */

/*

	PROJECT NAME - Simple Lighting
	STYLES - red.css
	NICK TOYE
	NICK@WEBTISE.CO.UK
	
	CONTENTS ----------
		
		0.  IMPORTS
		1.  BODY
		2.  DEFAULT 
		3.  SCAFFOLD
		4.  NAVIGATION
	
	------------------
	
	Palette:
	
	blue 	- #2a5a89;
	yellow 	- #f0dc9f;
	
	
*/

/* @group [0] IMPORTS */

@import url(reset.css); 

/* @end */

/* @group [1] BODY */

body { 
	font-family: Arial, Verdana, sans-serif; 		
	font-size:12px; 
	line-height:18px; 
	color:#3d3d3d; 	
	background: #fff; 

}


/* @end */


/* @group [2] DEFAULTS */

/* 2.1 LINKS */

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

a:hover, a:active {
	color: #B33B40;
}

/* 2.2 HEADERS */

h1 {
	font-size: 16px;
	color: #2a5a89;
}

h2 {
	font-size: 14px;
	color: #2a5a89;
}

h3 {
	font-size: 12px;
}

body.checkoutExpress h2 {
	padding-left: 20px;
	background: url(../images/red/icons/lock.png) no-repeat 0 50%;
}

/* 2.3 Block Elements */

p {
	margin-bottom: 15px;
}


/* 2.4 Lists */

ul.generic {
	margin-bottom: 15px;
	float: left;
}

ul.generic li {
	float: left;
	padding-left: 13px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
	width: 100%;
}



.ProductDescriptionContainer ul li, .FindByCategory ul li {
 	float: left;
	padding-left: 13px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
	width: 100%;
}

ol {
	margin: 15px 0;
}

ol li {
	list-style: decimal;
	list-style-position: inside;
	margin-bottom: 15px;
}

/* @end */



/* @group [3] SCAFFOLD */

/* 3.1 Header */

#Header {
	position: relative;
	z-index: 40;
	margin: 0 auto 10px auto;
	width: 980px;
	height: 150px;
	background: url(../images/red/icons/cards.png) no-repeat right 60px;
}


#LogoContainer {
	text-indent: -3000px;
	background: url(../images/red/logo.png) no-repeat;
	width: 277px;
	height: 67px;
	position: absolute;
	top: 10px;
	left: 0;
}

#LogoContainer a {
	display: block;
	width: 277px;
	height: 67px;
}

ul#contactDets {
	position: absolute;
	right: 0px;
	top: 30px;
	font-size: 12px;
	color: #2a5a89;
}

ul#contactDets li {
	margin-bottom: 0px;
	text-align: right;
	display: inline;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #2a5a89;
}

ul#contactDets li.tel {
	position: absolute;
	top: 24px;
	left: -400px;
	font-size: 14px;
	border: 0;
	background: url(../images/red/icons/phone.jpg) no-repeat 0 50%;
	padding-left: 36px;
	text-align: left;
	width: 100%;
}

ul#contactDets li.tel span {
	display: block;
	font-size: 22px;
}

ul#contactDets li.omega {
	margin-right: 0;
	padding-right: 0;
	border: 0;
}

/* 3.2 Main Container */

#Container {
	width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
}

#Wrapper {
	float: left;
	width: 980px;
	margin: 0 10px 15px;
	padding-bottom: 25px;
	border-bottom: 1px solid #CCCCCC;
}

body.message #Wrapper {
	margin-top: 38px;
}

/* 3.3 Main Columns */

.Left {
	width: 210px;
	margin: 0px 10px 10px 0;
	display: inline;
	float: left;
	/*background: url(../images/blue/sidebar-image.png) no-repeat top;*/
	/*padding-top: 110px;*/
}

.Content {
	float: left;
	width: 550px;
	
	
	
}

body.category .Content {
	width: 550px;
}

#CategoryHeading {
	text-indent: 0px;
	margin-bottom: 15px;
}

body.cart .Content, body.checkoutExpress .Content, body.search .Content, body.checkout .Content {
	width: 760px;
}

/*
.Content.Widest {
	width: 960px;
}

*/

/* Right Column */
.Right {
	width: 200px !important;
	margin: =0px 0 0 10px;
	display: inline;
	float: right;
	font-size: 11px;
}

body.checkoutExpress .Right {
	margin-top: 35px;
}

#LayoutColumn2.Right {
	width: 180px;
}

/* @end */


/* @group [4] NAVIGATION */

/* 4.1 Account Nav */

ul#accountNav {
	margin-top: 5px;
	float: right;
}

ul#accountNav li {
	float: left;
	border-right: 1px solid #2a5a89;
	padding: 0 5px;
}

ul#accountNav li a {
	
}

ul#accountNav li a:hover, body.account ul#accountNav li.account a, body.giftCertificates ul#accountNav li.giftCertificates a {
	color: #B33B40;
}

ul#accountNav li.loginLink {
	padding-left: 20px;
	background: url(../images/red/icons/login.png) no-repeat left 0;
}

ul#accountNav li.cart {
	padding-right: 20px;
	background: url(../images/red/icons/bag.png) no-repeat right;
	border: 0;
}

/* 4.2 Main Navigation */

ul#mainNavigation {
	
	position: absolute;
	z-index: 100;
	bottom: 0;
	height: 30px;
	line-height: 30px;
	background: url(../images/red/nav-bg.png) no-repeat;
	padding: 0 10px 0 0;
	width: 970px;
}

ul#mainNavigation li {
	float: left;
	background: url(../images/red/nav-divider.png) no-repeat right;
}

ul#mainNavigation a {
	color: #ffffff;
	display: block;
	padding: 0 12px;
	font-size: 14px;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
}

ul#mainNavigation a:hover, body.about ul#mainNavigation li#about a, body.reasons ul#mainNavigation li#reasons a, body.Bulbs ul#mainNavigation li#bulbs a, body.Outdoor ul#mainNavigation li#outdoor a, body.Cabinet ul#mainNavigation li#cabinet a, body.Ceiling ul#mainNavigation li#ceiling a, body.brands ul#mainNavigation li#brands a, body.contact ul#mainNavigation li#contact a, body.home ul#mainNavigation li.first a {
	color: #f0dc9f;
}

ul#mainNavigation li.last {
	background: 0 !important;
}

ul#mainNavigation li.first {
	margin-left: 5px;
}



/* Sub Navs */



ul#mainNavigation ul.sub {
	position: absolute;
	z-index: 20;
	top: 30px;
	left: -3000px;
	
	margin-left: -10px;
	background: #3875AA;
	background: -webkit-gradient(linear, left top, left bottom, from(#3875AA), to(#1F415E));
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 220px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
	padding: 5px 0;
	
}

ul#mainNavigation ul.sub li {
	float: left;
	width: 100%;
	background: 0;
}

ul#mainNavigation ul.sub li a {
	background: 0 !important;
	color: #fff !important;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
}

ul#mainNavigation ul.sub li a:hover {
	color: #f0dc9f !important;
}


ul#mainNavigation li:hover ul.sub { 
	left: auto;
}





/* 4.2.1 Search bar */

#SearchForm {
	position: relative;
	background: #3875ab;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px 0;
	margin-bottom: 10px;
}

body.fourzerofour #SearchForm {
	width: 100%;
}

body.fourzerofour #LayoutColumn2 h2 {
	font-size: 13px !important;
}

body.fourzerofour #SearchForm h2 {
	font-size: 16px !important;
	text-align: center;
}

body.fourzerofour #SearchForm h2 span {
	font-size: 16px !important;
}

.Content #SearchForm fieldset#searchBox {
	width: 540px;
	height: 56px;
	border: 0;
	padding: 4px 0 0 10px;
	position: relative;
	left: 0px;
	overflow: hidden;
	background: #3875aa url(../images/red/search-bg-wide.png) no-repeat;
}

.Content #SearchForm fieldset#searchBox input {
	position: absolute;
	top: 16px;
	padding: 2px 10px;
	left: 70px;
	border: 0;
	background: 0;
	width: 380px !important;
	color: #3d3d3d;
}

.Content #SearchForm fieldset#searchBox input.search-btn {
	background: url(../images/red/buttons/search-btn.png) no-repeat 0 0px;
	border: 0;
	width: 16px !important;
	height: 16px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 0 0 0 5px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	text-transform: capitalize;
	position: absolute;
	top: 20px;
	left: 490px !important;
	display: block;
	}

.Content #SearchForm fieldset#searchBox input.search-btn:hover {
	background-position: 0 -16px;
}

#SearchForm h2 {
	color: #f0dc9f;
	font-weight: normal;
	font-size: 16px;
	padding: 0 10px;
}

#SearchForm h2 span {
	font-size: 80%;
}


#SearchForm fieldset#searchBox {
	width: 190px;
	height: 56px;
	
	border: 0;
	padding: 4px 0 0 10px;
	position: relative;
	left: 0px;
	overflow: hidden;
	background: url(../images/red/search-bg.png) no-repeat;
}

#SearchForm fieldset#searchBox input {
	position: absolute;
	top: 16px;
	padding: 2px 10px;
	left: 10px;
	border: 0;
	background: 0;
	width: 140px !important;
	color: #3d3d3d;
}



#SearchForm fieldset#searchBox input.search-btn {
	background: url(../images/red/buttons/search-btn.png) no-repeat 0 0px;
	border: 0;
	width: 16px !important;
	height: 16px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 0 0 0 5px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	text-transform: capitalize;
	position: absolute;
	top: 20px;
	left: 170px;
	display: block;
	}

#SearchForm fieldset#searchBox input.search-btn:hover {
	background-position: 0 -16px;
}

#SearchForm p {
	padding: 0 10px;
}

.Content #SearchForm p {
	text-align: center;
}

#SearchForm p a, #SearchForm p {
	color: #fff;
	margin-bottom: 0;
}

#SearchForm p a:hover {
	color: #f0dc9f;
}

/* @end */


/* @group [5] MAIN COLUMN */



/* 5.1 Page Content */

.Content .banner_home_page_top img{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.banner_home_page_top p {
	margin-bottom: 10px;
}

#PageContent {
	margin: 0;
}

#PageContent h2, #CategoryHeading .BlockContent h2 {
	display: none;
}

#PageContent .BlockContent h2, #CategoryHeading .BlockContent .CategoryDescription h2, body.message .Content h2 {
	display: block;
	margin-bottom: 15px;
	text-transform: capitalize;
}

#PageContent img.imgRight {
	margin: 0px 0 0px 20px;
	float: right;
}

#PageContent h3 {
	margin: 0 0 15px 0;
	display: block;
	width: 100%;
}

#PageContent p {
	
}

#PageContent .section {
	float: left;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #E8E8E8;
	padding-bottom: 15px;
}

#PageContent .section.omega {
	border-bottom: 0;
}

/* 5.2 Breadcrumbs */

.Breadcrumb ul, .Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Breadcrumb {
	font-size: 11px;
	padding: 5px 0;
	margin-bottom: 10px;
	color: #938898;
}

.Breadcrumb li {
	padding: 0;
	display: inline;
}

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

/* 5.3 Pagination */

.PagingList, .PagingList li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.CategoryPagination {
	padding: 5px 10px;
	text-align: center;
	margin: 15px 0;
	clear: both;
	background: url(../images/red/box-h2.png) repeat-x;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.CategoryPagination a {
	color: #fff;
}

.CategoryPagination a:hover {
	color: #f0dc9f;
}

.CategoryPagination .PagingList {
	
}

.CategoryPagination .PagingList li {
	display: inline;
	padding: 0 5px;
}

.CategoryPagination .FloatRight {
	float: right;
}

.CategoryPagination .FloatLeft {
	float: left;
}

/* 5.4 Sort Box */

.SortBox.FloatRight {
	float: right;
}


/* 5.5 Product Lists */

/* 5.5.1 Category Lists */

#CategoryContent ul.ProductList {
	margin: 15px 0;
	float: left;
	clear: both;
	width: 100%;
}

#CategoryContent ul.ProductList li, body.brands ul.ProductList li {
	width: 155px !important;
	margin: 10px 5px 10px 0;
	float: left;
	padding: 0 10px;
	height: 280px !important;
	border: 1px solid #fff;
	padding-bottom: 20px;
}

#CategoryContent ul.ProductList li:hover, body.brands ul.ProductList li:hover {
	border-color: #ccc !important;
	cursor: pointer;
}

#CategoryContent .ProductDetails {
	text-align: center;
}

#CategoryContent .ProductImage, body.brands .ProductImage {
	width: 155px !important;
	text-align: center;
}

#CategoryContent .ProductPriceRating, body.brands .ProductPriceRating {
	text-align: center;
}

#CategoryContent span.Rating, body.brands span.Rating {
	display: block;
}

#CategoryContent .ProductCompareButton, body.brands .ProductCompareButton {
	text-align: center;
}

.ProductActionAdd {
	text-align: center;
	float: left;
	display: block;
	width: 155px;
}

#CategoryContent .ProductActionAdd a, body.brands .ProductActionAdd a {
	margin: 15px auto;
	display: block;
	width: 120px;
	background: #1a385c url(../images/red/buttons/button-bg.png) repeat-x;
	padding: 5px;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0 1px 1px #000
}

#HomeFeaturedProducts .ProductActionAdd a {
	width: 90px;
	height: 20px;
	background: url(../images/red/buttons/home-buyNow-btn.png) no-repeat 0px 0;
	float: left;
	text-indent: -3000px;
	position: absolute;
	right: 0;
	bottom: 0;
}

#HomeFeaturedProducts .ProductActionAdd a:hover {
	background-position: -0px -20px;
}

#CategoryContent .ProductActionAdd a:hover {
	background-position: -0px -96px;
}

.SubCategoryListGrid {
	width: 550px;
	float: left;
}

.SubCategoryListGrid li {
	width: 158px !important;
	float: left;
	margin-right: 20px !important;
	margin-bottom: 30px !important;
	position: relative;
	
	border: 1px solid #BFCDDB;
	padding-top: 0 !important;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}

.SubCategoryListGrid li:hover {
	border-color: #919BA6;
}


.SubCategoryListGrid li.vamoosh {
	display: none;
}

.SubCategoryListGrid img {
	width: 120px;
	height: 120px;
}

.SubCategoryListGrid a {
	display: block;
	background: #EBF0F5;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #C5CACE;
}

.SubCategoryListGrid a.hello {
	background: white;
	top: 10px;
	border: 0;
}



/* 5.5.2 Home Featured Products */

#HomeFeaturedProducts {
	font-size: 11px;
	margin: 0 0 5px 0;
	background: #ffffff url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 550px;
}

#HomeFeaturedProducts h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#HomeFeaturedProducts ul {
	padding: 0px;
	position: relative;
}

#HomeFeaturedProducts ul.ProductList li {
	width: 178px !important;
	height: 250px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #bfcddb;
	position: relative;
}

#HomeFeaturedProducts ul.ProductList li:hover {
	border-color: #ccc !important;
	cursor: pointer;
}

#HomeFeaturedProducts .ProductDetails {
	text-align: center;
	margin-bottom: 5px;
}

#HomeFeaturedProducts .ProductImage {
	width: 178px !important;
	text-align: center;
	
}

#HomeFeaturedProducts .ProductPriceRating {
	text-align: center;
	
}

#HomeFeaturedProducts span.Rating {
	display: block;
}

#HomeFeaturedProducts li.skipped {
	margin-right: 0 !important;
	margin-left: 185px;
	border-left: 1px solid #bfcddb;
	
}

#HomeFeaturedProducts li.last {
	margin-right: 0 !important;
	border-left: 1px solid #bfcddb;
}

#HomeFeaturedProducts li.bottomCentre {
	border-left: 1px solid #bfcddb;
}

#HomeFeaturedProducts li#ad {
	position: absolute;
	top: 0;
	right: 180px;
	border: 0;
	background: #5685B3 url(../images/red/gallery-ad.png) no-repeat bottom;
	width: 180px;
	height: 220px;
}

#HomeFeaturedProducts li#ad a {
	text-indent: -3000px;
	display: block;
	width: 180px;
	height: 220px;
}

/* 5.5.3 Brands */

.SubBrandListGrid {
	width: 550px;
	float: left;
	margin: 15px 0;
}

.SubBrandListGrid li {
	width: 158px !important;
	height: 100px !important;
	float: left;
	margin-right: 30px !important;
	margin-bottom: 30px !important;
	position: relative;
	padding-bottom: 30px !important;
	border: 1px solid #BFCDDB;
	padding-top: 20px !important;
	text-align: center;
}

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

.SubBrandListGrid li.vamoosh {
	display: none;
}



/* 5.6 CONTENT/HERO */

/*
#hero {
	width: 760px;
	height: 260px;
	margin: 0px 0 10px 0;
	position: relative;
	float: left;
}

#slideshow {
	position: relative;
	z-index: 5;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity: 0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity: 1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
*/

#featureBrandBox {
	font-size: 11px;
	margin: 0 0 15px 0;
	background: #EBEFF3 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 550px;
}

#featureBrandBox h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#featureBrandBox ul {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px 10px 25px;
}

#featureBrandBox ul li {
	display: inline;
}

/* @end */

/* @group [6] SIDEBAR */

/* 6.1 SideCategoryList */

#SideCategoryList {
	clear: both;
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#SideCategoryList h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideCategoryList ul {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px;
}

#SideCategoryList ul li {
	margin-bottom: 3px;
}

#SideCategoryList ul a {
	font-size: 12px;
	display: block;
	padding-left: 16px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
}

/* 6.2 SideCategoryList */
/*
#SideNewProducts {
	font-size: 11px;
	margin: 0 0 15px 0;
	padding: 10px;
	background: #FFF6D6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #F0E8CA;
	float: left;
}

#SideNewProducts span.FeedLink {
	float: right;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.3);
}

#SideNewProducts ul.ProductList {
	margin: 15px 0;
}

#SideNewProducts ul.ProductList li {
	float: left;
	margin-bottom: 15px;
	border-bottom: 1px solid #F0E8CA;
	padding-bottom: 15px;
}

#SideNewProducts ul.ProductList li.omega {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

#SideNewProducts .ProductActionAdd {
	width: 150px;
	float: none;
}

#SideNewProducts .ProductActionAdd a {
	width: 100%;
	height: auto;
	background: none !important;
	float: left;
	text-indent: 0;
	margin: 0 auto;
}

#SideNewProducts .ProductImage {
	text-align: center;
}

#SideNewProducts .ProductImage img {
	border: 1px solid #F0E8CA;
}

#SideNewProducts .ProductDetails {
	text-align: center;
}

#SideNewProducts .ProductDetails strong {
	display: block;
}

#SideNewProducts span.Rating {
	display: none;
}




/* 6.3 Newsletter */

#SideNewsletterBox {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#SideNewsletterBox h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideNewsletterBox form {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px;
}

form#frmSS1 input {
	width: 125px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: url(../images/red/formInput-bg.png) repeat-x;
}

form#frmSS1 label {
	
	float: left;
	height: 30px;
	line-height: 55px;
	margin-bottom: 5px;
}

form#frmSS1 label span {
	color: #2a5a89;
	font-weight: bold;
	font-size: 12px;
	width: 50px;
	float: left;
}

form#frmSS1 input.subscribe_btn {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat 0 0;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
	border: 0;
	display: block;
	margin: 5px auto 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	float: right;
}



form#frmSS1 input.subscribe_btn:hover {
	background-position: 0 -32px;
}




ul#sub-galleries {
	font-size: 11px;
	margin: 0 0 15px 0;
	padding: 10px;
	background: #FFF6D6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #F0E8CA;
}

ul#sub-galleries li a {
	display: block;
	padding-left: 16px;
	background: url(../images/blue/icons/bullet.png) no-repeat 0px 3px;
}

ul#sub-galleries h2 {
	margin-bottom: 5px;
}

/* Blog Box */

#blog {
	font-size: 11px;
	margin: 0 0 15px 0;
	padding: 10px;
	background: #FFF6D6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #F0E8CA;
	float: left;
	width: 150px;
}

#blog dl dt {
	font-weight: bold;
}


/* Brand Box */

#SideShopByBrand {
	clear: both;
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	width: 100%;
}

#SideShopByBrand h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideShopByBrand ul {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px;
}

#SideShopByBrand ul li {
	margin-bottom: 3px;
}

#SideShopByBrand ul a {
	font-size: 12px;
	display: block;
	padding-left: 16px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
}

.Left img {
	margin-bottom: 10px;
}

/* 6.4 Right Boxes */

.Right .banner_home_page_bottom p {
	margin-bottom: 10px;
}

#beamsAdBox {
	margin-bottom: 10px;
	background: #3875AB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 10px 120px 10px;
	position: relative;
	z-index: 5;
}

#beamsAdBox h2 {
	background: url(../images/red/mrBeams-h2.png) no-repeat;
	text-indent: -3000px;
	height: 180px;
	margin-bottom: 10px;
}

#beamsAdBox IMG {
    position:absolute;
    bottom:10px;
    left:10px;
    z-index:8;
    opacity: 0.0;
    border: 1px solid #fff;
}

#beamsAdBox IMG.active {
    z-index:10;
    opacity: 1.0;
}

#beamsAdBox IMG.last-active {
    z-index:9;
}

#recyclingBox {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #45bd38 url(../images/red/icons/recycling-new.png) no-repeat 10px 10px;
	border: 1px solid #23611D;
	padding: 30px 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#recyclingBox h3 {
	padding-left: 70px;
	color: #ffffff !important;
}

#safebuyBox {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/icons/safeBuy.png) no-repeat 10px;
	border: 1px solid #bfcddb;
	padding: 20px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	clear: both;
}

#ledTapeBox {
	margin: 0 0 10px 0;
}

#safebuyBox h3 {
	padding-left: 105px;
}

#cheaperBox {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#cheaperBox h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#cheaperBox p {
	padding: 10px 10px 10px 10px;
	border: 1px solid #bfcddb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
}

#sideCards {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #fff;
	border: 1px solid #bfcddb;
	padding: 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

#SideProductAddToWishList {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	clear: both;
}

#SideProductAddToWishList h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideProductAddToWishList form {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px;
}

#SideProductAddToWishList form input.addToWishList-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat 0 0;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: 10px;
}

#SideProductAddToWishList form input.addToWishList-btn:hover {
	background-position: 0 -32px;
}


#shopConfident {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/icons/padlock.png) no-repeat 0px;
	border: 1px solid #bfcddb;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#shopConfident h2, #shopConfident p {
	padding-left: 40px;
	margin: 0;
}

#shopConfident h2 {
	font-size: 13px;
}

#SideCartContents {
	clear: both;
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#SideCartContents h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
	background: 0;
}

#SideCartContents .inner {
	padding: 10px;
	border: 1px solid #bfcddb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	line-height: 13px;
}

#SideCartContents ul.ProductList li {
	border-bottom: 1px solid #BFCDDB;
	padding-bottom: 5px;
	margin-bottom: 5px;
	
}



#SideCartContents ul.ProductList li em.ProductPrice {
	display: block;
}

ul.checkout-btns {
	width: 180px;
	float: left;
	margin: 10px 0 0;
}

ul.checkout-btns li.viewCart {
	float: left;
}

ul.checkout-btns li.checkout {
	float: right;
}

#SideCartContents ul.checkout-btns li.viewCart a {
	background: url(../images/red/buttons/sideCheckout-btns.png) no-repeat 0 0;
	width: 90px;
	height: 32px;
	text-indent: -3000px;
	float: left;
}

#SideCartContents ul.checkout-btns li.checkout a {
	background: url(../images/red/buttons/sideCheckout-btns.png) no-repeat -90px 0;
	width: 90px;
	height: 32px;
	text-indent: -3000px;
	float: left;
}

#SideCartContents ul.checkout-btns li.viewCart a:hover {
	background-position: 0 -32px;
}

#SideCartContents ul.checkout-btns li.checkout a:hover {
	background-position: -90px -32px;
}


/* 6.5 Live Chat */

#SideLiveChatServices {
	float: left;
}

#SideLiveChatServices td {
	float: left;
	width: 158px
}

#SideLiveChatServices em {
	display: none;
}

#SideLiveChatServices td span {
	display: none;
}

body.contact #SideLiveChatServices {
	float: left;
}

#SideLiveChatServices img {
	margin-bottom: 0;
}

table.LPChatBoxInnerTbl {
	margin-bottom: 10px;
	width: 160px;
}

table.LPChatBoxInnerTbl tbody tr {
	
	float: left;
	
}


/* 6.6 SideProductRelated */

#SideProductRelated {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#SideProductRelated h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideProductRelated ul.ProductList {
	border: 1px solid #bfcddb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
}

#SideProductRelated ul.ProductList li {
	border-bottom: 1px solid #BFCDDB;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#SideProductRelated ul.ProductList li.last {
	border: 0;
}

#SideProductRelated ul.ProductList .ProductImage {
	text-align: center;
	padding: 10px;
}

#SideProductRelated ul.ProductList .ProductDetails {
	text-align: center;
	padding: 0 10px;
}

#SideProductRelated span.Rating {
	display: none;
}

/* @end */


/* @group [7] SITEINFO */

#site-info {
	width: 980px;
	padding: 0 10px;
	margin: 10px auto;
	float: left;
	text-align: center;
}

#site-info ul {
	text-align: left;
	
}


#site-info p#copyright {
	text-align: center;
	font-size: 1.0em;
	float: left;
	width: 100%;
	color: #A3AFBB;
	margin-bottom: 10px;
}

#site-info ul {
	float: left;
	width: 195px;
	margin-right: 50px;
	display: inline;
	margin-bottom: 20px;
}

#site-info a:link, #site-info a:visited {
	color: #2a5a89;
	text-decoration: underline;
}

#site-info a:hover {
	color: #eb1a3a;
}

#site-info ul.last {
	width: 240px;
	margin-right: 0;
}

#site-info h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #2a5a89;
	border-bottom: 1px solid #A3AFBB;
	
}

#site-info address p {
	font-style: normal;
	font-size: 100%;
	color: #3d3d3d;
}

#site-info address strong {
	display: block;
	
	font-weight: bold;
}

#site-info li strong {
	display: block;
	color: #2a5a89;
}

#site-info li + h3 {
	margin: 10px 0;
}

#site-info li img {
	border: 1px solid #938C73;
}

ul#footer-logos {
	float: left;
	width: 100%;
	text-align: center;
	height: 50px;
}

ul#footer-logos li {
	display: inline;
	
}

ul#footer-logos li img {
	border: 0;
	vertical-align: middle;
}

/* @end */


/* @group [8] SPECIFIC CONTENT */

/* 8.1 Meet The Team */

dl.team {
	float: left;
	text-align: center;
	width: 190px !important;
	margin: 10px 0px 20px 0;
}

dl.team dt {
	font-weight: bold;
	margin-bottom: 5px;
}

dl.team dd.img img {
	margin-bottom: 10px;
}

dl.team dd {
	clear: both;
}

/* 8.2 Membership Logos */

ul#memberships {
	margin: 35px 0;
	float: left;
	width: 100%;
}

ul#memberships li {
	float: left;
	width: 181px !important;
	margin-right: 12px;
}

ul#memberships li.bookend {
	margin-right: 0;
}

/* 8.3 Customer Logos */

ul#customers {
	margin: 0;
	float: left;
	width: 100%;
}

ul#customers li {
	float: left;
	margin-right: 12px;
	margin-bottom: 15px;
}

ul#customers li.bookend {
	margin-right: 0;
}

/* 8.4 Customer Testimonials */

p.author {
	font-weight: bold;
}

/* 8.4 Gallery Pages */

#PictoBrowser {
	float: left;
}

/* @end */

/* @group [9] PRODUCT CONTENT */


form#frmCompare {
	float: left;
	width: 100%;
}


/* 9.1 Product Details */

#ProductDetails h2 {
	margin-bottom: 15px;
	padding-right: 200px;
	position: relative;
}
#ProductDetails h1{
	margin-bottom: 15px;
	padding-right: 200px;
	position: relative;
}
#ProductDetails h2 span.price {
	position: absolute;
	right: 0;
	top: 0;
}
#ProductDetails h1 span.price {
	position: absolute;
	right: 0;
	top: 0;
}

#ProductDetails {
	border-bottom: 1px solid #ccc;
	float: left;
	padding: 0px 0 50px;
	width: 100%;
	
}

.PrimaryProductDetails .ProductThumb {
	float: left;
	width: 220px !important;
	margin-right: 50px;
	display: inline;
	text-align: center;
}



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

.PrimaryProductDetails .ProductThumb p a {
	font-weight: bold;
}

.PrimaryProductDetails .ProductMain {
	float: left;
	width: 280px;
	padding-top: 20px;
}


.ProductThumb .ProductThumbImage {
	height: 220px;
	width: 220px;
	overflow: hidden;
	margin: 0;
	float: left;
	padding: 10px 0;
}



.ProductDetailsGrid .DetailRow {
	clear: left;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-left: 140px;
}

.ProductDetailsGrid .Value {
	display: inline;
}

.ProductDetailsGrid .Label {
	margin: 0 0 6px -140px;
	float: left;
	width: 130px;
	font-weight: bold;
	padding-top: 1px;
	display: inline;
	position: relative;
}



input.addBag-btn {
	width: 150px;
	height: 32px;
	background: url(../images/red/buttons/addToCart-btn.png) no-repeat 0 0px;
	float: left;
	text-indent: -3000px;
	border: 0;
	margin: 5px 0;
	cursor: pointer;
	clear: both;
	text-transform: capitalize;
}

input.addBag-btn:hover {
	background-position: 0px -32px;
}

.ProductThumb a.clickToEnlarge {
	display: none;
	width: 100%;
	text-align: left;
	padding-left: 20px;
	background: url(../images/red/icons/magnifier.png) no-repeat;
}

.ProductThumb a.clickToEnlarge:hover {
	background-position: 0 -16px;
}

.ImageCarouselBox {
	clear: both;
	padding-left: 10px !important;
}



/* Metric & Non-Metric */

.metric {
	display: none !important;
}

.metric-price {
	display: none;
}

body.led .non-metric {
	display: none;
}

body.led .metric {
	display: block !important;
}

body.led .metric-price {
	display: block !important;
	font-size: 11px;
	color: #999999;
}

/* 9.1.1 Product Tabs */

#ProductTabs {
	clear: both;
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
	display: ;
}

ul#ProductTabsList {
	float: left;
	padding: 5px 0 !important;
}

ul#ProductTabsList li a {
	padding: 5px 10px !important;
	background: #1F3B5E;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
}

ul#ProductTabsList li a:hover, ul#ProductTabsList li.Active a {
	background: #3D7EB7 !important;
}

* Tabbed Navigation */
.TabNav, .TabNav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.TabNav {
	font-size: 11px;
	margin-bottom: 10px;
	padding: 6px 4px 6px 4px;
}

.TabNav li {
	display: inline;
}

.TabNav li a {
	position: relative;
	top: 2px;
	font-size: 12px;
	padding: 4px 6px;
	margin-right: 3px;
	margin-top: 3px;
	text-decoration: none;
}

.TabNav li a:hover {
	text-decoration: none;
}

.TabNav li.Active a {
	margin-top: 0px;
	padding-top: 7px;
	font-weight: bold;
}

#ProductDescription, #ProductWarranty, #ProductByCategory {
	clear: both;
	height: 200px;
	min-height: 200px;
}

/* Social Bookmarking box */

.AddThisButtonBox {
	padding: 0 !important;
	margin: 15px 0 0 275px !important;
	float: left;
	text-align: left !important;
}

.AddThisButtonBox a {
	
}

a.writeReview-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat 0 -64px;
	display: block;
	clear: both;
	text-indent: -3000px;
	text-transform: capitalize;
	margin: 15px 0 5px -5px;
}

a.writeReview-btn:hover {
	background-position: 0 -96px;
}

form.ProductReviewForm {
	margin: 15px 0;
}

form.ProductReviewForm dd img, input#captcha {
	margin-left: 0px !important;
	margin-bottom: 10px;
}

form.ProductReviewForm input.saveReview-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat 0 -128px;
	text-indent: -3000px;
	text-transform: capitalize;
	margin: 15px 0 5px -5px;
	border: 0;
	cursor: pointer;
}

form.ProductReviewForm input.saveReview-btn:hover {
	background-position: 0 -160px;
}

#ProductReviews {
	float: left;
	
}

/* COMPARE BUTTON */

input.compare-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat 0px -192px;
	float: right;
	text-indent: -3000px;
	border: 0;
	margin: 5px 0;
	cursor: pointer;
	text-transform: capitalize;
}

input.compare-btn:hover {
	background-position: 0px -224px;
}


/* Compare Table */

/**
 * Product Comparison Page Specific
 */

.ComparisonTable {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.ComparisonTable td {
	vertical-align:top;
	font-size: 11px;
	border-right: 1px solid #ccc;
}

.ComparisonTable thead tr {
	background: #FBDF84;
	color: #424748;
	border-bottom: 1px solid #F0E8CA;
}

.ComparisonTable tbody td {
	text-align: left;
}

.CompareFieldName {
	width:95px;
	padding:8px 10px 8px 5px;
	font-weight:bold;
}

.CompareFieldTop {
	padding:5px;
	text-align:center;
	border-bottom: 1px solid #ccc;
}

.ComparisonTable tr {
	border-bottom: 1px solid #ccc;
}

.CompareFieldTop a {
	text-decoration:none;
	font-size:10px;
}

.CompareFieldTop a:hover {
	text-decoration:underline;
}

.CompareLeft {
	padding:5px;
}

.CompareCenter {
	text-align:center;
	padding:5px;
}

.CompareRating {
	text-align:center;
	padding-top:8px;
	vertical-align:middle;
}

.CompareProductOption {
	margin-left:20px;
	padding-left:5px;
}



td.CompareRating img {
	width: auto;
}

/* @end */


/* @group [10] CART */

#CartHeader h2 span, #ConfirmOrder h2 span {
	margin-top: 4px;
	display: block;
}

/* General Tables */
table.General,
table.CartContents, table.General {
	width: 100%;
	border: 1px solid #BFCDDB;
	margin: 15px 0;
	float: left;
	
}

table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
	padding: 6px 10px;
	vertical-align: top;
}

table.General thead tr th,
table.CartContents thead tr th {
	background: #BFCDDB;
	color: #424748;
	border-bottom: 1px solid #BFCDDB;
	
}

table.General td.CartThumb a img {
	border: 1px solid #BFCDDB;
}

.CartContents tbody .SubTotal td {
	border-top: 1px solid #BFCDDB;
	color: #424748;
}

table.General tbody tr td {
	border-top: 0;
	border-bottom: 1px solid #BFCDDB;
}


table.General tr.SubTotal td {
	
}

/* Cart Contents Table */

#CartHeader {
	float: left;
	width: 100%;
}

#CartHeader h2 {
	float: left;
}

#CartContent {
	float: left;
	position: relative;
}

form#cartForm {
	float: left;
}

table.CartContents {
	float: left;
}

#CartFreeShipping {
	float: left;
	width: 100%;
	margin: 15px 0;
	text-align: left;
}

#CartFreeShipping p {
	margin: 0;
}

.CartContents tbody td {
	border-bottom: 0;
}
.CartContents .ProductName a {
	font-weight: bold;
	color: #2a5a89;
	font-weight: bold;
}

.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
}


td.CartThumb {
	text-align: center;
	padding: 0 !important;
	width: 150px;
}

td.CartThumb img {
	margin: 10px;
}

.CartThumb a {
	float: left;
}

.CartItemIndividualPrice {
	color: #2a5a89 !important;
	font-weight: bold;
}

.CartItemTotalPrice em {
	color: #360031 !important;
	font-weight: bold;
	font-style: normal !important;
}

input.updateQuantityBtn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat -160px 0;
	float: left;
	text-indent: -3000px;
	border: 0;
	margin: 5px 0;
	cursor: pointer;
	text-transform: capitalize;
}

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

a.proceedToCheckoutBtn {
	width: 200px;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat -200px 0;
	float: right;
	text-indent: -3000px;
	border: 0;
	margin: 5px 0;
	cursor: pointer;
}



a.proceedToCheckoutBtn:hover {
	background-position: -200px -32px;
}

div.emptyCart {
	float: left;
	margin-bottom: 15px;
	padding-bottom: 30px;
}

.KeepShopping {
	clear: both;
	width: 100%;
}

a.keepShoppingBtn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat -160px -64px;
	float: left;
	text-indent: -3000px;
	border: 0;
	margin: 5px 0;
	cursor: pointer;
	clear: both;

	left: 0;
	bottom: 0;
}

a.keepShoppingBtn:hover {
	background-position: -160px -96px;
}

.AlternativeCheckout {
	float: right;
	clear: both;
}

#SuggestiveCartContent {
	float: left;
	clear: both;
	width: 760px;
}

#SuggestiveCartContent ul.ProductList {
	margin: 15px 0;
	float: left;
	clear: both;
}

#SuggestiveCartContent ul.ProductList li {
	width: 188px !important;
	margin: 10px 0px 10px 0;
	float: left;
	height: 240px !important;
	border: 1px solid #fff;
	padding-bottom: 20px;
}

#SuggestiveCartContent ul.ProductList li:hover {
	border-color: #ccc !important;
	cursor: pointer;
}

#SuggestiveCartContent .ProductDetails {
	text-align: center;
}

#SuggestiveCartContent .ProductImage {
	width: 190px !important;
	text-align: center;
}

#SuggestiveCartContent .ProductPriceRating {
	text-align: center;
}

#SuggestiveCartContent span.Rating {
	display: block;
}

#SuggestiveCartContent .ProductCompareButton {
	text-align: center;
}

#SuggestiveCartContent .ProductActionAdd a {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat 0px -64px;
	float: left;
	text-indent: -3000px;
	margin: 5px 40px;
}

#SuggestiveCartContent .ProductActionAdd a:hover {
	background-position: 0 -96px;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	background: #BFCDDB;
	float: left;
	width: 748px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}

.ExpressCheckoutBlock {
	padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}

a.ChangeLink {
	position: absolute;
	right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
	color: #2a5a89;
}

.ExpressCheckoutBlock a.ChangeLink:hover {
	color: #3d3d3d;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}

.ExpressCheckoutContent {
	padding: 0;
	float: left;
	width: 100%;
	margin: 15px 0;
}

ul#CheckoutPanels {
	width: 760px;
	float: left;
}

ul#CheckoutPanels h3 {
	font-weight: bold;
	margin-bottom: 5px;
}

ul#CheckoutPanels li {
	padding: 10px;
	float: left;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

li#OrderComments {
	padding-left: 0 !important;
	width: 365px !important;
	height: 100px;
}

li#RedeemCoupon {
	height: 100px;
	width: 365px !important;
}

li#TermsConditions {
	padding-left: 0 !important;
	width: 365px !important;
	height: 50px;
}

li#MailingList {
	height: 50px;
	width: 365px;
}

li#PaymentOptions {
	width: 760px;
	padding: 0 !important;
	float: left;
}

li#PaymentOptions div.PaymentOptions {
	width: 375px;
	float: right;
}

li#PaymentOptions div#provider_list {
	width: 375px;
	clear: both;
	float: right !important;
}

/* Create Account & Login Page */




.createAccount-btn {
	background: url(../images/blue/buttons/superButtons.png) no-repeat 0 -140px;
	width: 160px;
	height: 35px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 5px 0 0 0;
	display: block;
	float: left;
}

a.createAccount-btn:hover {
	background-position: 0 -175px;
}

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

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

input.createAccount-btn {
	background: url(../images/red/buttons/super-buttons.png) no-repeat -160px -192px;
	width: 160px;
	height: 32px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 5px 0 0 0;
	display: block;
	float: left;
	border: 0;
	text-transform: capitalize;
}

input.createAccount-btn:hover {
	background-position: -160px -224px;
}

input.forgotPassword-btn {
	background: url(../images/beige/buttons/forgotPassword-btn.png) no-repeat 0 0;
	width: 200px;
	height: 35px;
	text-indent: -3000px;
	cursor: pointer;
	float: left;
	border: 0;
	margin-top: 5px;
	margin-left: -10px;
	text-transform: capitalize;
}

input.forgotPassword-btn:hover {
	background-position: 0px -35px;
}

input.continue-btn, form .ML20 input {
	width: 110px !important;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -110px 0px;
	float: left;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
}

input.continue-btn:hover, form .ML20 input:hover {
	background-position: -110px -32px;
}

input.login-btn {
	width: 110px !important;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -110px -64px;
	float: left;
	display: block;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
}

input.login-btn:hover {
	background-position: -110px -96px;
}

p.Submit {
	float: left;
	width: 100%;
}

a.forgotPassword {
	line-height: 32px;
	float: right;
}

input.billingButton {
	width: 200px !important;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat 0px 0px;
	float: left;
	display: block;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
}

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

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

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

.CheckoutRedeemCoupon {
	float: right;
}

.PaymentOptions {
	float: right;
	margin-bottom: 15px;
}

input#apply_code {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat 0 -128px;
	text-indent: -3000px;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
	margin-left: 2px;
	display: inline;
}

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

.CheckoutOrderComments {
	
	float: left;
}

.mailingList {
	clear: both;
	float: left;
}

input#bottom_payment_button {
	width: 200px;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat -200px -64px;
	border: 0;
	float: left;
	margin: 0;
	cursor: pointer;
	text-indent: -3000px;
	text-transform: capitalize;
	clear: both;
	float: right;
}

input#bottom_payment_button:hover {
	background-position: -200px -96px;
}

div.section {
	border-bottom: 1px solid #ccc;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 15px;
}


hr {
	background: #ccc;
	height: 1px;
	border: 0;
	margin: 15px 0;
}

.HorizontalFormContainer dd {
	margin-left: 0px;
	margin-bottom: 5px;
	font-size: 11px;
}

.HorizontalFormContainer dd img, input#captcha {
	margin-left: 200px;
	margin-bottom: 10px;
}

.ExpressCheckoutContent input.Textbox {
	width: 218px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

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

input#checkout_type_guest, input#checkout_type_register, input#BillingAddressTypeNew, input#ship_to_billing_existing, input#BillingAddressTypeExisting, input#shippingCheck_0_1, input#checkout_provider_checkout_cod, input#checkout_provider_checkout_protx, input#AgreeTermsAndConditions, input#join_mailing_list, input#shippingCheck_0_0, div#provider_list input {
	width: auto;
}

ul.ShippingProviderList {
	margin: 15px 0;
}

.ExpressCheckoutContent input#FormField_15_0 {
	width: auto;
}

.ExpressCheckoutContent select {
	width: 280px;
}

.HorizontalFormContainer dt span {
	margin-left: 0px;
}

input.forgotPassword-btn {
	background: url(../images/blue/buttons/requestNewPassword-btn.png) no-repeat 0 0;
	width: 200px;
	height: 35px;
	text-indent: -3000px;
	cursor: pointer;
	float: left;
	border: 0;
	margin-top: 5px;
	margin-left: 0px;
	text-transform: capitalize;
}

input.forgotPassword-btn:hover {
	background-position: 0px -35px;
}

input.saveAddress-btn {
	background: url(../images/blue/buttons/superButtons.png) no-repeat 0 -210px;
	width: 160px;
	height: 35px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 5px 0 0 0;
	display: block;
	float: left;
	border: 0;
	text-transform: capitalize;
}

input.saveAddress-btn:hover {
	background-position: 0 -245px;
}

#SideAccountMenu {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#SideAccountMenu h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#SideAccountMenu ul {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px 10px;
}

#SideAccountMenu ul li {
	margin-bottom: 3px;
}

#SideAccountMenu ul a {
	font-size: 12px;
	display: block;
	padding-left: 16px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
}

body.inbox #SideAccountMenu ul li#inbox a, body.orderStatus #SideAccountMenu ul li#orderStatus a, body.completedOrders #SideAccountMenu ul li#completedOrders a, body.addressBook #SideAccountMenu ul li#addressBook a, body.wishList #SideAccountMenu ul li#wishList a, body.accountDetails #SideAccountMenu ul li#accountDetails a, body.recentlyViewed #SideAccountMenu ul li#recentlyViewed a {
	color: #B33B40;
}

/* Wish List stuff */

input.saveWishList-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat -160px -256px;
	border: 0;
	float: left;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
}

input.saveWishList-btn:hover {
	background-position: -160px -288px;
}

input.cancel-btn {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -110px -128px;
	border: 0;
	float: left;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
}

input.cancel-btn:hover {
	background-position: -110px -160px;
}

input.createNewWishList-btn {
	width: 200px;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat 0 -128px;
	text-indent: -3000px;
	border: 0;
	text-transform: capitalize;
	margin: 5px 0;
	cursor: pointer;
	float: left;
}

input.createNewWishList-btn:hover {
	background-position: 0 -160px;
}

input.delete-btn {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -110px -192px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	float: left;
	margin: 5px 0;
}

input.delete-btn:hover {
	background-position: -110px -224px;
}

ul.actions {
	float: right;
}

ul.actions li {
	display: inline;
	margin: 0 5px 0 0;
	height: 20px;
	line-height: 20px;
}

ul.actions li.omega {
	margin: 0;
}

ul.actions li a {
	padding: 4px 20px 4px 0;
}

ul.actions li.edit a {
	background: url(../images/blue/icons/edit.png) no-repeat center right;
	width: 16px;
	height: 16px;
}

ul.actions li.delete a {
	background: url(../images/blue/icons/delete.png) no-repeat center right;
	width: 16px;
	height: 16px;
}

ul.actions li.share a {
	background: url(../images/blue/icons/share.png) no-repeat center right;
	width: 16px;
	height: 16px;
}

form#wishlistsform td {
	height: 20px;
	line-height: 20px;
}

/* Account Details */

input.updateMyDetails-btn {
	width: 160px;
	height: 35px;
	background: url(../images/blue/buttons/superButtons.png) no-repeat -320px 0;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
	float: left;
}

input.updateMyDetails-btn:hover {
	background-position: -320px -35px;
}


/* Recent Items */


#AccountRecentItems ul.ProductList {
	margin: 15px 0;
	float: left;
	clear: both;
}

#AccountRecentItems ul.ProductList li {
	width: 240px !important;
	margin: 10px 30px 10px 0;
	float: left;
	height: 240px !important;
}

#AccountRecentItems .ProductDetails {
	text-align: center;
}

#AccountRecentItems .ProductImage {
	width: 240px !important;
	text-align: center;
}

#AccountRecentItems .ProductPriceRating {
	text-align: center;
}

#AccountRecentItems span.Rating {
	display: block;
}

#AccountRecentItems .ProductCompareButton {
	text-align: center;
}

/* Cart sidebar stuff */

#tel {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#tel h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#tel p {
	padding: 10px 10px 10px 45px;
	border: 1px solid #bfcddb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	background: #ebf0f5 url(../images/red/icons/handset.png) no-repeat 3% 50%;
}



#shipping {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
}

#shipping h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#shipping .inner {
	float: left;
	border: 1px solid #bfcddb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	padding: 10px 0;
}

#shipping p {
	padding: 0px 10px 0 10px;
}

#shipping ul {
	padding: 0 10px;
}

#shipping ul li {	
	height: 32px;
	line-height: 32px;
	padding-left: 32px;
	font-weight: bold;
	width: 145px;
}

#shipping ul li.orderTracking {
	background: url(../images/red/icons/cart-icons.png) no-repeat 0 0;
}

#shipping ul li.returns {
	background: url(../images/red/icons/cart-icons.png) no-repeat 0 -32px;
}

#shipping ul li.contactUs {
	background: url(../images/red/icons/cart-icons.png) no-repeat 0 -64px;
}

#shipping ul li.help {
	background: url(../images/red/icons/cart-icons.png) no-repeat 0 -96px;
}



/* @end */


/* @group [11] CONTACT */



input.ContactButton:hover {
	background-position: 0px -315px;
}

form#ContactForm input {
	width: 285px;
	border: 1px solid #ccc;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: 0 0px 1px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0px 1px rgba(0,0,0,.1);
}

form#ContactForm textarea {
	width: 285px;
	border: 1px solid #ccc;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: 0 0px 1px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0px 1px rgba(0,0,0,.1);
}

form#ContactForm {
	width: 100% !important;
	float: left;
	position: relative;
}

form#ContactForm dd.captcha img, form#ContactForm dd.captcha input {
	float: left;
	margin-left: 200px;
	margin-bottom: 10px;
}

form#ContactForm input#captcha.Textbox {
	width: 150px !important;
	margin-left: 200px !important;
}

form#ContactForm p.Submit {
	clear: both;
	margin-left: 200px;
}

input.ContactButton {
	width: 110px !important;
	padding: 0 !important;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -220px -64px;
	position: absolute;
	right: 47px;
	border: 0 !important;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	margin: 10px 0;
}

input.ContactButton:hover {
	background-position: -220px -96px;
}

dd.captcha p.Warning {
	margin-right: 150px;
}


/* @end */


/* @group [12] SEARCH STUFF */

/* Quick Search */
.QuickSearch { 
	position: relative; 
	z-index: 150; 
	text-align: left; 
	border-collapse: collapse;
	font-size: 11px;
	margin: 9px 0 15px 0;
	padding: 10px;
	background: #EBF0F5;
	border: 1px solid #BFCDDB;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
	
}

.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 #BFCDDB;
}

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

.QuickSearchResult td a {
	float: left;
}

.QuickSearchResultImage img { 
	border: 1px solid #BFCDDB;
	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;}
.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 td a:link {
	text-indent: 0;
	text-align: right;
	margin-right: 10px;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	color: #2a5a89;
	float: right;
}

tr.QuickSearchAllResults td a:hover {
	color: #B33B40;
}

.HorizontalFormContainer {
	margin: 5px 0;
	float: left;
	width: 100%;
}

#category {
	overflow: auto;
	width: 300px !important;
	border: 1px solid #CCCCCC;
}

.HorizontalFormContainer dl dt {
	margin-bottom: 5px;
	width: 200px;
	float: left;
}

#SearchPageHeader h2 {
	margin: 15px 0;
}

.ToggleSearchFormLink {
	float: right;
}



ul#SearchTabsList {
	clear: both;
	padding: 5px 0 !important;
	width: 100%;
}

ul#SearchTabsList li a {
	padding: 5px 10px !important;
	background: #1F3B5E;
	color: #fff;
	-webkit-border-radius: 5px;
	font-weight: bold;
}

ul#SearchTabsList li a:hover, ul#SearchTabsList li.Active a {
	background: #3D7EB7 !important;
}

#SearchSortingSelectContainer {
	margin: 15px 0;
	text-align: right;
}

.SearchContainer ul.ProductList {
	margin: 15px 0;
}

.SearchContainer ul.ProductList {
	margin: 15px 0;
	float: left;
	clear: both;
	width: 100%;
}

.SearchContainer ul.ProductList li {
	width: 155px !important;
	margin: 10px 5px 10px 0;
	float: left;
	padding: 0 10px;
	height: 280px !important;
	border: 1px solid #fff;
	padding-bottom: 20px;
}

.SearchContainer ul.ProductList li:hover {
	border-color: #ccc !important;
	cursor: pointer;
}

.SearchContainer .ProductDetails {
	text-align: center;
	
	
}

.SearchContainer .ProductImage {
	width: 155px !important;
	text-align: center;
}

.SearchContainer .ProductPriceRating {
	
	text-align: center;
	clear: both;
}

.SearchContainer span.Rating {
	display: block;
	clear: both;
}

.SearchContainer .ProductCompareButton {
	text-align: center;
	clear: both;
}

.ProductActionAdd {
	text-align: center;
	float: left;
	display: block;
	width: 155px;
	
}

.SearchContainer .ProductActionAdd a {
	margin: 15px auto;
	display: block;
	width: 120px;
	background: #1a385c url(../images/red/buttons/button-bg.png) repeat-x;
	padding: 5px;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0 1px 1px #000
}

/* **** */


.Content .ProductList.List li {
	margin: 0;
	margin-top: 6px;
	display: block;
	width: auto;
	float: none;
	padding: 6px;
	min-height: 0;
	height: 132px;
	background-image: none;
	border-bottom: 1px solid #CCCCCC;
}

.Content .ProductList.List .ProductImage {
	margin: 0 !important;
	padding: 0px;
	margin-right: 15px;
	float: left;
	background-image: none;
	width: 120px;
	height: 120px;
}



.Content .ProductList.List .ProductDetails {
	height: auto;
	display: block;
	clear: none;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	margin-left: 135px;
	text-align: left;
	background-image: none;
}

.CompareButtonContainer {
	text-align: right;
}

#SearchResultsProduct span.FeedLink {
	float: right;
}

#SearchResultsCategory {
	clear: both;
}

input.search-btn {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat -220px 0;
	text-indent: -3000px;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
}

input.search-btn:hover {
	background-position: -220px -32px;
}

/* @end */



/* @group [13] ACCOUNT STUFF */

/* 13.1 Create Account/Login */

body.account #LoginForm {
	float: left;
	background: #3875AB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 760px;
	color: #fff;
}

body.account #LoginForm h2, body.account #LoginForm a {
	color: #fff;
}

.CreateAccount {
	float: left;
	padding: 10px;
	width: 350px;
	
	height: 200px;
}

body.account .CreateAccount {
	background: url(../images/red/login-divider.png) repeat-y right;
}



#CreateAccountForm form input.Textbox {
	width: 275px;
}

.CreateAccount div ul {
	float: left;
	margin-bottom: 15px;
}

.CreateAccount div ul li {
	float: left;
	padding-left: 13px;
	background: url(../images/red/icons/white-bullet.png) no-repeat 0px 50%;
	width: 100%;
}

a.createAccount-btn {
	background: url(../images/red/buttons/super-buttons.png) no-repeat -160px -192px;
	width: 160px;
	height: 32px;
	text-indent: -3000px;
	cursor: pointer;
	margin: 5px 0 0 0;
	display: block;
	float: left;
}

a.createAccount-btn:hover {
	background-position: -160px -224px;
}

.AccountLogin {
	margin: 0;
	float: left;
	padding: 10px;
	width: 350px;
	height: 200px;
}

.AccountLogin form div {
	padding-bottom: 55px !important;
	position: relative;
}

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

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

body.checkoutExpress label span {
	color: #3d3d3d;
}

.AccountLogin input {
	width: 218px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input#email.Textbox, input#search_query_adv {
	width: 218px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input#price_from, input#price_to {
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin: 0 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;

}

input.requestPassword-btn {
	width: 200px;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat 0 -192px;
	text-indent: -3000px;
	border: 0;
	text-transform: capitalize;
	cursor: pointer;
}

input.requestPassword-btn:hover {
	background-position: 0 -224px;
}

body.account .AccountLogin input#LoginButton {
	position: absolute;
	bottom: 15px;
	left: 0;
}

.AccountLogin form div a.forgotPassword {
	float: right;
}

/* 13.2 Create Account form */

#CreateAccountForm input.Textbox {
	width: 218px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}


/* 13.3 Address Book */

ul.ShippingAddressList li {
	border-bottom: 1px solid #ccc;
}

form#AddressEditForm input.Textbox {
	width: 268px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

form#AddressEditForm input.saveAddress-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat 0 -256px;
	text-indent: -3000px;
	cursor: pointer;
	text-transform: capitalize;
}

form#AddressEditForm input.saveAddress-btn:hover {
	background-position: 0 -288px;
}

/* 13.4 Account Details */

#EditAccountForm input.Textbox {
	width: 268px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input.updateDetails-btn {
	width: 160px;
	height: 32px;
	background: url(../images/red/buttons/super-buttons.png) no-repeat -320px 0;
	text-indent: -3000px;
	border: 0;
	cursor: pointer;
	text-transform: capitalize;
}

input.updateDetails-btn:hover {
	background-position: -320px -32px;
}

/* @end */


/* @group [14] GIFT CERTS */

#GiftCertificatesMenu {
	font-size: 11px;
	margin: 0 0 10px 0;
	background: #ebf0f5 url(../images/red/box-h2.png) repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

#GiftCertificatesMenu h2 {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	color: #fff;
	text-shadow: 0 -1px 0px rgba(0,0,0,1);
	font-weight: normal;
}

#GiftCertificatesMenu ul {
	border: 1px solid #bfcddb;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 10px 10px;
}

#GiftCertificatesMenu ul li {
	margin-bottom: 3px;
}

#GiftCertificatesMenu ul a {
	font-size: 12px;
	display: block;
	padding-left: 16px;
	background: url(../images/red/icons/bullet.png) no-repeat 0px 50%;
}


form#frmGiftCertificate input.Textbox {
	width: 268px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

form#frmGiftCertificate textarea {
	width: 268px;
	border: 1px solid #99a8b7;
	border-bottom-color: #e0e4e9;
	border-right-color: #c2cad3;
	border-left-color: #c2cad3;
	color: #3d3d3d;
	padding: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #fff url(../images/red/formInput-bg.png) repeat-x;

}

form#frmGiftCertificate dd.GiftCertificateThemeList {
	clear: both;
}

form#frmGiftCertificate input.preview-btn {
	width: 110px;
	height: 32px;
	background: url(../images/red/buttons/buttons.png) no-repeat 0 -192px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
}

form#frmGiftCertificate input.preview-btn:hover {
	background-position: 0 -224px;
}

form#frmGiftCertificate input.saveCertificate-btn {
	width: 200px;
	height: 32px;
	background: url(../images/red/buttons/superSize-buttons.png) no-repeat -200px -128px;
	border: 0;
	text-indent: -3000px;
	text-transform: capitalize;
	cursor: pointer;
}

form#frmGiftCertificate input.saveCertificate-btn:hover {
	background-position: -200px -160px;
}

/* @end */



/* INSTYLE PRODUCT PAGE */

body.inStyle #ProductDetails h2 {
	display: none;
}

body.inStyle .ProductDetailsGrid, body.inStyle .ProductMain, body.inStyle .ImageCarouselBox, body.inStyle .AddThisButtonBox, body.inStyle #ProductDetails {
	display: none;
}

body.inStyle #ProductDetails {
	padding: 0;
	height: 240px;
	border: 0;
}

body.inStyle #ProductDescription {
	float: left;
	height: auto;
}

body.inStyle #ProductDescription h3 {
	display: none;
}

body.inStyle ul.inStyle-generic.parallel {
	float: left;
	width: 49%;
	margin-bottom: 15px;
}

body.inStyle ul.inStyle-generic {
	margin-bottom: 15px;
	float: left;
}

body.inStyle ul.inStyle-gallery {
	float: left;
	margin-bottom: 15px;
}

body.inStyle ul.inStyle-gallery li {
	width: 270px;
	background: 0;
	padding: 0;
	margin-right: 10px;
}

body.inStyle ul.inStyle-gallery li.odd {
	margin-right: 0;
}

body.inStyle h4 {
	clear: both;
}

body.inStyle table#inStyle {
	outline: 1px solid red;
	float: left;
	width: 100%;
	margin: 15px 0;
}

body.inStyle table#inStyle tr th {
	text-align: left;
	margin-top: 10px;
	float: left;
}

/* @group CLEARFIX */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/* @end */

strike {
color: red;
}

em.ProductPrice, .SalePrice {
font-size: 20px;
}

.SideCart.ProductPrice {
font-size: 12px;
}

img#trustwaveSealImage {
border: none!important;
}

select.VariationSelect {
width: 135px!important;
}

/*.DetailRow textarea {
width:120px;
} */

.ProductDetailsGrid .Label.QuantityInput.metric{background:#fff;}

.ProductAddToCart .Value textarea{width:130px;}

