/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 14px; line-height: 1.231; color: #6b6b6b; }

body, button, input, select, textarea { font-family: sans-serif; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #444444; color: #fff; text-shadow: none; }
::selection { background: #444444; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #3f8fff; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-bottom: 1px solid #ebebeb; margin: 2em 0; padding: 0; }
hr.dark {
	border-bottom:1px solid #555;
}

.text-right {
	text-align:right;	
}

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }
textarea {/*should be added to html5 boilerplate*/
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/*BOOTSTRAP TABLE STYLES*/
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
.table {
    margin-bottom: 18px;
    width: 100%;
}
.table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 18px;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}
.table th {
    font-weight: bold;
}
.table thead th {
    vertical-align: bottom;
}
.table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
    border-top: 0 none;
}
.table tbody + tbody {
    border-top: 2px solid #DDDDDD;
}
.table-condensed th, .table-condensed td {
    padding: 4px 5px;
}
.table-bordered {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-collapse: separate;
    border-color: #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px 0;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #DDDDDD;
}
.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0 none;
}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {
    border-radius: 4px 0 0 0;
}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
}
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child {
    border-radius: 0 0 4px 0;
}
.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
    background-color: #F9F9F9;
}
.table tbody tr:hover td, .table tbody tr:hover th {
    background-color: #F5F5F5;
}


/* ==|== primary styles =====================================================
   Author: 
   ========================================================================== */
   
body {
	background: #2d2d2d;
	font-family: Arial, sans-serif;
	text-rendering: geometricPrecision;
}
h1,
h2.h1 {
	margin: 15px 0 0 0;
	padding-bottom: 10px;	
	font-size: 35px;
	color: #363636;
	font-family: 'Corben', serif;
	font-family: bree-serif, serif;
	font-weight: normal;
	border-bottom: 1px solid #ebebeb;
	font-size: 30px;
}
h2.h1 {
	border: none;
	margin-top: 0;
}

h2 {
	font-size: 18px;
	color: #434343;
}
h2 .small {
	display: block;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
}
h3 {
	color: #434343;
	margin-bottom: 0;
}
h3 + p {
	margin-top: 5px;	
}
h4 {
	color: #434343;
}
h5 {
	
}
h6 {
	font-size: 13px;
	margin: 1em 0;
}

a {
	color: #3f8fff;
	text-decoration: none;
}
a:visited {
	color: #3f8fff;
}
a:hover {
	color: #C22F55;	
}

.center {
	text-align: center;
}

/*SITEWIDE BANNER*/
	.sitewideBanner {
		margin-top: 10px;
	}

/*A WRAPPER WITH A GRAY BG FOR CONTENT YOU WANT TO RECEED*/
	.receed {
		background: #f4f4f4;
		border-top: 1px solid #D8D8D8;
		border-bottom: 1px solid #D8D8D8;
		padding: 10px;
	}
	.receed div div {
		margin: 10px;
		border: 1px solid #e5e5e5;
		background: #fff;
		padding: 20px;
		float: left;
		width: 288px;
		
	}
	.receed div div h3 {
		margin: 0;
	}
	
	.clear {
		clear: both;	
	}
	
/*BOX*/
	.niceBox {
		background: #F5F5F5;
	}
	.nicebBox h3 {
		margin: 0;
		font-size: 22px;	
	}
	.niceBox p {
		margin: .5em 0;	
		line-height: 18px;
	}
	
/*STRUCTURE*/
	.topWrap {
		height: 34px;
	}
	.header {
		position: relative;
	}
	.headerWrap {
		
	}
	.navWrap {
		position: absolute;
		bottom: 0;
		z-index: 1;
		background: #4db848;
		width: 940px;
		margin: 0 10px;
	}
	.pageWrap {
		background: #fff;
		padding-bottom: 40px;
	}


/*CENTERED PAGE*/
	.container {
		width: 960px;
		margin: 0 auto;
		padding: 0;
	}

/*ROWS - SELF CLEARING*/
	.row:before, .row:after {content: ""; display: table;}
	.row:after { clear: both; }
	.row { zoom: 1;}
	
	/*COLUMNS*/
	.col {
		float:left; 
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	
	.sidebar {
		width:220px;
	}
	.tint {
		background: #f5f5f5;
	}
	.contentcolumn {
		width: 740px;
	}
	
	.full .col {width: 960px; *width:940px;}
	
	/*columns of 6*/
	.six .col {width:160px; *width:140px;}
	.six .col2 {width:320px; *width: 300px;}
	.six .col3 {width:480px; *width: 480px;}
	.six .col4 {width:640px; *width: 620px;}
	.six .col5 {width:800px; *width: 780px;}
	
	/*columns of 5*/
	.five .col {width:192px; *width:172px;}
	.five .col2 {width:384px; *width:364px;}
	.five .col3 {width:576px; *width:556px;}
	.five .col4 {width:768px; *width:748px;}
	
	/*columns of 4*/
	.four .col {width:240px; *width:220px;}
	.four .col2 {width:480px; *width:460px;}
	.four .col3 {width:720px; *width:700px;}
	
	
	/*padding*/
	.pad5-t {padding-top: 5px;}
	.pad10-t {padding-top: 10px;}
	.pad10-b {padding-bottom: 10px;}
	.pad10-l {padding-left: 10px;}
	.pad10-r {padding-right: 10px;}
	.pad10-all {padding: 10px;}
	
	.pad15-t {padding-top: 15px;}
	.pad15-b {padding-bottom: 15px;}
	.pad15-l {padding-left: 15px;}
	.pad15-r {padding-right: 15px;}
	.pad15-all {padding: 15px;}
	
	.pad20-t {padding-top: 20px;}
	.pad20-b {padding-bottom: 20px;}
	.pad20-l {padding-left: 20px;}
	.pad20-r {padding-right: 20px;}
	.pad20-all {padding: 20px;}
	
/*ADMINPANEL*/
	div#adminpanel {
		height: 40px;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		background: #000;
	}
	#adminpanel table {
		width: 100%;
		line-height: 30px;
		margin: 0 auto;
		width: 95%;
		font-size: 14px;
		color: gray;
	}
	#adminpanel table #adminleft {
		text-align: left;
		width: 33%;
	}
	#adminpanel table #admincenter {
		text-align: center;
		width: 34%;
	}
	#adminpanel table #adminright {
		text-align: right;
		width: 33%;
	}
	#adminpanel table a {
		color: #fff;
		font-weight: bold;
	}

/*HEADER*/
	.topWrap .util {
		float:right;
	}
	.topWrap a {
		float: left;
		text-decoration: none;
		color: #919191;
		margin-right: 20px;
		line-height: 34px;
	}
	.topWrap a:hover {
		color: #fff;	
	}
	.topWrap .social {
		margin-right: 20px;	
		float:left;
		
	}
	.social a {margin: 0; opacity: .7;}
	.social a:hover {opacity:1;}
	
	.topWrap span {
		font-weight: bold;
		float: left;
		color: #919191;	
		line-height: 34px;
	}
	
	.topWrap .util a {
		margin: 0 0 0 1px;
		background: #474747;
		font-weight: bold;
		color: #a3a3a3;
		padding: 0 14px 0 40px;
		background-image: url(images/util-icons.png);
		background-repeat: no-repeat;
	}
	.topWrap .util a:hover {
		color: #fff;
	}
	
	.topWrap a.account {
		background-position: -8px -14px;	
	}
	.topWrap a.account:hover {
		background-position: -8px -54px;	
	}
	
	.topWrap a.login {
		background-position: -8px -94px;	
	}
	.topWrap a.login:hover {
		background-position: -8px -134px;		
	}
	
	.topWrap a.logout {
		background-position: -8px -94px;
	}
	.topWrap a.logout:hover {
		background-position: -8px -134px;		
	}
	
	
	.topWrap #scgrmZ a { /*online*/
		background-position: -8px -214px;
	}
	.topWrap a.livechat { /*offline*/
		background-position: -8px -174px;
	}
	.topWrap a.livechat:hover {
		background-position: -8px -214px;
	}


	.topWrap .util a.livechat {
		background-color: #696969;
	}

	.header {
		background: #ffcf15;
	}
	.header .container {
		position: relative;	
		height: 135px;
	}
	.header a.logo {
		position: absolute;
		left: 10px;
		top: 15px;
		width: 309px;
		height: 49px;
	}
	
	/*need help?*/
	.needhelp {
		position: absolute;
		right: 10px;
		top: 20px;
		width: 300px;	
	}
	.needhelp div:first-child {
		float: right;	
	}
	.needhelp span {
		display: block;
		color: #8093ad;
	}
	.needhelp div + span {
		font-size: 16px!important;
		color: #1a3d6c;	
	}
	.needhelp span:last-child {
		font-size: 12px;
	}
	
/*NAV ROW*/
	ul.nav {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;	
	}
	ul.nav li {
		list-style: none;
		margin: 0 0 0 0;
		padding: 0;
		float: left;
	}
	ul.nav li a {
		display: block;
		border: 0;
		text-align: left;
		font-weight: bold;
		color: #fff;
		line-height: 50px;
		padding: 0 19px;
		border-right: 1px solid #62cc5d;
		font-size: 14px;
		white-space: nowrap;
	}
	ul.nav li + li + li + li + li + li + li a {
		border: none;
		padding: 0 23px;
	}
	
	ul.nav li a:hover,
	ul.nav li a.active,
	ul.nav li.activeChild a {
		background: #363636;	
	}
	/*see IE fix in master pages*/

	
/*COLUMN NAV
	ul.subnav {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	ul.subnav li {
		list-style: none;
		margin: 0;
		padding: 4px 0;
	}
	ul.subnav li a.active {
		color: #FF3539;	
	}
	ul.subnav li h4 {
		margin: 0;
		padding: 10px 14px;
		background: #e5e5e5 url(images/bg-column-heading.gif) repeat-x bottom;
		font-weight: bold;
		font-size: 14px;
	}*/
	
	/*2
	ul.subnav li ul {
		list-style: none;
		margin: 10px 0 10px;
		padding: 0;
	}
	ul.subnav li ul li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.subnav li ul li a {
		font-size: 12px;
		text-decoration: none;
		color: #6b6b6b;
		display: block;
		padding: 6px 14px;
	}
	ul.subnav li ul li a:hover {
		color: #4a4a4a;	
		background: #e3e3e3;
		border-left: 4px solid #b3b3b3;
		padding: 6px 14px 6px 10px;
	}
	ul.subnav li ul li a.active {
		color: #4a4a4a;	
		background: #e3e3e3;
		border-left: 4px solid #b3b3b3;
		padding: 6px 14px 6px 10px;
	}*/
	
	/*3
	ul.subnav li ul li ul {
		margin-top: 0;
		padding-bottom: 10px;
		border-top: none;
	}
	ul.subnav li ul li ul li a {
		padding: 6px 14px 6px 25px;
		background: none;
	}
	ul.subnav li ul li ul li a:hover,
	ul.subnav li ul li ul li a.active {
		padding: 6px 14px 6px 21px;
		color: #4a4a4a;	
		background: #e3e3e3;
		border-left: 4px solid #b3b3b3;
	}*/
	
	/*4
	ul.subnav li ul li ul li ul {
		border-top: none;	
	}
	ul.subnav li ul li ul li ul li a {
		padding: 6px 0 6px  35px;
		background: none;
	}*/
	
	/*additional column nav styles for facet categories
	.facets ul.subnav {
		margin-bottom: 10px;
		background: #fff;
	}
	.facets h4 {
		margin: 0;
		padding: 10px 14px;
		background: #e5e5e5 url(images/bg-column-heading.gif) repeat-x bottom;
		font-weight: bold;
		font-size: 14px;
	}
	.facets .facetHeading {
		position: relative;	
	}
	.facets .facetHeading a.clear {
		float: right;
		position: absolute;
		right: 15px;
		top: 10px;
		display: none;
	}
	.facets .facetPriceSlider {
		background: #fff;
		border: 1px solid #d8d8d8;	
		padding: 0 20px 20px;
		text-align: center;
	}
	ul.subnav li ul.topics {
		padding: 0 15px;	
	}
	
	ul.subnav li ul.topics li a {
		padding: 6px 0 6px  18px;
		background: url(images/facet-gray-check.gif) no-repeat 0 center; 
	}
	ul.subnav li ul.topics.activefacetgroup li a {
		background: none;
	}
	ul.subnav li ul.topics li a:hover,
	ul.subnav li ul.topics.activefacetgroup li a:hover {
		background: url(images/facet-green-plus.gif) no-repeat 0 center;
		border: none;
	}
	ul.subnav li ul.topics.activefacetgroup li a.checked {
		color: 	#B80E3A;
		background: url(images/facet-red-check.gif) no-repeat 0 center; 
	}
	ul.subnav li ul.topics.activefacetgroup li a:hover.checked {
		color: 	#B80E3A;
		background: url(images/facet-red-x.gif) no-repeat 0 center;
	}
	
	
	.clearlink {
		float: right;
		background: url(../images/buttons/x.png) no-repeat 0 0;
		width: 20px;
		height: 20px;
		text-indent: -200px;
		overflow: hidden;
		display: none;
	}*/

/*COLUMN NAV*/
	ul.subnav {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.subnav li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.subnav li a {
		text-decoration: none;
		color: #7d7d7d;
		display: block;
		padding: 7px 0;
		border-bottom: 1px solid #ececec;
	}
	ul.subnav li.activeChild a,
	ul.subnav li a.active {
		color: #000;
	}
	ul.subnav h4,
	.facets h4 {
		margin: 0 0 4px;
		padding: 0;
		font-weight: bold;
		margin-right: 25px;
	}
	
	/*2*/
	ul.subnav li ul {
		border-top: 1px solid #ececec;	
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
	}
	ul.subnav li ul li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.subnav li ul li a {
		text-decoration: none;
		color: #7d7d7d;
		display: block;
		padding: 7px 0 7px  18px;
		background: url(images/bg-subnav-a.gif) no-repeat 0 center;
		border-bottom: 1px solid #ececec;
	}
	ul.subnav li ul li a:hover {
		color: #4a4a4a;	
	}
	ul.subnav li ul li a.active {
		color: 	#B80E3A;
	}
	
	/*3
	ul.subnav li ul li ul {
		border-top: none;	
	}
	ul.subnav li ul li ul li a {
		padding: 7px 0 7px  25px;
		background: none;
	}*/
	
	/*4
	ul.subnav li ul li ul li ul {
		border-top: none;	
	}
	ul.subnav li ul li ul li ul li a {
		padding: 7px 0 7px  35px;
		background: none;
	}*/
	
	/*additional column nav styles for facet categories*/
	ul.subnav li ul.topics li a {
		padding: 4px 0 4px  18px;
		background: url(images/facet-gray-check.png) no-repeat 0 8px; 
		font-size: 13px;
	}
	ul.subnav li ul.topics li a:hover {
		background: url(images/facet-green-plus.png) no-repeat 0 8px;
	}
	ul.subnav li ul.topics li a.checked {
		color: 	#00ba0d;
		background: url(images/facet-green-check.png) no-repeat 0 8px; 
	}
	ul.subnav li ul.topics li a:hover.checked {
		color: 	#B80E3A;
		background: url(images/facet-red-x.png) no-repeat 0 8px;
	}
	.clearlink {
		float: right;
		background: url(../images/buttons/x.png) no-repeat 0 0;
		width: 20px;
		height: 20px;
		text-indent: -200px;
		overflow: hidden;
		display: none;
	}
	
	
	.facets h4 {
		margin-right: 12px;
	}
	.facets h4 + a.clearlink {
		position: relative;
		top: -20px;	
	}
	.facets a.clearlink {
		float: right;
		background: url(images/bg_clear.gif) no-repeat 0 0;
		width: 9px;
		height: 9px;
		text-indent: -200px;
		overflow: hidden;
		cursor: pointer;
		display: none;
	}
	

/*customer service drop down
	.customerService {
		margin: 10px 0;	
		position: relative;
		float: left;
	}
	.customerService > a {
		display: block;
		text-indent: -999px;
		background: url(/images/customer-service.gif) no-repeat 0 0;
		width: 159px;
		height: 32px;
		overflow: hidden;
	} 
	.customerService:hover > a {
		background: url(/images/customer-service.gif) no-repeat 0 -32px;
	}
	.customerService ul {
		position: absolute;
		top: 32px;
		left: 0;
		background: #606060;
		margin: 0;
		padding: 5px 0 10px;
		z-index: 3;
		list-style: none;
		width: 159px;
		display: none;
	}
	.customerService ul li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.customerService ul li a {
		font-size: 12px;
		padding: 7px 15px;
		display: block;
		color: #fff;
	}

	.customerService ul li a:hover {
		background: #6d6d6d;
	}
	.customerService:hover ul {
		display: block;
	}*/
	
/*search box*/	
	#SearchBox {
		position: absolute;
		top: 15px;
		left: 350px;
		float: left;
		padding: 0 10px;
		width: 400px;
	}
	#SearchBox h4 {
		display: none;	
	}
	.searchboxform div {
		float: left;
	}
	.searchboxform div span {
		display: block;
		margin: 10px 0 9px;
		height: 32px;
		width: 320px;
	}
	.searchboxform div span input {
		margin: 0;
		box-shadow: none;
		border: none;
		border-radius: 0;
	}
	.searchboxform div span input:first-child {
		float: left;
		height: 16px;
		width: 272px;
		padding: 8px;
		font-size: 12px;
		background: #fff url(images/bg-search.gif) no-repeat 0 0;
	}
	.searchboxform div span input.searchbutton {
		float: right;
		width: 32px;
		height: 32px;
	}
	a.advancedsearch {
		float: left;
		text-decoration: none;
		margin: 8px 0 0 10px;
	}
	
/*mini cart*/
	.myCartWrapper {
		position: absolute;
		right: 0;
		top: 15px;
		float: left;
		margin: 10px 10px 9px 0;
		background: #ff3539;
		height: 32px;
	}
	.myCartWrapper:hover {
		background-position: 0 -32px;	
	}
	.myCartWrapper a.viewCartLink {
		width: 27px;
		float:left;
		line-height: 32px;
		padding: 0 10px;
		background: url(images/cart.gif) no-repeat 10px 4px;
	}
	.myCartWrapper .cartTotals {
		float: left;
	}
	.myCartWrapper .cartTotals a {
		padding: 0 15px 0 0;
	}
	.myCartWrapper .cartTotals a {
		display: block;
		text-decoration: none;
		line-height: 32px;
		letter-spacing: -.02em;
		font-size: 14px;
		color: #fff;
		white-space: nowrap;
	}
	
/*FOOTER*/
	.footerWrap {
		padding: 20px 0 50px;
		overflow: hidden;
		font-size: 12px;
		line-height: 20px;
		color: #919191;
	}
	.footerWrap h4 {
		color: #3f3f3f;
		font-size: 14px;
		text-transform: uppercase;
		font-weigt: normal;
		margin: 0 0 .25em;
	}
	.footerWrap ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.footerWrap ul li {
		list-style: none;
		overflow: hidden;
	}
	.footerWrap ul li a {
		text-decoration: none;
		font-size: 12px;
		margin: 0;
		float: left;
		color: #ccc;
	}
	.footerWrap ul li a:hover {
		color: #fff;
	}

	a.develisys {
		text-decoration: none;
		font-size: 12px;
		color: #919191;
	}
	.develisys span {
		border-bottom: 1px solid #ccc;
	}

/*ERROR MESSAGE*/
	.errormessage {
		display:block;
		border: 1px solid #cd0a0a; 
		background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; 
		color: #ffffff; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		-khtml-border-radius: 4px; 
		border-radius: 4px;
		margin: 10px 0;
	}
	.errormessage ul {
		list-style: none;
		margin: 0;	
		padding: 10px 15px;
	}
	.errormessage ul li {
		list-style: none;
		margin: 0;
		padding: 5px 0;
	}
	
/*MESSAGE BOX*/
	.messagebox {
		border: 1px solid #fed22f; 
		background: #ffe97a; 
		color: #363636;
		margin: 10px 0;
	}
	.messagebox ul {
		list-style: none;
		margin: 0;	
		padding: 10px 15px;
	}
	.messagebox ul li {
		list-style: none;
		margin: 0;
		padding: 5px 0;
		overflow: hidden;
	}
	.messagebox ul li .icon {
		float: left;
		width: 30px;
	}
	.messagebox ul li .message {
		float: left;
		width: 90%;
		padding-top: 2px;
	}
	
	.AddedToCartMessage {
		padding: 15px;
		display: block;
		margin-bottom: 10px;	
	}
	
/*ADDED TO CART MESSAGE*/
	span.AddedToCartMessage {
		border: 1px solid #fed22f; 
		background: #ffe97a; 
		color: #363636;
		margin: 10px 0;	
		padding: 10px 15px;
		text-align:center;
	}

/*CATEGORY SORTER*/
	.categorysortorder {
		float: right;
	}

/*PAGER - bv style*/
	ul.pager { 
		list-style: none;
		margin: 0;
		padding: 0;
		float: left;
	}
	ul.pager li {
		float: left;
		padding: 0 0 0 0;
		text-align: center;
		list-style: none !important;
		margin: 0;
	}
	ul.pager li.disabled {
		display: none;
	}
	ul.pager li a {
		text-decoration:none;
		float: left;
		height: 30px;
		min-width: 10px;
		padding: 0 13px;
		line-height: 30px;
		background: #fff;
		border: 1px solid #ced6e1;
		border-right: none;
		font-size: 12px;
	}
	ul.pager li:last-child a {
		border-right: 1px solid #ced6e1;
	}
	ul.pager li a:visited {
		
	}
	ul.pager li a:hover {
		background: #fff;
	}
	ul.pager li.current a {
		color: #2D2D2D;
		font-weight: bold;
		background: #F5F5F5;
	}
	ul.pager li.firstListItem a {/* << */
		background: #f2f2ee url(../images/bg_pager-first.gif) no-repeat 7px center;
		padding-left: 18px;
	}
	ul.pager li.firstListItem a {/* << */
		background: #E9E9E5 url(../images/bg_pager-first.gif) no-repeat 7px center;
	}
	
	ul.pager li.previousListItem a {/* < */
		background: #f2f2ee url(../images/bg_pager-previous.gif) no-repeat 2px center;
		padding-left: 14px;
	}
	ul.pager li.previousListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-previous.gif) no-repeat 2px center;
	}
	
	ul.pager li.nextListItem a {/* > */
		background: #f2f2ee url(../images/bg_pager-next.gif) no-repeat 36px center;
		padding-right: 15px;
	}
	ul.pager li.nextListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-next.gif) no-repeat 36px center;
		
	}
	ul.pager li.lastListItem a {/* >> */
		background: #f2f2ee url(../images/bg_pager-last.gif) no-repeat 36px center;
		padding-right: 20px;
	}
	ul.pager li.lastListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-last.gif) no-repeat 36px center;
	}
	
/*PAGER - Develisys facet style*/
	.facetGridHeader h2 {
		float: left;
		margin: 0;
	}
	.facetGridHeader .categorysortorder {
		float: right;
	}

	.pager {
		overflow: hidden;
	}
	.pager span.previous,
	.pager span.next {
		/*display: none;*/
	}
	.pager ul {
		list-style: none;
		margin: 0;
		padding: 0;
		float: left;
	}
	.pager ul li {
		float: left;
		padding: 0 0 0 0;
		text-align: center;
		list-style: none !important;
		margin: 0;
	}
	.pager ul li a,
	.pager ul li span,
	.pager a.previous,
	.pager a.next,
	.pager span.previous,
	.pager span.next {
		text-decoration:none;
		float: left;
		height: 30px;
		min-width: 10px;
		padding: 0 13px;
		line-height: 30px;
		background: #fff;
		border: 1px solid #ced6e1;
		border-right: none;
		font-size: 12px;
	}
	.pager a.next,
	.pager span.next {
		border-right: 1px solid #ced6e1;
	}
	.pager span.previous,
	.pager span.next {
		color: #ccc;	
	}
	.pager ul li.current a {
		color: #2D2D2D;
		font-weight: bold;
		background: #F5F5F5;
	}

/*PRODUCT AND CATEGORY GRIDS*/
	.productgrid {
		clear: both;
		margin: 20px 0;
	}
	.productgrid td {
		padding: 0;
	}
	
	/*single item*/
	.record {
		
	}
	.record .recordimage {
		margin-bottom: 6px;	
	}
	.record .recordimage a {
		overflow: hidden;
		border: 1px solid #d8d8d8;
	}
	.record .recordimage a img {
		vertical-align: middle;
	}
	.record .recordsku a {
		display: block;
		color: #7C7C7C;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
	}
	.record .recordname a {
		display: block;
		color: #4a4a4a;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
	}
	
	.record .recordprice,
	.record .recordprice a {
		font-size: 15px;
		color: #FF3539;
		font-weight: bold;
	}

	.record .addToCart {
		padding-top: 10px;	
	}
	
	.record .ProductBadge {
		left: 10px;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	
	/*products*/
	.productgrid .record {
		margin-bottom: 20px;
		position: relative;
		border: none;
		width: 165px;
	}
    .list .productgrid .record .recordimage {display:none!important;}
	.productgrid .record .recordimage a {
		width: 161px;
		height: 161px;
		display: block;
		text-align: center;
		line-height: 161px;
	}
	.productgrid .record .recordimage a img {
		vertical-align: middle;	
	}
	.productgrid .record .BulkDiscountImage {
		color: #61b622;
		padding-left: 20px;
		background: url(images/flag-green.gif) no-repeat 0 center;
	}
	.productgrid .record .FreeShippingImage {
		color: #ffab33;
		padding-left: 20px;
		background: url(images/flag-orange.gif) no-repeat 0 center;
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: 0.05em;
		font-weight: bold;
		line-height: 20px;
	}
	
	/*full width product grid adjustments*/
	.full .productgrid .record {
		width: 174px;
	}
	
	/*categories*/
	#subcategorymenu {
		padding: 20px 0;
	}
	#subcategorymenu .record {
		overflow: hidden;
		height: 300px;
	}
	
	#subcategorymenu .record .recordimage {
		margin: 0;
		background:#f1f1f1; 
		padding:10px;
	}
	#subcategorymenu .record .recordimage a {
		height: 120px;
		width: 280px;
		display: block;
		border: none;
		background: #000;
		overflow: hidden;
	}
	#subcategorymenu .record .recordimage a img {
		height: 120px;
		width: 281px;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		-khtml-opacity: 0.8;
		-moz-opacity: 0.8;
		opacity: .8;
		
	}
	#subcategorymenu .record .recordimage a:hover img {
		height: 120px;
		width: 281px;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=100);
		-khtml-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;	
	}

	#subcategorymenu .record:hover .recordimage a img {
		height: 120px;
		width: 281px;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=100);
		-khtml-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;	
	}
	
	
	#subcategorymenu .record .recordname {
		
	}
	#subcategorymenu .record .recordname h3 {
			
	}
	#subcategorymenu .record .recordname h3 a {

	}
	#subcategorymenu .record:hover .recordname h3 a {
		
	}
	
	
	#subcategorymenu .record .recorddescription {
		
	}
	#subcategorymenu .record p.recorddescription {
		margin-right: 10px;
		margin-left: 10px;
	}
	
/*CATEGORY TEMPLATE - LIST WITH FACETED SEARCH*/
	.pagerSorterWrapper {
		margin: 10px 0;
		height: 30px;
	}
	.singleProductDisplayTable {
		font-size: 12px;
		margin: 20px 0;
		width: 100%;
		border-top: 1px solid #ECF2F7;
	}
	.singleProductDisplayTable td {
		padding: 10px 0;
		vertical-align: middle;
		border-bottom: 1px solid #ECF2F7;
	}
	.singleProductDisplayTable tr:hover td {
		background: #F3F3F3;
	}
	.singleProductDisplayTable tr td.sku {
		padding-right: 20px;
		padding-left: 10px;
	}
	.singleProductDisplayTable tr td.title {
		padding-right: 10px;
	}
	.singleProductDisplayTable tr td.title a {
		
	}
	.singleProductDisplayTable tr td.count {
		padding-right: 15px;
	}
	.singleProductDisplayTable tr td.count a {
		display: block;
		background: url(/images/closer-look.png) no-repeat;
		padding-left: 20px;	
		white-space: nowrap;	
	}
	
	.singleProductDisplayTable tr td.price {
		padding-left: 10px;
		padding-right: 10px;
	}
	.singleProductDisplayTable tr td.view {
		text-align: right;
		width: 85px;
		padding-right:10px;
	}
	
	
	.singleProductDisplayTable td a {
		text-decoration: none;	
		color: #464646;
	}
	.singleProductDisplayTable td a:hover {
		
	}
	
/*HOMEPAGE*/
	.billboard {
		background: #ffcf15 url(images/home-billboard-10-2013.jpg) no-repeat center top;	
		height: 480px;
	}
	.billboard h1,
	.billboard h1 a {
		text-align: center;
		padding-top: 40px;
		font-size: 40px;
		border: none;
		margin: 0;
		color: #363636;
	}
	.billboard p.testimonial {
		text-align: center;
		color: #b87900;
	}
	.billboard a.bannerlink {
		display: block;
		height: 230px;
		margin-top: 70px;
	}
	
	.bar {
		background: url(images/bg-bar.gif) repeat-x top;
		height: 58px;
	}

    .stacked .newsletter label {
        display: none;
    }
    .stacked .newsletter input {width:90%; float:none;}
    .stacked .newsletter input + input {float:left; margin-top: 10px; width: auto;}
    .stacked .newsletter .newsletterError {margin-top:10px; padding-left: 15px;}


	.newsletter {
		vertical-align: middle;
		padding: 3px 5px 3px 0;
        overflow: hidden;
	}
	.newsletter label {
        float:left;
		color: #2D2D2D;
		padding-right: 10px;
		white-space: nowrap;
        line-height: 2.2em;
        font-weight:bold;
	}
	.newsletter label + input {
        float:left;
		padding: 7px;	
		width: 200px;
        margin-right: 4px;
	}
	.newsletter input + input {
		float: left;
	}
    .newsletter .newsletterError {
        float:left;
        line-height:2.2em;
        padding-left:5px;
    }

    .bar .addthis_toolbox {
        margin-top: 4px;
        float:right;
    }
    .bar .addthis_toolbox > a {
        float:left;
    }
	
	.ads {
		background: #f5f5f5;
		border-top: 1px solid #e1e1e1;	
		border-bottom: 1px solid #e1e1e1;	
	}
	.ads a {
		display: block;
		height: 135px;
		overflow: hidden;
		position: relative;
	}
	.ads a:hover img {
		position: relative;
		top: -135px;	
	}
	
/*MY ACCOUNT LANDING PAGE*/
	.myAccountGrid {
		
	}
	.myAccountGrid a {
		float: left;
		width: 158px;
		margin-right: 20px;	
		margin-bottom: 20px;
		-border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border: 1px solid #E6EAEF;
		text-decoration: none;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #1a3d6c;
		line-height: 80px;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #e6eaef 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6eaef));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6eaef',GradientType=0 );
	}
	.myAccountGrid a:hover {
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #fae8ec 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fae8ec));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fae8ec',GradientType=0 );
	}
	.myAccountGrid a:nth-child(4) {
		margin-right: 0;
	}
	
/*MY ACCOUNT - WISHLIST*/
	table.wishListTable {
		width: 100%;
		border-top: 1px solid #DADADA !important;
	}
	table.wishListTable tr > td {
		background: #F5F5F2;
		border-bottom: 1px solid #DADADA !important;
		color: gray;
		padding: 10px;
	}
	/*image/title*/
	table.wishListTable td div.wishlistproductimage {
		width: 50px;
		height: 50px;
		float: left;
		border: 1px solid #B3BFCE;
		margin-right: 15px;
	}
	table.wishListTable td div.wishlistproductimage a {
		display: block;
		width: 50px;

		height: 50px;
		margin: 0;
		padding: 0;
	}
	table.wishListTable td div.wishlistproductimage a img {
		width: 50px;
		height: 50px;
	}
	table.wishListTable td div.wishlistproductlink a {
		float: left;
		margin-bottom: 5px;
	}
	/*add to cart table*/
	table.wishListTable td table td {
		vertical-align: middle;	
		padding: 0 5px 0 0;
		border: none!important;
	}
	table.wishListTable td table td .wishlistprice a {
		font-size: 16px;
		font-weight: bold;
		color: #4a4a4a;
	}
	table.wishListTable td table td input {
		float: left /*vertical alignment fix*/	
	}
	
/*CUSTOMER SERVICE LANDING PAGE*/
	.customerServiceGrid {
	}
	.customerServiceGrid a {
		float: left;
		width: 163px;
		margin: 10px;
		-border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border: 1px solid #E6EAEF;
		text-decoration: none;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #1a3d6c;
		line-height: 80px;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #e6eaef 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6eaef));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		background: linear-gradient(top,  #ffffff 0%,#e6eaef 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6eaef',GradientType=0 );
	}
	.customerServiceGrid a:hover {
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #fae8ec 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fae8ec));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		background: linear-gradient(top,  #ffffff 0%,#fae8ec 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fae8ec',GradientType=0 );
	}
	.customerServiceGrid a:nth-child(4),
	.customerServiceGrid a:nth-child(8) {
		margin-right: 0;
	}
	
/* TINY Carousel */
	a.viewBrands {
		width: 102px;
		height: 21px;
		position: absolute;
		right: 20px;
		bottom: -21px;	
	}
	#slider1 { 
		height: 1%; 
		overflow:hidden; 
		padding: 0 10px; 
		border: none;
		background: #fff; 
		border-radius: 5px; 
		-moz-border-radius: 5px; 
		-wekit-border-radius: 5px;
		margin-top: 10px;
	}
	#slider1 .viewport { 
		float: left; 
		width: 820px; 
		height: 62px; 
		overflow: hidden;
		position: relative; 
		margin: 30px 10px;
	}
	#slider1 .buttons { 
		background:url("images/tinycarousel/buttons.png") no-repeat scroll 0 0 transparent; 
		display: block; 
		margin: 42px 0 0 0; 
		background-position: 0 -38px; 
		text-indent: -999em; 
		float: left; 
		width: 39px; 
		height: 37px; 
		overflow: hidden; 
		position: relative; 
	}
	#slider1 .next { 
		float: right;
		background-position: 0 0; 
	}
	#slider1 .disable { 
		opacity: .15;
		cursor: default;
	}
	#slider1 ul.overview { 
		list-style: none; 
		position: absolute; 
		padding: 0; 
		margin: 0; 
		left: 0;
		top: 0;
	}
	#slider1 ul.overview li{ 
		float: left; 
		margin: 0;
		padding: 10px; 
	}
	#slider1 ul.overview li a {
		display: block;
		overflow: hidden;
		width: 117px;
		height: 42px;
		text-align: center;
	}


/*BREADCRUMBS (bv style)*/
	/*
	.breadcrumbs .links a {
		text-decoration: none;	
	}
	.breadcrumbs .links span.spacer {
		color: #8b8b8b;
		padding: 0 5px;
	}
	*/
	
/*BREADCRUMBS (DEVELISYS style)*/
	.breadcrumbs  {
		overflow: hidden;
	}
	.breadcrumbs a {
		float: left;
	}
	.breadcrumbs a.home {
		clear: both;	
	}
	.breadcrumbs span {
		float: left;
	}
	.breadcrumbs > span,
	.breadcrumbs div > span {
		margin: 0 5px;
	}
	.breadcrumbs div {
		float: left;	
	}
	.breadcrumbs span.separator {
		width: 9px;
		background: url(images/separator.gif) no-repeat center center;	
		overflow: hidden;
		text-indent: -999px;
	}
	
/*PRODUCT PAGE*/
	.productpage {}
	.productpage h1 {font-size: 22px;}
	.productpage h2 {}
	
	#productimage {
		text-align:center;
		background: #fff;
		margin-bottom: 20px;
	}
	#productimage img {
		max-width:100%;	
	}
	#ProductDescription {
		margin-bottom: 20px;
	}
	
	.trustAssets {
		border: 1px solid #EBEBEB;
		margin-top: 10px;
		padding: 20px 20px 10px;
		
	}
	.trustAssets > div > a {
		padding-bottom: 5px;
		float: left;	
	}
	.trustAssets ul {
		list-style: none;
		margin: 0 0 15px;
		padding: 0;
	}
	.trustAssets ul li {
		list-style: none;
		margin: 0;
		padding: 0 0 8px;
		font-size: 13px;
		line-height: 1.5;
	}
	
	#googleBooks {
		padding-bottom: 10px;
		text-align:center;	
	}
	.emailPrint td {
		padding-right:5px;
	}
	
	
	/*IMAGE COLUMN*/
	.productpage .imageCol {
		float:left; 
		width:350px; 
		margin-right:20px;	
		padding-bottom: 20px;
	}
	/*primary image*/
	.imageCol #gallery-viewer {
		margin-bottom: 20px;
		border: 1px solid #d8d8d8;
		width: 348px;
		text-align: center;
		overflow: hidden;
		padding: 10px 0;
	}
	.imageCol #gallery-viewer img {
		cursor: pointer;
		vertical-align: middle;
		max-height: 348px;
		max-width: 348px;
		
		/*resize large images to ensure padding betweeing the gallery viewer border aind the content of the images*/
		max-width: 328px;
		max-height: 400px;
	}
	/*thumbnails*/
	.imageCol ul#gallery {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 370px;
		overflow: hidden;
	}
	.imageCol ul#gallery li {
		margin: 0 18px 18px 0;
		padding: 0;
		list-style: none;
		float: left;
		border: 1px solid #d8d8d8;
		width: 72px;
		height: 72px;
		line-height: 72px;
		text-align: center;
		overflow: hidden;
	}

	.imageCol ul#gallery li.active img {
		opacity: 0.5;
		cursor: default;
	}
	.imageCol ul#gallery li img {
		/*set tiny image size in admin*/
		max-width: 62px;
		max-height: 62px;
		cursor: pointer;
		vertical-align: middle;
	}
	
	
	
	
	/*STOCK BV IMAGE VIEW AREA*/
	.productpage .imageCol a {
		display: block;	
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.productpage .imageCol a img {
		width: 350px;
		height: 350px;
	}
	
	.productpage .imageCol #MorePictures a {
		text-align: center;	
		padding: 10px 0 20px;
	}
	.productpage .imageCol #MorePictures a img {
		width: auto;
		height: auto;	
	}
	
	/*INFO COLUMN*/
	.productpage .infoCol {
		float:left; 
		width:350px;
		font-size: 14px;
		padding-bottom: 20px;
	}
	.productpage .infoCol table {
		width: 350px;
	}
	.productpage .infoCol table td {
		padding: 10px;
		
	}
	.productpage .infoCol table td.facebookShareTd {
		padding-left: 0;
	}
	.productpage .infoCol table td.pinitShareTd {
		vertical-align: bottom;
	}
	.productpage .infoCol table td.label {
		width: 140px;
		font-weight:normal;
	}
	
	/*rating*/
	a.reviewLink {
		padding: 0 10px;
		display: block;
		font-size: 12px;
		height: 20px;
	}
	.rating img {
		float: left;
		margin: 0 10px 0 0;
	}
	
	/*title*/
	.productTitle {
		padding: 10px 10px 0;
	}
	.productTitle h1 {
			
	}
	.productSKU, .author {
		font-size: 13px;
		line-height:18px;
		width: 300px;
	}
	.author span {
		display: block;
	}
	
	/*social*/
	.addthis {
		float:right;
		margin-top: 2px;
	}
	
	
	/*short description*/
	.productShortDescription {
		border-bottom: 1px solid #e6eaef;
		padding: 15px 10px;
		color: #868686;
	}
	
	/*product options*/
	.productControls .productOptions {
		
	}
	
	/*RADIO BUTTON LIST*/
	.productOptions table.rblist td { padding-bottom: 4px; }
	.productOptions table.rblist td input { margin-right: 4px; }
	
	/*product prices*/
	.productControls .productPrices {
		margin: 10px 0;
	}
	.productControls .productPrices td {
		
	}
	.productControls .productPrices tr.yourPrice td {
		font-size: 24px;
		letter-spacing: -.02em;
		padding-top: 0;
		color: #434343;
	}	
	.productControls .productPrices tr.yourPrice td .SitePrice {
		font-weight: bold;
		color: #FF3539;
	}
	.productControls .productPrices td .ListPrice {
		text-decoration: line-through;
	}
	.productControls .productPrices .listPrice td {
		padding-bottom: 0;
	}
	
	/*volume discounts*/
	.volumeDiscounts {
		border-top: 1px solid #d8d8d8;
	}
	.volumeDiscounts h4 {
		padding: 10px 10px 5px;
		margin: 0;
		text-transform:uppercase;
		font-size: 14px;
	}
	.volumeDiscounts h4 span.green {
		color: #61b622;
		padding-left: 25px;
		background: url(images/flag-green.gif) no-repeat 5px center;
	}
	.productControls .volumeDiscounts table td {
		padding-bottom: 5px;	
		padding-top: 5px;
	}
	.productControls .volumeDiscounts table {
		margin-bottom: 10px;	
	}
	.bulkcost {
		color: #FF3539
	}
	
	/*productOptions*/
	.productOptions {
		
	}
	.productOptions h4 {
		padding: 0;
		margin: .25em 0;
		font-size: 14px;
	}
	.productOptions > table {
		width: 100%;
	}
	.productOptions > table td {
		padding: 10px 0;	
		border-top: 1px solid #EBEBEB;
	}
	.productOptions > table table td {
		border: none;
		padding: 0;
	}
	.productOptions table td.choicelabel {
		width: 225px;
	}
    .productOptions table td.choicelabel span {display:block;padding-right:15px;}
	.productOptions select {
		font-size: 12px;	
	}
	
	/*table infotable*/
	.productpage .infoCol table.infoTable {
		font-size: 12px;
		border: 1px solid #d8d8d8;	
		border-bottom: none;
		margin-top: 5px;
	}
	.productpage .infoCol table.infoTable td {
		padding: 3px 10px 3px;	
		white-space: nowrap;
	}
	.productpage .infoCol table.infoTable tr.lastRow td {
		
	}

	
	
	/*product actions*/
	.productControls .productActions {
		background: #efefef;
		border: 1px solid #d8d8d8;
		margin-bottom: 10px;
	}
	.productControls .productActions table {
		width: 100%;	
	}
	.productControls .productActions td {
		vertical-align: middle;
		padding-bottom: 10px;
	}
	.productControls .productActions td.label {
		text-align: right;
		width: 215px;
		padding-right: 10px;
		padding-top: 10px;	
	}	
	.productControls .productActions td.label input {
		width: 35px;
	}
	.productControls .productActions td.label .ProductPropertyLabel {
		font-weight: bold;
		color: #434343;
	}
	td.addButton {
			
	}
	td.addButton span {
		overflow: hidden;
	}
	td.addButton span input {
		display: block;
	}
	
	.productControls .productActions td.addButton {
		padding-top: 10px;	
	}
	.productControls .productActions td table td {
		padding: 0;	
	}
	
	/*
	.productControls .productActions tr.qtyRow td {
		vertical-align: middle;	
		padding-bottom: 0;
	}
	.productControls .productActions tr.qtyRow td.label {
		text-align: right;
		font-weight: bold;
	}
	.productControls .productActions tr.qtyRow td input {
		width: 30px;	
	}
	*/
	
	/*type properties (Additional Info)*/
	.typeProperties {
		
	}
	.typeProperties h2 {
	}
	.typeProperties > div {
		
	}
	.typeProperties div .productTypes ul.typedisplay {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.typeProperties div .productTypes ul.typedisplay li {
		overflow: hidden;
		border-top: 1px solid #EBEBEB;
		padding: 4px 0;
	}
	.typeProperties div .productTypes ul.typedisplay li:-child {
		
	}
	.typeProperties div .productTypes ul.typedisplay li span.productpropertylabel {
		float: left;
		width: 50%;
		font-weight: bold;
		font-size: 12px;
	}
	.typeProperties div .productTypes ul.typedisplay li span.productpropertyvalue {
		float: left;
		width: 50%;
		font-size: 12px;
	}
	
	/*This Reading Collection Includes*/
	.readingCollections {
		border: 1px solid #d8d8d8;	
	}
	.readingCollections h2 {
		margin: 0;
		padding: 0 20px;
		line-height: 46px;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #d8d8d8;
		
		background: #f4f4f4; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #f4f4f4 0%, #e8e8e8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f4f4f4 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f4f4f4 0%,#e8e8e8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f4f4f4 0%,#e8e8e8 100%); /* IE10+ */
		background: linear-gradient(top,  #f4f4f4 0%,#e8e8e8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */
	}
	.readingCollections > div {
		padding: 10px 20px 20px;
	}
	
	/*reading collections includes - table*/
	.readingCollections table {
		margin-bottom: 0;
		width: 100%;
	}
	.readingCollections table th {
		padding:  0 5px;
		color: #444;
		font-weight: bold;
		background: #fff;
		margin: 0;
		line-height: 34px;
		white-space: nowrap;
	}
	.readingCollections table td {
		background: #eee;
		border-bottom: 1px solid #fff;
		padding: 10px;
		vertical-align: middle;
		font-size: 12px;
	}
	.readingCollections table tr.alt td {
		background: #f3f3f3;
	}
	.readingCollections .cover img {
		width: 60px;	
	}
	
	/*This book is part of these Book Collections*/
	.collectionsDiv {
		border: 1px solid #d8d8d8;
	}
	.collectionsDiv h2 {
		margin: 0;
		padding: 0 20px;
		line-height: 46px;
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #d8d8d8;
		
		background: #f4f4f4;
	}
	.collectionsDiv > div {
		padding: 10px 20px 20px;	
	}
	

	
	/*UPSELLS*/
	.productpage .productgrid h2 {
		margin: 0 10px 20px;
		padding: 0 20px;
		line-height: 46px;
		font-size: 16px;
		font-weight: bold;
		border: 1px solid #d8d8d8;
		background: #f4f4f4;
	}
	
	.list .record {
		overflow: hidden;
		position: relative;
		width: 700px;
	}
	.list .record .recordimage {
		float: left;
		margin-right: 20px;
	}
	.list .record .recordimage a img {
		padding: 4px;	
	}
	.list .record .recordprice {
		position: absolute;
		right: 0;
	}
	.list .record .recordname {
		width: 400px;
		float: left;
		margin-bottom: 5px;
	}
	.list .record .recordname a {
		font-size: 16px;
		color: #4a4a4a;
	}
	.list .record .SingleProductDisplayDescription {
		float: left;
		color: #7d7d7d;
		width: 400px;
	}
	.list .record .SingleProductDisplayAddToCart {
		position: absolute;
		right: 0;
		top: 50px;
	}
	
	
	
	/*PRODUCT REVIEWS*/
	.reviewswrapper {
		border: 1px solid #d8d8d8;
		margin-bottom: 20px;
	}
	.reviewswrapper h2 {
		margin: 0;
		padding: 12px 20px;
		
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #d8d8d8;
		
		background: #f4f4f4;
	}
	.reviewswrapper > div {
		padding: 10px 20px;
	}
	
	
	.reviewForm {
	}
	table.reviewFormTable {
		width: 100%;
	}
	table.reviewFormTable td.label {
		width: 180px;
		text-transform: uppercase;
		font-weight: bold;
		padding-top: 10px;
	}
	table.reviewFormTable td {
		padding: 5px 0;
	}	
	
	table.reviewFormTable table td {
		padding: 2px 0;	
	}
	table.reviewFormTable table td input,
	table.reviewFormTable table td label {
		float: left;	
	}
	table.reviewFormTable table td input {
		margin-top: 3px;
		margin-right: 4px;
	}
	table.reviewFormTable input[type="text"]{
		width: 250px;	
	}
	
/*CATEGORY TEMPLATE - SUB CATEGORY MENU 
	.subCategoryMenu #categorydescription {
		float: left;
		width: 200px;
		padding: 20px;
		background: #c22f55;
		height: 245px;
		color: #fff;
		font-size: 14px;
	}
	.subCategoryMenu #categorydescription * {
		color: #fff;
	}
	.subCategoryMenu #categorybanner {
		float: left;
		width: 700px;
		height: 285px;
	}
	.subCategoryMenu #categorybanner img {
		width: 700px;
		height: 285px;
	}*/

/*FORM STYLES*/
	table#CurrentUserTable,
	table.newUserTable,
	table#ForgotPassTable,
	table#OrderStatusTable,
	table.changePasswordTable,
	table.changeEmailTable,
	table.addNewAddressTable,
	table.orderStatus,
	table.addressEdit,
	table.contactFormTable {width: 100%;border-collapse:separate;}
	
	table#CurrentUserTable td,
	table.newUserTable td,
	table#ForgotPassTable td,
	table#OrderStatusTable td,
	table.changePasswordTable td,
	table.changeEmailTable td,
	table.addNewAddressTable td,
	table.orderStatus td,
	table.addressEdit td,
	table.contactFormTable td {
		border-bottom: 1px solid #dee1e6;
		border-top: 1px solid #fff;
		padding: 10px 0;
	}
	table#CurrentUserTable tr:last-child td,
	table.newUserTable tr:last-child td,
	table#ForgotPassTable tr:last-child td,
	table#OrderStatusTable tr:last-child td,
	table.changePasswordTable tr:last-child td,
	table.changeEmailTable tr:last-child td,
	table.addNewAddressTable tr:last-child td,
	table.orderStatus tr:last-child td,
	table.addressEdit tr:last-child td,
	table.contactFormTable tr:last-child td {
		border-bottom: none;	
	}
	table#CurrentUserTable tr:first-child td,
	table.newUserTable tr:first-child td,
	table#ForgotPassTable tr:first-child td,
	table#OrderStatusTable tr:first-child td,
	table.changePasswordTable tr:first-child td,
	table.changeEmailTable tr:first-child td,
	table.addNewAddressTable tr:first-child td,
	table.orderStatus tr:first-child td,
	table.addressEdit tr:first-child td,
	table.contactFormTable tr:first-child td {
		border-top: none;
	}

	td.formlabel {width: 230px !Important;}
	td.formlabel label {line-height:2;}
	td.formlabel label.required {font-weight:bold;}
	
	/*override widths in some circumstances*/
	table#CurrentUserTable td.formlabel,
	table.newUserTable td.formlabel {width: 180px !important;}
	
	table#CurrentUserTable td input[type="text"],
	table.newUserTable td input[type="text"],
	table#CurrentUserTable td input[type="password"],
	table.newUserTable td input[type="password"]{width: 85% !important;}
	
	/*checkbox field*/
	td.formfield input[type="checkbox"] {float: left;margin:2px;}
	td.formfield input[type="checkbox"] + label {float:left;margin-left:2px;}

	
	.BVSmallText {font-size: 12px; font-family: Arial, sans-serif;}
	.forgot {margin: 4px 0;}
	

	td.FormLabel span {line-height:30px; padding:0;margin:0;}
	input[type="text"],
	input[type="password"],
	textarea {
		font-family: Arial, Helvetica, sans-serif;
		border: 1px solid #B3BFCE;
		padding: 5px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	
	input[type="text"]:focus,
	input[type="password"]:focus,
	textarea:focus {
		box-shadow: 0 0 4px #f7c700;
	}
	
/*CUSTOM BUTTON - GREEN*/
	/*
	a.customButton {
		background: #bde800;
		background: -moz-linear-gradient(top,  #bde800 0%, #8fc800 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bde800), color-stop(100%,#8fc800));
		background: -webkit-linear-gradient(top,  #bde800 0%,#8fc800 100%);
		background: -o-linear-gradient(top,  #bde800 0%,#8fc800 100%);
		background: -ms-linear-gradient(top,  #bde800 0%,#8fc800 100%);
		background: linear-gradient(top,  #bde800 0%,#8fc800 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bde800', endColorstr='#8fc800',GradientType=0 );
		
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-raderius: 3px;
		color: #000;
		font-weight: bold;
		font-size: 14px;
		padding: 9px 13px;
		text-decoration: none;
		display: block;
		text-align: center;
		margin: 5px 0;
		text-shadow: 1px 1px 1px #E7FF7C;
		box-shadow: 0 1px 2px #494949;
		border: 1px solid #bde800;
		width: auto;
		font-family: arial;
	}
	a.customButton:hover {
		background: #8fc800;
		background: -moz-linear-gradient(top,  #8fc800 0%, #bde800 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fc800), color-stop(100%,#bde800));
		background: -webkit-linear-gradient(top,  #8fc800 0%,#bde800 100%);
		background: -o-linear-gradient(top,  #8fc800 0%,#bde800 100%);
		background: -ms-linear-gradient(top,  #8fc800 0%,#bde800 100%);
		background: linear-gradient(top,  #8fc800 0%,#bde800 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#bde800',GradientType=0 );
	
	}
	*/
	
	/*used for the content column edit links when logged in*/	
	a.customButton {
		background: #BC1122 url(images/edit-icon.png) no-repeat center center;
		color: #fff;
		text-decoration: none;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		vertical-align: middle;
		display: inline-block;
		position: absolute; 
		top: 0;
		right: 15px;
		font-weight: bold;
		text-indent: -999px;
		width: 28px;
		height: 28px;
		overflow: hidden;
		display: none;
	}
	a.customButton:hover {
		background:#EC8E11 url(images/edit-icon.png) no-repeat center center; 
	}
	/*has to be positioned so the content column edit link is in the correct location*/
	.postContentColumn,
	.preContentColumn {
		position: relative;	
	}

	.highlight:hover {
		background: none;		
		box-shadow: 1px 1px 10px gray;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.footerWrap .highlight:hover {
		box-shadow: none;
		background: #fff;
	}
	.highlight:hover a.customButton {
		display: block;	
	}
	.navWrap .highlight:hover a.customButton {
		display: none;	
	}
	
/*WAIT MESSAGE*/
	#wait {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		text-align: center;
		z-index: 1000;
		background: url(images/bg_wait.png);
		padding-top: 20%;
		font-size: 25px;
	}

	
/*SITEWIDE BANNER*/
	.sitewideBannerWrapper {
		position: relative;
		display: none;
	}
	.sitewideBannerWrapper .sitewideBanner {
		width:720px;
		margin: 10px;
	}
	.sitewideBannerWrapper a.close {
		position: absolute;
		right: 15px;
		top: 5px;
		width: 20px;
		height: 20px;
		overflow: hidden;
		text-indent: -150px;
		background: url(images/close-button.png) no-repeat;
	}
	.sitewideBannerWrapper a.close:hover {
		color: #CCDB66;	
		background: url(images/close-button-hover.png) no-repeat;	
	}
	
	
/*CART*/
	.cartPage .record {
		float:left; 
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		width:192px; *width:172px;
	}
	.messagebox.createAccount {
		background: #ffff99 url(images/bg_message-new-account.gif) no-repeat 25px;
		padding-left: 50px;
	}

	#cartcontainer table {
		border: none!important;
		border-collapse: separate!important;
		margin-bottom: 0;
		width: 100%;
	}
	#cartcontainer th {
		background: #464646;
		font-weight: bold;
		color: #fff;
		border-bottom: 1px solid #fff;
		text-align: left;
	}
	#cartcontainer td {
		border: none;
		border-bottom: 1px solid #E6E6E6 !important;
		border-top: 1px solid #fff !important;
		background: #f9f9f9;
		font-size: 12px;
		line-height: 1.6;
		vertical-align: middle;
	}
	#cartcontainer td a {
		text-decoration: none;
		color: gray;	
	}
	
	#cartcontainer .productdeletecolumn {
		width: 46px;
		background: #f3f3f3;
		text-align:center;
	}
	#cartcontainer .productskucolumn {
		width: 70px;
		background: #f3f3f3;
	}
	#cartcontainer .productdetailscolumn {
		width: 580px;
		font-weight: bold;
		background: #f3f3f3;
	}
	#cartcontainer .productpricecolumn {
		width: 85px;
		background: #f3f3f3;
	}
		.ListPrice,
		.ListPriceLabel {
			text-decoration: line-through;	
			color: #999;
			padding-right: 5px;
		}
		.ListPriceLabel {
			font-weight: normal;
		}
		
	#cartcontainer .productquantitycolumn {
		width: 65px;
		background: #f3f3f3;
	}
	#cartcontainer .producttotalcolumn {
		font-weight: bold;
		width: 90px;
		background: #e6e6e6;
		text-align:right;
	}
	#cartcontainer .producttotalcolumn .lineitemnodiscounts {
		text-decoration: line-through;
	}
	
	table.cartUpdateTable {
		border-top: 1px solid #fff;
		background: #fff;
		margin-bottom: 0;
		width: 100%;
	}
	table.cartUpdateTable td {
		vertical-align: middle;
		font-size: 12px;
		font-weight: bold;
	}
	table.cartUpdateTable td div span a {/*shipping calculator link Change/Close */
		font-weight: normal;	
	}
	table.cartUpdateTable tr.updateRow td {
		background: #d6d6d8;
	}
	table.cartUpdateTable td .totalAmount {
		font-size: 24px;
		color: #F07F17;
	}
	table.cartUpdateTable tr.estimatedTotal td {
		font-size: 14px;	
	}
	.keepShopping span {
		margin-right:5px;
		float: left;	
	}
	
	/*trust assets on cart page
	.cartTitle .cartUpdateTable {
		float: left;
		margin-left: 100px;
	}
	
	/*COUPONS*/
	td#Coupons {
		vertical-align: top;
	}
	td#Coupons div.pad10 {
		padding-left: 0;	
	}
	td#Coupons div.padder {
		padding: 10px;
		background: #F1F1F1;
	}
	/*coupon form table*/
	td#Coupons table#CouponTable {
	}
	td#Coupons table#CouponTable td {
		padding: 2px;
		font-size: 1.1em;
	}
	/*applied coupons table*/
	td#Coupons table.appliedCouponsTable {
		background: #fff;
		margin: 10px 0 0 0;
		width: 100%;
	}
	td#Coupons table.appliedCouponsTable th {
		text-align: left;
		padding: 5px 2px;
		font-size: 1.2em;
	}
	td#Coupons table.appliedCouponsTable td {
		text-align: left;
		padding: 5px;
		border-bottom: 1px solid #f0f3f7;
		background: #fff;
	}
	td#Coupons table.appliedCouponsTable td .deleteButton {
		float: right;
	}
	
	/*SHIPPING ESTIMATOR*/
	#DevelisysShippingCalculatorAddress {
		background: #E6E6E6 url(../images/bg-shipping-calculator.png) no-repeat 305px 0;
		padding: 15px 15px 30px;
		margin-left: 80px;
	}
	#DevelisysShippingCalculatorAddress h3 {
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 .25em;	
		padding: 0;
		color: #000;
	}
	#DevelisysShippingCalculatorAddress label {	
		font-weight: normal;
	}
	#DevelisysShippingCalculatorAddress table {
		font-size: 12px;
		margin-bottom: 0;
	}
	#DevelisysShippingCalculatorAddress table td {
		font-size: 12px;
		padding: 4px 0;
	}
	
	#DevelisysShippingCalculatorMethod {
		background: #d6d6d8;
		background: -moz-linear-gradient(top,  #d6d6d8 0%, #e6e6e6 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d8), color-stop(100%,#e6e6e6));
		background: -webkit-linear-gradient(top,  #d6d6d8 0%,#e6e6e6 100%);
		background: -o-linear-gradient(top,  #d6d6d8 0%,#e6e6e6 100%);
		background: -ms-linear-gradient(top,  #d6d6d8 0%,#e6e6e6 100%);
		background: linear-gradient(top,  #d6d6d8 0%,#e6e6e6 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d8', endColorstr='#e6e6e6',GradientType=0 );

		padding: 15px; 
		margin-left: 80px;
	}
	#DevelisysShippingCalculatorMethod h3 {
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 .25em;	
		padding: 0;
		color: #000;
	}
	#DevelisysShippingCalculatorMethod label {
		font-weight: normal;
	}
	#DevelisysShippingCalculatorMethod table {
		font-size: 12px;
	}
	#DevelisysShippingCalculatorMethod table td {
		font-size: 12px;
		padding: 2px 0;
	}
	#DevelisysShippingCalculatorMethod table td input {
		float: left;	
	}
	#DevelisysShippingCalculatorMethod table td label{
		float: left;
		line-height: 18px;
	}
	#DevelisysShippingCalculatorMethod a.shippingterms {
		font-size: 11px;
		font-weight: normal;	
		color: gray;
	}
	#DevelisysShippingCalculatorMethod a.shippingterms:hover {
		color: gray;
		text-decoration: none;	
	}
	
	.closeBtn {float:right; margin-top: -23px; margin-right: 5px;}

/*CHECKOUT*/
	#DevelisysOnePageCheckout input[type=checkbox] + label {
		margin-left: 4px;
	}
	
/*LOCATIONS
	table.locationTable {
		width: 100%;
		margin-bottom: 30px;
		border-top: 1px solid #ccc;
	}
	table.locationTable td {
		padding-bottom: 30px;
		padding-top: 30px;
		vertical-align: middle;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
	}
	table.locationTable td.weatherTd {
		font-size: 12px;	
	}
	table.locationTable td.weatherTd a.forecast {
		display: block;
		width: 160px;
		margin-top: 10px;
	}*/
	
/*MANUFACTURERS CATEGORY	
	a.topLink {
		float: right;
		margin-top: 17px;
	}
	.alphabetList a {
		float: left;
		padding: 5px 0;
		text-align: center;
		width: 25px;
		margin-right: 2px;
		border: 1px solid #B3BFCE;
		color: #7D7D7D;
		background: #F6F8FA;
	}
	.alphabetList a:hover {
		background: #fff;
		color: #B80E3A;
	}*/
	
/*GRID WITH SUBS CATEGORY - TOP LEVEL CATEGORY
	.gridWithSubsDescription {
		overflow: hidden;
	}
	.gridWithSubsDescription a.open,
	.gridWithSubsDescription a.close {
		text-align: center;	
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5; 
		display: block;
		margin: 10px;
		height: 7px;
		overflow: hidden;
		background: #f8f8f8 url(images/open-close.gif) no-repeat center 0;
		text-indent: -9999px;
	}
	.gridWithSubsDescription a.close:hover {
		background: #fff url(images/open-close.gif) no-repeat center 0;
	}
	.gridWithSubsDescription a.open {
		background: #f8f8f8 url(images/open-close.gif) no-repeat center -7px;
	}
	.gridWithSubsDescription a.open:hover {
		background: #fff url(images/open-close.gif) no-repeat center -7px;
	}
	
	.gridWithSubs h1,
	.grid h1 {
		border-bottom: 1px solid #d8d8d8;
	}
	
	.gridWithSubsDescription img {
		width: 362px;
		height: 263px;
		border: 1px solid #D8D8D8 !important;	
	}
	.gridWithSubsDescription {
		font-size: 12px;
		text-align: justify;
	}*/
	
	#categorybanner {
		margin-top: 10px;
	} 
	.gridWithSubs #categorybanner img {
		width: 100%;
		height: 320px;
		margin-right:30px;
	}
	.gridWithSubs #categorydescription {

	}
	
/*PINNED TOP NAV
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: #fff;

	-webkit-box-shadow: 0 0 20px #6a6a6a;
	-moz-box-shadow: 0 0 20px #6a6a6a;
	box-shadow: 0 0 20px #6a6a6a;
}*/

/*blue button*/
	a.bluebutton {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6683ac), color-stop(1, #4f6a8f) );
		background:-moz-linear-gradient( center top, #6683ac 5%, #4f6a8f 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6683ac', endColorstr='#4f6a8f');
		background-color:#6683ac;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		border:1px solid #5a769d;
		display:inline-block;
		color:#ffffff;
		font-family:arial;
		font-size:12px;
		font-weight:normal;
		padding:9px 15px;
		text-decoration:none;
		cursor: pointer;
	}
	a.bluebutton:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4f6a8f), color-stop(1, #6683ac) );
		background:-moz-linear-gradient( center top, #4f6a8f 5%, #6683ac 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f6a8f', endColorstr='#6683ac');
		background-color:#4f6a8f;
	}
	a.bluebutton:active {
		position:relative;
		top:1px;
	}
/* This imageless css button was generated by CSSButtonGenerator.com */

	
/*PRODUCT IMAGE BROWSER*/
	#popup {
		background: #fff;
		padding: 10px;
	}
	#ProductImageBrowser {
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 10px;
		top: 10px;
	}
	#ProductImageBrowser h1 {
		font-size: 1.6em;
		line-height: 1.8em;
		margin: 0;
		letter-spacing: -.02em;
	}
	#ProductImageBrowser #LeftColumn {
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 0;
		width: 240px;
		background: #F2F2F2;
		overflow: auto;
		border: 1px solid #E3E3E3;
	}
	#ProductImageBrowser #LeftColumn .pad {
		padding: 30px 0 20px 30px;
		padding: 20px;
		width: 200px;
	}
	#ProductImageBrowser #LeftColumn ul#gallery {
		list-style: none;
		margin: 0;
		padding: 0;	
		overflow: hidden;
	}
	#ProductImageBrowser #LeftColumn ul#gallery li {
		float: left;
	}
	#ProductImageBrowser #LeftColumn ul#gallery li a {
		display: block;
		box-shadow: 1px 1px 3px #A9A9A9;
		-moz-box-shadow: 1px 1px 3px #A9A9A9;
		-webkit-box-shadow: 1px 1px 3px #A9A9A9;
		margin: 9px;
	}
	#ProductImageBrowser #LeftColumn ul#gallery li.active a {
		opacity: 0.5;
	}
	#ProductImageBrowser #LeftColumn .msgDraggable {
		width: 190px;
		margin: 0;
		padding: 10px 0 9px 50px;
		background: url(images/arrow-icon.gif) no-repeat right top;
		color: gray;
		font-size: 11px;
	}
	#ProductImageBrowser #RightColumn {
		border: 1px solid #E3E3E3;
		position: absolute;
		left: 250px;
		top: 40px;
		right: 0;
		bottom: 0;
		background: #fff;
	}
	#ProductImageBrowser #RightColumn img {
		cursor: move;	
		top: 30px;
	}
	#ProductImageBrowser #RightColumn #Caption {
		position: absolute;
		right: 0;
		left: 0;
		text-align:center;
		top: 0;
		background: #4D4D4D;
		color: #fff;
		opacity: 0.5;
		z-index: 100;
		padding: 0;
		font-size: 12px;
		line-height: 26px;	
	}

    /*printable cart*/
    .giftwrapdetails {display:none;}

/*MAILING LIST SIGNUP FORM*/
	.mailinglistsignupform .blockcontent div.messages,
	.mailinglistsignupform .blockcontent div.instructions {
		margin: 0;	
		overflow: hidden;
	}
	.mailinglistsignupform .blockcontent div {
		overflow: hidden;
		margin-top: 5px;	
	}
	.mailinglistsignupform .blockcontent div input {
		float: left;	
	}
	.mailinglistsignupform .blockcontent div input:first-child {
		padding: 7px;
		margin-right: 2px;
		width: 173px;
	}
	.mailinglistsignupform .errormessage,
	.mailinglistsignupform .messagebox {
		font-size: 12px;
		padding: 10px;
		float: left;
		margin: 0;
	}
	
/*SIDEBAR ADS*/
	.sidebarads {
		margin-top: 20px;
	}
	.sidebarads a {
		display: block;
		margin-bottom: 10px;
	}

/*BRAND BOX ON PRODUCT PAGE*/
	.brandBox table {
		width: 100%;
		background: #D8D8D8;
		border-spacing: 1px;
		border-collapse: separate;
	}
	.brandBox table td {
		background: #fff;
		padding: 10px;
	}
	.brandBox table td.brandlogo {
		vertical-align: middle;	
		text-align: center;
	}
	.brandBox table td.brandlogo a img {
		width: auto;
		height: auto;	
	}
	.brandBox table td ul {
		list-style: none;	
		margin: 5px 0 0;
		padding: 0;
	}
	.brandBox table td ul li {
		margin: 0;
		padding: 2px 0 2px 24px;
		background: url(images/check.gif) no-repeat left;
		
	}
	
/*ADVANCED SEARCH*/
	#searchbox{
		position: relative;
	}
	#searchbox label{
		display: inline;
	}
	#searchbox h3 {
		margin: 0;
		padding: 0;
	}
	/*radio button lists*/
	#searchbox .rblWrapper {
		overflow:hidden;
		border-bottom: 1px dotted #D8DFE4;
		padding: 10px 0 5px;
	}
	#searchbox .rblWrapper table {
		margin: 0;
		display: inline;
		width: auto;
	}
	#searchbox .rblWrapper label {
		margin: 0 15px 0 0;
		line-height: 30px;
		float: left;
	}
	#searchbox .rblWrapper input {
		float: left;
		height: 30px;
		line-height: 30px;
		margin: 0 3px;
	}
	
	#searchbox .selectWrapper {
		padding: 10px 0;
	}
	#searchbox .selectWrapper select {
		border-bottom: 1px dotted #D8DFE4;
		padding: 10px 0;
		width: 285px;
		border: 1px solid #D8DFE4;
		font-size: 12px;
		height: 285px;
	}

	#searchbox .inlineLabel {
		overflow: hidden;
		padding: 10px 0;
		border-bottom: 1px dotted #D8DFE4;
	}
	#searchbox .inlineLabel label {
		float: left;
		line-height: 22px;
		margin: 0 15px 0 0;
	}
	#searchbox .inlineLabel div {
		float: left;
		font-size: 1.1em;
		line-height: 22px;
	}
	#searchbox .inlineLabel div span,
	#searchbox .inlineLabel div select  {
		float: left;
	}
	#searchbox .inlineLabel div span.asError {
		line-height: 22px;
		color: #EF920E;	
		font-size: 1.0em;
		background: #fff;
		margin: 0 0 0 10px;
		padding: 0 5px;
	}
	
	#searchbox #search-criteria{
		padding: 20px;
		background: #f5f5f5;
		min-height: 30px;
	}
	#searchbox.collapsed #search-criteria{
		padding: 20px 20px 40px;
	}
	
	#searchbox #search-criteria .in {
		font-weight: normal;
		font-style: italic;
		line-height: 32px;
	}
	#searchbox #search-criteria input.textInput {
		padding: 5px 8px;
		height: 18px;
		font-weight: bold;
		border: none;
		font-size: 1.4em;
		color: #464646;
		margin-right: 15px;
		border: 1px solid #D8DFE4;
	}
	#searchbox #search-criteria .rblWrapper {
		border: none;
		padding: 0;
	}

	/*show hide panel*/
	#searchbox #search-filters {
		padding: 0 20px 80px;
		background: #f5f5f5;
		overflow: hidden;
	}
	#searchbox.collapsed #search-filters{
		display:none;
	}
	
	/*left column advanced search*/
	#searchbox #filter-options {
		width: 65%;
		float: left;
	}
	
	/*right column advanced search*/
	#searchbox #filter-subject {
		width: 32%;
		float: right;
	}
	
	/*search submit button*/
	#searchbox #search-buttons {
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	#searchbox.collapsed #search-buttons {
		
		top: 55px;
	}
	/*reset button*/
	#searchbox.collapsed .resetBtn {
		display: none;
	}
	
	#searchbox.collapsed #search-criteria{
	}

	#searchbox.collapsed #search-buttons{
	}
	
	/*advanced toggle link*/
	#searchbox a#searchbox-toggle {
		position: absolute;
		left: 20px;
		bottom: 30px;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		padding-right: 12px;
		background: url(images/bg_advanced-search-toggle-close.gif) no-repeat right;
	}
	#searchbox.collapsed a#searchbox-toggle {
		left: 22px;
		bottom: 20px;
		background: url(images/bg_advanced-search-toggle.gif) no-repeat right;
	}
	
/*SEARCH RESULTS LIST*/
	#SearchResultsPane {	
	}
	#SearchResultsPane table {
		clear: both;
		margin: 20px 0;
	}
	#SearchResultsPane table td {
		padding: 15px 0;
		border-bottom: 1px solid #f2f2f2;
	}
	#SearchResultsPane table .record  {
		
	}
	/*image column*/
	#SearchResultsPane table .record .recordimage  {
		float: left;
		margin-right: 20px;
	}
	#SearchResultsPane  table .record .recordimage img {
		max-width: 100px;
	}
	/*info column*/
	#SearchResultsPane table .record .recordinfo {
		float: left;
		width: 600px;
	}
	/*sku*/
	#SearchResultsPane table .record .recordinfo a.sku {
		color: #afafaf;
	}
	/*name*/
	#SearchResultsPane  table .record .recordinfo a {
		text-decoration: none;
	}
	#SearchResultsPane table .record .recordinfo a:hover {
		
	}
	/*properties*/
	#SearchResultsPane table .record .recordinfo dl {
		overflow: auto;
		list-style: none;
		margin: 15px 0 0 0;
		padding: 0;
	}
	#SearchResultsPane table .record .recordinfo dl dt {
		float: left;
		width: 200px;
		font-weight: bold;
		clear: both;
		list-style: none;
		margin: 0;
		padding: 3px 0;
	}
	#SearchResultsPane table .record .recordinfo dl dd {
		float: left;
		width: 200px;
		list-style: none;
		margin: 0;
		padding: 3px 0;
	}
	/*Price and add to cart column*/
	#SearchResultsPane .record .recordcontrols {
		/*overflow: hidden;*/
		float: left;
		margin-left: 15px;
	}
	#SearchResultsPane .record .recordcontrols a.price {
		display: block;
		font-size: 18px;
		text-decoration: none;
		color: #ef7e15;
		font-weight: bold;
		margin: 0 0 10px;
	}
	#SearchResultsPane .record input {
		margin-bottom: 3px;
	}

/*REQUEST A CATALOG*/
	.catalogRequestFormWrapper div {
		overflow:hidden;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #DEE1E6;
		padding: 15px 0 15px;
	}
	.catalogRequestFormWrapper div label.label {
		float: left;
		width: 30%;
		margin-top: 0;
		color: #7E848D;
		line-height: 1.8;
	}
	.catalogRequestFormWrapper div label.label em {
		font-weight: normal;	
		color: #a2a8b0;
	}
	.catalogRequestFormWrapper div .input {
		float: left;
	}
	.catalogRequestFormWrapper div.submitWrapper {
		padding-left: 275px;
		border-bottom: none;
	}
	.catalogRequestFormWrapper h3 {
		margin: 0;
		padding: 15px 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #DEE1E6;
	}
	
/*BULK ORDER QUANTIY LIST TEMPLATE*/
	#categorybulkqtylisttemplate {
	
	}
	#categorybulkqtylisttemplate table{
		width: 100%;
		
		margin-bottom: 15px;
	}
	table th {
		text-align: left;
		padding: 5px;
		background: #303040;
		color: #fff;
	}
	#categorybulkqtylisttemplate table td {
		text-align: left;
		padding: 5px 5px;
		background: #F5F5F5;
		vertical-align: middle;
	}
	#categorybulkqtylisttemplate table td.quantitycolumn {
		width: 80px;
	}
	#categorybulkqtylisttemplate table tr.alt td {
		background: #fff;
	}
	#categorybulkqtylisttemplate .recordsku {
		float: right;
		width: 100px;
		font-size: 1.1em;
	}
	#categorybulkqtylisttemplate .recordname {
		float: right;
		width: 450px;
		font-size: 1.1em;
	}
	#categorybulkqtylisttemplate .recordprice {
		float: right;
		width: 100px;
		font-size: 1.1em;
	}
	#categorybulkqtylisttemplate .recordimage {
		float: left;
		margin: 0 5px;
	}
	#categorybulkqtylisttemplate .recordsku a,
	#categorybulkqtylisttemplate .recordprice a {
		color: #000;
		text-decoration: none;
	}
	
/* Address Book */
	.address {border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
	.address .buttonrow {margin: 5px 0; padding: 0; text-align: left; }
	table.alladdresses, table.primaryaddresses {margin: 5px 0; width: 100%; }
	table.alladdresses td, table.primaryaddresses td {vertical-align: top; }

/*contact form*/
	.contactForm {
		overflow: hidden;
	}
	.contactForm .buttonrow{
		margin-left: 230px;
	}	
	table.contactFormTable textarea {
		width:90%;
		height: 150px;
	}
	table.contactFormTable label {
		font-weight: bold;
	}
	
/*SAVED LISTS*/
	.myList table {
		border-collapse: separate!important;
		margin-bottom: 15px;
	}
	.myList table th {
		
	}
	.myList table td {
		vertical-align: middle;
		background: #fff;
		padding: 5px 10px;
		border-bottom: 1px solid #DDE5EE;
	}
	.myList table td.chkTd {
		width: 20px;
		padding: 5px;
		background: #F7FAFD;
	}
	.myList table td.nameTd {
		font-weight: bold;
	}
	.myList .wishlistproductimage img {
		width: 200px;
		height: 145px;
	}
	.myList .SavedListsActionWrapper label {
		margin-top: 20px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		display: none;
	}

/*Saved Lists - LIST DETAILS */	
	ul.listInfo {
		list-style: none;
		margin:0;
		padding:0;
		color: #878C95;
		font-style: italic;
		height: 25px;
	}
	ul.listInfo li {
		float: left;
		padding-right: 15px;
	}
	
	.myListItems .listRenameFormWrapper {
		height: 30px;
		padding-bottom: 15px;
		margin-bottom: 25px;
		clear: both;
	}
	.myListItems .listRenameFormWrapper input {
		float: left;
	}
	.myListItems .listRenameFormWrapper input.FormInput {
		margin: 3px 3px 3px 0;
	}
	
	.myListItems .addListRow input {margin:0;padding:0;vertical-align:middle;}
	.myListItems .addListRow a {display:inline-block;}

	.myListItems .listRenameFormWrapper input:last-child {margin:2px;}

	.myListItems table {
		width: 720px;
		margin-bottom: 0;
		border-collapse: separate!important;
	}
	.myListItems table a {
		text-decoration: none;
	}	
	.myListItems table th {
		
	}
	.myListItems table td {
		vertical-align: middle;
		background: #fff;
		padding: 10px 5px;
		background: none repeat scroll 0 0 #F9F9F9;
    	border-bottom: 2px solid #FFFFFF !important;
	}
	.myListItems table td.skuTd {
		width: 7%;	
	}
	.myListItems table td.productTd {
		width: 38%;
	}
	.myListItems table td.productpricecolumn {
		width: 10%;	
	}
	.myListItems table td.qtyTd {
		width: 10%;
	}
	.myListItems table td.subtotalTd {
		width: 10%;
	}
	.myListItems table td.addTd{
		width: 15%;
		text-align: left;
		
	}
	.myListItems table td.deleteTd {
		background: none repeat scroll 0 0 #D6D6D8;
    	padding: 0;	
		text-align: center;
		width: 10%;
	}
	
	.myListItems .totalRow {
		padding-left: 390px;
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 30px;
		padding-bottom: 10px;
		
		
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 30px;
		padding-bottom: 10px;
		background: #D6D6D8;
		padding: 10px 10px 10px 404px;
		line-height: 24px;
	}
	.myListItems .totalRow input {
		margin-right: 10px;
		float:left;	
	}
	
	.myListItems .addListRow {
		text-align: right;	
	}

	/*image*/
	.myListItems table td.productTd .wishlistproductimage {
		float: left;
		margin-right: 15px;
		display: none;
	}
	/*product name*/
	.myListItems table td.productTd .wishlistproductlink {
		font-weight: bold;
	}
	/*product name*/
	.myListItems table td.productTd .wishlistprice {
		margin: 5px 0;
	}
	.myListItems table td.productTd .wishlistprice a {
		text-decoration: none;
	}
	/*modifiers list*/
	.myListItems ul#wishlistmodifiers {
		list-style: none;
		margin: 5px 0;
		padding: 0;
		font-size: 10px;
		color: #878C95;
		/*display: none;*/
	}
	.myListItems ul#wishlistmodifiers li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	
/*LIST TABLE*/
	table.listTable {
		width: 100%;
	}
	table.listTable input {
		float: left;	
	}
	table.listTable p {
		line-height: 14px;
		margin: 0 0 0 10px;
		float: left;
		font-size: 12px;
	}
	table.listTable p a {
		display: block;
		width: 40px;
	}
	

	.SavedListSelectWrapper {
		width: 120px;
		position: relative;
	}
	.SavedListSelectWrapper p {
		font-size: 10px;
		margin: 0;
		position: absolute;
		top: 30px;
		left: 1px;
		line-height: 1.1;
		text-align: center;
		margin: 3px 0;
		width: 117px;
	}
    .SavedListSelectWrapper p a {
		display:block;
	}
	.SavedListSelectWrapper ul.listSelect {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 140px;
		height: 30px;
	}
	.SavedListSelectWrapper ul li {
		list-style: none;
		margin: 0!important;
		padding: 0;
		position: relative;
	}
	.SavedListSelectWrapper ul li a {
		display: block;
		padding: 0;
		line-height: 30px;
		font-size: 12px;
		color: #7592a7;
		text-align: center;
		text-decoration: none;
	}
		
	.SavedListSelectWrapper ul li ul {
		display: none;
		position: absolute;
		top: 29px;
		right: 3px;
		margin: 0;
		padding: 8px;
		width: 250px;
		background: #e1e9f0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		z-index: 1;
			
		max-height: 150px;
		overflow: auto;
		box-shadow: 1px 1px 3px gray;
	}
	.SavedListSelectWrapper ul li ul span {float:none;margin-right:0;}
	.cart .SavedListSelectWrapper ul li ul {
		top: auto;
		bottom: 34px;
		left: 1px;
		right: auto;
	}
	.SavedListSelectWrapper ul li ul li {
		margin-bottom: 1px!important;
		background: #eaf0f6;
		padding: 0 15px;
	}
	.SavedListSelectWrapper ul li ul li:hover {
		background: #fff;
	}
	.SavedListSelectWrapper ul li ul li a {
		text-decoration: none;
		text-align: left;
	}
	.SavedListSelectWrapper ul li ul li a.inList {
		background: url(../images/checkmark.png) no-repeat right;
	}
		
	.SavedListSelectWrapper ul li ul li.new a {
		font-weight: bold;
		padding-left: 20px;
		background: url(../images/newlist-icon.gif) no-repeat left;
	}
	.SavedListSelectWrapper ul li ul li.new:hover a {
		background: url(../images/newlist-icon-hover.gif) no-repeat left;
	}
		
	.SavedListSelectWrapper ul li ul li.manage a {
		font-weight: bold;
		padding-left: 20px;
		background: url(../images/bg_my-list.gif) no-repeat left;
	}
	.SavedListSelectWrapper ul li ul li.manage:hover a {
		background: url(../images/bg_my-list.gif) no-repeat left;
	}
		
		
	.SavedListSelectWrapper ul li ul li a:hover {
		color: black;
	}
	.SavedListSelectWrapper ul li:hover ul  {
		display: block;
			
	}
		


/*ALTERNATE FORMATS*/
	.formats {
		border: 1px solid #D8D8D8;
	}
	.formats h2 {
		border-bottom: 1px solid #D8D8D8;
		font-size: 16px;
		font-weight: bold;
		line-height: 46px;
		margin: 0;
		padding: 0 20px;
		background: #f4f4f4;
	}
	.formats > div {
		padding: 10px 20px 20px;
	}
	/*formats table*/
	.formats table {
		margin-bottom: 0;
		width: 100%;
	}
	.formats table th {
		padding:  0 5px;
		font-weight: bold;
		background: #fff;
		margin: 0;
		line-height: 34px;
		color: #444;
	}
	.formats table td {
		background: #eee;
		border-bottom: 1px solid #fff;
		padding: 5px;
		vertical-align: middle;
		font-size: 12px;
	}
	.formats table tr.alt td {
		background: #f3f3f3;
	}
	/*checkbox column*/
	.formats table td.checkTd {
		width: 220px;
	}
	.formats table td.checkTd span {
		float: left;
		margin-right: 10px;
		line-height: 20px;
	}
	.formats table td.checkTd span input {
		float: left;
		margin: 3px 5px 3px 3px;
	}
	.formats table td.checkTd span label {
		line-height: 19px;
		float: left;
	}
	.formats table td.checkTd a {
		float: left;
	}
	/*price column*/
	.formats table td.priceTd {
		font-weight: bold;
	}
	/*sku column*/
	.formats table td.skuTd {
			
	}
	/*view column*/
	.formats table td.viewTd {
		text-align: right;	
	}
	.formats table td.viewTd a {
			
	}
	
	.formatsFooter {
		padding: 5px 0;
		overflow: hidden;
	}
	.formatsFooter input {
		float: left;
		margin-right: 60px;	
	}
	.formatsFooter .totalLabel {
		float: left;
		font-size: 14px;
		color: #FF3539;
		font-weight: bold;
		line-height: 40px;
	}

/*COLLECTION.ASPX*/
	.collection .sku,
	.collection .isbn {
		font-size: 12px;	
		color: #999;
		float: left;
		margin-right: 15px;
	}
	.collection table {
		margin: 0;	
	}
	.collection table.titleTable td {
	
	}
	.collection table.addTable {
		margin: 0;
		float: right;
	}
	.collection table.addTable td {
		padding: 0;
		vertical-align: middle;
	}
	.collection table.addTable .price {
		font-size: 18px; 
		font-weight: bold;
	}	
	.collection table.addTable table {
		width: auto;	
	}
	
	.collection table.addTable table.addtocartTable {
		width: auto;
		margin-left: 20px;
	}
	.collection table.addTable table.addtocartTable td {
		padding-left: 5px;
	}
	.collection .SavedListSelectWrapper ul li ul {
		bottom: 29px;
		top: auto;
	}
	
	
	
	.collection h1 {
		font-size: 24px;
		margin: 0;
		clear: both;
		line-height: 26px;	
	}
	.collection .titleCount {
		font-size: 14px;
		font-weight: bold;
		color: #999;
	}
	.collection .titleScroller {
		overflow: auto;
		height: 390px;
		margin: 0 0 15px;
		clear: both;
		font-size: 12px;
		line-height: 20px;
		border-top: 1px solid gray;
	}
	.collection .titleScroller a.titleImg {
		display: block;
		height: 230px;	
	}
	.collection .titleScroller a.titleImg img {
		max-height: 200px;	
		display: block;
		margin-bottom: 10px;
	}
	.collection .titleScroller a.titleTitle {
		font-weight: bold;
		display: block;
		height: 40px;	
		text-decoration: none;
		color: #464646;
		margin-bottom: 10px;
		font-size: 12px;
	}
	.collection .titleScroller a.titleTitle:hover {
		text-decoration: underline;	
	}
	.collection .titleScroller table table {
		border-top: 1px solid #D8DFE4;
		width: 100%;
	}
	.collection .titleScroller table table td {
		border-bottom: 1px solid #D8DFE4;
		color: #999;
	}
	
/* DESCRIPTION SHOW/HIDE */
	.pnlCategoryDescription {
		background: #f5f5f5;
		margin: 5px 0 20px;
		border: 1px solid #EBEBEB;
	}
	.pnlCategoryDescription p.showDescription {
		margin: 0;
	}
	.pnlCategoryDescription #categorydescription {
		padding: 15px 20px;
		margin-bottom: 30px;
	}
	.pnlCategoryDescription p.showDescription a {
		display: block;
		padding: 10px 15px;	
		background: url(images/show-plus.gif) no-repeat 690px center;
	}
	
	
	
#LoginWrapper {
	width: 600px;
	margin: 20px auto;	
}
.divSkipLogin {
    text-align: center;
	background: #fff;
}

/*CATALOG PAGE*/
	.catalogTable {
		margin-top: 20px;
	}
	.catalogTable img {margin-right: 20px;}
	.catalogTable td {
		padding-bottom: 20px;
	}
	.catalogTable td p {
		margin-right: 20px;
	}
	.catalogTable td h3 {
		margin-right: 20px;
		margin-bottom: 5px;
		padding: 0;
	}

	
/*radio button list*/
.radiobtnlist input {
	float: left;
}
.radiobtnlist label {
	float: left;
	line-height: 1.8;
}
.radiobtnlist br {clear: left;}


/*PRINT*/
@media print {
	.printhide,
	.topWrap,
	.footerWrap,
	#SearchBox,
	.myCartWrapper,
	.navWrap,
	.breadcrumbs {display: none;}
	.crosssells {display: none;}
	
	
	.trustAssets,
	.emailPrint,
	.productActions,
	.addthis,
	.reviewFormTable,
	.header {
		display:none;	
	}
	
	
}

	
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */
}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*REQUEST A CATALOG*/
.catalogRequestFormWrapper div {
	overflow:hidden;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 0 10px 15px;
	background: #F5F5F5;
}
.catalogRequestFormWrapper div label.label {
	float: left;
	width: 35%;
	margin-top: 0;
	color: gray;
	line-height: 1.8;
}
.catalogRequestFormWrapper div label.label em {
	font-weight: normal;	
	color: gray;
}
.catalogRequestFormWrapper div .input {
	float: left;
}
.catalogRequestFormWrapper div.submitWrapper {
	background: #F5F5F5;
	padding-left: 340px;
}





