/* CHECKER DISTRIBUTORS E-COM SITE */
/* Author: David Phoebus     */

/* layout and positioning */

.layout {
	width: 960px;
}

/*HTML,
BODY {
	height: 100%;
}*/

/*#container-left,
#container-right {
	position: relative;
	min-height: 100%;
	height: 100%;
}*/

#container-left {
	margin: 0px auto;
}

#main {
	margin: 0px 6px;
	/*position: relative;
	min-height: 100%;*/
	/*margin-bottom: -120px;*/
}

/* * HTML #container-left,
* HTML #main {
	height: 100%;
}*/

/*#ftr-stop {
	height: 135px;
}*/

#ftr-left {
	clear: both;
	margin: 0px 5px;
}

#main-col {
	float: left;
	width: 676px;
	padding: 0px 8px;
	background: transparent url(../bkg/vert_shadow_right2.gif) repeat-y left;
}

#side-col {
	position: relative;
	z-index: 100;
	float: left;
	width: 240px;
	padding: 0px 8px;
	background: transparent url(../bkg/vert_shadow_right2.gif) repeat-y right;
}

#main-col-L2 {
	float: left;
	width: 710px;
	padding: 0px 8px;
	background: transparent url(../bkg/vert_shadow_right2.gif) repeat-y left;
}

#side-col-L2 {
	position: relative;
	z-index: 100;
	float: left;
	width: 206px;
	padding: 0px 8px;
	background: transparent url(../bkg/vert_shadow_right2.gif) repeat-y right;
}

.two-col.companions #main-col {
	width: 753px;
}

.two-col.companions #side-col {
	width: 163px;
}

#one-col {
	margin-top: 0px;
	padding: 8px 20px;
}

/* container elements */

BODY {
	margin: 0px;
	padding: 0px;
	color: #404040;
	background: #FFFFFF url(../bkg/body.gif) top;
	font: 12px Arial, Helvetica, sans-serif;
}

#container-left {
	background: transparent url(../bkg/container_left.png) repeat-y left;
}

#container-right {
	background: transparent url(../bkg/container_right.png) repeat-y right;
}

#container-bottom {
	height: 11px;
	font-size: 1px;
	background: transparent url(../bkg/container_bottom.gif) no-repeat bottom;
}

#main {
	background: transparent url(../bkg/hdr_repeat.jpg) repeat-x top;
}


/* printable header */

#header-print {
	display: none;
	font-size: 11px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CACACA;
}

#hdr-logo-print {
	float: left;
	margin-right: 35px;
}

/* header elements */

#header {
	position: relative;
	height: 80px;
	background: transparent url(../bkg/header.jpg) no-repeat left top;
}

#search-bar {
	position: absolute;
	top: 0px;
	left: 215px;
	background: transparent url(../bkg/searchbar.jpg) no-repeat left top;
	margin: 0px;
	padding: 4px 10px 0px 50px;
	width: 458px;
	height: 49px;
	font-size: 10px;
}

#search-bar LI {
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

#search-bar LI.search-btn {
	padding: 13px 0px 0px 5px;
}

#search-bar LI.search-btn.adv {
	padding-left: 20px;
}

#search-bar LABEL {
	color: #1D71B7;
}

#search-bar INPUT,
#search-bar SELECT {
	font-size: 11px;
}

#hdr-logo {
	float: left;
}

#hdr-right {
	float: right;
	margin: 9px 7px 0px 0px;
}

#hdr-right A {
	float: left;
	margin: 0px 7px;
	padding-top: 29px;
	height: 31px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	color: #FEC0A9;
}

A#made-in-usa {
	margin-right: 30px;
	width: 46px;
	background: transparent url(../btn/made_in_usa.jpg) no-repeat center top;
}

A#view-wishlist {
	width: 73px;
	background: transparent url(../btn/view_wishlist.jpg) no-repeat top;
}

A#view-basket {
	width: 76px;
	background: transparent url(../btn/view_order.jpg) no-repeat center top;
}

A#my-account {
	width: 64px;
	height: 32px;
	background: transparent url(../btn/my_account.jpg) no-repeat top;
}

A#made-in-usa:hover,
A#view-basket:hover,
A#view-wishlist:hover {
	background-position: center -60px;
}
A#my-account:hover {
	background-position: -61px;
}

.preferences .setting-label {
	width: 200px;
	float: left;
}

.preferences .setting-value {
}

#hdr-links {
	float: left;
	margin-left: 43px;
	margin-top: 55px;
}

#hdr-links LI {
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

#hdr-links A {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#hdr-links A:active,
#hdr-links A:hover {
	color: #DCDCDC;
}

/* global nav elements */

#global-nav-bar {
	padding: 0px 1px 0px 2px;
	height: 39px;
	background: transparent url(../bkg/global_nav.gif) repeat-x top;
}

#global-nav LI {
	float: left;
	margin: 0px;
	padding: 0px;
}

#global-nav A {
	padding: 0px 0px 0px 7px;
	height: 37px;
	float: left;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#global-nav A:active,
#global-nav A:hover {
	background-position: left -37px;
}

#global-nav A:active SPAN,
#global-nav A:hover SPAN {
	padding: 7px 7px 17px 3px;
	background-position: right -37px;
}

#global-nav A SPAN {
	cursor: pointer;
	float: left;
	height: 13px;
	padding: 12px 7px 12px 3px;
	background-color: transparent;
	background-position: right top;
	background-repeat: no-repeat;
}

#global-nav .purple SPAN,
#global-nav .purple A {
	background-image: url(../tabs/purple.gif);
}

#global-nav .forest SPAN,
#global-nav .forest A {
	background-image: url(../tabs/forest.gif);
}

#global-nav .brown SPAN,
#global-nav .brown A {
	background-image: url(../tabs/brown.gif);
}

#global-nav .blue SPAN,
#global-nav .blue A {
	background-image: url(../tabs/blue.gif);
}

#global-nav .gold SPAN,
#global-nav .gold A {
	background-image: url(../tabs/gold.gif);
}

#global-nav .teal SPAN,
#global-nav .teal A {
	background-image: url(../tabs/teal.gif);
}

#global-nav .red SPAN,
#global-nav .red A {
	background-image: url(../tabs/red.gif);
}

#global-nav .pink SPAN,
#global-nav .pink A {
	background-image: url(../tabs/pink.gif);
}

#global-nav .aqua SPAN,
#global-nav .aqua A {
	background-image: url(../tabs/aqua.gif);
}

#global-nav .violet SPAN,
#global-nav .violet A {
	background-image: url(../tabs/violet.gif);
}

#global-nav .green SPAN,
#global-nav .green A {
	background-image: url(../tabs/green.gif);
}

#global-nav .gray SPAN,
#global-nav .gray A {
	background-image: url(../tabs/gray.gif);
}

#global-nav SPAN STRONG {
	padding: 0px 5px 0px 7px;
	background: transparent url(../icons/arrow_white_right.gif) no-repeat left;
}

/* content color accents */

#content {background: transparent url(../subhdr/default.jpg) no-repeat left top;}
#content.nocrumbs {background-image: url(../subhdr/nocrumbs.jpg);}

#sub-hdr {
	margin-bottom: 10px;
}

#sub-hdr-links {
	width: 615px;
	padding: 8px 0px;
}

/* global link elements */

.global-links {
	margin: 0px auto;
	padding: 0px;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
}

.global-links LI {
	float: left;
	margin: 0px;
	padding: 0px 8px;
	border-right: 1px solid #828282;
}

.global-links LI.last {
	border: 0px;
}

.global-links A {
	color: #828282;
}

/* crumbs elements */

#crumb-hdr {
	clear: both;
}

.pagetitle {
	float: left;
	width: 186px;
	margin: 0px;
	padding: 2px 10px 0px 10px;
}

#crumbs {
	padding-top: 4px;
	font-size: 11px;
}

#crumbs,
#crumbs A {
	color: #404040;
}

#crumbs LI {
	padding-right: 5px;
	display: inline;
}

#crumbs LI SPAN {
	padding-right: 10px;
	background: transparent url(../icons/arrow_dark_right.gif) no-repeat right;
}

#crumbs LI.current {
	font-weight: bold;
}

/* tab navigation */

.tabs {
	z-index: 20;
	position: relative;
	top: 1px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	zoom: 1; /* IE6 */
}

.tabs LI {
	float: left;
	margin: 0px;
	padding: 0px;
}

.tabs A {
	float: left;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 10px;
	color: #808080;
	background: #F4F4F4;
	border: 1px solid #DCDDE3;
	text-decoration: none;
}

.tabs LI.active A {
	color: #000000;
	background: #F4F4F4;
	border-bottom: 1px solid #F4F4F4;
}

.tab-body {
	clear: left;
	padding: 5px;
	background: #F4F4F4;
	border: 1px solid #DCDDE3;
}

/* banners */

.banner {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.banner-lists {
	float: left;
	margin: 4px 0px 0px 0px;
	width: 365px;
}

.banner-lists .tabs A {
	line-height: 26px;
}

.banner-lists .tab-body {
	height: 117px;
	padding: 15px 10px 10px 10px;
}

.banner-lists .tab-content LI {
	margin: 3px 0px;
}


/* sidenav elements */

.sidenav UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.sidenav LI {
	margin: 0px;
	padding: 2px 0px;
}

.sidenav A {
	padding: 2px 4px;
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.sidenav A:active,
.sidenav A:hover {
	color: #005E80;
	background: #FFFFFF url(../icons/arrow_dark_right.gif) no-repeat 98%;
}

.sidenav LI.current A:hover,
.sidenav LI.current A {
	color: #FFFFFF;
	background: #01509B url(../icons/arrow_white_right.gif) no-repeat 98%;
	text-decoration: none;
}

/* */
.promoLinks ul {
	padding: 0px !important;
	margin-bottom: 20px;
	height:150px;
	clear: both;
}

.promoLinks li
{
	list-style: none;
	width: 122px;
	float: left;
	padding: 0px 0px 0px 0px !important;
	margin: 0px; 
}

.promoLinks .last
{
	margin-right: -100px;	
}

.promoLinks a, .promoLinks img, .promoLinks span
{
	display: block;
	margin:  0px !important;
}
.promoLinks .discounts img, .promoLinks .discounts span
{
	display: block;
	width: 117px !important;
	left: 0px !important;
}
/* Home Page Elements */


h3.bigtitle {
	font-size: 16px !important;
	line-height: 1.2em;
}

#features {
	width: 580px;
	float: left;
	margin-bottom: 40px;
}


#resources {
	width: 295px;
	float: right;
	margin-right: 13px;
	margin-bottom: 40px;
}


#homeflash {
	margin-top: 3px;
}

	#homeflash object, #homeflash img {
		display: block;
	}


.tabbedfeature, .mainfeature {
	margin: 10px 5px;
	overflow: hidden;
	zoom: 1;
	color: #101F2B;
	margin-bottom: 30px;
}

	.tabbedfeature.news {
		margin: 14px 5px 61px 5px;
	}
	
	.tabbedfeature.news .tabcontent {
		height: 207px;
	}

	.tabbedfeature.notitle {
		margin-top: 52px;
	}
	
	.tabbedfeature.logolabel {
		background: url('/_media/home/logolabel.gif') top right no-repeat;
	}

	.tabbedfeature h2, .mainfeature h2 {
		height: 42px;
		overflow: hidden;
		line-height: 43px;
		color: #025A9A;
		font-size: 22px;
		font-weight: normal;
		text-indent: -9999px;
		background-position: top left;
		background-repeat: no-repeat;
		margin: 0;
		padding: 0;		
	}
		
	.tabbedfeature .newest-products 			{ background-image: url('/_media/home/title-newest-products.gif'); }
	.tabbedfeature .top-selling-products 		{ background-image: url('/_media/home/title-top-products.gif'); }
	.tabbedfeature .fabric-color-coordinators 	{ background-image: url('/_media/home/title-fabric-color-coordinators.gif'); }
	.tabbedfeature .product-videos span.tabimg	{ width: 185px; background-image: url('/_media/home/title-product-videos.gif'); }
	.tabbedfeature .news-events span.tabimg		{ width: 185px; background-image: url('/_media/home/title-news-events.gif'); }
	
	.tabbedfeature ul.tabs {
		height: 31px;
		padding: 0;
		margin: 0;
		top: 0;
		z-index: 2;
	}

	.tabbedfeature ul.tabs li {
		background: url('/_media/home/tab-default.gif') top left no-repeat;
		float: left;
		margin: 0;
		padding: 0;
		height: 31px;
	}
	
	.tabbedfeature ul.tabs li.selected {
		background-position: bottom left;
		margin: 0 1px;
	}
	
	.tabbedfeature ul.tabs li span.tabimg {
		display: block;
		height: 31px;
		background-position: top left;
		background-repeat: no-repeat;
		text-indent: -9999px;
	}
	
	
	.tabbedfeature ul.tabs li.books 		{ background-image: url('/_media/home/tab-books.gif'); }
	.tabbedfeature ul.tabs li.crafts 		{ background-image: url('/_media/home/tab-crafts.gif'); }
	.tabbedfeature ul.tabs li.fabrics 		{ background-image: url('/_media/home/tab-fabrics.gif'); }
	.tabbedfeature ul.tabs li.floss 		{ background-image: url('/_media/home/tab-floss.gif'); }
	.tabbedfeature ul.tabs li.gifts 		{ background-image: url('/_media/home/tab-gifts.gif'); }
	.tabbedfeature ul.tabs li.needleart 	{ background-image: url('/_media/home/tab-needleart.gif'); }
	.tabbedfeature ul.tabs li.notions 		{ background-image: url('/_media/home/tab-notions.gif'); }
	.tabbedfeature ul.tabs li.patterns 		{ background-image: url('/_media/home/tab-patterns.gif'); }
	
	.tabbedfeature ul.tabs li a {
		outline: none;
		display: block;
		height: 30px;
		line-height: 31px;
		overflow: hidden;
		text-align: center;
		padding: 0 7px;
		background: none;
		border: none;
		border-right: 1px solid #346FA4;
		color: #ffffff;
		font-size: 11px;
		text-transform: uppercase;
	}
	
	.tabbedfeature ul.tabs li.books a		{ border-color: #478FA3; }
	.tabbedfeature ul.tabs li.crafts a		{ border-color: #4A61A6; }
	.tabbedfeature ul.tabs li.fabrics a 	{ border-color: #614AA6; }
	.tabbedfeature ul.tabs li.floss a		{ border-color: #936336; }
	.tabbedfeature ul.tabs li.gifts a		{ border-color: #A64A4A; }
	.tabbedfeature ul.tabs li.needleart a	{ border-color: #A64A85; }
	.tabbedfeature ul.tabs li.notions a		{ border-color: #53876A; }
	.tabbedfeature ul.tabs li.patterns a 	{ border-color: #B59B3F; }
	
	.tabbedfeature ul.tabs li a.selected {
		border-right: 1px solid #C3D6E6;
		padding: 0 7px;
		color: #407FB2;
	}
	
	.tabbedfeature ul.tabs li.books a.selected		{ color: #59A1B3 !important; border-color: #C2DDE3 !important; }
	.tabbedfeature ul.tabs li.crafts a.selected		{ color: #5971B3 !important; border-color: #CAD2E6 !important; }
	.tabbedfeature ul.tabs li.fabrics a.selected 	{ color: #7159B3 !important; border-color: #D2CAE6 !important; }
	.tabbedfeature ul.tabs li.floss a.selected		{ color: #B38959 !important; border-color: #CDB294 !important; }
	.tabbedfeature ul.tabs li.gifts a.selected		{ color: #B35959 !important; border-color: #E6CACA !important; }
	.tabbedfeature ul.tabs li.needleart a.selected	{ color: #B35995 !important; border-color: #E6CADD !important; }
	.tabbedfeature ul.tabs li.notions a.selected	{ color: #62977A !important; border-color: #CDDED5 !important; }
	.tabbedfeature ul.tabs li.patterns a.selected 	{ color: #C1A94D !important; border-color: #EBE3C7 !important; }
	
	.tabbedfeature ul.tabs li a:hover {
		color: #C3D6E6;
	}
	
	.tabbedfeature ul.tabs li.books a:hover		{ color: #C2DDE3; }
	.tabbedfeature ul.tabs li.crafts a:hover	{ color: #CAD2E6; }
	.tabbedfeature ul.tabs li.fabrics a:hover 	{ color: #D2CAE6; }
	.tabbedfeature ul.tabs li.floss a:hover		{ color: #CDB294; }
	.tabbedfeature ul.tabs li.gifts a:hover		{ color: #E6CACA; }
	.tabbedfeature ul.tabs li.needleart a:hover	{ color: #E6CADD; }
	.tabbedfeature ul.tabs li.notions a:hover	{ color: #CDDED5; }
	.tabbedfeature ul.tabs li.patterns a:hover 	{ color: #EBE3C7; }
	
	.tabbedfeature .tabcontent {
		position: relative;
		top: -1px;
		border: 1px solid #C9DBE9;
		background: #f0f5f9;
		padding: 20px 15px;
		height: 110px;
		font-size: 12px;
		line-height: 1.5em;
		overflow: hidden;
	}
	
	.tabbedfeature .tabcontent.books 		{ background-color: #F2F8F9; border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts 		{ background-color: #F2F4F9; border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics 		{ background-color: #F4F2F9; border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss 		{ background-color: #F9F6F2; border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts 		{ background-color: #F9F2F2; border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart	{ background-color: #F9F2F7; border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions		{ background-color: #F3F7F5; border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns		{ background-color: #FAF8F1; border-color: #EBE3C7; }
	
	.tabbedfeature .tabcontent .col1 {
		float: left;
		width: 327px;
		padding-right: 20px;
		border-right: 1px solid #C9DBE9;
	}
	
	.tabbedfeature .tabcontent.books .col1 		{ border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts .col1 	{ border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics .col1 	{ border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss .col1 		{ border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts .col1 		{ border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart .col1	{ border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions .col1	{ border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns .col1	{ border-color: #EBE3C7; }

	
	.tabbedfeature .tabcontent .col2 {
		float: right;
		width: 190px;
		padding-top: 10px;
		_position: absolute;
	}
	
	
	.tabbedfeature .tabcontent img.featureimg {
		overflow: hidden;
		background: #ffffff;
		border: 1px solid #C9DBE9;
		float: left;
		margin-right: 20px;
	}
	
	.tabbedfeature .tabcontent.books img.featureimg 		{ border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts img.featureimg 		{ border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics img.featureimg 		{ border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss img.featureimg 		{ border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts img.featureimg 		{ border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart img.featureimg		{ border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions img.featureimg		{ border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns img.featureimg		{ border-color: #EBE3C7; }


	.tabbedfeature .tabcontent h3 {
		font-size: 15px;
		color: #005493;
		margin-bottom: .4em;
	}
	
	.tabbedfeature .tabcontent.books h3			{ color: #59A1B3; border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts h3		{ color: #5971B3; border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics h3 		{ color: #7159B3; border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss h3			{ color: #B38959; border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts h3			{ color: #B35959; border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart h3		{ color: #B35995; border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions h3		{ color: #62977A; border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns h3 		{ color: #C1A94D; border-color: #EBE3C7; }
	
	.tabbedfeature .tabcontent.books h4			{ color: #59A1B3; border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts h4		{ color: #5971B3; border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics h4 		{ color: #7159B3; border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss h4			{ color: #B38959; border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts h4			{ color: #B35959; border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart h4		{ color: #B35995; border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions h4		{ color: #62977A; border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns h4 		{ color: #C1A94D; border-color: #EBE3C7; }

	.tabbedfeature .tabcontent p.itemnumber,
	.tabbedfeature .tabcontent p.vendorname {
		font-size: 13px;
		color: #005493;
		margin-bottom: .2em;
		text-align: center;
	}
	
	.tabbedfeature .tabcontent.books  p.itemnumber,
	.tabbedfeature .tabcontent.books  p.vendorname 			{ color: #59A1B3; border-color: #C2DDE3; }
	.tabbedfeature .tabcontent.crafts  p.itemnumber,
	.tabbedfeature .tabcontent.crafts  p.vendorname			{ color: #5971B3; border-color: #CAD2E6; }
	.tabbedfeature .tabcontent.fabrics  p.itemnumber,
	.tabbedfeature .tabcontent.fabrics  p.vendorname		{ color: #7159B3; border-color: #D2CAE6; }
	.tabbedfeature .tabcontent.floss  p.itemnumber,
	.tabbedfeature .tabcontent.floss  p.vendorname			{ color: #B38959; border-color: #CDB294; }
	.tabbedfeature .tabcontent.gifts  p.itemnumber,
	.tabbedfeature .tabcontent.gifts  p.vendorname			{ color: #B35959; border-color: #E6CACA; }
	.tabbedfeature .tabcontent.needleart  p.itemnumber,
	.tabbedfeature .tabcontent.needleart  p.vendorname		{ color: #B35995; border-color: #E6CADD; }
	.tabbedfeature .tabcontent.notions  p.itemnumber,
	.tabbedfeature .tabcontent.notions  p.vendorname		{ color: #62977A; border-color: #CDDED5; }
	.tabbedfeature .tabcontent.patterns  p.itemnumber,
	.tabbedfeature .tabcontent.patterns  p.vendorname		{ color: #C1A94D; border-color: #EBE3C7; }

	
	.tabbedfeature .tabcontent p.price {
		text-align: center;
		color: #A00000;
		font-size: 20px;
		margin: .2em 0;
	}
	
	.tabbedfeature .featurelinks {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 206px;
	}
	#resources .tabbedfeature .featurelinks { width: 141px; }
	
	.tabbedfeature .featurelinks a {
		position: relative;
		display: block;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: #407FB2;
		border-top: 1px solid #C3D6E6;
		border-left: 1px solid #C3D6E6;
		padding: 9px 10px 8px 10px;
		margin: 0;
		line-height: 1em;
		background: #ffffff url('/_media/home/arrow-default.gif') right no-repeat;
	}
	#resources .tabbedfeature .featurelinks a { font-size: 10px; }
	
	.tabbedfeature .books .featurelinks a		{ color: #59A1B3; border-color: #C2DDE3; background-image: url('/_media/home/arrow-books.gif'); }
	.tabbedfeature .crafts .featurelinks a		{ color: #5971B3; border-color: #CAD2E6; background-image: url('/_media/home/arrow-crafts.gif'); }
	.tabbedfeature .fabrics .featurelinks a 	{ color: #7159B3; border-color: #D2CAE6; background-image: url('/_media/home/arrow-fabrics.gif'); }
	.tabbedfeature .floss .featurelinks a		{ color: #B38959; border-color: #CDB294; background-image: url('/_media/home/arrow-floss.gif'); }
	.tabbedfeature .gifts .featurelinks a		{ color: #B35959; border-color: #E6CACA; background-image: url('/_media/home/arrow-gifts.gif'); }
	.tabbedfeature .needleart .featurelinks a	{ color: #B35995; border-color: #E6CADD; background-image: url('/_media/home/arrow-needleart.gif'); }
	.tabbedfeature .notions .featurelinks a		{ color: #62977A; border-color: #CDDED5; background-image: url('/_media/home/arrow-notions.gif'); }
	.tabbedfeature .patterns .featurelinks a 	{ color: #C1A94D; border-color: #EBE3C7; background-image: url('/_media/home/arrow-patterns.gif'); }
	
	.tabbedfeature .featurelinks a.details {
		color: #ffffff;
		background: #407FB2 url('/_media/home/arrow-details.gif') right no-repeat;
	}
	
	.tabbedfeature .books .featurelinks a.details		{ background-color: #59A1B3; }
	.tabbedfeature .crafts .featurelinks a.details		{ background-color: #5971B3; }
	.tabbedfeature .fabrics .featurelinks a.details	{ background-color: #7159B3; }
	.tabbedfeature .floss .featurelinks a.details		{ background-color: #B38959; }
	.tabbedfeature .gifts .featurelinks a.details		{ background-color: #B35959; }
	.tabbedfeature .needleart .featurelinks a.details	{ background-color: #B35995; }
	.tabbedfeature .notions .featurelinks a.details	{ background-color: #62977A; }
	.tabbedfeature .patterns .featurelinks a.details	{ background-color: #C1A94D; }

	.tabbedfeature .featurelinks a:hover {
		background-color: #8CB2D1;
		color: #ffffff;
	}
	
	.tabbedfeature .books .featurelinks a:hover		{ background-color: #9BC7D1; }
	.tabbedfeature .crafts .featurelinks a:hover	{ background-color: #9BAAD1; }
	.tabbedfeature .fabrics .featurelinks a:hover	{ background-color: #AA9BD1; }
	.tabbedfeature .floss .featurelinks a:hover		{ background-color: #D1B89B; }
	.tabbedfeature .gifts .featurelinks a:hover		{ background-color: #D19B9B; }
	.tabbedfeature .needleart .featurelinks a:hover	{ background-color: #D19BBF; }
	.tabbedfeature .notions .featurelinks a:hover	{ background-color: #A1C1AF; }
	.tabbedfeature .patterns .featurelinks a:hover 	{ background-color: #DACB94; }
	

.mainfeature {
	height: 225px;
	text-align: center;
}	
	
	.mainfeature .col1 {
		width: 130px;
		float: left;
		padding-right: 12px;
		border-right: 1px dotted #cccccf;
	}
	
	.mainfeature .col2 {
		width: 130px;
		float: right;
	}
	
	.mainfeature h3 {
		font-weight: normal;
		color: #101F2B;
		font-size: 14px;
		line-height: 1.3em;
		margin: 0.4em 0 0.8em 0;
	}
	
	.mainfeature em {
		color: #407FB2;
	}
	
	.mainfeature h4 {
		font-size: 10px;
		color: #407FB2;
		text-transform: uppercase;
		margin-bottom: 0em;
	}
	
	.mainfeature .mainfeatureimg {
		display: block;
		margin-bottom: .8em;
	}
	
	.mainfeature a.featurebtn {
		display: block;
		width: 114px;
		height: 29px;
		padding: 0 8px;
		overflow: hidden;
		background: url('/_media/home/featurebtn.gif') top left no-repeat;
		text-align: left;
		line-height: 30px;
		font-size: 10px;
		text-transform: uppercase;
		text-decoration: none;
		color: #ffffff;
		font-weight: bold;
	}
	
	.mainfeature a.featurebtn:hover {
		background-position: bottom left;
	}
	
	
ul.news {
	font-size: 12px;
	line-height: 1.5em;
	margin: -5px 0 0 0;
	padding: 0 0 0 10px;
}

	ul.news li {
	margin: 0 0 6px 0;
	padding: 0 0 0 3px;
	list-style-image: url('/_media/home/arrow-news.png');
	}
	
	ul.news .dateline {
		font-weight: bold;
		color: #005493;
	}


/* browse by */

#browseby-wrapper {
	position: relative;
}

.overlay {
	position: absolute;
	z-index: 10;
	left: 203px;
	top: 0px;
	padding: 0px 4px 4px 0px;
	background: transparent url(../sidenav/overlay_shadow.png) no-repeat right bottom;
}

.overlay-hdr {
	margin: 0px 0px 8px 0px;
	padding: 2px 2px 2px 8px;
	text-align: right;
	color: #FFFFFF;
	background: #AAAAAA;
}

.overlay-hdr H3 {
	float: left;
	margin: 0px;
	color: #FFFFFF;
}

.overlay-close {
	float: right;
}

.overlay-body {
	width: 712px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	padding: 8px;
	background: #F5F5F5;
	border: 1px solid #CACACA;
}

.overlay LI {
	margin: 0px 0px 5px 0px;
}

#browseby {
	position: relative;
	z-index: 11;
	width: 204px;
}

#browseby H2 {
	margin-left: 3px;
}

#browseby UL,
#browseby LI {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#browseby A.sidetab {
	display: block;
	padding-left: 22px;
	line-height: 40px;
	height: 1%;
	color: #B5B5B5;
	background: transparent url(../sidenav/default.gif) no-repeat left -80px;
	text-decoration: none;
	font-family: "Trebuchet MS";
	font-weight: bold;
	font-size: 17px;
}

#browseby A.sidetab:active,
#browseby A.sidetab:hover {
	color: #505050;
	background-position: left -40px;
}

#browseby LI.active A.sidetab,
#browseby LI.active A.sidetab:active,
#browseby LI.active A.sidetab:hover {
	color: #01509B;
	background-position: left 0px;
}


/* promo buttons */

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

.promo-btns {
	width: 188px;
	padding: 12px 0;
	margin: 0 auto;
}

.promo-btns.browse {
	margin: 0 0 0 2px;
}

.promo-btns li {
	float: left;
	padding: 7px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.promo-btns a {
	display: block;
	margin-bottom: 3px;
}

/* alpha tabs */

.alpha-tabs {
	margin: 0px;
	padding: 0px 0px 4px 0px;
	list-style: none;
}

.alpha-tabs LI {
	float: left;
	margin: 0px 2px 0px 0px;
	padding: 0px;
}

.alpha-tabs A {
	float: left;
	padding: 4px 0px;
	width: 23px;
	font-weight: bold;
	color: #353535;
	background: #D5D5D5;
	text-decoration: none;
	text-align: center;
}

.alpha-tabs LI.active A {
	background: transparent;
}

.alpha-tabs A:active,
.alpha-tabs A:hover {
	background: #EAEAEA;
}

.alpha-box {
	padding-top: 2px;
}

.alphalist {
	float: left;
	width: 31%;
	margin: 0px 5px;
	padding: 0px;
	list-style: none;
}

/* color chooser */

.color-picker {
	padding: 8px;
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
}

.color-sample {
	margin-right: 3px;
}

#color-swatch {
	width: 75px;
	height: 75px;
	border: 1px solid #DFDFDF;
}

#color-hex {
	width: 75px;
	border: 1px solid #DFDFDF;
	border-top: 0px;
	text-align: center;
	padding: 2px 0px;
}

#color-hex INPUT {
	border: 0px;
	text-align: center;
	width: 95%;
}

.color-sample,
.color-tiles,
.color-tiles LI,
.color-tiles LI A {
	float: left;
}

.color-tiles {
	width: 577px;
}

.color-tiles UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.color-tiles LI {
	margin: 0px;
	padding: 0px 0px 2px 2px;
}

.color-tiles LI A {
	width: 14px;
	height: 14px;
	background: #D5D5D5;
}

.color-separator {
	float: left;
	margin: 5px 0px 0px 3px;
	width: 574px;
	height: 10px;
	border-top: 1px solid #DFDFDF;
}

/* boxes */

.box,
.boxTR,
.boxTL,
.boxBL,
UL.product-list LI.box,
UL.product-list LI UL.product-row {
	background: transparent url(../bkg/box.gif) no-repeat bottom right;
}

.box.solid,
.box.solid .boxTR,
.box.solid .boxTL,
.box.solid .boxBL {
	background-image: url(../bkg/box_solid.gif);
}

UL.product-list LI.box,
.box {
	padding-right: 10px; /* the gap on the right edge of the image (not content padding) */
	margin: 0px 0px 10px 0px; /* use to position the box */
}

.boxTR {
	background-position: top right;
	margin-right: -10px; /* pull the right image over on top of border */
	padding-right: 10px; /* right-image-gap + right-inside padding */
}

.boxTL {
	background-position: top left;
	margin: 0px; /* reset main site styles*/
	border: 0px; /* ditto */
	padding: 5px 0px 5px 10px; /* padding-left = image gap + interior padding ... no padding-right */
}

UL.product-list LI UL.product-row,
.boxBL {
	background-position: bottom left;
	margin-right: 0px; /* interior-padding right */
	padding: 0px 0px 10px 10px; /* mirror .cssbox_head right/left */
}

UL.product-list LI.box {
	zoom: 1;
}

/* product grids */

TABLE.product-grid-small {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 10px;
}

TABLE.product-grid-small TD {
	padding: 0px;
	text-align: center;
	font-size: 11px;
	width: 134px;
	background: url(../bkg/grid_box_134.gif) no-repeat left;
}

TABLE.product-grid-small TR.thumbs TD {
	background-position: left top;
	padding-top: 10px;
	vertical-align: top;
}

TABLE.product-grid-small TR.pricing TD {
	padding: 8px 0px;
	vertical-align: middle;
}

TABLE.product-grid-small TR.ecom TD {
	background-position: left bottom;
	padding-bottom: 5px;
}

TABLE.product-grid-small TR.ecom DIV.qty {
	padding-bottom: 3px;
}

TABLE.product-grid-small TD.spacer {
	width: 8px;
	height: 8px;
	background: none;
}

/*****************/

TABLE.product-grid,
TABLE.product-list {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 10px;
}

TABLE.product-grid TD {
	padding: 0px;
	text-align: center;
	font-size: 11px;
	/*width: 137px;
	background: url(../bkg/grid_box.gif) no-repeat left;*/
	width:162px;
	background: url(../bkg/grid_box_162.gif) no-repeat left;
}

TABLE.product-grid TR.thumbs TD {
	background-position: left top;
	padding-top: 10px;
	vertical-align: top;
}

TABLE.product-grid TR.pricing TD {
	padding: 8px 0px;
	vertical-align: middle;
}

TABLE.product-grid TR.ecom TD {
	background-position: left bottom;
	padding-bottom: 5px;
}

TABLE.product-grid TR.ecom DIV.qty {
	padding-bottom: 3px;
}

TABLE.product-grid TD.spacer {
	width: 8px;
	height: 8px;
	background: none;
}

/* product grid overlay text */

.overtext {
	position: relative;
}

.overtext span {
	position: absolute;
	width: 126px;
	height: 130px;
	top: -4px;
	left: 4px;
	background: no-repeat top;
	text-indent: -9999em;
	cursor: pointer;
}

.overtext span.discount-promo { background-image: url(../products/discount-promo-fabrics.png); }
.overtext span.deepest-discount-promo { background-image: url(../products/deepest-discount-promo-fabrics.png); }

.product-list .icons,
TABLE.product-grid .icons {
	padding: 3px 0;
	height: 15px;
}

.product-list .icons IMG,
TABLE.product-grid .icons IMG {
	margin: 0 3px;
}

/* product lists */

UL.product-list,
UL.product-list UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 11px;
}

UL.product-list LI {
	margin: 0px;
	padding: 0px;
}

UL.product-row LI {
	float: left;
	margin-right: 10px;
}

UL.product-row LI.thumb {
	width: 150px;
}

UL.product-row LI.description {
	width: 30%;
}

UL.product-row LI.pricing {
	width: 16%;
	text-align: center;
}

UL.product-list DIV.thumbs,
UL.product-list DIV.pricing {
	padding-bottom: 10px;
}

UL.product-list LI.thumbs A.thumb {
	float: left;
	margin-right: 10px;
}

.product-name {
	padding-top: 4px;
	font-weight: bold;
}

/* product thumbs */

.item-number,
.item-number A,
A.thumb {
	color: #828282;
	font-weight: bold;
}

A.thumb {
	margin: 0px auto;
}

A.thumb,
A.thumb IMG {
	display: block;
	max-width: 165px;
	/*max-width: 115px;*/
	margin: 0px auto;
}

.thumb-wrapper {
	position: relative;
	width: 165px;
	/*width: 115px;*/
	margin: 0px auto;
}

.thumb-wrapper A.zoom-link {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 5;
	width: 18px;
	height: 18px;
	color: #FFFFFF;
	background: #000000 url(../icons/magnify_black.gif) no-repeat center;
	text-align: center;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

TABLE.product-grid A.thumb {
	margin: 0px 11px;
}

TABLE.product-grid DIV.thumb-wrapper A.thumb {
	margin: 0px;
}

INPUT.qty {
	padding: 0px;
	width: 30px;
	text-align: center;
}

INPUT.qty.added {
	color: #2C3E2D;
	background: #CAEECA;
}

A.swatch {
	display: block;
	width: 20px;
	height: 20px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
}

/* shopping bar */

#shop-bar {
	position: absolute;
	left: 0px;
	top: 185px;
	width: 100%;
	z-index: 100;
}

#shop-bar #inner {
	margin: 0px auto;
	padding: 0px 7px 0px 15px;
	width: 926px;
	text-align: right;
}

#shop-bar.floater #inner {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #006CC6;
	color: #BFBFBF;
	border-bottom: 1px solid #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#BFBFBF', Direction=180, Strength=2);
}

/* pagination */

.pagination {
	margin: 0px 0px 10px 0px;
	text-align: right;
}

.display-options,
.page-numbers {
	float: right;
}

.sort-per {
	float: left;
}

.display-options,
.pagination UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.display-options LI,
.pagination LI {
	float: left;
	margin: 0px;
	padding: 0px 4px;
}

.pagination A {
	float: left;
	text-decoration: none;
	padding: 3px;
}

.pagination IMG {
	vertical-align: middle;
}

.display-options LI.current A,
.pagination LI.current A {
	font-weight: bold;
	text-decoration: none;
	background: #FFFFFF;
}

.pagination A:active,
.pagination A:hover {
	background: #FFFFFF;
}

.pagination,
.refine {
	padding: 5px;
	background: #E7F0F7;
}

/* filters */

.filters {
	font-size: 11px;
}

.filters UL {
	padding: 0px 0px 0px 4px;
	list-style: none;
}

.filters IMG {
	vertical-align: middle;
	margin-right: 3px;
}

.filters .removes LI {
	margin: 3px 0px;
}

.filters .removes .swatch {
	font-size: 9px;
	line-height: 8px;
	margin: 0px 8px;
	padding: 0px 12px;
	border: 1px solid #000000;
}

.refine H3 {
	margin: 0px 3px 6px 3px;
}

.refine UL {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.refine UL UL  {
	padding: 0px 0px 0px 10px;
	font-weight: normal;
}

.refine LI {
	margin: 0px;
	padding: 0px 0px 3px 0px;
	border-top: 1px solid #DCDDE3;
}

.refine LI LI  {
	border: 0px;
	margin: 0px 0px 0px 5px;
}

.refine LI A SPAN {
	display: block;
	background: transparent url(../icons/filter_plus.gif) no-repeat right;
}

.refine LI.open A SPAN {
	background-image: url(../icons/filter_minus.gif)
}

.refine LI A {
	display: block;
	padding: 5px 3px 5px 15px;
	text-decoration: none;
}

.refine LI LI A {
	display: inline;
	padding: 0px;
	text-decoration: underline;
}

.refine LI.open A,
.refine LI.closed A {
	background: transparent url(../icons/arrow_filter_right.gif) no-repeat left;
}

.refine LI.open A:active,
.refine LI.open A:hover,
.refine LI.closed A:active,
.refine LI.closed A:hover {
	background-position: -230px;
}

.refine LI.open A {
	background-image: url(../icons/arrow_filter_down.gif);
}

.refine LI.open UL {
	display: block;
}

.refine LI.closed UL {
	display: none;
}

.refine LI.open LI A,
.refine LI.close LI A {
	background: none;
}

.refine.whatsnew {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background-color: white;
}

.refine.whatsnew UL.column {
	float: left;
	width: 33%;
}

.refine.whatsnew UL.column LI {
	border: none;
}

.refine.whatsnew H4 {
	margin: 0px;
	padding: 5px 3px 5px 15px;
	color: #00519C;
}

/* where to buy */

.shop-info,
.shoplist-left {
	float: left;
	width: 62%;
}

.shop-logo {
	float: left;
	width: 38%;
	text-align: center;
}

.shop-description {
	clear: both;
	padding-top: 10px;
}


/* footer elements */

#ftr-left {background: transparent url(../bkg/ftr_left.jpg) no-repeat left;}
#ftr-right {background: transparent url(../bkg/ftr_right.jpg) no-repeat right;}

#ftr-content,
#ftr-content-left,
#ftr-content-right {
	float: left;
}

#ftr-content-left,
#ftr-content-right {
	width: 190px;
	height: 120px;
	text-align: center;
}

#ftr-content-left IMG {
	margin-top: 38px;
}

#ftr-content-right IMG {
	margin-top: 62px;
}

#ftr-content-right .cg-tag {
	margin: 58px auto 0px auto;
}

.cg-tag {
	width: 120px;
	padding-right: 15px;
	font-size: 11px;
	text-align: center;
	background: transparent url(../cg_emblem.png) no-repeat right;
}

.cg-tag,
.cg-tag a { color: #3f7db0; }

.cg-tag a { display: block; }

#ftr-content {
	padding-top: 20px;
	height: 100px;
	width: 570px;
	text-align: center;
	font-size: 11px;
	color: #828282;
}

#ftr-content P {
	padding-bottom: 7px;
	margin-bottom: 0px;
}

#ftr-content .tag {
	font-size: 13px;
	font-weight: bold;
	color: #005397;
}

#ftr-links {
	width: 275px;
}

/* common elements */

H1,H2,H3,H4,H5,P {
	margin: 0px 0px 10px 0px;
}

H1 {
	font-size: 18px;
	color: #01509B;
	margin: 0px;
}

H2 {
	font-size: 16px;
	color: #01509B;
}

.search-term {
	color: #000000;
}

H3 {
	font-size: 14px;
	color: #005398;
}

H4 {
	font-size: 12px;
	color: #5A5A5A;
}

H4.boxlabel {
	margin: 0px 0px 2px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #004382;
}

H4.boxlabel SPAN {
	font-size: 11px;
	font-weight: normal;
}

A {
	color: #00519C;
}

A:active,
A:hover {
	color: #000000;
	text-decoration: none;
}

A IMG {
	border: 0px;
}

A .img {
	text-decoration: none;
}

UL,OL {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
	list-style-type: square;
}

OL {
	padding: 0px 0px 0px 25px;
	list-style-type: decimal;
}

LI {
	margin: 5px 0px;
	padding: 0px;
}

HR {
	background: transparent url(../bkg/hr.gif) repeat-x left;
}

DIV.hr {
	margin-top: 10px;
	padding-bottom: 10px;
	height: 1px;
	background: transparent url(../bkg/hr.gif) repeat-x left top;
}

DIV.hr HR {
	display: none;
}

.msg {
	margin: 0px 0px 10px 0px;
	padding: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #5A5A5A;
	background: #FFFACD;
	border: 1px solid #CACACA;
	text-align: center;
}

.msg.good {
	color: #2C3E2D;
	background: #CAEECA;
	border: 1px solid #B9D6B9;
}

.price {
	font-weight: bold;
}

.freight {
	font-weight: normal;
}

.regular {
	color: #005FAC;
}

.discount {
	color: #DC143C;
}

.nostock {
	color: #DC143C;
}

.instock {
	color: #006400;
}

.preorder {
	color: #FF4500;
}

/* detail page elements */

.product-details H3 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #DCDDE3;
}

.detail-list {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
}

.detail-list .detail {
	color: #808080;
}

.detail-list SELECT {
	font-size: 11px;
	padding: 0px;
}

.detail-list LI {
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

UL.pricing {
	font-size: 14px;
}

UL.swatches {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 40px;
}

UL.swatches LI {
	float: left;
	margin-right: 6px;
}

UL.swatches A {
	display: block;
	width: 25px;
	height: 25px;
	border: 1px solid #000000;
}

.related-buys {
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
}

.related-buys H3 {
	/*padding-bottom: 10px;
	border-bottom: 1px solid #DCDDE3;	*/
}

#side-scroller {
	width: 400px;
	overflow: scroll;
}

/* my account elements */

.myacct-left {
	float: left;
	margin-right: -1px;
	padding-right: 10px;
	width: 55%;
	/*border-right: 1px solid #EDEDED;*/
}

.myacct-right {
	float: left;
	padding-left: 10px;
	width: 41%;
	/*border-left: 1px solid #EDEDED;*/
}

/* important links */

.imp-links LI {
	margin: 0px 0px 15px 0px;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px solid #EDEDED;
}

.imp-links DIV.logo {
	float: left;
	width: 210px;
	padding-bottom: 10px;
	text-align: center;
}

.imp-links DIV.text {
	margin-left: 220px;
}

/* events */

.events LI {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px solid #EDEDED;
}

/* data table elements */

TABLE.datatable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
	margin-bottom: 20px;
}

TABLE.datatable TH,
TABLE.datatable TD {
	padding: 4px 5px;
	font-size: 12px;
	border-bottom: 1px solid #DFDFDF;
}

TABLE.datatable TH {
	padding: 4px 2px;
	color: #747474;
	font-size: 10px;
	background: #E5E5E5 url(../bkg/th.gif) repeat-x left bottom;
}

TABLE.datatable TR.rowhover {
	background: #EBF2FA;
}

TABLE.clickable TR.rowhover {
	cursor: pointer;
}

TABLE.datatable TR.small TH {
	font-size: 10px;
}

TABLE.datatable TR.bold TD {
	font-weight: bold;
}

TABLE.datatable TR.bold TD.function {
	font-weight: normal;
}

TABLE.datatable TH SPAN {
	font-weight: normal;
}

TABLE.datatable TD.functions {
	text-align: center;
}

TABLE.datatable TD.functions .btn {
	font-size: 10px;
}

TABLE.datatable TR.subtotals TD,
TABLE.datatable TR.totals TD {
	font-weight: bold;
}

TABLE.datatable TR.totals TD {
	font-size: 13px;
	background-color: #F5F5F5;
	border-top: 1px solid #DFDFDF;
	border-bottom-width: 2px;
}

.notes,
TABLE.datatable TR.totals TD.notes {
	font-size: 11px;
	font-weight: normal;
}

TABLE.datatable TD.function {
	white-space: nowrap;
	text-align: center;
	font-weight: normal;
}

TABLE.datatable TH.price,
TABLE.datatable TD.price,
TABLE.datatable TD.numeric {
	text-align: right;
}

TABLE.datatable TD.price {
	font-weight: bold;
}

TABLE.cart A.swatch {
	width: 40px;
	height: 40px;
}

TABLE.cart TD {
	vertical-align: middle;
}

TABLE.cart IMG.thumb {
	float: left;
	margin-right: 5px;
}

TABLE.sortable TH {
	padding: 0px;
	white-space: nowrap;
}

TABLE.sortable TH A {
	display: block;
	padding: 4px 2px;
	text-decoration: none;
	color: #747474;
}

TABLE.sortable TH.active A,
TABLE.sortable TH A:active,
TABLE.sortable TH A:hover {
	color: #000000;
	background-color: #D5D5D5;
}

.datatable TD.availability {
	font-size: 10px;
	width: 80px;
	padding: 2px 6px;
}

.availability .available {
	color: green;
	text-align: right;
	font-weight: bold;
}

.availability .backorder {
	color: #B31515;
	text-align: right;
	font-weight: bold;
}

TABLE.balances {
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-top: 1px solid #6A6A6A;
}

TABLE.balances TD {
	padding: 3px;
}

TABLE.balances TR.bal-total TD {
	background-color: #E7F0F7;
	font-size: 13px;
	font-weight: bold;
}

/* free resources */

TABLE.resources {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
	margin-bottom: 20px;
	border-top: 1px solid #EDEDED;
}

TABLE.resources TD {
	width: 33%;
	padding: 20px 0px 0px 0px;
	text-align: center;
	vertical-align: top;
}


/* information section */

.info-media {
	float: right;
	width: 240px;
	text-align: center;
}

/* form elements */

TABLE.formtable {
	border-collapse: separate;
	border-spacing: 10px;
  *border-collapse: expression('separate', cellSpacing = '10px'); /* IE-specific hack */
}

.box TABLE.formtable,
.innerbox TABLE.formtable {
	border-collapse: collapse;
}

.box TABLE.formtable TD,
.innerbox TABLE.formtable TD {
	padding: 0px 10px 10px 0px;
}

FORM {
	margin: 0px;
}

INPUT, SELECT, TEXTAREA {
	font-weight: normal;
	font: 12px Arial, Helvetica, sans-serif;
}

INPUT,
SELECT {
	vertical-align: middle;
}

TEXTAREA {
	margin: 0px;
	padding: 0px;
}

LABEL {
	font-weight: bold;
	white-space: nowrap;
}

IMG.label {
	vertical-align: middle;
}

DIV.required {
	float: right;
	font-size: 11px;
	font-weight: bold;
}

.required SPAN,
SPAN.required {
	font-weight: bold;
	font-size: 12px;
	color: #DC143C;
}

.btns-left LI {
	float: left;
	margin-right: 10px;
}

.btns-right LI {
	float: right;
	margin-left: 10px;
}

.list-name FORM,
.listname-cancel {
	display: none;
}

.list-actions DIV {
	float: left;
	margin-right: 5px;
}

.list-actions #catentry,
.list-actions #tolist,
.list-actions #addnote,
.list-actions #newlist {
	display: none;
}

.list-actions #list-actions-btn {
	padding-top: 12px;
}

/* buttons */

A.btn,
INPUT.btn {
	overflow: visible;
	padding: 0px 12px 0px 0px;
	height: 33px;
	font-weight: bold;
	font-size: 11px;
	color: #696969;
	background: transparent url(../btn/btn.jpg) no-repeat right top;
	border: 0px;
	cursor: pointer;
	text-transform: uppercase;
}

A.btn SPAN,
SPAN.btn {
	display: table-cell;
	padding: 0px 0px 0px 12px;
	background: transparent url(../btn/btn_left.jpg) no-repeat left top;
}

A.btn:active,
A.btn:hover,
SPAN.btn:hover INPUT.btn {
	color: #696969;
	background-position: right -33px;
}

A.btn:active SPAN,
A.btn:hover SPAN,
SPAN.btn:hover {
	background-position: left -33px;
}

A.btn {
	text-decoration: none;
	display: table-cell;
	zoom: 1;
}

A.btn SPAN {
	float: left;
	line-height: 33px;
}

/* button overrides */

A.print,
INPUT.print,
A.update,
INPUT.update,
A.basket,
INPUT.basket,
A.wishlist,
INPUT.wishlist {padding-right: 30px;}
A.blue.arrow,
INPUT.blue.arrow {padding-right: 20px;}
A.next,
INPUT.next,
A.wishlist,
INPUT.wishlist {padding-right: 22px;}

A.next,
INPUT.next {background-image: url(../btn/btn_arrows.jpg);}
A.print,
INPUT.print {background-image: url(../btn/btn_printer.jpg);}
A.update,
INPUT.update {background-image: url(../btn/btn_update.jpg);}
A.basket,
INPUT.basket {background-image: url(../btn/btn_basket.jpg);}
A.wishlist,
INPUT.wishlist {background-image: url(../btn/btn_wishlist.jpg);}

A.blue SPAN,
SPAN.blue {	background-image: url(../btn/btn_blue_left.jpg);}
A.blue,
INPUT.blue {color: #FFFFFF; background-image: url(../btn/btn_blue.jpg);}
A.blue.arrow,
INPUT.blue.arrow {background-image: url(../btn/btn_blue_arrow.jpg);}

SPAN.blue:hover INPUT.btn,
A.blue:active,
A.blue:hover {
	color: #FFFFFF;
}

.product-list A.btn,
.product-list INPUT.btn,
.product-grid A.btn,
.product-grid INPUT.btn {font-size: 10px;}

.product-grid INPUT.btn {
	overflow: hidden;
	width: 118px;
}

.product-list A.btn SPAN,
.product-list SPAN.btn,
.product-grid A.btn SPAN,
.product-grid SPAN.btn {padding-left: 9px;}

.popDiv {
	display: none;
	position: absolute;
	z-index: 105;
	background: #F5F5F5;
	border: 1px solid #CACACA;
}

.popHdr {
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 8px;
	text-align: right;
	color: #FFFFFF;
	background: #AAAAAA;
}

.popHdr H3 {
	float: left;
	margin: 0px;
	color: #FFFFFF;
}

A.popClose {
	position: absolute;
	top: 5px;
	right: 5px;
	line-height: normal;
	padding-right: 18px;
	background: transparent url(../icons/close_overlay.gif) no-repeat right center;
}

.popBody {
	padding: 10px;
}

#addDiv {
	width: 500px;
}

#addDiv #itemName {
	float: left;
}

#addDiv .popBody {
	padding-bottom: 0px;
}

#addImg {
	margin-right: 10px;
	width: 30px;
	height: 30px;
}

.cart-add {
	padding-bottom: 8px;
}

.cart-add #addImg {
	float: left;
}

.cart-add .loadingImg {
	margin-right: 10px;
}

/* tooltips */

A.help {
	cursor: help;
}

#dhtmltooltip {
	visibility: hidden;
	position: absolute;
	padding: 2px 5px;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	background-color: #F4F4F4;
	border: 1px solid #DCDDE3;
	z-index: 1000;
	width: 250px;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=2);*/
}

/* overrides */

UL.simple {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

UL.simple LI {
	margin: 3px 0px;
}

UL.nobull {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	list-style: none;
}

UL.nobull LI {
	margin: 0px;
}

UL.inline LI {
	float: left;
}

.none {
	display: none;
}

.hidden {
	visibility: hidden;
}

.nowrap {
	white-space: nowrap;
}

.nomargin {
	margin: 0px;
}

.nopadding {
	padding: 0px;
}

.strike {
	text-decoration: line-through;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.vertalign {
	vertical-align: middle;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.fl-left {
	float: left;
	margin-right: 10px;
}

.fl-right {
	float: right;
	margin-left: 10px;
	zoom: 1;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.maxwidth {
	width: 100%;
}


/* print overrides */

@media screen {
	.print {
		display: none;
	}
}


@media print {
	
	BODY,
	#header,
	#main,
	#content,
	#container-left,
	#container-right,
	#container-bottom,
	#ftr-left,
	#ftr-right,
	#ftr-content,
	#ftr-content .tag,
	H4.boxlabel {
		color: #000000;
		background: #FFFFFF;
	}

	.noprint {
		display: none;
	}

	#search-bar,
	#header,
	#sub-hdr-links,
	#global-nav-bar,
	A.btn,
	INPUT.btn {
		display: none;
	}
	
	#header-print {
		display: block;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	
	.layout {
		width: 100%;
	}
	
	#side-col {
		width: 25%;
	}	

	#main-col {
		width: 70%;
	}
	
	#one-col {
		padding: 8px 0px;
	}
	
	.pagetitle {
		padding-left: 0px;
	}
	
	.datatable {
		background-color: #FFFFFF;
		border-top: 1px solid #8A8A8A;
		border-left: 1px solid #8A8A8A;
	}

	.datatable TD {
		border-right: 1px solid #8A8A8A;
		border-bottom: 1px solid #8A8A8A;
	}
	
	.datatable .datatotals TD {
		border-top: 2px solid #8A8A8A;
	}
	
	UL.product-list LI.box,
	.box {
		border: 1px solid #8A8A8A;
	}
	
	.box {
		page-break-inside: avoid;
	}
	
	.box,
	.boxTR,
	.boxTL,
	.boxBL,
	UL.product-list LI.box,
	UL.product-list LI UL.product-row {
		background: #FFFFFF;
	}
	
	.box.solid,
	.box.solid .boxTR,
	.box.solid .boxTL,
	.box.solid .boxBL {
		background-image: none;
	}	
	
}
