html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

/* !basics */
body {
	font-size: 75%;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
	background: #dddde0 url(i/bg-page.png) top center repeat-x;
}

p, ul, ol, font {
	
	line-height: 1.25em;
}

h1 {
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 5px;
	/* color: #8ec63f */
}

ul ul {
	/* border-top: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	font-size: 1em;
	/* margin-bottom: 1em; */
	/* margin-top: 0.5em; */
	padding-bottom: 0.9em;
	/* padding-top: 0.4em; */
}



a {
	outline: none;
}

a:link,a:visited {
	color: #3662c6;
	text-decoration: none;
}

a:hover {
	color: #de252a;
	text-decoration: underline;
}

a:active {
	color: #000;
}

/* !layout */
div#wrap {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
}

p#logo {
	clear: both;
	margin-bottom: 8px;
	width: 279px;
	_float: left;
	margin-right: 60px;
}

div#search {
	float: right;
	_width: 450px;
	position: relative;
	top: -54px;
}

div.maincontent-wrap {
	background-color: #ffffff;
	_display: inline;
	padding: 20px;
}

p#basket {
	text-align: right;
	float: right;
	_position: relative;
	top: -45px;
	margin-right: -317px;
	padding-left: 22px;
	background: transparent url(i/basket.png) no-repeat left center;
}

p#basket a {
	font-weight: bold;
}

div#allcol {
	background-color: #fff;
}

div#leftcol {
	float: left;
	width: 240px;
	background: #eeeef0 url(i/bg-leftcol.png) top left repeat-x;
	margin-top: 1px;
	/* padding: 10px 0 22px 0; */
	_margin-bottom: 40px;
	font: menu;
}


div#rightcol {
	float: right;
	margin-top: 1px;
	_margin-bottom: 40px;
	width: 720px;
	background-color: #fff;
}

div#product-wrap {
	background-color: #fff;
}

div#product-image {
	float: left;
	width: 340px;
	_width: 330px;
	margin-left: 10px;
	margin-top: 30px;
	overflow: hidden;
}

div#product-image img.thumb {
	margin-right: 20px;
}

div#product-details {
	float: right;
	width: 340px;
	_width: 330px;
	margin-right: 10px;
	margin-top: 30px;
	overflow: hidden;
}

div#footer {
	clear: both;
	background-color: #bfbfc7;
	margin-top: 40px;
	color: #fff;
	padding: 30px 0 0 0;
}

div#footercontent {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
}

div#footercontent div {
	border-left: 1px solid #d2d2d8;
	padding-left: 10px;
	padding-bottom: 2em;
	padding-top: 3px;
	width: 228px;
	float: left;
}

div#footercontent ul li {
	font-weight: bold;
	line-height: 1.667em;
}

div#footercontent a:link, div#footercontent a:visited {
	color: #fff;
	font-weight: bold;
}

div.col1and2 {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 200px;
	border-right: 1px solid #e7e7e9;
	float: left;
}

div.col3 {
	margin-left: 20px;
	width: 200px;
	float: left;
	_display: inline;
}

div.threecolumn {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 680px;
	float: left;
}

div.colfoot {
	clear: both;
	margin: 10px 20px 0 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	_width: 678px;
	_display: inline;
}

div.colfoot p {
	text-align: right;
	line-height: 30px;
	margin: 0;
	font-size: 1.1em;
}

div.threecol-separate {
	clear: both;
	margin: 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	width: 678px;
	_display: inline;
	/* fix IE6 and 7 */
	*margin-bottom: 10px;
}

/* !navigation */
ul#topnav {
	width: 960px;
	border-top: 6px solid #de252a;
	text-align: right;
}

ul#topnav li {
	display: inline;
	line-height: 38px;
}
div#signinouttext {text-align: right;}

ul#department-subnav {
	width: 694px;
	background-color: #000;
	padding: 8px 13px;
}

ul#department-subnav li {
	display: inline;
	line-height: 20px;
	text-transform: uppercase;
}

ul#department-subnav li a:link, ul#department-subnav li a:visited {
	color: #fff;
	padding-right: 20px;
	background-color: #000;
	white-space: nowrap;
}

ul#department-subnav li a:hover, ul#department-subnav li a:active {
	color: #ffde00;
}



/* !department promo */
/*
	height: 240px;
*/
div#department-promo {
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	margin-bottom: 1px;
}

div#department-image-2013
{
    position:relative;
    height:240px;
}

div#department-image-2013 img
{
    width:720px;
    height:240px;
}

div#department-promo-2013 
{
    height:240px;
    color: #fff;
    position:absolute;
    top:0;
    width:720px;
}

div#department-promo-2013 div.background 
{
    background-color:rgba(0,0,0,0.5);
}


/* department specific styles */
div#department-promo.air-brush {
	background: transparent url('i/department-air-brush.jpg') no-repeat;
	min-height: 200px;
}
div#department-promo.bookmaking-and-collage {
	background: transparent url('i/department-bookmaking-and-collage.jpg') no-repeat;
}
div#department-promo.books-and-dvd {
	background: transparent url('i/department-books-and-dvd.jpg') no-repeat;
}
div#department-promo.canvas-art-surfaces-supports {
	background: transparent url('i/department-canvas-art-surfaces-supports.jpg') no-repeat;
}
div#department-promo.crafts-crafting-supplies {
	background: transparent url('i/department-crafts-crafting-supplies.jpg') no-repeat;
}
div#department-promo.drawing {
	background: transparent url('i/department-drawing.jpg') no-repeat;
}
div#department-promo.easels-furniture-lighting {
	background: transparent url('i/department-easels-furniture-lighting.jpg') no-repeat;
}
div#department-promo.painting {
	background: transparent url('i/department-painting.jpg') no-repeat;
}
div#department-promo.paper {
	background: transparent url('i/department-paper.jpg') no-repeat;
}
div#department-promo.pastels {
	background: transparent url('i/department-pastels.jpg') no-repeat;
}
div#department-promo.printmaking {
	background: transparent url('i/department-printmaking.jpg') no-repeat;
}
div#department-promo.sculpture-and-modeling {
	background: transparent url('i/department-sculpture-and-modeling.jpg') no-repeat;
}
div#department-promo.acrylic {
	background: transparent url('i/department-acrylics.jpg') no-repeat;
}
div#department-promo.encaustic-supplies {
	background: transparent url('i/department-encaustics.jpg') no-repeat;
}

div#department-promo.gilding-supplies {
	background: transparent url('i/department-gilding-supplies.jpg') no-repeat;
}

div#department-promo.adhesives {
	background: transparent url('i/department-adhesives.jpg') no-repeat;
}

div#department-promo.art-novelties-games {
	background: transparent url('i/department-art-novelties-games.jpg') no-repeat;
	}

div#department-promo.storage-transportation-portfolios {
	background: transparent url('i/department-storage-transportation-portfolios.jpg') no-repeat;
	}

div#department-promo.multimedia-sets-loupes-and-other-items {
	background: transparent url('i/department-multimedia-sets-loupes-and-other-items.jpg') no-repeat;
	}	

div#department-promo.cutting-tools-and-accessories {
	background: transparent url('i/department-cutting-tools-and-accessories.jpg') no-repeat;
	}		
div#department-promo.gift-cards {
	background: transparent url('i/department-gift-cards.jpg') no-repeat;
	}


	/*
	top: 35px;
	*/
div#department-promo h1.department-name
{
	position: relative;
	background-color: rgba(0,0,0,0.5);
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;

    color: White;
    font-size: 40px;
}

/*
	top: 38px;
*/
div#department-promo div#department-promo-35 {
	position: relative;
	background-color:rgba(0,0,0,0.7);
	padding: 12px 13px;
	zoom: 1;
	min-height: 111px;
	margin-top: 25px;
	font-size: 1.1em;
	/* fix IE6 */
	_padding-bottom: 0;
}

/*
	top: 94px;
*/
div#department-promo div {
	position: relative;
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
}

div#department-promo div p {
	line-height: 1.3em;
}

div#department-promo p.department-intro {
	float: left;
	width: 75%;
}

div#department-promo p.department-links {
	float: right;
	width: 25%;
}

div#department-promo p.department-links a {
	font-weight: bold;
}

div#department-promo a:link, div#department-promo a:visited {
	color: #ffde00;
}


/* fix IE6 + 7 */
/* * html ul#topnav li {
	display: inline;
} */

ul#topnav a {
	color: #000;
	display: block;
	float: right;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 38px;
}

ul#topnav a.username {
	margin-left: 4px;
}

div#nav {
	height: 41px;
	background-color: #000;
	clear: both;
}

div#leftcol li {
	margin-top: 0.5em;
}

div#leftcol li a.selected {
	font-weight: bold;
	color: #000;
}

div#sub-promo {
	margin: 1px 0;
}

div#sub-promo a {
	float: left;
	display: block;
	height: 60px;
	text-indent: -5000em;
}

a.subpromo1:link, a.subpromo1:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 0;
}

a.subpromo1:hover, a.subpromo1:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px 0;
}

a.subpromo2:link, a.subpromo2:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -61px;
}

a.subpromo2:hover, a.subpromo2:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -61px;
}

a.subpromo3:link, a.subpromo3:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -122px;
}

a.subpromo3:hover, a.subpromo3:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -122px;
}

a.subpromo4:link, a.subpromo4:visited {
	width: 180px;
	margin-right: 0;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -183px;
}

a.subpromo4:hover, a.subpromo4:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -181px -183px;
}

div#tab-nav-red {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background: #de252a url('i/txt-tab-dontmiss.png') no-repeat;
	margin-top: 1px;
}

.home div#tab-nav-red {
	margin-top: 62px;
	_margin-top: 0;
}

div#tab-nav-grey {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background: #b3b3bb url('i/txt-tab-explore.png') no-repeat;
	margin-top: 2px;
}

div#tab-red-dept {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background-color: #de252a;
	margin-top: 1px;
}

div#tab-grey-dept {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background-color: #b3b3bb;
	margin-top: 1px;
}

div#tab-red-dept h2, div#tab-grey-dept h2 {
	line-height: 39px;
	color: #fff;
	padding-left: 13px;
	font-size: 1.8em;
}

/* !type */
div#leftcol p, div#leftcol h2, div#leftcol ul, div#leftcol ol, div#leftcol input {
	margin-left: 10px;
	margin-right: 5px;
}

div#leftcol h2 {
	margin-bottom: 0.5em;
	margin-top: 1em;
}
div#leftcol span.nlfieldname{
	vertical-align: inherit;
}

#tab-content a.buy{
	font-size:1em;
}

div#leftcol h2.newsletter {
	color: #fff;
	background-color: #de252a;
	padding: 6px 8px;
	font-weight: bold;
	margin-top: 2em;
	margin-right: 10px;
	font-size: 1.5em;
}

div#leftcol label.nlinput{
	padding: 6px 8px;
	vertical-align::
}

div.col1and2 h2, div.col3 h2, div.threecolumn h2 {
	margin-bottom: 0.5em;
} 

p.productindex a {
	margin-right: 0.7em;
	/* letter-spacing: 0.5em; */
}

div#footercontent h3 {
	color: #3d3d40;
	font-size: 2.4em;
	margin-bottom: 3px;
	font-weight: normal;
}

p.copyright {
	text-align: center;
	padding-top: 2em;
	color: #eee;
	clear: both;
}

div#product-details h1 {
	font-size: 2.5em;
	line-height: 1em;
	margin-bottom: 0;
}

div#product-details p.price {
	font-size: 2em;
}

div#product-details p {
	margin: 1em 0;
}

div#product-details p.price {
	margin: 0.5em 0;
}

p.stock {
	border-bottom: 1px solid #000;
	padding-bottom: 1em;
	padding-left: 20px;
}

p.stock span {
	margin-left: 2em;
}

p.instock {
	background: transparent url('i/stock-yes.png') left top no-repeat;
}

p.notinstock {
	background: transparent url('i/stock-no.png') left top no-repeat;
}

/* !type image replacement */
h2.h2-department {
	background: transparent url(i/txt-h2-department.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 19px;
}

h2.h2-productindex {
	background: transparent url(i/txt-h2-productindex.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
}

h2.h2-resources {
	background: transparent url(i/txt-h2-resources.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
}

/* !forms */
div#search input, div#search select {
	margin-right: 5px !important;
}

div#search input#ctl00_ctrlSearch_SearchText  
{
    width:210px;
    padding:6px;
}

div#search input#ctl00_ctrlSearch_SearchButton 
{
    padding:6px;
}
    

div#leftcol input {
	margin-top: 1em;
}

div#leftcol label {
	display: block;
}

/* !rotator */
div.rotator {
	overflow: hidden;
}

div.rotator div.rotator1 {
	background: transparent url(i/bg-rotator1.jpg) top left no-repeat;
	overflow: hidden;
	height: 259px;
	min-height: 259px;
}

/* !tabs */
div#tab-nav-red p, div#tab-nav-grey p {
	margin-left: 145px;
}

div#tab-nav-red a, div#tab-nav-grey a {
	text-align: center;
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-left: 70px;
	margin-top: 9px;
}

a#tabs2, a#tabs5 {
	padding-left: 75px;
}

a#tabs1 {
	background: transparent url('i/tabs.png') no-repeat 0 0;
	color: #666666;
}

a#tabs1.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -32px;
	color: #ba1f23;
}

a#tabs2.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	color: #666666;
}

a#tabs2.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px !important;
	color: #ba1f23;
}

a#tabs2.tab3selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	color: #666666;
}

a#tabs3.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	padding-right: 30px;
	color: #666666;
}

a#tabs3.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
}

a#tabs3.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #ba1f23;
}



a#tabs4 {
	background: transparent url('i/tabs.png') no-repeat 0 -160px;
	color: #666666;
}

a#tabs4.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -192px;
	color: #000;
}

a#tabs5.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	color: #666666;
}

a#tabs5.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	color: #000;
}

a#tabs5.tab3selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	color: #666666;
}

a#tabs6.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	padding-right: 30px;
	color: #666666;
}

a#tabs6.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
}

a#tabs6.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #000;
}

div#redtab1-content, div#redtab2-content, div#redtab3-content, div#greytab1-content, div#greytab2-content, div#greytab3-content {
	background-color: #fff;
	float: left;
	padding-top: 20px;
	width: 720px;
	_width: 704px;
	margin-bottom: 2px;
}

div#redtab1-content p, div#redtab2-content p, div#redtab3-content p, div#greytab1-content p, div#greytab2-content p, div#greytab3-content p {
	padding-bottom: 0.5em;
}

/* !tabs product display */
div.col1and2 h3, div.col1and2 h3, div.col3 h3 {
	font-size: 1.4em;
}

div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col3 h3 a:link, div.col3 h3 a:visited {
	color: #000;
}

p.price {
	font-size: 1.8em;
	padding-bottom: 0;
	margin-bottom: 0;
}

div.col1and2 p.price span, div.col1and2 p.price span, div.col3 p.price span, div#product-details p.price span {
	text-decoration: line-through;
	color: #999;
}

div.col1and2 p.thumb, div.col1and2 p.thumb, div.col3 p.thumb {
	text-align: center;
}

div.col1and2 p span, div.col1and2 p span, div.col3 p span {
	color: #de252a;
}

a.buy:link, a.buy:visited, a.details:link, a.details:visited {
	background-color: #de252a;
	color: #fff;
	font-size: 0.667em;
	padding: 3px 5px;
	font-weight: bold;
	position: relative;
	top: -3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

a.buy:link, a.buy:visited {
	background-color: #de252a;
}

a.details:link, a.details:visited {
	background-color: #000;
}

a.buy:hover {
	background-color: #b81f23;
	text-decoration: none;
}

a.buy:active {
	background-color: #333;
}

a.details:hover {
	background-color: #666666;
	text-decoration: none;
}

a.details:active {
	background-color: #999;
}

div.hide {
	display: none;
}

div.show {
	display: block;
}

/* horizontal navigation */


div#nav li {
	position: relative;
	float: left;
	z-index: 3000;
}

div#nav a.toplevel:link, div#nav a.toplevel:visited {
	color: #fff;
	background: transparent url('i/hznav-sprite.png') no-repeat right top;
	font-weight: bold;
	display: block;
	height: 41px;
	line-height: 41px;
	padding-left: 15px;
	padding-right: 25px;
}

div#nav a.toplevel:hover {
	background-color: #303030;
	text-decoration: none;
}

div#nav a.toplevel:active {
	
}

div#nav a.hznavon:link, div#nav a.hznavon:visited {
	color: #000;
	background-color: #e0e0e4;
	height: 40px;
	border-top: 1px solid #000;
}

div#hznav-specialoffers-content {
	width: 550px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
}

div#hznav-producttypes-content {
	width: 733px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
}

div#hznav-shop-content {
	width: 916px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
}

div#hznav-specialist-content, div#hznav-learn-content, div#hznav-catalogs-content, div#hznav-class-content {
	width: 350px;
	*width: 320px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
}

div#hznav-shop-content {
	z-index: 999;
}

div#hznav-producttypes-content {
	z-index: 998;
}

div#hznav-specialist-content {
	z-index: 997;
}

div#hznav-specialoffers-content {
	z-index: 996;
}

div#hznav-learn-content {
	z-index: 995;
}

div#hznav-class-content {
	z-index: 999;
}

div#hznav-catalogs-content { z-index: 994;}

div#hznav-specialoffers-content div.hznav-content {
	background: transparent url('i/nav-shadow-550.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
}

div#hznav-producttypes-content div.hznav-content {
	background: transparent url('i/nav-shadow-733.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
}

div#hznav-shop-content div.hznav-content {
background: transparent url('i/nav-shadow-916.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
}

div#hznav-specialist-content div.hznav-content, div#hznav-learn-content div.hznav-content, div#hznav-catalogs-content div.hznav-content, div#hznav-class-content div.hznav-content {
	background: transparent url('i/nav-shadow-350.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
}

div#hznav-specialoffers-content div.hznav-footer {
	background: transparent url('i/nav-footer-550.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 550px;
}

div#hznav-producttypes-content div.hznav-footer {
	background: transparent url('i/nav-footer-733.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 733px;
}

div#hznav-shop-content div.hznav-footer {
	background: transparent url('i/nav-footer-916.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 916px;
}

div#hznav-specialist-content div.hznav-footer, div#hznav-learn-content div.hznav-footer, div#hznav-catalogs-content div.hznav-footer, div#hznav-class-content div.hznav-footer {
	background: transparent url('i/nav-footer-350.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 350px;
}

div.hznav-content h3 {
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 1em;
}

div.hznav-content p {
	font-size: 1em;
	line-height: 1.5em;
}

div.hznav-content div.column {
	/* width: 150px; */
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
}

div.hznav-content div.mid-column {
	width: 270px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
}

div.hznav-content div.wide-column {
	width: 480px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
}

img.shopshadow {
	position: absolute;
	z-index: 998;
	left: -20000px;
	top: 0;
	*top: -10000px;
}

p.lineabove {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #dadada;
}

/* Account and checkout customisation */

#pnlErrorMsg 
{ 
	
}

.cellHeader
{
	background-color: #ffffff;
	border-bottom: 1px solid #ddd;
}
.textHeader
{
    font-weight: bold;
}

.textNormal
{

}


/* tables */

table.padit4 td {
	padding-top: 7px;
	padding-right: 7px;
}

table.billinghistory {
	
	line-height: 1.25em;
}

table.billinghistory td {
	padding:7px;
	border-bottom: 1px solid #ddd;
}

table.billinghistory td.header {
	background-color: #ffffff;
	border-bottom: 1px solid #ddd;
}

div#pnlNewAddress span#lblErrMsg {

	line-height: 1.25em;
	padding-top: 1em;
}

div#pnlNewAddress, table.address-edit {

	line-height: 1.25em;
}



/* !misc */
.clear {
	clear: both;
	height: 1px;
}

p.clear {
	clear: both;
}

.norightmargin {
	margin-right: 0 !important;
	background-color: pink;
}

div#tabContainer a h4, div#tabContainer a h4 {
	color: #fff !important;
	font-weight: bold;
	line-height: 1.4em;
}

.fasPad
{
	padding: 12px;
}

/* Home Featured */

table.HomeFeaturedProduct 
{
	width:180px;
	margin-bottom:20px;
} 


table.HomeFeaturedProduct a, table.HomeFeaturedProduct a:link, table.HomeFeaturedProduct a:visited 
{
	color:#000;
	
} 

table.HomeFeaturedProduct a:hover 
{
	color:#000;
	
} 

td.HomeFeaturedProductImage
{
	padding: 3px 0 0 0;
	text-align:center;
}

td.HomeFeaturedProductName
{
	background-color:#FFF;
	padding: 0 3px 12px 3px;
}

/* Department Subcategory Description */

div.SubCatDescription
{
	color:#FFF;
	background-color:#000;
	padding:3px;
	height: auto;
  min-height: 250px;
	margin-bottom:1px;	 
}

div.SubCatDescription img
{
	padding-left:3px;
	float:right;
	max-height: 245px;
}

div.SubCatDescription H1
{
	padding:5px;
}

div.SubCatDescription span
{
	padding:5px;

}

/* Department Subcategory Listings */

.DepartmentSubcatListPage
{
	background:#000;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 5px;
}

.DepartmentWrap {
  padding: 5px;
}

.DepartmentSubcatList a {
  display: flex;
  flex-flow: column nowrap;
  color: white !important;
}

.DepartmentSubcatList a img {
  margin-bottom: 1rem;
  width: 100%;
}

.DepartmentSubcatList {
  display: flex;
  flex-flow: column nowrap;
  flex-basis: calc(100% / 4);
}

table.DepartmentSubcatList TD 
{
	background-color:#000;
	max-width:152px;
	padding:3px;
}

.DepartmentSubCatListText
{
	height:35px;
}

table.DepartmentSubcatList TD a, table.DepartmentSubcatList TD a:link, table.DepartmentSubcatList TD a:visited  
{ 
	color:#FFF;

}


/* Department Subcategory Listings - DBM */


table.DepartmentSubcatList2 TD 
{
	background-color:#000;
	max-width:152px;
	padding:3px;
	text-align: center;
}

.DepartmentSubCatListText2
{
	height:35px;
}

table.DepartmentSubcatList2 TD a, table.DepartmentSubcatList2 TD a:link, table.DepartmentSubcatList2 TD a:visited  
{ 
	color:#FFF;

}



/* Department Subcategory Product Listings */

table.DepartmentSubcatProductList 
{
	margin-top:3px;
	background-color:#FFF;
}

table.DepartmentSubcatProduct 
{
	width:168px;
	margin-bottom:20px;
	border-right: solid 1px #e7e7e9;
} 

table.DepartmentSubcatProduct a, table.DepartmentSubcatProduct a:link, table.DepartmentSubcatProduct a:visited 
{
    font-size:1em;
	color:#000;
	
} 

table.DepartmentSubcatProduct a:hover 
{
    font-size:1em;
	color:#000;
	
} 

td.DepartmentSubcatProductImage
{
	background-color:#FFF;
	padding: 3px 3px 0 3px;
}

td.DepartmentSubcatProductName
{
	background-color:#FFF;
	padding: 0 3px 12px 3px;
}

td.ProductDetailsButton
{
	text-align:right;
}

td.ProductDetailsButton a, td.ProductDetailsButton a:link, td.ProductDetailsButton a:visited
{
	color:#FFF;
	margin-right:18px;
}

td.ProductDetailsButton a:hover
{
	color:#FFF;
}

/* Universal Product Page Classes */

.ProductPage
{
	background-color:#FFF;
}
.ProductOptions
{
	background-color:#FFF;
}
table.ProductPage
{
	margin-top:1px;
}

.ProductPage img
{
	padding: 0 10px 10px 0;
}

.EmailProduct
{
	font-size:1.4em;
}

.EmailProduct img
{
	vertical-align:top;
}

.ProductDescription
{

	padding-right:10px;
}

.ProductDetails
{

}

.ProductPrice span
{
	font-weight:bold;
}

.ProductNavLinks
{
	float:right;
	padding:5px 0 0 0;
}

/* Email to Friend */

#pnlEmailToFriend
{
	background:#fff;
	margin-top: 1px;
	padding-bottom:10px;

}

/* Product Variants In Drop Down */

table.VariantDropDownTable
{
	background-color:#FFF;
}

.CondensedDarkCellText
{

}

.CondensedVariantText
{

}

/* Product Variants in Order Form */

form#TableOrderForm
{
	background-color:#FFF;
	padding: 0 5px 0 5px;
}

/* Related Products Styling */

.RelatedProductsArea
{
	background-color:#FFF;
	padding:5px;
	margin-top:1px;

}

.RelatedProductsArea table
{
	border:0 !important
}

.RelatedProductsBoxStyle
{
	
}

.RelatedProductsArea table a, .RelatedProductsArea table a:link, .RelatedProductsArea table a:visited 
{
	color:#000;
} 

.RelatedProductsArea table a:hover 
{
	color:#000;
} 

/* Wish List Styling */

.WishListWarning 
{

}

/* Universal Class Fixes */

.font-fix
{

}

.black-link a, .black-link a:link, .black-link a:visited
{
	color:#000;
}

.black-link a:hover
{
	color:#000;
}

.img-fifty img
{
	height: 50px;
	width: 50px; 
}

.errorLg {font-size:2em;line-height:2.1em;color:Red;display:block;}

table.ShippingAndTaxEstimator td span, table.cartSummaryOutterTable td span {float:right;}
.ShippingAndTaxEstimator, .cartSummaryInnerTable {float:right;}
.right {float:right;}

.nlfieldname
{
	vertical-align:bottom;
}

.nlbutton p
{
	text-align:right;
}

/*
	width: 400px;
	border-spacing: 10px;
*/
.voOptions
{
	border-style: solid; 
	border-color: #EEEEEE; 
	border-width: 1px;
}

table.voOptions td
{
	padding:4px;
}
.voDescHead
{
	text-align:right;
	vertical-align:bottom;
	white-space:nowrap;
}

.voDesc
{
	text-align:center;
	vertical-align:bottom;
	white-space:nowrap;
}

.imgWPopCursor
{
	cursor:hand;
	cursor:pointer;
	padding: 4px;
}

.imgWNoCursor
{
	padding: 4px;
}

td.cartProductName img {max-width:100px;max-height:100px;}



@media screen and (max-width: 768px) {
/* !basics */
body {
	font-size: 75%;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
	background: #dddde0 url(i/bg-page.png) top center repeat-x;
	}
p, ul, ol, font {line-height: 1.25em;}
h1 {font-size: 2em; line-height: 1em; font-weight: normal; margin-bottom: 5px;}
ul ul {
	/* border-top: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	font-size: 1em;
	/* margin-bottom: 1em; */
	/* margin-top: 0.5em; */
	padding-bottom: 0.9em;
	/* padding-top: 0.4em; */
	}
.sidebar ul ul {margin-left: 0;}
.sidebar ul ul li {margin-left: 0.7em; padding-left: 15px; background: url(i/bullet-sq.png) no-repeat 0 4px;}
a {outline: none;}
/*a:link,a:visited {color: #3662c6; text-decoration: none;}
a:hover {color: #de252a; text-decoration: underline;}
a:active {color: #000;}*/

/* !layout */
div#wrap {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: inherit;
}

p#logo {clear: both; margin-bottom: 8px; width: 279px; _float: left; margin-right: 60px;}
div#search {
	float: right;
  	width: 400px;
  	margin-left: 395px;
  	position: absolute;
  	top: 60px;}
div#search-hide {visibility: hidden; width: 0px; height: 0px; display: none;}
div.maincontent-wrap {background-color: #ffffff; _display: block; padding: 20px; width: 100%;}
p#basket {
	text-align: right;
  	float: right;
  	position: relative;
  	top: -55px;
  	margin-right: 10px;
 	 padding-left: 22px;
  	background: transparent url(i/basket.png) no-repeat left center;
	}
p#basket a {font-weight: bold;}
div#leftcol {
	float: left;
  	width: 0;
  	background: #eeeef0 url(i/bg-leftcol.png) top left repeat-x;
  	margin-top: 1px;
  	padding: 10px 0 22px 0;
  	margin-bottom: 40px;
	visibility: collapse;
	display: none;
	}
div#rightcol {
	float: left;
	margin-top: 1px;
	margin-bottom: 40px;
  width: 100%;
	max-width: 100%;
	position: inherit;
	}
div#product-wrap {background-color: #fff;}
div#product-image {
	float: left;
	width: 340px;
	_width: 330px;
	margin-left: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#product-image img.thumb {margin-right: 20px;}
div#product-details {
	float: right;
	width: 340px;
	_width: 330px;
	margin-right: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#footer {
	clear: both;
	background-color: #bfbfc7;
	margin-top: 40px;
	color: #fff;
	padding: 30px 0 0 0;
	}
div#footercontent {
	width: 100%;
  margin: 0;
	position: relative;
	}
div#footercontent div {
	border-left: 1px solid #d2d2d8;
	padding-left: 10px;
	padding-bottom: 2em;
	padding-top: 3px;
	width: 150px;
	float: left;
	}
div#footercontent ul li {font-weight: bold; line-height: 1.667em;}
div#footercontent a:link, div#footercontent a:visited {color: #fff; font-weight: bold;}
div.col1and2 {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 200px;
	float: left;
	}
  
div.col3 {
	margin-left: 20px;
	width: 200px;
	float: left;
	_display: inline;
	}
div.threecolumn {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 680px;
	float: left;
	}
div.colfoot {
	clear: both;
	margin: 10px 20px 0 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	width: 678px;
	_display: inline;
	}
div.colfoot p {
	text-align: right;
	line-height: 30px;
	margin: 0;
	font-size: 1.1em;
	}
div.threecol-separate {
	clear: both;
	margin: 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	width: 678px;
	_display: inline;
	/* fix IE6 and 7 */
	*margin-bottom: 10px;
	}
div.featuredCol {
	margin-left: 20px;
	width: 200px;
	float: left;
	display: inline-block;
	}

@media (max-width: 480px) {
	div.featuredCol {
	margin-left: 20px;
	_width: 200px;
	_float: left;
	display: inline-block;
	}
	}

/* !navigation */
ul#topnav {width: 720px; border-top: 6px solid #de252a; text-align: right;}
ul#topnav li {display: inline; line-height: 38px;}
ul#department-subnav {width: 694px; background-color: #000; padding: 8px 13px;}
ul#department-subnav li {display: inline; line-height: 18px; text-transform: uppercase;}
ul#department-subnav li a:link, ul#department-subnav li a:visited {
	color: #fff;
	padding-right: 20px;
	background-color: #000;
	white-space: nowrap;
	}
ul#department-subnav li a:hover, ul#department-subnav li a:active {color: #ffde00;}

/* !department promo */
/*
	height: 240px;
*/
div#department-promo {color: #fff; background-color: #000; margin-bottom: 1px;}
div#department-image-2013 {position:relative; height:240px;}
div#department-image-2013 img { width:720px; height:240px;}
div#department-promo-2013 {
    height:240px;
    color: #fff;
    position:absolute;
    top:0;
    width:720px;
	}
div#department-promo-2013 div.background {background-color:rgba(0,0,0,0.3);}

/* department specific styles */
div#department-promo.air-brush {background: transparent url('i/dept-bkgd.png') repeat;}
div#department-promo.bookmaking-and-collage {background: transparent url('i/department-bookmaking-and-collage.jpg') no-repeat;}
div#department-promo.books-and-dvd {background: transparent url('i/department-books-and-dvd.jpg') no-repeat;}
div#department-promo.canvas-art-surfaces-supports {background: transparent url('i/department-canvas-art-surfaces-supports.jpg') no-repeat;}
div#department-promo.crafts-crafting-supplies {background: transparent url('i/department-crafts-crafting-supplies.jpg') no-repeat;}
div#department-promo.drawing {background: transparent url('i/department-drawing.jpg') no-repeat;}
div#department-promo.easels-furniture-lighting {background: transparent url('i/department-easels-furniture-lighting.jpg') no-repeat;}
div#department-promo.painting {background: transparent url('i/department-painting.jpg') no-repeat;}
div#department-promo.paper {background: transparent url('i/department-paper.jpg') no-repeat;}
div#department-promo.pastels {background: transparent url('i/department-pastels.jpg') no-repeat;}
div#department-promo.printmaking {background: transparent url('i/department-printmaking.jpg') no-repeat;}
div#department-promo.sculpture-and-modeling {background: transparent url('i/department-sculpture-and-modeling.jpg') no-repeat;}
div#department-promo.acrylic {background: transparent url('i/department-acrylics.jpg') no-repeat;}
div#department-promo.encaustic-supplies {background: transparent url('i/dept-bkgd.png') repeat;}
div#department-promo.gilding-supplies {background: transparent url('i/department-gilding-supplies.jpg') no-repeat;}
div#department-promo.adhesives {background: transparent url('i/department-adhesives.jpg') no-repeat;}
div#department-promo.art-novelties-games {background: transparent url('i/department-art-novelties-games.jpg') no-repeat;}
div#department-promo.storage-transportation-portfolios {background: transparent url('i/department-storage-transportation-portfolios.jpg') no-repeat;}
div#department-promo.multimedia-sets-loupes-and-other-items {background: transparent url('i/department-multimedia-sets-loupes-and-other-items.jpg') no-repeat;}	
div#department-promo.cutting-tools-and-accessories {background: transparent url('i/department-cutting-tools-and-accessories.jpg') no-repeat;}		
div#department-promo.gift-cards {background: transparent url('i/department-gift-cards.jpg') no-repeat;}


div#deptsub.subrow {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    background-color: #000;}


@media (max-width: 320px) {
div#deptsub.subrow {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    background-color: #000;
    padding-left: 75px;
}
}

@media (max-width: 480px) {
	div#deptsub.subrow {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    background-color: #000;
    /*padding-left: 68px;*/
}
}
	/*
	top: 35px;
	*/
div#department-promo h1.department-name {
	position: relative;
	background-color: rgba(0,0,0,0.5);
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
    color: White;
    font-size: 40px;
	}

/*
	top: 38px;
*/
div#department-promo div#department-promo-35 {
	position: relative;
	background-color: rgba(0,0,0,0.5);
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
	}

/*
	top: 94px;
*/
div#department-promo div {
	position: relative;
	background-color: rgba(0,0,0,0.5);
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
	}
div#department-promo div p {line-height: 1.3em;}
div#department-promo p.department-intro {float: left; width: 50%; font-size: 1em;}
div#department-promo p.department-links {float: right; width: 50%; margin-top: 10px;}
div#department-promo p.department-links a {font-weight: bold;}
div#department-promo a:link, div#department-promo a:visited {color: #ffde00;}

@media (max-width:768px) {
	div#department-promo p.department-links {
    /* float: right; */
    width: 100%;
}
.sidebar {
	display: none !important;
}
}

/* fix IE6 + 7 */
/* * html ul#topnav li {
	display: inline;
} */

ul#topnav a {
	color: #000;
	display: block;
	float: right;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 38px;
	}
ul#topnav a.username {margin-left: 4px;}
div#leftcol li {margin-top: 0.5em;}
div#leftcol li a.selected {font-weight: bold; color: #000;}
div#sub-promo {margin: 1px 0;}
div#sub-promo a {
	float: left;
	display: block;
	height: 60px;
	text-indent: -5000em;
	}
a.subpromo1:link, a.subpromo1:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 0;
	}
a.subpromo1:hover, a.subpromo1:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px 0;
	}
a.subpromo2:link, a.subpromo2:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -61px;
	}
a.subpromo2:hover, a.subpromo2:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -61px;
	}
a.subpromo3:link, a.subpromo3:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -122px;
	}
a.subpromo3:hover, a.subpromo3:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -122px;
	}
a.subpromo4:link, a.subpromo4:visited {
	width: 180px;
	margin-right: 0;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -183px;
	}
a.subpromo4:hover, a.subpromo4:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -181px -183px;
	}
div#tab-nav-red {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background: #de252a url('i/txt-tab-dontmiss.png') no-repeat;
	margin-top: 1px;
	}
.home div#tab-nav-red {margin-top: 62px; _margin-top: 0;}
div#tab-nav-grey {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background: #b3b3bb url('i/txt-tab-explore.png') no-repeat;
	margin-top: 2px;
	}
div#tab-red-dept {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background-color: #de252a;
	margin-top: 1px;
	}
div#tab-grey-dept {
	clear: both;
	height: 39px;
	width: 720px;
	overflow: hidden;
	background-color: #b3b3bb;
	margin-top: 1px;
	}
div#tab-red-dept h2, div#tab-grey-dept h2 {
	line-height: 39px;
	color: #fff;
	padding-left: 13px;
	font-size: 1.8em;
	}

/* !type */
div#leftcol p, div#leftcol h2, div#leftcol ul, div#leftcol ol, div#leftcol input {
	margin-left: 10px;
	margin-right: 5px;
	}
div#leftcol h2 {margin-bottom: 0.5em; margin-top: 1em;}
div#leftcol h2.newsletter {
	color: #fff;
	background-color: #de252a;
	padding: 6px 8px;
	font-weight: bold;
	margin-top: 2em;
	margin-right: 10px;
	}
div.col1and2 h2, div.col3 h2, div.threecolumn h2 {margin-bottom: 0.5em;} 
p.productindex a {margin-right: 0.7em;
	/* letter-spacing: 0.5em; */
	}
div#footercontent h3 {
	color: #3d3d40;
	font-size: 1.5em;
	margin-bottom: 3px;
	font-weight: normal;
	max-width: 150px
	}
p.copyright {
	text-align: center;
	padding-top: 2em;
	color: #eee;
	clear: both;
	}
div#product-details h1 {
	font-size: 2.5em;
	line-height: 1em;
	margin-bottom: 0;
	}
div#product-details p.price {font-size: 2em;}
div#product-details p {margin: 1em 0;}
div#product-details p.price {margin: 0.5em 0;}
p.stock {border-bottom: 1px solid #000; padding-bottom: 1em; padding-left: 20px;}
p.stock span {margin-left: 2em;}
p.instock {background: transparent url('i/stock-yes.png') left top no-repeat;}
p.notinstock {background: transparent url('i/stock-no.png') left top no-repeat;}

/* !type image replacement */
h2.h2-department {
	background: transparent url(i/txt-h2-department.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 19px;
	}
h2.h2-productindex {
	background: transparent url(i/txt-h2-productindex.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}
h2.h2-resources {
	background: transparent url(i/txt-h2-resources.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}

/* !forms */
div#search input, div#search select {margin-right: 5px !important;}
div#search input#ctl00_ctrlSearch_SearchText {width:210px; padding:6px;}
div#search input#ctl00_ctrlSearch_SearchButton {padding:6px;}
div#leftcol input {margin-top: 1em;}
div#leftcol label {display: block;}

/* !rotator */
div.rotator {overflow: hidden;}
div.rotator div.rotator1 {
	background: transparent url(i/bg-rotator1.jpg) top left no-repeat;
	overflow: hidden;
	height: 259px;
	min-height: 259px;
	}

/* !tabs */
div#tab-nav-red p, div#tab-nav-grey p {margin-left: 145px;}
div#tab-nav-red a, div#tab-nav-grey a {
	text-align: center;
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-left: 70px;
	margin-top: 9px;
	}
a#tabs2, a#tabs5 {padding-left: 75px;}
a#tabs1 {background: transparent url('i/tabs.png') no-repeat 0 0; color: #666666;}
a#tabs1.selected {background: transparent url('i/tabs.png') no-repeat 0 -32px; color: #ba1f23;}
a#tabs2.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666;}
a#tabs2.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px !important; color: #ba1f23;}
a#tabs2.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs3.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; padding-right: 30px; color: #666666;}
a#tabs3.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs3.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #ba1f23;
	}
a#tabs4 {background: transparent url('i/tabs.png') no-repeat 0 -160px; color: #666666;}
a#tabs4.selected {background: transparent url('i/tabs.png') no-repeat 0 -192px; color: #000;}
a#tabs5.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666;}
a#tabs5.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px; color: #000;}
a#tabs5.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs6.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #000;
	}
div#redtab1-content, div#redtab2-content, div#redtab3-content, div#greytab1-content, div#greytab2-content, div#greytab3-content {
	background-color: #fff;
	float: left;
	padding-top: 20px;
	width: 720px;
	_width: 704px;
	margin-bottom: 2px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
	}
div#redtab1-content p, div#redtab2-content p, div#redtab3-content p, div#greytab1-content p, div#greytab2-content p, div#greytab3-content p {padding-bottom: 0.5em;}
 
/* !tabs product display */
div.col1and2 h3, div.col1and2 h3, div.col3 h3 {font-size: 1.4em;}
div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col3 h3 a:link, div.col3 h3 a:visited {color: #000;}
p.price {font-size: 1.8em; padding-bottom: 0; margin-bottom: 0;}
div.col1and2 p.price span, div.col1and2 p.price span, div.col3 p.price span, div#product-details p.price span {text-decoration: line-through; color: #999;}
div.col1and2 p.thumb, div.col1and2 p.thumb, div.col3 p.thumb {text-align: center;}
div.col1and2 p span, div.col1and2 p span, div.col3 p span {color: #de252a;}
a.buy:link, a.buy:visited, a.details:link, a.details:visited {
	background-color: #de252a;
	color: #fff;
	font-size: 0.667em;
	padding: 3px 5px;
	font-weight: bold;
	position: relative;
	top: -3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
a.buy:link, a.buy:visited {background-color: #de252a; margin-left: 1em;}
a.details:link, a.details:visited {background-color: #000;}
a.buy:hover {background-color: #b81f23; text-decoration: none;}
a.buy:active {background-color: #333;}
a.details:hover {background-color: #666666; text-decoration: none;}
a.details:active {background-color: #999;}
div.hide {display: none;}
div.show {display: block;}

/* horizontal navigation */

div#nav {height: 41px; background-color: #000; clear: both; display: none;}
div#nav li {position: relative; float: left; z-index: 3000;}
div#nav a.toplevel:link, div#nav a.toplevel:visited {
	color: #fff;
	background: transparent url('i/hznav-sprite.png') no-repeat right top;
	font-weight: bold;
	display: block;
	_height: 41px;
	_line-height: 41px;
	_padding-left: 15px;
	_padding-right: 25px;
	}
div#nav a.toplevel:hover {background-color: #303030; text-decoration: none;}
div#nav a.toplevel:active {	  }
div#nav a.hznavon:link, div#nav a.hznavon:visited {
	color: #000;
	background-color: #e0e0e4;
	height: 40px;
	border-top: 1px solid #000;
	}
div#hznav-specialoffers-content {
	width: 550px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-producttypes-content {
	width: 733px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {
	width: 916px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-specialist-content, div#hznav-learn-content, div#hznav-catalogs-content, div#hznav-class-content {
	width: 350px;
	*width: 320px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {z-index: 999;}
div#hznav-producttypes-content {z-index: 998;}
div#hznav-specialist-content {z-index: 997;}
div#hznav-specialoffers-content {z-index: 996;}
div#hznav-learn-content {z-index: 995;}
div#hznav-catalogs-content { z-index: 994;}
div#hznav-class-content { z-index: 993;}
div#hznav-specialoffers-content div.hznav-content {
	background: transparent url('i/nav-shadow-550.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-producttypes-content div.hznav-content {
	background: transparent url('i/nav-shadow-733.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-shop-content div.hznav-content {
	background: transparent url('i/nav-shadow-916.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialist-content div.hznav-content, div#hznav-learn-content div.hznav-content, div#hznav-catalogs-content div.hznav-content, div#hznav-class-content div.hznav-content {
	background: transparent url('i/nav-shadow-350.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialoffers-content div.hznav-footer {
	background: transparent url('i/nav-footer-550.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 550px;
	}
div#hznav-producttypes-content div.hznav-footer {
	background: transparent url('i/nav-footer-733.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 733px;
	}
div#hznav-shop-content div.hznav-footer {
	background: transparent url('i/nav-footer-916.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 916px;
}
div#hznav-specialist-content div.hznav-footer, div#hznav-learn-content div.hznav-footer, div#hznav-catalogs-content div.hznav-footer, div#hznav-class-content div.hznav-footer {
	background: transparent url('i/nav-footer-350.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 350px;
	}
div.hznav-content h3 {
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 1em;
	}
div.hznav-content p {font-size: 1em; line-height: 1.5em;}
div.hznav-content div.column {
	/* width: 150px; */
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.mid-column {
	width: 270px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.wide-column {
	width: 480px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
img.shopshadow {
	position: absolute;
	z-index: 998;
	left: -20000px;
	top: 0;
	*top: -10000px;
	}
p.lineabove {margin-top: 8px; padding-top: 8px; border-top: 1px solid #dadada;}

/* Account and checkout customisation */

#pnlErrorMsg { }
.cellHeader {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
.textHeader {font-weight: bold;}
.textNormal {  }

/* tables */

table.padit4 td {padding-top: 7px; padding-right: 7px;}
table.billinghistory {line-height: 1.25em;}
table.billinghistory td {padding:7px; border-bottom: 1px solid #ddd;}
table.billinghistory td.header {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
div#pnlNewAddress span#lblErrMsg {line-height: 1.25em; padding-top: 1em;}
div#pnlNewAddress, table.address-edit {line-height: 1.25em;}

/* !misc */
.clear {clear: both; height: 1px;}
p.clear {clear: both;}
.norightmargin {margin-right: 0 !important; background-color: pink;}
div#tabContainer a h4, div#tabContainer a h4 {
	color: #fff !important;
	font-weight: bold;
	line-height: 1.4em;
	}
.fasPad {padding: 12px;}

/* Home Featured */

table.HomeFeaturedProduct {width:180px; margin-bottom:20px;} 
table.HomeFeaturedProduct a, table.HomeFeaturedProduct a:link, table.HomeFeaturedProduct a:visited {color:#000;} 
table.HomeFeaturedProduct a:hover {color:#000;} 
td.HomeFeaturedProductImage {padding: 3px 0 0 0; text-align:center;}
td.HomeFeaturedProductName {background-color:#FFF; padding: 0 3px 12px 3px;}


/* Department Subcategory Description */

div.SubCatDescription {
  display: flex;
  flex-flow: column nowrap;
	color:#FFF;
  height: auto;
	background-color:#000;
	}

div.departmentDescription {
  flex: 1;
}
  
div.SubCatDescription img {flex: 1;}
div.SubCatDescription H1 {padding:5px;}
div.SubCatDescription span {padding:5px;}

/* Department Subcategory Listings */

.DepartmentSubcatListPage {background:#000;}
.DepartmentSubcatList {
  width: calc( 100% / 4);
}
.DepartmentSubCatListText {height:35px;}
table.DepartmentSubcatList TD a, table.DepartmentSubcatList TD a:link, table.DepartmentSubcatList TD a:visited  {color:#FFF;}
table.DepartmentSubcatList TD a:hover {  }

/* Department Subcategory Listings - DBM */


table.DepartmentSubcatList2 TD {
	background-color:#000;
	max-width:152px;
	padding:3px;
	text-align: center;
	}
.DepartmentSubCatListText2 {height:35px;}
table.DepartmentSubcatList2 TD a, table.DepartmentSubcatList2 TD a:link, table.DepartmentSubcatList2 TD a:visited  {color:#FFF;}
table.DepartmentSubcatList2 TD a:hover { }

/* Department Subcategory Product Listings */

table.DepartmentSubcatProductList {margin-top:3px; background-color:#FFF;}
table.DepartmentSubcatProduct {
	width:168px;
	margin-bottom:20px;
	border-right: solid 1px #e7e7e9;
	} 
table.DepartmentSubcatProduct a, table.DepartmentSubcatProduct a:link, table.DepartmentSubcatProduct a:visited {
    font-size:1em;
	color:#000;
	} 
table.DepartmentSubcatProduct a:hover {font-size:1em; color:#000;} 

td.DepartmentSubcatProductImage {
	background-color:#FFF;
	padding: 3px 3px 0 3px;
	}
td.DepartmentSubcatProductName {
	background-color:#FFF;
	padding: 0 3px 12px 3px;
	}
td.ProductDetailsButton {text-align:right;}
td.ProductDetailsButton a, td.ProductDetailsButton a:link, td.ProductDetailsButton a:visited {
	color:#FFF;
	margin-right:18px;
	}
td.ProductDetailsButton a:hover {color:#FFF;}

/* Universal Product Page Classes */

.ProductPage {background-color:#FFF;}
.ProductOptions {background-color:#FFF; max-width: 780px; padding-right: 10px;}
table.ProductPage {margin-top:1px;}
.ProductPage img {padding: 0 10px 10px 0;}
.ProductNameText {  }
.EmailProduct {font-size:1.4em;}
.EmailProduct img {vertical-align:top;}
.ProductDescription {padding-right:10px;}
.ProductDetails { }
.ProductPrice span {font-weight:bold;}
.ProductNavLinks {float:right; padding:5px 0 0 0;}

/* Email to Friend */

#pnlEmailToFriend {
	background:#fff;
	margin-top: 1px;
	padding-bottom:10px;
	}

/* Product Variants In Drop Down */

table.VariantDropDownTable {background-color:#FFF;}
.CondensedDarkCellText { }
.CondensedVariantText { }

/* Product Variants in Order Form */

form#TableOrderForm {background-color:#FFF; padding: 0 5px 0 5px;}

/* Related Products Styling */

.RelatedProductsArea{
	background-color:#FFF;
	padding:5px;
	margin-top:1px;
	}
.RelatedProductsArea table {border:0 !important}
.RelatedProductsBoxStyle { }
.RelatedProductsArea table a, .RelatedProductsArea table a:link, .RelatedProductsArea table a:visited {
	color:#000;
	}	 
.RelatedProductsArea table a:hover {color:#000;} 

/* Wish List Styling */

.WishListWarning { }

/* Universal Class Fixes */

.font-fix { }
.black-link a, .black-link a:link, .black-link a:visited {color:#000;}
.black-link a:hover {color:#000;}
.img-fifty img {height: 50px; width: 50px; }
.errorLg {font-size:2em;line-height:2.1em;color:Red;display:block;}
table.ShippingAndTaxEstimator td span, table.cartSummaryOutterTable td span {float:right;}
.ShippingAndTaxEstimator, .cartSummaryInnerTable {float:right;}
.right {float:right;}
.nlfieldname {vertical-align:bottom;}
.nlbutton p {text-align:right;}

/*
	width: 400px;
	border-spacing: 10px;
*/
.voOptions {
	border-style: solid; 
	border-color: #EEEEEE; 
	border-width: 1px;
	}
table.voOptions td {padding:4px;}
.voDescHead {
	text-align:right;
	vertical-align:bottom;
	white-space:nowrap;
	}
.voDesc {
	text-align:center;
	vertical-align:bottom;
	white-space:nowrap;
	}
.imgWPopCursor {
	cursor:hand;
	cursor:pointer;
	padding: 4px;
	}
.imgWNoCursor {padding: 4px;}
td.cartProductName img {max-width:100px;max-height:100px;}

/* slt */
.page-row {
  display: flex;
  flex-flow: row wrap;
  /* flex-flow: column nowrap; */
  /* align-items: center; */
}
.page-row.row-sub-totals {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}

.two-thirds, .one-third {
  width: 100% !important;
}
.one-fourth {
  flex-basis: 50%;
  margin: 0;
  padding: 0;
}
.medium-image-cursor {
  margin: 0 auto;
}
.tab-header p {
  display: none;
}
.grid-item-name-wrap {
  text-align: center; 
}
.tab-content.current {
  flex-flow: column nowrap;
}
.header-center {
  flex-flow: column;
}
.navbar-toggle {
  margin-left: 1rem !important;
}
.tab-products {
  flex-flow: column nowrap;
}
.tab-product {
  margin: .5rem 0
}
.navbar-header {
  display: flex;
	padding: .5rem;
}
.menu-label {
  display: none !important;
}
.store-links {
  flex-flow: row wrap;
  justify-content: center;
}
.store-links a {
  flex: 1 0 45% !important;
  margin: .25rem;
}
.product-page .add-to-cart-group .button {
  margin: .25rem;
}
span.add-to-cart-buttons {
  display: flex;
  flex-flow: column nowrap;
}
.form-group.add-to-cart-group {
  display: flex;
  flex-flow: column nowrap;
}
.buttontable {
  display: flex;
  flex-flow: column nowrap;
  float: none !important;
}
.two-thirds.text-right {
  display: flex;
  flex-flow: column nowrap;
}
tr.table-header {
  display: flex;
  flex-flow: column nowrap;
}
.dept_wrap a p {
  text-align: center;
}
div#deptsub.subrow {
  display: flex !important;
  flex-flow: row wrap;
  justify-content: space-evenly;
  padding: 0 !important;
}
div#deptsub.subrow .subcell {
  padding: 1rem 0 0 0 !important;
  text-align: center;
}
.divRow {
  flex-flow: row wrap !important;
}
.divCellNameNoWidth {
  margin: 0 !important;
}
.flexRow {
  flex-flow: column nowrap !important;
  padding: .5rem 0 !important;
}
.wrp {
  flex-flow: row wrap !important;
  justify-content: none !important;
}
.cellPhoto {
  text-align: center;
}
.cart-label, .cart-value  {
  text-align: right;
}
.big-cart {
  align-self: stretch !important;
}
.variant {
  flex-flow: column nowrap !important;
}
.modifiedvariant {
	flex-flow: column nowrap !important;
}
.variantRow {
  flex-flow: row wrap;
}
.noSizeVar {
  flex-basis: 100% !important;
}
.menu-item > a {
	padding: 1rem !important;
	border-bottom: 1px solid #e7e7e7 !important;
}
.product-info-wrap {
	margin: 0 !important;
}
.two-thirds {
	margin-left: 0 !important;
}
a.dropdown-toggle {
	font-size: 1.2rem !important;
}
.col1and2 {
	border-right: none !important;
}
.product-gallery-items {
	flex-flow: row wrap !important;
}
.variantData {
	align-self: flex-end !important;
}
.variantGrid {
	flex-basis: 100% !important;
}
.productInformation {
	padding-left: 0 !important;
}
}


/* !Mobile Screen 480 */

@media screen and (max-width: 480px) {
/* !basics */
body {
	font-size: 75%;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
	background: #dddde0 url(i/bg-page.png) top center repeat-x;
	}
p, ul, ol, font {line-height: 1.25em;}
h1 {font-size: 1.5em; line-height: 1em; font-weight: normal; margin-bottom: 5px;}
ul ul {
	/* border-top: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	font-size: 1em;
	/* margin-bottom: 1em; */
	/* margin-top: 0.5em; */
	padding-bottom: 0.9em;
	/* padding-top: 0.4em; */
	}
div#leftcol ul ul {margin-left: 0;}
div#leftcol ul ul li {margin-left: 0.7em; padding-left: 15px; background: url(i/bullet-sq.png) no-repeat 0 4px;}
a {outline: none;}
a:link,a:visited {/*color: #3662c6;*/ color: black; text-decoration: none;}
a:hover {color: #de252a; text-decoration: underline;}
a:active {color: #000;}

/* !layout */
/* div#wrap {max-width: 480px; margin-left: auto; margin-right: auto;}*/
p#logo {clear: both; margin-bottom: 8px; width: 200px; _float: left; margin-right: 60px;}
div#search {
	float: right;
  	width: 400px;
  	margin-left: 268px;
  	position: absolute;
  	top: 40px;}
div#search-hide {visibility: hidden; width: 0px; height: 0px; display: none;}
div.maincontent-wrap {background-color: #ffffff; _display: block; padding: 20px; width: 100%;}
p#basket {
	text-align: right;
  	float: right;
  	position: relative;
  	_top: 30px;
  	margin-right: 10px;
 	 padding-left: 22px;
 	 padding-right: 12px;
  	background: transparent url(i/basket.png) no-repeat left center;
	}
p#basket a {font-weight: bold;}
div#leftcol {
	float: left;
  	width: 0;
  	background: #eeeef0 url(i/bg-leftcol.png) top left repeat-x;
  	margin-top: 1px;
  	padding: 10px 0 22px 0;
  	margin-bottom: 40px;
	visibility: collapse;
	display: none;
	}
div#rightcol {
	float: left;
	margin-top: 1px;
	margin-bottom: 40px;
	max-width: 100%;
	position: inherit;
	padding: 3px;
	}
div#product-wrap {background-color: #fff;}
div#product-image {
	float: left;
	width: 340px;
	_width: 330px;
	margin-left: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#product-image img.thumb {margin-right: 20px;}
div#product-details {
	float: right;
	width: 340px;
	_width: 330px;
	margin-right: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#footer {
	clear: both;
	background-color: #bfbfc7;
	margin-top: 40px;
	color: #fff;
	padding: 30px 0 0 0;
	}
div#w3-quarter {}
div#footercontent {
	position: relative;
	}
div#footercontent div {
	border-left: 1px solid #d2d2d8;
	padding-left: 10px;
	padding-bottom: 2em;
	padding-top: 3px;
	width: 228px;
	float: left;

	}
  
div#footercontent ul li {font-weight: bold; line-height: 1.667em;}
div#footercontent a:link, div#footercontent a:visited {color: #fff; font-weight: bold;}
div.col1and2 {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 200px;
	float: left;
	}
div.col3 {
	margin-left: 20px;
	width: 200px;
	float: left;
	_display: inline;
	}
div.threecolumn {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 100%;
	
	}
div.colfoot {
	clear: both;
	margin: 10px 20px 0 20px;
	border-top: 1px solid #e7e7e9;
	max-width: 100%;
	}
div.colfoot p {
	text-align: right;
	line-height: 30px;
	margin: 0;
	font-size: 1.1em;
	}
div.threecol-separate {
	clear: both;
	margin: 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	width: 479px;
	_display: inline;
	/* fix IE6 and 7 */
	*margin-bottom: 10px;
	}

/* !navigation */
ul#topnav {width: 100%; border-top: 6px solid #de252a; text-align: right; padding-right: 15px}
div#signinouttext {display: none;}
ul#topnav li {display: inline; line-height: 38px;}
ul#department-subnav {width: 480px; background-color: #000; padding: 8px 13px;}
ul#department-subnav li {display: inline; line-height: 18px; text-transform: uppercase;}
ul#department-subnav li a:link, ul#department-subnav li a:visited {
	color: #fff;
	padding-right: 20px;
	background-color: #000;
	white-space: nowrap;
	}
ul#department-subnav li a:hover, ul#department-subnav li a:active {color: #ffde00;}


/* !department promo */
/*
	height: 240px;
*/
div#department-promo {color: #fff; background-color: #000; margin-bottom: 1px;}
div#department-image-2013 {position:relative; height:240px;}
div#department-image-2013 img { width:720px; height:240px;}
div#department-promo-2013 {
    height:240px;
    color: #fff;
    position:absolute;
    top:0;
    width:720px;
	}
div#department-promo-2013 div.background {background-color:rgba(0,0,0,0.5);}

/* department specific styles */
div#department-promo.air-brush {background: transparent url('i/department-air-brush.jpg') no-repeat;}
div#department-promo.bookmaking-and-collage {background: transparent url('i/department-bookmaking-and-collage.jpg') no-repeat;}
div#department-promo.books-and-dvd {background: transparent url('i/department-books-and-dvd.jpg') no-repeat;}
div#department-promo.canvas-art-surfaces-supports {background: transparent url('i/department-canvas-art-surfaces-supports.jpg') no-repeat;}
div#department-promo.crafts-crafting-supplies {background: transparent url('i/department-crafts-crafting-supplies.jpg') no-repeat;}
div#department-promo.drawing {background: transparent url('i/department-drawing.jpg') no-repeat;}
div#department-promo.easels-furniture-lighting {background: transparent url('i/department-easels-furniture-lighting.jpg') no-repeat;}
div#department-promo.painting {background: transparent url('i/department-painting.jpg') no-repeat;}
div#department-promo.paper {background: transparent url('i/department-paper.jpg') no-repeat;}
div#department-promo.pastels {background: transparent url('i/department-pastels.jpg') no-repeat;}
div#department-promo.printmaking {background: transparent url('i/department-printmaking.jpg') no-repeat;}
div#department-promo.sculpture-and-modeling {background: transparent url('i/department-sculpture-and-modeling.jpg') no-repeat;}
div#department-promo.acrylic {background: transparent url('i/department-acrylics.jpg') no-repeat;}
div#department-promo.encaustic-supplies {background: transparent url('i/department-encaustics.jpg') no-repeat;}
div#department-promo.gilding-supplies {background: transparent url('i/department-gilding-supplies.jpg') no-repeat;}
div#department-promo.adhesives {background: transparent url('i/department-adhesives.jpg') no-repeat;}
div#department-promo.art-novelties-games {background: transparent url('i/department-art-novelties-games.jpg') no-repeat;}
div#department-promo.storage-transportation-portfolios {background: transparent url('i/department-storage-transportation-portfolios.jpg') no-repeat;}
div#department-promo.multimedia-sets-loupes-and-other-items {background: transparent url('i/department-multimedia-sets-loupes-and-other-items.jpg') no-repeat;}	
div#department-promo.cutting-tools-and-accessories {background: transparent url('i/department-cutting-tools-and-accessories.jpg') no-repeat;}		
div#department-promo.gift-cards {background: transparent url('i/department-gift-cards.jpg') no-repeat;}

	/*
	top: 35px;
	*/
div#department-promo h1.department-name {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
    color: White;
    font-size: 40px;
	}

/*
	top: 38px;
*/
div#department-promo div#department-promo-35 {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	width: 100%;
	/* fix IE6 */
	_padding-bottom: 0;
	}

/*
	top: 94px;
*/
div#department-promo div {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
	}
div#department-promo div p {line-height: 1.3em;}
div#department-promo p.department-intro {float: left; width: 350px;}
div#department-promo p.department-links {float: right; width: 280px;}
div#department-promo p.department-links a {font-weight: bold;}
div#department-promo a:link, div#department-promo a:visited {color: #ffde00;}


/* fix IE6 + 7 */
/* * html ul#topnav li {
	display: inline;
} */

ul#topnav a {
	color: #000;
	display: block;
	float: right;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 38px;
	}
ul#topnav a.username {margin-left: 4px;}
div#nav {height: 41px; background-color: #000; clear: both; display: none;}
div#leftcol li {margin-top: 0.5em;}
div#leftcol li a.selected {font-weight: bold; color: #000;}
div#sub-promo {margin: 1px 0; visibility: collapse;}
div#sub-promo a {
	float: left;
	display: block;
	height: 1px;
	text-indent: -5000em;
	visibility: collapse;
	}
a.subpromo1:link, a.subpromo1:visited {
	width: 179px;
	margin-right: 60px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 0;
	}
a.subpromo1:hover, a.subpromo1:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px 0;
	}
a.subpromo2:link, a.subpromo2:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -61px;
	}
a.subpromo2:hover, a.subpromo2:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -61px;
	}
a.subpromo3:link, a.subpromo3:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -122px;
	}
a.subpromo3:hover, a.subpromo3:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -122px;
	}
a.subpromo4:link, a.subpromo4:visited {
	width: 180px;
	margin-right: 0;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -183px;
	}
a.subpromo4:hover, a.subpromo4:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -181px -183px;
	}
div#tab-nav-red {
	clear: both;
	height: 39px;
	width: 480px;
	overflow: hidden;
	background: #de252a url('i/txt-tab-dontmiss.png') no-repeat;
	margin-top: 1px;
	position:absolute;
	}
.home div#tab-nav-red {margin-top: 62px; _margin-top: 0;}
div#tab-nav-grey {
	clear: both;
	height: 39px;
	width: 480px;
	overflow: hidden;
	background: #b3b3bb url('i/txt-tab-explore.png') no-repeat;
	margin-top: 2px;
	display: none;
	}
div#tab-red-dept {
	clear: both;
	height: 39px;
	width: 100%;
	overflow: hidden;
	background-color: #de252a;
	margin-top: 1px;
	}
div#tab-grey-dept {
	clear: both;
	height: 39px;
	width: 100%;
	overflow: hidden;
	background-color: #b3b3bb;
	margin-top: 1px;
	}
div#tab-red-dept h2, div#tab-grey-dept h2 {
	line-height: 39px;
	color: #fff;
	padding-left: 13px;
	font-size: 1.8em;
	}
 
/* !type */
div#leftcol p, div#leftcol h2, div#leftcol ul, div#leftcol ol, div#leftcol input {
	margin-left: 10px;
	margin-right: 5px;
	}
div#leftcol h2 {margin-bottom: 0.5em; margin-top: 1em;}
div#leftcol h2.newsletter {
	color: #fff;
	background-color: #de252a;
	padding: 6px 8px;
	font-weight: bold;
	margin-top: 2em;
	margin-right: 10px;
	}
div.col1and2 h2, div.col3 h2, div.threecolumn h2 {margin-bottom: 0.5em;} 
p.productindex a {margin-right: 0.7em;
	/* letter-spacing: 0.5em; */
	}
div#footercontent h3 {
	color: #3d3d40;
	font-size: 1.5em;
	margin-bottom: 3px;
	font-weight: normal;
	}
p.copyright {
	text-align: center;
	padding-top: 2em;
	color: #eee;
	clear: both;
	}
div#product-details h1 {
	font-size: 2.5em;
	line-height: 1em;
	margin-bottom: 0;
	}
div#product-details p.price {font-size: 2em;}
div#product-details p {margin: 1em 0;}
div#product-details p.price {margin: 0.5em 0;}
p.stock {border-bottom: 1px solid #000; padding-bottom: 1em; padding-left: 20px;}
p.stock span {margin-left: 2em;}
p.instock {background: transparent url('i/stock-yes.png') left top no-repeat;}
p.notinstock {background: transparent url('i/stock-no.png') left top no-repeat;}

/* !type image replacement */
h2.h2-department {
	background: transparent url(i/txt-h2-department.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 19px;
	}
h2.h2-productindex {
	background: transparent url(i/txt-h2-productindex.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}
h2.h2-resources {
	background: transparent url(i/txt-h2-resources.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}

/* !forms */
div#search input, div#search select {margin-right: 5px !important; visibility: collapse;}
div#search input#ctl00_ctrlSearch_SearchText {width:100px; padding:6px; visibility: collapse;}
div#search input#ctl00_ctrlSearch_SearchButton {padding:6px; visibility: collapse;}
div#search input#ctl00_ctrlSearch_SearchCaption {visibility: hidden;}
div#search-hide {visibility: hidden; width: 0px; height: 0px; display: none;}
div#leftcol input {margin-top: 1em;}
div#leftcol label {display: block;}

/* !rotator */
div.rotator {overflow: hidden;}
div.rotator div.rotator1 {
	background: transparent url(i/bg-rotator1.jpg) top left no-repeat;
	overflow: hidden;
	height: 259px;
	min-height: 259px;
	}

/* !tabs */
div#tab-nav-red p, div#tab-nav-grey p {margin-left: 145px;}
div#tab-nav-red a, div#tab-nav-grey a {
	text-align: center;
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-left: 70px;
	margin-top: 9px;
	}
a#tabs2, a#tabs5 {padding-left: 75px;}
a#tabs1 {background: transparent url('i/tabs.png') no-repeat 0 0; color: #666666;}
a#tabs1.selected {background: transparent url('i/tabs.png') no-repeat 0 -32px; color: #ba1f23;}
a#tabs2.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666;}
a#tabs2.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px !important; color: #ba1f23;}
a#tabs2.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs3.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; padding-right: 30px; color: #666666;}
a#tabs3.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs3.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #ba1f23;
	display: collapse;
	}
a#tabs4 {background: transparent url('i/tabs.png') no-repeat 0 -160px; color: #666666;}
a#tabs4.selected {background: transparent url('i/tabs.png') no-repeat 0 -192px; color: #000;}
a#tabs5.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666; width: 158px;}
a#tabs5.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px; color: #000; width: 150px;}
a#tabs5.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs6.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #000;
	}
div#redtab1-content, div#redtab2-content, div#redtab3-content, div#greytab2-content, div#greytab3-content {
	background-color: #fff;
    float: left;
    padding-top: 10px;
    width: 100%;
    margin-bottom: 2px;
    margin-top: 35px;
    }

div#greytab1-content {display: none;}	

div#redtab1-content p, div#redtab2-content p, div#redtab3-content p, div#greytab1-content p, div#greytab2-content p, div#greytab3-content p {
	padding-bottom: 0.5em;
	max-width: 479px;
	}

/* !tabs product display */
div.col1and2 h3, div.col1and2 h3, div.col3 h3 {font-size: 1.4em;}
div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col3 h3 a:link, div.col3 h3 a:visited {color: #000;}
p.price {font-size: 1.8em; padding-bottom: 0; margin-bottom: 0;}
div.col1and2 p.price span, div.col1and2 p.price span, div.col3 p.price span, div#product-details p.price span {text-decoration: line-through; color: #999;}
div.col1and2 p.thumb, div.col1and2 p.thumb, div.col3 p.thumb {text-align: center;}
div.col1and2 p span, div.col1and2 p span, div.col3 p span {color: #de252a;}
a.buy:link, a.buy:visited, a.details:link, a.details:visited {
	background-color: #de252a;
	color: #fff;
	font-size: 0.667em;
	padding: 3px 5px;
	font-weight: bold;
	position: relative;
	top: -3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
a.buy:link, a.buy:visited {background-color: #de252a; margin-left: 1em;}
a.details:link, a.details:visited {background-color: #000;}
a.buy:hover {background-color: #b81f23; text-decoration: none;}
a.buy:active {background-color: #333;}
a.details:hover {background-color: #666666; text-decoration: none;}
a.details:active {background-color: #999;}
div.hide {display: none;}
div.show {display: block;}

/* horizontal navigation */

div#nav {height: 41px; background-color: #000; clear: both;}
div#nav li {position: relative; float: left; z-index: 3000;}
div#nav a.toplevel:link, div#nav a.toplevel:visited {
	color: #fff;
	background: transparent url('i/hznav-sprite.png') no-repeat right top;
	font-weight: bold;
	display: block;
	height: 41px;
	line-height: 41px;
	padding-left: 15px;
	padding-right: 25px;
	}
div#nav a.toplevel:hover {background-color: #303030; text-decoration: none;}
div#nav a.toplevel:active {	  }
div#nav a.hznavon:link, div#nav a.hznavon:visited {
	color: #000;
	background-color: #e0e0e4;
	height: 40px;
	border-top: 1px solid #000;
	}
div#hznav-specialoffers-content {
	width: 550px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-producttypes-content {
	width: 733px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {
	width: 916px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-specialist-content, div#hznav-learn-content, div#hznav-catalogs-content, div#hznav-class-content  {
	width: 350px;
	*width: 320px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {z-index: 999;}
div#hznav-producttypes-content {z-index: 998;}
div#hznav-specialist-content {z-index: 997;}
div#hznav-specialoffers-content {z-index: 996;}
div#hznav-learn-content {z-index: 995;}
div#hznav-catalogs-content { z-index: 994;}
div#hznav-class-content { z-index: 993;}
div#hznav-specialoffers-content div.hznav-content {
	background: transparent url('i/nav-shadow-550.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-producttypes-content div.hznav-content {
	background: transparent url('i/nav-shadow-733.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-shop-content div.hznav-content {
	background: transparent url('i/nav-shadow-916.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialist-content div.hznav-content, div#hznav-learn-content div.hznav-content, div#hznav-catalogs-content div.hznav-content, div#hznav-class-content div.hznav-content {
	background: transparent url('i/nav-shadow-350.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialoffers-content div.hznav-footer {
	background: transparent url('i/nav-footer-550.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 550px;
	}
div#hznav-producttypes-content div.hznav-footer {
	background: transparent url('i/nav-footer-733.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 733px;
	}
div#hznav-shop-content div.hznav-footer {
	background: transparent url('i/nav-footer-916.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 916px;
	}
div#hznav-specialist-content div.hznav-footer, div#hznav-learn-content div.hznav-footer, div#hznav-catalogs-content div.hznav-footer, div#hznav-class-content div.hznav-footer {
	background: transparent url('i/nav-footer-350.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 350px;
	}
div.hznav-content h3 {
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 1em;
	}
div.hznav-content p {font-size: 1em; line-height: 1.5em;}
div.hznav-content div.column {
	/* width: 150px; */
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.mid-column {
	width: 270px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.wide-column {
	width: 480px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
img.shopshadow {
	position: absolute;
	z-index: 998;
	left: -20000px;
	top: 0;
	*top: -10000px;
	}
p.lineabove {margin-top: 8px; padding-top: 8px; border-top: 1px solid #dadada;}

/* Account and checkout customisation */

#pnlErrorMsg { }
.cellHeader {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
.textHeader {font-weight: bold;}
.textNormal {  }

/* tables */

table.padit4 td {padding-top: 7px; padding-right: 7px;}
table.billinghistory {line-height: 1.25em;}
table.billinghistory td {padding:7px; border-bottom: 1px solid #ddd;}
table.billinghistory td.header {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
div#pnlNewAddress span#lblErrMsg {line-height: 1.25em; padding-top: 1em;}
div#pnlNewAddress, table.address-edit {line-height: 1.25em;}

/* !misc */
.clear {clear: both; height: 1px;}
p.clear {clear: both;}
.norightmargin {margin-right: 0 !important; background-color: pink;}
div#tabContainer a h4, div#tabContainer a h4 {
	color: #fff !important;
	font-weight: bold;
	line-height: 1.4em;
	}
.fasPad {padding: 12px;}

/* Home Featured */

table.HomeFeaturedProduct {width:180px; margin-bottom:20px;} 
table.HomeFeaturedProduct a, table.HomeFeaturedProduct a:link, table.HomeFeaturedProduct a:visited {color:#000;} 
table.HomeFeaturedProduct a:hover {color:#000;} 
td.HomeFeaturedProductImage {padding: 3px 0 0 0; text-align:center;}
td.HomeFeaturedProductName {background-color:#FFF; padding: 0 3px 12px 3px;}

/* Department Subcategory Description */

div.SubCatDescription {
	color:#FFF;
	background-color:#000;
	padding:3px;
	margin-bottom:1px;	 
	}
div.SubCatDescription img {padding-left:3px; float:right;}
div.SubCatDescription H1 {padding:5px;}
div.SubCatDescription span {padding:5px;}

/* Department Subcategory Listings */
.DepartmentSubcatList {
  width: calc( 100% / 3);
}
table.DepartmentSubcatListPage {background:#000;}
table.DepartmentSubcatList TD {background-color:#000; max-width:152px; padding:3px;}
.DepartmentSubCatListText {height:35px;}
table.DepartmentSubcatList TD a, table.DepartmentSubcatList TD a:link, table.DepartmentSubcatList TD a:visited  {color:#FFF;}
table.DepartmentSubcatList TD a:hover {  }

/* Department Subcategory Listings - DBM */


table.DepartmentSubcatList2 TD {
	background-color:#000;
	max-width:152px;
	padding:3px;
	text-align: center;
	}
.DepartmentSubCatListText2 {height:35px;}
table.DepartmentSubcatList2 TD a, table.DepartmentSubcatList2 TD a:link, table.DepartmentSubcatList2 TD a:visited  {color:#FFF;}
table.DepartmentSubcatList2 TD a:hover { }

/* Department Subcategory Product Listings */

table.DepartmentSubcatProductList {margin-top:3px; background-color:#FFF;}
table.DepartmentSubcatProduct {
	width:168px;
	margin-bottom:20px;
	border-right: solid 1px #e7e7e9;
	} 
table.DepartmentSubcatProduct a, table.DepartmentSubcatProduct a:link, table.DepartmentSubcatProduct a:visited {
    font-size:1em;
	color:#000;
	} 
table.DepartmentSubcatProduct a:hover {font-size:1em; color:#000;} 
td.DepartmentSubcatProductImage {
	background-color:#FFF;
	padding: 3px 3px 0 3px;
	}
td.DepartmentSubcatProductName {
	background-color:#FFF;
	padding: 0 3px 12px 3px;
	}
td.ProductDetailsButton {text-align:right;}
td.ProductDetailsButton a, td.ProductDetailsButton a:link, td.ProductDetailsButton a:visited {
	color:#FFF;
	margin-right:18px;
	}
td.ProductDetailsButton a:hover {color:#FFF;}

/* Universal Product Page Classes */

.ProductPage {background-color:#FFF;}
.ProductOptions {background-color:#FFF;}
table.ProductPage {margin-top:1px;}
.ProductPage img {padding: 0 10px 10px 0;}
.ProductNameText {  }
.EmailProduct {font-size:1.4em;}
.EmailProduct img {vertical-align:top;}
.ProductDescription {padding-right:10px;}
.ProductDetails { }
.ProductPrice span {font-weight:bold;}
.ProductNavLinks {float:right; padding:5px 0 0 0;}

/* Email to Friend */

#pnlEmailToFriend {
	background:#fff;
	margin-top: 1px;
	padding-bottom:10px;
	}

/* Product Variants In Drop Down */

table.VariantDropDownTable {background-color:#FFF;}
.CondensedDarkCellText { }
.CondensedVariantText { }

/* Product Variants in Order Form */

form#TableOrderForm {background-color:#FFF; padding: 0 5px 0 5px;}

/* Related Products Styling */

.RelatedProductsArea{
	background-color:#FFF;
	padding:5px;
	margin-top:1px;
	}
.RelatedProductsArea table {border:0 !important}
.RelatedProductsBoxStyle { }
.RelatedProductsArea table a, .RelatedProductsArea table a:link, .RelatedProductsArea table a:visited {
	color:#000;
	}	 
.RelatedProductsArea table a:hover {color:#000;} 

/* Wish List Styling */

.WishListWarning { }

/* Universal Class Fixes */

.font-fix { }
.black-link a, .black-link a:link, .black-link a:visited {color:#000;}
.black-link a:hover {color:#000;}
.img-fifty img {height: 50px; width: 50px; }
.errorLg {font-size:2em;line-height:2.1em;color:Red;display:block;}
table.ShippingAndTaxEstimator td span, table.cartSummaryOutterTable td span {float:right;}
.ShippingAndTaxEstimator, .cartSummaryInnerTable {float:right;}
.right {float:right;}
.nlfieldname {vertical-align:bottom;}
.nlbutton p {text-align:right;}

/*
	width: 400px;
	border-spacing: 10px;
*/
.voOptions {
	border-style: solid; 
	border-color: #EEEEEE; 
	border-width: 1px;
	}
table.voOptions td {padding:4px;}
.voDescHead {
	text-align:right;
	vertical-align:bottom;
	white-space:nowrap;
	}
.voDesc {
	text-align:center;
	vertical-align:bottom;
	white-space:nowrap;
	}
.imgWPopCursor {
	cursor:hand;
	cursor:pointer;
	padding: 4px;
	}
.imgWNoCursor {padding: 4px;}
td.cartProductName img {max-width:100px;max-height:100px;}
}

/* !ScreenSize 320 */

@media screen and (max-width: 320px) {
/* !basics */
body {
	font-size: 75%;
	font-family: arial, helvetica, "Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif;
	background: #dddde0 url(i/bg-page.png) top center repeat-x;
	}
p, ul, ol, font {line-height: 1.25em;}
h1 {font-size: 2em; line-height: 1em; font-weight: normal; margin-bottom: 5px;}
ul ul {
	/* border-top: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	font-size: 1em;
	/* margin-bottom: 1em; */
	/* margin-top: 0.5em; */
	padding-bottom: 0.9em;
	/* padding-top: 0.4em; */
	}
div#leftcol ul ul {margin-left: 0;}
div#leftcol ul ul li {margin-left: 0.7em; padding-left: 15px; background: url(i/bullet-sq.png) no-repeat 0 4px;}
a {outline: none;}
a:link,a:visited {/*color: #3662c6;*/ color: black; text-decoration: none;}
a:hover {color: #de252a; text-decoration: underline;}
a:active {color: #000;}


/* !layout */
/* div#wrap {max-width: 320px; margin-left: auto; margin-right: auto; position: inherit;} */
p#logo {clear: both; margin-bottom: 8px; width: 279px; _float: left; margin-right: 60px;}
div#search {
	float: left;
	visibility: hidden;
  	width: 300px;
  	margin-left: 0;
  	position: absolute;
  	top: 60px;}
div#signinouttext {display: none;}
div.maincontent-wrap {background-color: #ffffff; _display: block; padding: 20px; width: 100%;}
p#basket {
	text-align: right;
  	float: right;
  	position: relative;
  	top: -66px;
  	margin-right: 10px;
 	 padding-left: 22px;
  	background: transparent url(i/basket.png) no-repeat left center;
	}
p#basket a {font-weight: bold;}
div#leftcol {
	float: left;
  	width: 0;
  	background: #eeeef0 url(i/bg-leftcol.png) top left repeat-x;
  	margin-top: 1px;
  	padding: 10px 0 22px 0;
  	margin-bottom: 40px;
	visibility: collapse;
	display: none;
	}
div#rightcol {
	float: left;
	margin-top: 1px;
	margin-bottom: 40px;
	position: inherit;
	}
div#product-wrap {background-color: #fff;}
div#product-image {
	float: left;
	width: 340px;
	_width: 330px;
	margin-left: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#product-image img.thumb {margin-right: 20px;}
div#product-details {
	float: right;
	width: 320px;
	_width: 330px;
	margin-right: 10px;
	margin-top: 30px;
	overflow: hidden;
	}
div#footer {
	clear: both;
	background-color: #bfbfc7;
	margin-top: 40px;
	color: #fff;
	padding: 30px 0 0 0;
	}
div#footercontent {
	position: relative;
	}
div#footercontent div {
	border-left: 1px solid #d2d2d8;
	padding-left: 10px;
	padding-bottom: 2em;
	padding-top: 3px;
	width: 228px;
	float: left;
	}
div#footercontent ul li {font-weight: bold; line-height: 1.667em;}
div#footercontent a:link, div#footercontent a:visited {color: #fff; font-weight: bold;}
div.col1and2 {
	margin-left: 78px;
	_display: inline;
	_padding-right: 20px;
	width: 100%;
	border-right: none;
	float: left;
	}
div.col3 {
	margin-left: 78px;
	_display: inline;
	_padding-right: 20px;
	width: 100%
	_border-right: 1px solid #e7e7e9;
	float: left;
	}
div.threecolumn {
	margin-left: 20px;
	_display: inline;
	padding-right: 20px;
	width: 315px;
	float: left;
	}
div.colfoot {
	clear: both;
	margin: 10px 20px 0 -5px;
	border-top: 1px solid #e7e7e9;
	_display: inline;
	max-width: 100% !important;
	}
div.colfoot p {
	text-align: right;
	line-height: 30px;
	margin: 0;
	font-size: 1.1em;
	}
div.threecol-separate {
	clear: both;
	margin: 20px;
	border-top: 1px solid #e7e7e9;
	float: left;
	width: 320px;
	_display: inline;
	/* fix IE6 and 7 */
	*margin-bottom: 10px;
	}

/* !navigation */
ul#topnav {width: 100%; border-top: 6px solid #de252a; text-align: right;}
ul#topnav li {display: inline; line-height: 38px;}
ul#department-subnav {width: 694px; background-color: #000; padding: 8px 13px;}
ul#department-subnav li {display: inline; line-height: 18px; text-transform: uppercase;}
ul#department-subnav li a:link, ul#department-subnav li a:visited {
	color: #fff;
	padding-right: 20px;
	background-color: #000;
	white-space: nowrap;
	}
ul#department-subnav li a:hover, ul#department-subnav li a:active {color: #ffde00;}

/* !department promo */
/*
	height: 240px;
*/
div#department-promo {color: #fff; background-color: #000; margin-bottom: 1px;}
div#department-image-2013 {position:relative; height:240px;}
div#department-image-2013 img { width:720px; height:240px;}
div#department-promo-2013 {
    height:240px;
    color: #fff;
    position:absolute;
    top:0;
    width:720px;
	}
div#department-promo-2013 div.background {background-color:rgba(0,0,0,0.5);}


	/*
	top: 35px;
	*/
div#department-promo h1.department-name {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
    color: White;
    font-size: 40px;
	}

/*
	top: 38px;
*/
div#department-promo div#department-promo-35 {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
	}

/*
	top: 94px;
*/
div#department-promo div {
	position: relative;
	background: transparent url('i/trans-black-50.png');
	padding: 12px 13px;
	zoom: 1;
	/* fix IE6 */
	_padding-bottom: 0;
	}
div#department-promo div p {line-height: 1.3em;}
div#department-promo p.department-intro {float: left; width: 100%;}
div#department-promo p.department-links {float: right; width: 280px;}
div#department-promo p.department-links a {font-weight: bold;}
div#department-promo a:link, div#department-promo a:visited {color: #ffde00;}


/* fix IE6 + 7 */
/* * html ul#topnav li {
	display: inline;
} */

ul#topnav a {
	color: #000;
	display: block;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 15px;
	width: 100%;
	}
ul#topnav a.username {float: left; padding-left:4px; _margin-top: -18px; width: 100%;}
div#nav {height: 41px; background-color: #000; clear: both;}
div#leftcol li {margin-top: 0.5em;}
div#leftcol li a.selected {font-weight: bold; color: #000;}
div#sub-promo {margin: 1px 0;}
div#sub-promo a {
	float: left;
	display: block;
	height: 60px;
	text-indent: -5000em;
	}
a.subpromo1:link, a.subpromo1:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 0;
	}
a.subpromo1:hover, a.subpromo1:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px 0;
	}
a.subpromo2:link, a.subpromo2:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -61px;
	}
a.subpromo2:hover, a.subpromo2:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -61px;
	}
a.subpromo3:link, a.subpromo3:visited {
	width: 179px;
	margin-right: 1px;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -122px;
	}
a.subpromo3:hover, a.subpromo3:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -122px;
	}
a.subpromo4:link, a.subpromo4:visited {
	width: 180px;
	margin-right: 0;
	background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -183px;
	}
a.subpromo4:hover, a.subpromo4:active {
	background: transparent url('i/subpromo-sprite.jpg') no-repeat -181px -183px;
	}
div#tab-nav-red {
	clear: both;
	height: 39px;
	width: 320px;
	overflow: hidden;
	background: #de252a url('i/txt-tab-dontmiss.png') no-repeat;
	margin-top: 1px;
	}
.home div#tab-nav-red {margin-top: 62px; _margin-top: 0;}
div#tab-nav-grey {
	clear: both;
	height: 39px;
	width: 320px;
	overflow: hidden;
	background: #b3b3bb url('i/txt-tab-explore.png') no-repeat;
	margin-top: 2px;
	display: none;
	}
div#tab-red-dept {
	clear: both;
	height: 39px;
	width: 320px;
	overflow: hidden;
	background-color: #de252a;
	margin-top: 1px;
	}
div#tab-grey-dept {
	clear: both;
	height: 39px;
	width: 320px;
	overflow: hidden;
	background-color: #b3b3bb;
	margin-top: 1px;
	}
div#tab-red-dept h2, div#tab-grey-dept h2 {
	line-height: 39px;
	color: #fff;
	padding-left: 13px;
	font-size: 1.8em;
	}

/* !type */
div#leftcol p, div#leftcol h2, div#leftcol ul, div#leftcol ol, div#leftcol input {
	margin-left: 10px;
	margin-right: 5px;
	}
div#leftcol h2 {margin-bottom: 0.5em; margin-top: 1em;}
div#leftcol h2.newsletter {
	color: #fff;
	background-color: #de252a;
	padding: 6px 8px;
	font-weight: bold;
	margin-top: 2em;
	margin-right: 10px;
	}
div.col1and2 h2, div.col3 h2, div.threecolumn h2 {margin-bottom: 0.5em;} 
p.productindex a {margin-right: 0.7em;
	/* letter-spacing: 0.5em; */
	}
div#footercontent h3 {
	color: #3d3d40;
	font-size: 1.5em;
	margin-bottom: 3px;
	font-weight: normal;
	}
p.copyright {
	text-align: center;
	padding-top: 2em;
	color: #eee;
	clear: both;
	}
div#product-details h1 {
	font-size: 2.5em;
	line-height: 1em;
	margin-bottom: 0;
	}
div#product-details p.price {font-size: 2em;}
div#product-details p {margin: 1em 0;}
div#product-details p.price {margin: 0.5em 0;}
p.stock {border-bottom: 1px solid #000; padding-bottom: 1em; padding-left: 20px;}
p.stock span {margin-left: 2em;}
p.instock {background: transparent url('i/stock-yes.png') left top no-repeat;}
p.notinstock {background: transparent url('i/stock-no.png') left top no-repeat;}

/* !type image replacement */
.map {max-width: 100%; 
	border-width: 0px; 
	border-style: solid;}

h2.h2-department {
	background: transparent url(i/txt-h2-department.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 19px;
	}
h2.h2-productindex {
	background: transparent url(i/txt-h2-productindex.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}
h2.h2-resources {
	background: transparent url(i/txt-h2-resources.png) no-repeat;
	text-indent: -5000em;
	width: 220px;
	height: 20px;
	margin-top: 2em !important;
	}

/* !forms */
div#search input, div#search select {margin-right: 5px !important;}
div#search input#ctl00_ctrlSearch_SearchText {width:210px; padding:6px;}
div#search input#ctl00_ctrlSearch_SearchButton {padding:6px;}
div#search-hide {visibility: hidden; width: 0px; height: 0px; display: none;}
div#leftcol input {margin-top: 1em;}
div#leftcol label {display: block;}

/* !rotator */
div.rotator {overflow: hidden;}
div.rotator div.rotator1 {
	background: transparent url(i/bg-rotator1.jpg) top left no-repeat;
	overflow: hidden;
	height: 259px;
	min-height: 259px;
	}

/* !tabs */
div#tab-nav-red p, div#tab-nav-grey p {margin-left: 75px;}
div#tab-nav-red a, div#tab-nav-grey a {
	text-align: center;
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-left: 20px;
	margin-top: 9px;
	}
a#tabs2, a#tabs5 {padding-left: 75px;}
a#tabs1 {background: transparent url('i/tabs.png') no-repeat 0 0; color: #666666;}
a#tabs1.selected {background: transparent url('i/tabs.png') no-repeat 0 -32px; color: #ba1f23;}
a#tabs2.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666;}
a#tabs2.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px !important; color: #ba1f23;}
a#tabs2.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs3.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; padding-right: 30px; color: #666666;}
a#tabs3.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs3.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #ba1f23;
	}
a#tabs4 {background: transparent url('i/tabs.png') no-repeat 0 -160px; color: #666666;}
a#tabs4.selected {background: transparent url('i/tabs.png') no-repeat 0 -192px; color: #000;}
a#tabs5.tab1selected {background: transparent url('i/tabs.png') no-repeat 0 -128px; color: #666666;}
a#tabs5.selected {background: transparent url('i/tabs.png') no-repeat 0 -64px; color: #000;}
a#tabs5.tab3selected {background: transparent url('i/tabs.png') no-repeat 0 -96px; color: #666666;}
a#tabs6.tab1selected {
	background: transparent url('i/tabs.png') no-repeat 0 -96px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.tab2selected {
	background: transparent url('i/tabs.png') no-repeat 0 -128px;
	padding-right: 30px;
	color: #666666;
	}
a#tabs6.selected {
	background: transparent url('i/tabs.png') no-repeat 0 -64px;
	padding-right: 30px;
	color: #000;
	}
div#redtab1-content, div#redtab2-content, div#redtab3-content, div#greytab1-content, div#greytab2-content, div#greytab3-content {
	background-color: #fff;
	float: left;
	padding-top: 20px;
	_width: 720px;
	_width: 704px;
	margin-bottom: 2px;
	}
div#redtab1-content p, div#redtab2-content p, div#redtab3-content p, div#greytab1-content p, div#greytab2-content p, div#greytab3-content p {padding-bottom: 0.5em;}

/* !tabs product display */
div.col1and2 h3, div.col1and2 h3, div.col3 h3 {font-size: 1.4em;}
div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col1and2 h3 a:link, div.col1and2 h3 a:visited, div.col3 h3 a:link, div.col3 h3 a:visited {color: #000;}
p.price {font-size: 1.8em; padding-bottom: 0; margin-bottom: 0;}
div.col1and2 p.price span, div.col1and2 p.price span, div.col3 p.price span, div#product-details p.price span {text-decoration: line-through; color: #999;}
div.col1and2 p.thumb, div.col1and2 p.thumb, div.col3 p.thumb {text-align: center;}
div.col1and2 p span, div.col1and2 p span, div.col3 p span {color: #de252a;}
a.buy:link, a.buy:visited, a.details:link, a.details:visited {
	background-color: #de252a;
	color: #fff;
	font-size: 0.667em;
	padding: 3px 5px;
	font-weight: bold;
	position: relative;
	top: -3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
a.buy:link, a.buy:visited {background-color: #de252a; margin-left: 1em;}
a.details:link, a.details:visited {background-color: #000;}
a.buy:hover {background-color: #b81f23; text-decoration: none;}
a.buy:active {background-color: #333;}
a.details:hover {background-color: #666666; text-decoration: none;}
a.details:active {background-color: #999;}
div.hide {display: none;}
div.show {display: block;}

/* horizontal navigation */

div#nav {height: 41px; background-color: #000; clear: both;}
div#nav li {position: relative; float: left; z-index: 3000;}
div#nav a.toplevel:link, div#nav a.toplevel:visited {
	color: #fff;
	background: transparent url('i/hznav-sprite.png') no-repeat right top;
	font-weight: bold;
	display: block;
	height: 41px;
	line-height: 41px;
	padding-left: 15px;
	padding-right: 25px;
	}
div#nav a.toplevel:hover {background-color: #303030; text-decoration: none;}
div#nav a.toplevel:active {	  }
div#nav a.hznavon:link, div#nav a.hznavon:visited {
	color: #000;
	background-color: #e0e0e4;
	height: 40px;
	border-top: 1px solid #000;
	}
div#hznav-specialoffers-content {
	width: 550px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-producttypes-content {
	width: 733px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {
	width: 916px;
	*width: 520px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-specialist-content, div#hznav-learn-content, div#hznav-catalogs-content, div#hznav-class-content {
	width: 350px;
	*width: 320px;
	position: absolute;
	top: 41px;
	left: -20000px;
	background-image: none !important;
	}
div#hznav-shop-content {z-index: 999;}
div#hznav-producttypes-content {z-index: 998;}
div#hznav-specialist-content {z-index: 997;}
div#hznav-specialoffers-content {z-index: 996;}
div#hznav-learn-content {z-index: 995;}
div#hznav-catalogs-content { z-index: 994;}
div#hznav-class-content { z-index: 993;}
div#hznav-specialoffers-content div.hznav-content {
	background: transparent url('i/nav-shadow-550.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-producttypes-content div.hznav-content {
	background: transparent url('i/nav-shadow-733.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-shop-content div.hznav-content {
	background: transparent url('i/nav-shadow-916.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialist-content div.hznav-content, div#hznav-learn-content div.hznav-content, div#hznav-catalogs-content div.hznav-content, div#hznav-class-content div.hznav-content {
	background: transparent url('i/nav-shadow-350.png') repeat-y;
	*background-color: #f0f0f2;
	*background-image: none !important;
	*border-bottom: 5px solid #de252a;
	*margin-left: 19px;
	padding-left: 19px;
	padding-right: 19px;
	*padding: 0;
	}
div#hznav-specialoffers-content div.hznav-footer {
	background: transparent url('i/nav-footer-550.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 550px;
	}
div#hznav-producttypes-content div.hznav-footer {
	background: transparent url('i/nav-footer-733.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 733px;
	}
div#hznav-shop-content div.hznav-footer {
	background: transparent url('i/nav-footer-916.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 916px;
}
div#hznav-specialist-content div.hznav-footer, div#hznav-learn-content div.hznav-footer, div#hznav-catalogs-content div.hznav-footer, div#hznav-class-content div.hznav-footer {
	background: transparent url('i/nav-footer-350.png') no-repeat;
	*background-image: none !important;
	height: 25px;
	width: 350px;
	}
div.hznav-content h3 {
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 1em;
	}
div.hznav-content p {font-size: 1em; line-height: 1.5em;}
div.hznav-content div.column {
	/* width: 150px; */
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.mid-column {
	width: 270px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
div.hznav-content div.wide-column {
	width: 480px;
	margin-left: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	float: left;
	background-image: none !important;
	}
img.shopshadow {
	position: absolute;
	z-index: 998;
	left: -20000px;
	top: 0;
	*top: -10000px;
	}
p.lineabove {margin-top: 8px; padding-top: 8px; border-top: 1px solid #dadada;}

/* Account and checkout customisation */

#pnlErrorMsg { }
.cellHeader {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
.textHeader {font-weight: bold;}
.textNormal {  }

/* tables */

table.padit4 td {padding-top: 7px; padding-right: 7px;}
table.billinghistory {line-height: 1.25em;}
table.billinghistory td {padding:7px; border-bottom: 1px solid #ddd;}
table.billinghistory td.header {background-color: #f3f3f3; border-bottom: 1px solid #ddd;}
div#pnlNewAddress span#lblErrMsg {line-height: 1.25em; padding-top: 1em;}
div#pnlNewAddress, table.address-edit {line-height: 1.25em;}

/* !misc */
.clear {clear: both; height: 1px;}
p.clear {clear: both;}
.norightmargin {margin-right: 0 !important; background-color: pink;}
div#tabContainer a h4, div#tabContainer a h4 {
	color: #fff !important;
	font-weight: bold;
	line-height: 1.4em;
	}
.fasPad {padding: 12px;}

/* Home Featured */

table.HomeFeaturedProduct {width:180px; margin-bottom:20px;} 
table.HomeFeaturedProduct a, table.HomeFeaturedProduct a:link, table.HomeFeaturedProduct a:visited {color:#000;} 
table.HomeFeaturedProduct a:hover {color:#000;} 
td.HomeFeaturedProductImage {padding: 3px 0 0 0; text-align:center;}
td.HomeFeaturedProductName {background-color:#FFF; padding: 0 3px 12px 3px;}

/* Department Subcategory Description */

div.SubCatDescription {
	color:#FFF;
	background-color:#000;
	padding:3px;
	margin-bottom:1px;	 
	}
div.SubCatDescription img {padding-left:3px; float:right;}
div.SubCatDescription H1 {padding:5px;}
div.SubCatDescription span {padding:5px;}

/* Department Subcategory Listings */
.DepartmentSubcatList {
  width: calc( 100% / 2);
}
table.DepartmentSubcatListPage {background:#000;}
table.DepartmentSubcatList TD {background-color:#000; max-width:152px; padding:3px;}
.DepartmentSubCatListText {height:35px;}
table.DepartmentSubcatList TD a, table.DepartmentSubcatList TD a:link, table.DepartmentSubcatList TD a:visited  {color:#FFF;}
table.DepartmentSubcatList TD a:hover {  }

/* Department Subcategory Listings - DBM */


table.DepartmentSubcatList2 TD {
	background-color:#000;
	max-width:152px;
	padding:3px;
	text-align: center;
	}
.DepartmentSubCatListText2 {height:35px;}
table.DepartmentSubcatList2 TD a, table.DepartmentSubcatList2 TD a:link, table.DepartmentSubcatList2 TD a:visited  {color:#FFF;}
table.DepartmentSubcatList2 TD a:hover { }

/* Department Subcategory Product Listings */

table.DepartmentSubcatProductList {margin-top:3px; background-color:#FFF;}
table.DepartmentSubcatProduct {
	width:168px;
	margin-bottom:20px;
	border-right: solid 1px #e7e7e9;
	} 
table.DepartmentSubcatProduct a, table.DepartmentSubcatProduct a:link, table.DepartmentSubcatProduct a:visited {
    font-size:1em;
	color:#000;
	} 
table.DepartmentSubcatProduct a:hover {font-size:1em; color:#000;} 
td.DepartmentSubcatProductImage {
	background-color:#FFF;
	padding: 3px 3px 0 3px;
	}
td.DepartmentSubcatProductName {
	background-color:#FFF;
	padding: 0 3px 12px 3px;
	}
td.ProductDetailsButton {text-align:right;}
td.ProductDetailsButton a, td.ProductDetailsButton a:link, td.ProductDetailsButton a:visited {
	color:#FFF;
	margin-right:18px;
	}
td.ProductDetailsButton a:hover {color:#FFF;}

/* Universal Product Page Classes */

.ProductPage {background-color:#FFF;}
.ProductOptions {background-color:#FFF;}
table.ProductPage {margin-top:1px;}
.ProductPage img {padding: 0 10px 10px 0;}
.ProductNameText {  }
.EmailProduct {font-size:1.4em;}
.EmailProduct img {vertical-align:top;}
.ProductDescription {padding-right:10px;}
.ProductDetails { }
.ProductPrice span {font-weight:bold;}
.ProductNavLinks {float:right; padding:5px 0 0 0;}

/* Email to Friend */

#pnlEmailToFriend {
	background:#fff;
	margin-top: 1px;
	padding-bottom:10px;
	}

/* Product Variants In Drop Down */

table.VariantDropDownTable {background-color:#FFF;}
.CondensedDarkCellText { }
.CondensedVariantText { }

/* Product Variants in Order Form */

form#TableOrderForm {background-color:#FFF; padding: 0 5px 0 5px;}

/* Related Products Styling */

.RelatedProductsArea{
	background-color:#FFF;
	padding:5px;
	margin-top:1px;
	}
.RelatedProductsArea table {border:0 !important}
.RelatedProductsBoxStyle { }
.RelatedProductsArea table a, .RelatedProductsArea table a:link, .RelatedProductsArea table a:visited {
	color:#000;
	}	 
.RelatedProductsArea table a:hover {color:#000;} 

/* Wish List Styling */

.WishListWarning { }

/* Universal Class Fixes */

.font-fix { }
.black-link a, .black-link a:link, .black-link a:visited {color:#000;}
.black-link a:hover {color:#000;}
.img-fifty img {height: 50px; width: 50px; }
.errorLg {font-size:2em;line-height:2.1em;color:Red;display:block;}
table.ShippingAndTaxEstimator td span, table.cartSummaryOutterTable td span {float:right;}
.ShippingAndTaxEstimator, .cartSummaryInnerTable {float:right;}
.right {float:right;}
.nlfieldname {vertical-align:bottom;}
.nlbutton p {text-align:right;}

/*
	width: 400px;
	border-spacing: 10px;
*/
.voOptions {
	border-style: solid; 
	border-color: #EEEEEE; 
	border-width: 1px;
	}
table.voOptions td {padding:4px;}
.voDescHead {
	text-align:right;
	vertical-align:bottom;
	white-space:nowrap;
	}
.voDesc {
	text-align:center;
	vertical-align:bottom;
	white-space:nowrap;
	}
.imgWPopCursor {
	cursor:hand;
	cursor:pointer;
	padding: 4px;
	}
.imgWNoCursor {padding: 4px;}
td.cartProductName img {max-width:100px;max-height:100px;}

}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inline-block;
    margin-top: 1px;
    margin-bottom: 1px;
    vertical-align: -1px;
    cursor: pointer;
    background-image: none;
    _background-color: #cccccc;
    border: 1px solid #CCCCCC;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #000;
    margin-right: 3px;
}

.buttontable
{
	float: right;
}

.buttontable input.button-add2cart
{
	background-color: red;
	color: white;
}
.buttontable input.button-add2cart:hover
{
	background-color: darkred;
}

.page-wrap
{
	padding: 4px;
}

input.button
{
}
input.button:hover
{
	background-color: #999999;
}

input.button-add2wish
{
}
input.button-add2wish:hover
{
	background-color: #999999;
}

input.call-to-action
{
	background-color: red;
	color: white;
}
input.call-to-action:hover
{
	background-color: darkred;
}

input.add-to-cart
{
	background-color: red;
	color: white;
}
input.add-to-cart:hover
{
	background-color: darkred;
}

input.add-to-wishlist
{
}
input.add-to-wishlist:hover
{
	background-color: #999999;
}

.CondensedVariantImage img
{
	width:75px;
}

.divTable
{
    display:  table;
    width:100%;
    background-color:#eee;
    border:3px solid  #ffffff;
    border-spacing:4px;/*cellspacing:poor IE support for  this*/
   /* border-collapse:separate;*/
}

.divRow
{
    display:table-row;
    width:auto;
    background-color:#fff;
}

.divCellPhoto
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    width:80px;
	margin: 2px;
    _width:<xsl:value-of select="$cellWidth" />%;
    _background-color:#ccc;
}
.divCellPhotoWide
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    _width:165px;
	margin: 2px;
    _width:<xsl:value-of select="$cellWidth" />%;
    _background-color:#ccc;
}

.divCellName
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    width:110px;
    margin: 2px;
    flex: 2;
}

.divCellNameNoWidth
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
}

.divCell
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    width:145px;
margin: 2px;
    _width:<xsl:value-of select="$cellWidth" />%;
    _background-color:#ccc;
}

.divCell2
{
    float:left;/*fix for  buggy browsers*/
    display:table-column;
    width:110px;
	margin: 2px;
    _width:<xsl:value-of select="$cellWidth" />%;
    _background-color:#ccc;
}

.divCellLeft
{
    /*float:left;/* shitty** fix for  buggy browsers*/
  float: right;
  display: table-column;
	margin: 2px;
  padding-right: 4rem;
}

/* search styles */
.search-wrap {
	float: right;
	width: 328px;
	text-align: right;
}

.search-form {
	margin: 0;
	width: 100%;
	padding-top: 4px;
}

	.search-form .search-text {
		padding: 6px 12px;
		display: inline-block;
		width: 250px;
		vertical-align: middle;
		font-family: 'Source Sans Pro', Arial, sans-serif;
		border-radius: 0px;
		border: 1px solid #ccc;
		font-style: italic;
		_color: #ccc;
	}

	.search-form .button {
		padding: 6px 12px;
		margin: 0;
		vertical-align: middle;
		line-height: 20px;
		font-size: 13px;
	}
  
.cellPrice {
  float: left;
}
.variant-price 
{
    font-weight: bold;
}
.variant-price span
{
    font-weight: bold;
}	
.product-description-wrap
{
    clear:both;
    font-size:14px;
    color:#666;
    _line-height:30px;
    margin-bottom:32px;
}

.holidayDealSVG {
  position: absolute;
  width: 30px;
  top: calc(50% - (30px / 2) - 2px);
  left: calc((100% - (30px / 2)) + 2px);
}

.holidayDealSVG svg path, .holidayDealSVG svg polygon {
  fill: #E9E9EC;
}

.holidayDealSVG svg .bow {
  fill: #DE252A;
}

/* Flex Parent */
.fp {
  display: flex;
  flex-flow: row wrap;
  padding: 5px;
}

/* Flex Child */
.fc {
  padding: 5px;
}


.dk {
  background-color: #000;
  color: #fff;
}

.lt {
  color: #000;
}

.tcl {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}

.dk p, .dk a {
  color: #fff;
}

.dk a:hover {
  color: #fff;
}

/* Department Page Specific */
.dept_item {
  padding: 5px;
  flex-basis: 25%;
}

.dept_item a img {
  margin: 0 auto;
}

.dept_description {
  display: flex;
  flex-direction: column;
  padding-right: 1rem;
}

.dept_description h1 {
  padding-bottom: 1rem;
}

.tcl img {
  order: 2;
}

@media screen and (max-width: 768px) {
  .ProductDetailsButton {
    display: none;
  }
  .variant-price {
    margin-bottom: 0;
  }
  .tcl {
    flex-direction: column;
  }
  .tcl img {
    order: 1;
    margin-bottom: 1rem;
  }
  .dept_description {
    padding-right: 0;
    order: 2;
  }
  .paginate {
    text-align: center;
  }

  /* Mobile Menu */
  #logo {
    width: 100%;
    text-align: center;
  }

  .search-wrap {
    width: 100%;
  }

  /* Footer */
  div#footercontent div {
    width: 100%;
    float: none;
    text-align: center;
  }
  .deptImgBox {
    text-align: center;
  }
  .dept_item {
    flex-basis: 50%;
  }
  .dept_wrap {
    text-align: center;
  }
  .divRow {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .variant-info-wrap {
    width: 100%;
  }
  .divCellLeft {
    padding: 0 !important;
  }
  .product-description-wrap {
    margin: 1rem 0 !important;
    line-height: 1.25;
    font-size: 1.2rem;
  }
  .product-page-header {
    margin: 1rem 0 !important;
  }
  .cart-price {
    padding-left: 0 !important;
  }
  .form {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .subCat2 {
    flex-flow: row wrap !important;
    justify-content: space-around;
  }
  .address-row {
    align-items: flex-start;
  }
  #store-encaustic, #store-pastel, #store-paper, #store-acrylic {
    background-position-x: -180px !important;
  }
}

@media screen and (max-width: 480px) {
  /* Footer */
  div#footercontent div {
    width: 100%;
    float: none;
    text-align: center;
  }
}

@media screen and (max-width: 320px) {
  /* Footer */
  div#footercontent div {
    width: 100%;
    float: none;
    text-align: center;
  }
}

/* Joe */
/* Home Page Layout */
.home {
  display: flex;
  width: 100%;
}

.home .sidebar {
  width: 240px;
  background-color: #eeeef0;
}

.sidebar img {
  width: 100% !important;
}

.sidebar h2 {
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 1px black solid;
  font-weight: bold;
  padding-bottom: .25rem;
  padding-left : .5rem;
}

.sidebar_section {
  padding: 1rem 0 0 0;
}

.sidebar_section:first-child {
  padding-top: 0;
}

.content {
  flex: 1;
  background-color: white;
	max-width: 100%;
}

.home-content {
  display: flex;
  flex-direction: column;
	max-width: 100%;
}

.sidebar ul {
  padding-top: .5rem;
}

.sidebar ul li {
  margin-top: .25rem;
}

.sidebar ul li a {
  padding-left: .5rem;
}

.sidebar .social {
  display: flex;
}

@media screen and (max-width: 600px) {
  .sidebar {
    display: none;
  }
}

/* Tabs */
/*.tab-link {
  display: flex;
  background-color: #e0e1e4;
  align-items: center;
}*/

/*ul.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-self: flex-end;
  flex: 3;
}

ul.tabs li{
  color: #222;
  padding: 10px 15px;
  cursor: pointer;
  background-color: #f0f1f3;
}

ul.tabs li.current{
  background: white;
  color: #222;
  border-top-left-radius: 45%;
}*/

.tab-link:hover {
  cursor: pointer;
}

.tabs {
  text-align: center;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 36px;
  position: relative;
  align-self: flex-end;
}

.tabs:before {
  z-index: 1;
}

.tabs:after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #dddde0;
  z-index: 1;
}

.tabs li {
  margin: 0 10px;
  padding: 0 10px;
  border: 1px solid #dddde0;
  background: #ECECEC;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: 0 -5px;
  padding: 0 20px;
}

.tabs li.current {
  background: #fff;
  color: #df262b;
  z-index: 2;
  border-bottom-color: #fff;
}

.tabs li:before,
.tabs li:after {
  position: absolute;
  bottom: -1px;
  width: 6px;
  height: 6px;
  content: " ";
  border: 1px solid #dddde0;
}

.tabs li:before {
  left: -6px;
  border-bottom-right-radius: 6px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 0 0 #ECECEC;
}

.tabs li:after {
  right: -6px;
  border-bottom-left-radius: 6px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 0 0 #ECECEC;
}

.tabs li.current:before {
  box-shadow: 2px 2px 0 #FFF;
}

.tabs li.current:after {
  box-shadow: -2px 2px 0 #fff;
}

.tab-content{
  display: none;
  background: #ededed;
}

.tab-content.current{
  display: flex;
  flex-flow: column nowrap;
  background-color: white;
}

#redtab1-content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
}

.tab-header {
  display: flex;
  flex-flow: row nowrap;
  background-color: #df262b;
  height: 50px;
  position: relative;
}

.tab-header p {
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  color: white;
  padding-left: 2rem;
  align-self: center;
}

.tab-products {
  display: flex;
  padding: 1rem;
}

.tab-product {
  display: flex;
  flex-flow: column nowrap;
  flex-basis: 33%;
  padding: 0 .25rem;
  justify-content: space-between;
}

.tab-product > a:last-of-type {
  text-align: left;
  background-color: #df262b;
  border-radius: 4px;
  padding: 1px 4px;
  color: white;
  align-self: center;
}

.tab-product > a:nth-of-type(1) {
  text-align: center;
}

.tab-product a p {
  padding: .5rem 0;
  text-align: center;
}

.tab-products ~ a {
  text-align: right;
  padding: 0 1rem .5rem 0;
}

.tab-product a:nth-of-type(3){
  padding: 1rem .5rem;
  text-align: center;
}

/* Store Links */
.store-links {
  display: flex;
}

.store-links a {
  flex: 1;
  height: 60px;
  align-items: center;
}

#store-encaustic,
#store-encaustic:visited {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 0;
}

#store-encaustic:hover, 
#store-encaustic:active {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px 0;
}

#store-pastel,
#store-pastel:visited {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -61px;
}

#store-pastel:hover, 
#store-pastel:active {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -61px;
}

#store-paper,
#store-paper:visited {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -122px;
}

#store-paper:hover, 
#store-paper:active {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat -180px -122px;
}

#store-acrylic,
#store-acrylic:visited {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat 0 -183px;
}

#store-acrylic:hover, 
#store-acrylic:active {
  background: transparent url('i/subpromo-sprite.jpg') no-repeat -181px -183px;
}

.header-nav {
  border-top: 6px solid #de252a;
  display: flex;
  justify-content: flex-end;
  padding-top: .5rem;
	padding-right: .5rem;
}

.sign-out {
  padding: .5rem .5rem 0 0;
  display: flex;
  justify-content: flex-end;
}

.header-nav li {
  padding: .25rem .5rem;
}

.header-nav li:last-child {
  padding-right: 0;
}

.header-center {
  display: flex;
}

.header-center .header-logo {
  flex: 1;
}

.header-center .header-search {
  flex: 1;
}

.header-basket {
  display: flex;
  justify-content: flex-end;
  padding: .5rem .5rem 0 0;
}

.tab-content {
  padding: 1rem;
}

.deptImgBox {
  order: 2;
}

/* slt */

.subCat2 {
  background-color:#000;
  display: flex;
  flex-flow: row nowrap;
}
.subCell {
  text-align: center;
  flex-basis: 25%;
  padding-top: .5rem;
}
.subCell a {
  color: white;
}
.dept_wrap {
  text-align: center;
}
.grid-item-image-wrap {
  text-align: center;
}
.cellPhoto img{
  width: 150px;
  border-radius: 5px;
}
.cellPhoto {
  padding-right: 1rem;
}
.cellPhoto:hover {
  cursor: pointer;
}
.wrp > div {
  padding: 0 .5rem;
}
.big-top {
  display: flex;
  flex-flow: column nowrap;
  /* align-items: center; */
}
.big-text {
  display: flex;
  flex-flow: column nowrap;
  padding: 1rem 0;
}
.form {
  width: 100% !important;
  margin-left: 0 !important;
}
.form-group {
  margin: 0 0 1rem 0 !important;
}
.big-cart {
  align-self: flex-end;
}

#tabContainer {
  height: 100% !important;
}

#tab0, #tab1, #tab2, #tab3 {
  height: calc(100% / 4);
}
.noSize {
  display: flex !important;
  flex-flow: row wrap !important;
}
.noSizeVar {
  flex-basis: 50%;
}
.product-gallery-items {
  display: flex;
  flex-flow: row nowrap;
}
.product-gallery-item {
  max-width: 15% !important;
}
.product-gallery-item:hover, .cellPhotoVariant:hover, .cellPhotoVariantSmall:hover {
	cursor: pointer;
}
.cellPhotoVariant img {
	max-width: 100% !important;
}
.cellPhotoVariantSmall img {
	max-width: 100% !important;
}
.cellPhotoLarge {
	width: 350px;
	text-align: center;
}
.cellPhotoLarge:hover {
	cursor: pointer;
}
.cellPhotoLarge img {
	width: 100%;
}
.productImage {
  flex: 1;
}
.productImage img {
	max-width: 100%;
}
.modifiedvariant {
  background-color: white;
  border: 2px #eee solid;
  padding: .5rem;
  display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.depoA {
	padding: 2px 0;
	line-height: 1.25;
}
.cellPhotoPretty {
	text-align: center;
}
.cellPhotoPretty img { 
	max-width: 100%;
}
.productTitle {
	padding: 1rem 0 0 1rem;
	
}
.variantGrid {
	display: flex;
	align-items: center;
	flex-basis: 33.33%;
	padding: .5rem;
}
.variantsGrid {
	display: flex;
	flex-flow: row wrap;
}
/*^slt end*/

.flexRow {
  display: flex;
  flex-flow: row nowrap;
  background-color: #fff;
  align-items: center;
  margin: 2px 0;
  padding: 2px 0;
}
.medium-image-wrap {
  display: flex;
  justify-content: center;
}

.variantRow {
  display: flex;
  white-space: nowrap;
}

.variantData {
  display: flex;
  flex-direction: column;
  margin-left: .5rem;
}

.variantHeaders {
  font-weight: bold;
}

.variantHeaders,
.variantAttributes {
  margin-right: 1rem;
}

.variantAttributes:last-child {
  margin-right: 0;
}

.variant {
  background-color: white;
  border: 2px #eee solid;
  padding: .5rem;
  display: flex;
	align-items: center;
}

.modifiedvariant {
  background-color: white;
  border: 2px #eee solid;
  padding: .5rem;
  display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.variantImage {
  width: 125px;
}

.variantImage img {
  width: 100%;
}

.variants {
  border: 1px #eee solid;
}

.variantTitle {
  font-weight: bold;
  padding: .5rem 0;
  font-size: 14px;
}
.sidebar ul ul {
  margin-left: 0;
}

.sidebar ul ul li {
  margin-left: 0.7rem;
  padding-left: 1rem;
  background: url(i/bullet-sq.png) no-repeat 0 4px;
}

.sidebar ul ul ul li {
  margin-left: 1rem;
  padding-left: 0;
  list-style-type: disc;
  background: none !important;
}

/* !breadcrumb */
#breadcrumb {
  border-bottom: 1px #ccc solid;
  padding: 12px;
}

#breadcrumb a {
  padding: .25rem .5rem;
  border-radius: 1rem;
  transition: all 150ms ease;
}

#breadcrumb a:hover {
  text-decoration: none;
}

#breadcrumb p {
  line-height: 1.8;
}

.breadcrumbProduct a:link,
.breadcrumbProduct a:visited {
  background-color: #ddd;
  color: black;
}

.breadcrumbProduct {
  background-color: white;
  border: 1px transparent solid;
  color: #aaa;
}

.breadcrumbProduct a:hover {
  background-color: #ccc;
}

.breadcrumbDepartment {
  background-color: black;
  color: white;
}

.breadcrumbDepartment a:link,
.breadcrumbDepartment a:visited {
  color: white;
}

.breadcrumbDepartment a {
  border: 1px #ccc solid;
  background-color: black;
}

.breadcrumbDepartment a:hover {
  background-color: #333;
}

.productActions {
  display: flex;
  justify-content: flex-end;
}

/* Product Detail Page */
.product {
  display: flex;
  flex-direction: column;
}

.productTitle {
  padding: 1rem;
}

.productTitle h1 {
  font-weight: 600;
}

.productDetails {
  display: flex;
  padding: 0 1rem 1rem 1rem;
}
.productDetailsVariable {
  display: flex;
  padding: 0 1rem 1rem 1rem;
	flex-flow: column nowrap;
}

@media screen and (max-width: 600px) {
  .productDetails {
    flex-direction: column;
  }

  .productImage {
    margin-bottom: 1rem;
  }

  .productActions {
    padding: 0 1rem;
		margin-top: 1rem;
  }

  .productActions .buttontable {
    width: 100%;
  }
}

.productInformation {
  flex: 1;
  padding-left: 1rem;
}

.productDescription {
  font-size: 1rem;
  line-height: 1.25;
}
.productDescriptionVariable {
  font-size: 1rem;
  line-height: 1.25;
	padding-top: 1rem;
}

.singleQuantity {
  margin-left: 1rem;
}
