/* 201212111006 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
}

body {line-height: 1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* =============================================================================
   GENERIC STYLING
   ========================================================================== */

body {
	background:#fff;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#4d4d4d;
}

/* HEADERS */
h1, h2 {
	letter-spacing:-0.9px;
}
h1 {font-size:26px;} 
h2 {font-size:24px;} 
h3 {font-size:22px;} 
h4 {font-size:20px;} 
h5 {font-size:18px;} 
h6 {font-size:16px;} /* (base) */

h1.product-title {
	font-size:20px;
	letter-spacing:0px;
}

.prev-header {
	font-weight:normal;
}
.big {
	font-size:28px;
}
/* COMMON TEXT ELEMENTS */
p {
	line-height:1.2;
}
/* LINKS */
a, a:visited {
	text-decoration:none;
	color:#0F577F;
}
a:hover, a.text-link:hover {
	color:#be4513;
}
a:focus {
	outline:0;
}
table {
	width:100%;
}
/* =============================================================================
  	COLUMN CLASSES
   ========================================================================== */
.side184 {width:184px;}
.main728 {width:728px;}
.bl300 {width:300px;}
.bl620 {width:620px;}
/* =============================================================================
   COMMONLY USED STYLES
   ========================================================================== */
.page-width, .page-inner, .page-wrap {
	background:#fff;
}
.page-width {
	margin:0 auto;
	width:960px;
}
.page-inner {
	width:936px;
	margin:0 auto;
}
.page-wrap {
	margin:8px 0;
}
.section-spacing {
	padding:32px 0 80px 0;
}
.nocrumb-spacing {
	padding:48px 0 80px 0;
}
.little-content {
	padding:16px 0 128px 0;
}
.normal-spacing {
	padding:24px 0;
}
.redbox {
	background:#fff;
	border:1px solid #c1272d;
}
.autocomplete {
	background:#fff;
	opacity:.95;
	overflow-y:auto;
	height:260px;
}
.autocomplete div {
	border-bottom:1px solid #eee;
	margin:0 8px;
	padding:8px;
	background:#fff;
	font-size:13px;
}
.autocomplete div:hover {
	background:#fafafa;
	cursor:pointer;
}
.box-wrap {
	border:1px solid #4d4d4d;
	background:#d9e6ed;
	padding:24px 0;
}
.box-inner {
	background:#fff;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
}
/* BUTTONS */
.mainbtn {
	height:34px;
	border:1px solid #8a171c;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/cartButNavGrad.jpg') repeat-x;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:34px;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding:0 16px;
	cursor:pointer;
}
.btn {
	border:2px solid #8b0000;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/cartButNavGrad.jpg') repeat-x;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-align:center;
	height:32px;
	line-height:32px;
	font-weight:700;
}
.btn:hover {
	color:#fff;
}
.subm {
	font-weight:700;
}
.btn-arrow-right {
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/smallWhiteArrowButton.png') no-repeat right;
}
.sub-btn {
	display:block;
	border:2px solid #4d4d4d;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	background:#fff;
	text-align:center;
	padding:8px 0;
	font-weight:700;
	margin:0 auto;
}
.sub-btn-sml {
	padding:4px 0;
}
.sub-mod {
	padding:4px 16px;
	width:135px;
}
.btn200 {width:200px;}
.btn340 {
	margin:0 auto 0 auto;
	width:344px;
}
/* VARIOUS FORM ELEMENTS */
.inp-txt {
	height:24px;
	border:1px solid #b3b3b3;
	width:240px;
	font-size:14px;
	padding:2px 4px;
	line-height:24px;
}
.inp-login {
	border:1px solid #115377;
	width:296px;
}
.inp-small {
	width:72px;
}
.sl {
	margin:10px 8px 0 0;
}
span.error-msg {
	display:block;
	height:40px;
	line-height:40px;
	font-size:12px;
	color:#8b0000;
}
.error-highlight {
	border:2px solid #c1272d;
}
/* AM TABLES */
.am-invoice {
	background:#fff;
	margin-top:24px;
	border-width:1px 0;
	border-style:solid;
	border-color:#b3b3b3;
}
.am-invoice th {
	padding:8px;
}
.am-invoice tbody td {
	padding:8px;
	font-size:13px;
}
.am-invoice tfoot td {
	padding-bottom:16px;
}
.am-invoice tr.invoice-grad-row th {
	height:32px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/amGradient1.jpg') top;
	font-size:13px;	
	padding:0 8px;
	text-align:left;
}
/*css3*/
.tblcss3 tbody tr:first-child td {
	padding-top:16px;
}
.tblcss3 tbody tr > td:last-child, .tblcss3 thead tr > th:last-child {
	padding-right:16px;
}
.tblcss3 tbody tr > td:first-child {
	padding-left:16px;
}
/*end css3*/
.am-invoice tr.pdg8 td {
	padding:8px;
}
.am-invoice .big-padding {
	padding:0 16px 16px 8px;
}
.am-invoice tr.dark-header th {
	background:#4d4d4d;
	text-align:left;
	font-weight:normal;
	padding:8px 16px;
	color:#fff;
}
.am-invoice .td360 {
	width:360px;
}
.am-invoice .td300 {
	width:300px;
}
.am-invoice .td60 {
	width:60px;
}
.am-invoice .td80 {
	width:80px;
}
.am-invoice .td105 {
	width:105px;
}
.am-invoice .pdr16 {
	padding-right:16px;
}
.am-invoice .pdl16 {
	padding-left:16px;
}
.am-overview {
	border:none;
	margin:0;
}
a.text-link {
	color:#4d4d4d;
}
.button-link {
	font-size:12px;
}
.main-pane {
	
}
.pane-wrap {
	background:#d9e6ed;
	border:1px solid #4d4d4d;
}
h3.pane-tab {
	display:inline-block;
	height:32px;
	padding:0 16px;
	line-height:32px;
	text-align:center;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color:#4d4d4d;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
	text-align:left; 
}
.sidebar-mainheader {
	text-align:center;
	color:#fff;
	padding:4px 0 8px 0;
}
.sidebar-info {
	margin-top:32px;
	border-width:4px 4px 8px 4px;
	border-style:solid;
	overflow-x: hidden;
}
p.order-notice {
	display:block;
	width:140px;
}
p.pw-notice {
	display:block;
	width:160px;
}
.hint {
	display:block;
	width:24px;
	height:24px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/darkQuestion.png') no-repeat;
	cursor:help;
}
.hfloat {
	position:absolute;
	top:0;
	right:0;
}
.wht {
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/lightQuestion.png') no-repeat;
}

/* =============================================================================
  	ITEM PAGE
   ========================================================================== */
.prod-tab {
	display:block;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color:#4d4d4d;
	padding:8px;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.prod-wrap {
	border:1px solid #4d4d4d;
	background:#d9e6ed;
}
.prod-group {
	background:#fff;
	margin-top:16px;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
}
.prod-gallery {
	height:520px;
}
.prod-title-desc {
	border-bottom:4px solid #4d4d4d;
	padding-bottom:4px;
}
.prod-desc {
	margin:8px 0 16px 0;
}
.prod-desc p {
	line-height:1.3;
}
.prod-desc a {
	color:#be4513;
}
.prod-desc a:hover {
	color:#0F577F;
}
.prod-assem, .prod-detail {
	border:1px solid #b3b3b3;
	padding:4px;
}
.prod-assem {
	width:186px;
}
.prod-detail {
	width:376px;
}
dl.prod-detail-list dt, dl.prod-detail-list dd, dl.prod-price-list dt, dl.prod-price-list dd {
	display:block;
	float:left;
	padding:4px;	
}
dl.prod-detail-list dt, dl.prod-price-list dt {
	clear:left;
	font-weight:700;
}
.prod-video {
	border-top:4px solid #4d4d4d;
	padding-top:16px;
	margin-top:16px;
	text-align:center;
}
.prod-sale {
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	height:30px;
	line-height:30px;
}
.usuallyShips {
	font-size:12px;
	margin:8px 0;
}
/* 
.sale {
	background:#c1272d;
	//color:#fff;
	padding:4px 0;
	text-align:center;
	width:180px;
}
 */
.prod-price-wrap {
	background:#d9e6ed;
	border-width:0 3px 3px;
	border-style:solid;
	border-color:#4d4d4d;
	-webkit-border-radius:0 0 16px 16px;
	-moz-border-radius:0 0 16px 16px;
	border-radius:0 0 16px 16px;
}
.prod-status-header {
	display:block;
	-webkit-border-radius:16px 16px 0 0;
	-moz-border-radius:16px 16px 0 0;
	border-radius:16px 16px 0 0;
	border:3px solid #4d4d4d;
	padding:8px;
	border-bottom:3px solid #4d4d4d;
	background:#fff;
	text-align:center;
}
.sale-tag {
	padding-top:54px;
	background:#fff url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/onSaleItemGraphic.png') no-repeat center bottom;
}
dl.prod-price-list dt {
	width:100px;
	text-align:right;
}
dl.prod-price-list dd {
	width:132px;
	padding-left:16px;
}
span.sale-price {
	color:#8b0000;
	display:block;
	font-weight:700;
	font-size:18px;
}
span.sale-currency {
	display:block;
	margin-top:4px;
	font-size:12px;
}
.prod-more-items-wrap {
	margin-top:40px;
}	
.prod-ext {
	display:table;
	height:80px;
}
.prod-more-items {
	border:1px solid #4d4d4d;
}

.os-inner {
	border:2px solid #c1272d;
}
.prod-more-items h6 {
	color:#fff;
	padding:8px;
}
.prod-more-items h6 {
	background:#4d4d4d;
}
.other-sale-items {
	margin:16px 0;
}
.other-sale-items h6 {
	text-align:center;
	background:#c1272d;
	padding:8px 8px 6px 8px;
	color:#fff;
	border-radius:16px 16px 0 0;
	-moz-border-radius:16px 16px 0 0;
	-webkit-border-radius:16px 16px 0 0;
}
.prod-more-items-list {
	margin:16px 8px 0 8px;
}
.prod-more-items-list li {
	display:block;
	margin:8px 0;
}
.prod-more-items-list li > a {
	color:#4d4d4d;
	font-size:12px;
	display:table;
}
.prod-more-items-list a:hover {
	color:#c1272d
}
.prod-more-desc {
	padding:0 4px 0 88px;
	display:table-cell;
	vertical-align:middle;
	height:80px;
	background:#fff;
}
.prod-related-wrap {
	height:152px;
	overflow:hidden;
}
.prod-related {
	width:122px;
	height:152px;
	float:left;
	margin:0 12px;
}
.prod-related span {
	margin-top:4px;
	display:block;
}
span.prod-rel-name {
	
	max-height:40px;
	overflow:hidden;
	font-size:12px;
}
/* =============================================================================
  	ASSEMBLY GUIDE MOVED OVER FROM HLJ
   ========================================================================== */
.assemblyGuide li {
	float:left;
	margin-right:4px;
}
.assemblyGuide li a {
	display:block;
	height:35px;
	width:35px;
background-image:url('//d1gt5dppxgb6oq.cloudfront.net/graphics/assembly_guide/assembly_guide.gif');
}

.assemblyGuide li .skill0 {
	background-position:0 0;
	height:35px;
	width:85px;
}

.assemblyGuide li .skill1 {
	background-position: 0px -224px;
}

.assemblyGuide li .skill2 {
	background-position: 0px -270px;
}

.assemblyGuide li .skill3 {
	background-position: 0px -314px;
}

.assemblyGuide li .skill4 {
	background-position: 0px -358px;
}

.assemblyGuide li .skill5 {
	background-position: 0px -402px;
}

.assemblyGuide li .cement_y {
	background-position: 0px -134px;
}

.assemblyGuide li .cement_n {
	background-position: 0px -178px;
}

.assemblyGuide li .paint_y {
	background-position: 0px -45px;
}

.assemblyGuide li .paint_n {
	background-position: 0px -90px;
}
/* =============================================================================
   SLIDESHOW
   ========================================================================== */
.slide-wrap, .slide-outer, .slide-panel {
	overflow:hidden;
	position:relative;
}
.slide-wrap {
	background:#fff;
}
.slide-br {
	border:1px solid #4d4d4d;
}
.slide-outer, .slide-outer-short {
	position:relative;
	margin:0 auto;
	width:804px;
	height:218px;
}
.slide-outer-short {
	width:402px;
}
.slide-panel {
	position:absolute;
	top:0;
	left:0;
	width:6700px;/*max 50 slides*/
	z-index:1;
}
.slide-block {
	margin:0;
	float:left;
	width:110px;
	padding:24px 12px;
	height:170px;
}
.slide-block a {
	display:block;
	font-size:12px;
}
.slide-block span {
	display:block;
	color:#000;
	margin-top:4px;
	line-height:1.2;
}
span.thumb-img {
	display:block;
	min-height:80px;
}
.slide-block a:hover span.slide-name {
	color:#be4513;
}
.slide-block span.slide-name {
	max-height:56px;
	overflow:hidden;
}
.slide-block span.slide-price {
	display:block;
	color:#8b0000;
	font-size:16px;
	height:24px;
	line-height:24px;
}
.slide-control {
	position:absolute;
	display:block;
	height:40px;
	width:40px;
	top:90px;
background-image:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/spriteButtonProductNav.png');
	outline:0;
}
.prev {
	background-position: 0 0;
	left:16px;
}
.prev:hover {
	background-position: 0 -192px;
}
.prev-disabled, .prev-disabled:hover {
	background-position: 0 -96px;
}
.next {
	background-position: 0 -48px;
	right:16px;
}
.next:hover {
	background-position: 0 -240px;
}
.next-disabled, .next-disabled:hover {
	background-position: 0 -144px;
}
.slide-tab li {
	float:left;
}	
.slide-tab a {
	display:block;
	font-size:16px;
	font-weight:700;
	color:#333;
	padding:8px 16px;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color:#4d4d4d;
}
.slide-tab .sel {
	background:#4d4d4d;
	color:#fff;
}
.slide-tab li:first-child a {
	-webkit-border-radius:4px 0 0 0;
	-moz-border-radius:4px 0 0 0;
	border-radius:4px 0 0 0;
}
.slide-tab li:last-child a {
	-webkit-border-radius:0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
	border-radius:0 4px 0 0;
}
.tab-wrap {
	position:relative;
	height:204px;
}
.tab-slide {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:500;
}
.tab-over {
	z-index:100;
}
/* =============================================================================
   ROLLOUT
   ========================================================================== */
.rollout-block {
	position:relative;
	width:816px;
	margin:16px auto;
}
.rollout-block p, .rollout-block li {
	letter-spacing:-0.5px;
}
.promo-expl, .promo-nrm {
	margin:0 auto;
	border:4px solid #4d4d4d;
	background:#d9e6ed;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	width:640px;
	z-index:30;
}
.rollout-txt, .rollout-fin, .rollout-sml {
	margin:0 auto;
	width:640px;
}
.rollout-fin {
	border:4px solid #4d4d4d;
	margin:16px auto 0 auto;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	background:#fff;
}
.rollout-txt {
	margin:56px auto 0 auto;	
}
.rollout-txt h1, .rollout-txt p {
	color:#093958;
}
.rollout-txt p {
	margin-top:16px;
	line-height:1.4;
	font-style:italic;
}
.promo-expl {
	margin:260px auto 0 auto;
	padding-top:100px;
}
.promo-nrm {
	position:relative;
	margin:80px auto 0 auto;
}
.promo-expl h1 {
	background:#4d4d4d;
	color:#fff;
	padding:8px 0;
	text-align:center;
}
.roll-point {
	padding:8px 8px 8px 48px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/circle-promo-page.png') no-repeat left;
	display:table;
}
.one-line {
	display:table-cell;
	vertical-align:middle;
	height:38px;
}
.roll-dot p {
	line-height:1.3;
}
.dec {
	position:absolute;
}
.d0 {
	top:-250px;
	left:50px;
}
.d1 {
	bottom:-52px;
	left:22px;
	z-index:-1;
}
.d2 {
	bottom:-80px;
	right:50px;
	z-index:-1;
}
.d3 {
	top:-15px;
	left:-40px;
	z-index:-1;
}
.d4 {
	bottom:-150px;
	right:-50px;
	z-index:-1;
}
.lh {
	line-height:1.1;
}
/* =============================================================================
   CHOICE PAGE
   ========================================================================== */
.ch-single {
	width:550px;
	margin:0 auto;
}
.ch-single p {
	margin-bottom:10px;
}
.ch-bl {
	border:4px solid #4d4d4d;
	background:#fff;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
}
.ch-dr {
	background:#4d4d4d;
}
.ch-line {
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/choiceSingleLineGraphic.png') repeat-y center;
	height:53px;
}
.ch-double {
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/choiceLineGraphic.png') no-repeat center;
	height:74px;
}
.ch-letter {
	margin:32px auto;
}
.ch-letter p {
	font-style:italic;
	line-height:1.3;
	margin-top:8px;
	color:#093958;
}
.ch-column {
	width:444px;
	background:#d9e6ed;
	border:4px solid #4d4d4d;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
}
.ch-column h2 {
	padding:8px 16px;
	background:#4d4d4d;
	color:#fff;
	text-align:center;
}
.choice-pw-logo {
	position:absolute;
	top:-110px;
	right:-100px;
}
/* =============================================================================
   SHOPPING CART
   ========================================================================== */
.cart-table {
	border-width:0 0 1px 0;
}
.cart-table tbody td {
	border-bottom:1px solid #b3b3b3;
}
.cart-table tfoot td {
	padding:16px 8px;
}
.shop-side {
	margin-top:30px;
}
.shop-wrap {
	border-width:0 3px 3px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.cart-header {
	background:#be4513;
	color:#fff;
	padding:4px 0;
	text-align:center;
	width:282px;
	-webkit-border-radius:8px 8px 0 0;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0; 
}
.cart-wrap {
	border:4px solid #be4513;
	background:#d9e6ed;
	padding-bottom:24px;
}
.shop-sub span {
	font-size:22px;
	font-weight:700;
}
.shop-price {
	display:block;
	margin:16px 0 32px 0;
	color:#8b0000;
}
.cartship-estimatewrap {
	background:#fff;
	padding:8px;
	border-width:0 3px 3px;
	border-style:solid;
	border-color:#be4513;
	-webkit-border-radius:0 0 16px 16px;
	-moz-border-radius:0 0 16px 16px;
	border-radius:0 0 16px 16px;
}
.tblcart-estimates {
	margin:8px 0;
}
.tblcart-estimates tbody td {
	font-size:13px;
	padding:8px 0;
}
.tblcart-estimates tbody .tblprice {
	text-align:right;
	font-size:16px;
	font-weight:700;
	color:#8b0000;
}
/* =============================================================================
 	SEARCH RESULTS
   ========================================================================== */
.gridbreak {
	border-bottom:1px solid #b3b3b3;
	margin-right:4px;
	clear:both;
}
.gridbreak h2 {
	color:#be4513;
	padding:16px;
}

.refine-head {
	color:#fff;
	text-align:center;
	padding:8px;
	-moz-border-radius:16px 16px 0 0;
	-webkit-border-radius:16px 16px 0 0;
	border-radius:16px 16px 0 0;
	background:#4d4d4d;
	width:220px;
	float:left;
}
.refine-hr {
	padding:8px 16px 0;
	width:620px;
	float:right;
}
.search-resultswrap {
	border-left:1px solid #b3b3b3;
}
.search-table {
	margin:0 8px;
}
.search-table .usuallyShips {
	display:none;
}
.search-table tbody {
	font-size:13px;
}
.search-table tbody tr:nth-child(even) {
	background:#eee;
}
.search-table td, .search-table th {
	padding:8px 4px;
	border:1px inset #ddd;
}
.search-table th {
	font-size:14px;
}
.search-table .td100 {
	width:100px;
}
.search-table .td60 {
	width:60px;
}
.filter-section {
	margin:24px 0;
}
.filter-section ul {
	margin-top:16px;
}
.filter-section li {
	padding:4px 0;
	margin-left:8px;
}
.filter-section a, .filter-section span {
	font-size:13px;
}
.modify-wrap {
	border:1px solid #4d4d4d;
	-moz-border-radius:0 16px 16px;
	-webkit-border-radius:0 16px 16px;
	border-radius:0 16px 16px;
	padding:8px 16px;
}
.modify-left {
	position:relative;
	float:left;
	width:300px;
	margin-top:12px;/*adjustment*/
}
.modify-right {
	width:540px;
	float:right;
}	
.page-search {
	height:32px;
	padding:0 4px;
	margin-top:4px;
	width:240px;
	color:#333;
	font-size:14px;
	border:1px solid #b3b3b3;
}
.refine-go {
	position:absolute;
	top:21px;
	right:2px;
}
.flat-list li {
	display:inline;
	margin-right:8px;
}
.flat-list a.item-selected {
	color:#be4513;
	font-style:italic;
}
.d-display-wrap {
	padding:8px 0;
}
.d-display {
	width:128px;
	margin-left:16px;
	float:left;
}
.d-page {
	width:568px;
	float:right;
	text-align:right;
}
.d-list li {
	float:left;
}
.d-head {
	margin-right:4px;
}
.d-spr {
	display:block;
	height:20px;
	width:20px;
	background-image:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/searchFilter/view_option_icons.png');
	background-repeat: no-repeat;
	padding:0 2px;
}
.tbl-searchresults {
	width:696px;
	margin:8px 0 8px 32px;
}
.tbl-searchresults tbody td {
	padding:16px 8px;
	border-bottom:1px solid #b3b3b3;
}
.tbl-searchresults .td-btn {
	width:120px;
}
.f-itemname {
	font-size:14px;
	font-weight:700;
}
.d-grid {background-position:0 0;}
.d-images {background-position:0 -71px}
.d-list {background-position:0 -36px}
.f-related-list {
	margin:4px 0;
}
.in-list li, .in-list a {
	font-size:13px;
}
.in-list li {
	display:inline;
	padding:0 8px 0 4px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/pagLine.png') no-repeat right;
}
.in-list li.lst {
	background:none;
}
.in-list li.frl-label {
	padding:0;
	background:none;
}
.f-avail li {
	display:block;
	float:left;
	padding:16px 0 8px 0;
}

.add-to-cart {
	display:table;
	width:820px;
	margin:0 auto 32px auto;
}
.add-cell {	
	height:48px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/tick48.png') no-repeat;
	padding-left:64px;
	display:table-cell;
	width:600px;
	vertical-align:middle;
}
.f-unchecked {
	display:block;
	color:#4d4d4d;
	background-image:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/checkBox.png');
	background-repeat: no-repeat;
	background-position:0 0;
	height:22px;
	line-height:22px;
	width:220px;
	padding-left:36px;
	font-weight:bold;
}
.f-checked {
	background-position:0 -22px;
}
.f-pag li {
	padding:0 8px 0 4px;
}
.f-pag a {
	font-size:12px;
}
.f-pag .pag-btn {
	padding:0 0 0 4px;
	background:none;
}
.f-grid {
	position:relative;
	border-right:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	padding:16px 16px 0;
	float:left;
}
.f-grid-cell {
	width:208px;
	height:315px;
}
.itemblock-bottom {
	position:absolute;
	height:170px;
	top:180px;
	left:16px;
	width:209px;
	text-align:center;
}
.grid-btn {
	display:block;
	text-align:center;
	margin-top:8px;
}
.btn-normal {
	margin-top:40px;
}
.priceblock {
	height:70px;
	overflow:hidden;
	text-align:left;
	
}
.search-cart-button {
	margin:0 auto;
}

.f-price {
	display:block;
	height:34px;
}
.f-price .bold {
	font-size:18px;
}
.search-cart-button-wrap {
	text-align:center;
	position:relative;
	display:block;
	height:32px;
	width:160px;
	margin:0 auto;
	padding-top:32px;
}
.tag-nomargin .search-cart-button-wrap {
	margin:-32px auto 0 auto;
}
.added-to-cart {
	display:block;
	height:24px;
	width:24px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/cartick.png') no-repeat;
	position:absolute;
	top:20px;
	right:-24px;
}
.search-error {
	border:2px solid #4d4d4d;
	background:#d9e6ed;
	padding:16px 0;
}
.search-error-msg {
	text-align:center;
	padding:40px 24px;
	background:#fff;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
}
.search-error-msg p {
	margin:8px 0;
}
.categoryColumn {
	width:30%;
	margin:16px 1%;
	float:left;
}
.categoryColumn li {
	font-size:12px;
	margin:8px 4px;
}
/* =============================================================================
 	ADVANCE SEARCH
   ========================================================================== */
.advance-search {
	margin:24px auto;
	width:720px;
}
.refine-advanced-head {
	display:inline-block;
	color:#fff;
	text-align:center;
	padding:8px 16px;
	-moz-border-radius:16px 16px 0 0;
	-webkit-border-radius:16px 16px 0 0;
	border-radius:16px 16px 0 0;
	background:#4d4d4d;
}
.as-row {
	display:table;
}
.as-cell {
	display:table-cell;
	min-height:40px;
	vertical-align:middle;
	padding:8px;
	min-height:40px;
}
.as-label {
	border-right:2px solid #4d4d4d;
}
.as-label label {
	display:block;
	width:140px;
	font-weight:700;
	color:#4d4d4d;
	text-align:right;
}
.as-helper {
	width:240px;
	font-size:12px;
	color:#093958;
	padding-left:16px;
}
.as-submit {
	text-align:right;
	padding:16px;
}
.as-clear {
	text-align:left;
	width:590px;
}
.advance-search input[type=text] {
	height:32px;
	padding:0 4px;
	color:#333;
	font-size:14px;
	border:1px solid #b3b3b3;
}
.advance-search select {
	width:160px;
}
.advance-search .txt-short {
	width:40px;
}
.advance-search .txt-med {
	width:140px;
}
.advance-search .txt-long {
	width:480px;
}
/* ========================================================
   Tool Tip
   ===================================================== */
.hljtooltip {
	position: relative;
	height:24px;
	width:24px;
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/darkQuestion.png') no-repeat;
	cursor:help;
}
.toolwht {
	background:url('//d1gt5dppxgb6oq.cloudfront.net/topimg/HLJHeader/iconQuestionLarge.png') no-repeat;
}
.hljtooltip:hover .outertool {
  visibility: visible;
  opacity: 1;
}
.hljtooltip .outertool {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 32px;
  border: 2px solid #4d4d4d;
  border-radius: 4px;
  -webkit-transition-property: opacity, padding, visibility;
  -moz-transition-property: opacity, padding, visibility;
  -ms-transition-property: opacity, padding, visibility;
  -o-transition-property: opacity, padding, visibility;
  transition-property: opacity, padding, visibility;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width:320px;
  background-color: #d9e6ed;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.hljtooltip .outertool .innertool {
	background:#fff;
	padding:8px;
	margin:0;
}
.hljtooltip .outertool .innertool p {
  font-size:13px;
  font-weight:400;
  text-align:left;
}
/* INDIVIDUAL STYLES TO FIT CIRCUMSTANCES */
.toolrightside {left:-296px;}
.toolleftside {left:0px;}
.pws, .ft, .chh, .shpm, .tblh, .cpm, .plc, .cntch, .ppb, .pwm, .pwpf, .sc, .capo {position:absolute;}
.pws {top:12px; right:14px;}
.ft {top:4px; right:12px;}
.chh {top:2px; right:16px;}
.shpm {top:4px; right:16px;}
.tblh {top:6px; right:16px;}
.cpm {top:2px;left:264px;}
.plc {top:0px;left:148px;}
.cntch {top:2px;right:-32px;}
.ppb {top:18px;left:-32px;}
.ppb96 {top:38px;left:-32px;}
.pwm {top:10px; right:16px;}
.pwpf {top:4px;right:8px;}
.sc {top:8px;right:-32px;}
.capo {top:0;right:0;}
/* =============================================================================
 	STOCK STATUS
   ========================================================================== */
.instock {
	color:#008E45;
}
.backordered {
	color:#4d4d4d;
}
.discontinued {
	color:#000;
}
.restock {
	color:#B72467;
}
.futurerelease {
	color:#0066CC;
}
.lowstock, .low {
	color:#FF6600;
}
.orderstop {
	color:#E91C24;
}
/* =============================================================================
  	HELPER CLASSES
   ========================================================================== */
/* DIFFERENT SIDEBAR COLORS */
.brdarkgrey {border-color:#4d4d4d;}
.brorangered {border-color:#c1272d;}
.brdarkblue {border-color:#093958;}
.brorange {border-color:#be4513;}
.brred {border-color:#8b0000;}
.brlightgrey {border-color:#b3b3b3;}
.bord-bot {border-bottom:2px solid #4d4d4d;}
.fr {float:right;}
.fl {float:left;}	
.bold {font-weight:700;}
.normal {font-weight:normal;}
.centered {text-align:center;}
.ital {font-style:italic;}
.lefted {text-align:left;}
.righted {text-align:right;}
.cl {display:block;clear:both;}
.inline {display:inline;}
.rel {position:relative;}
.block {display:block;}
.tbl {display:table;}
.cell {display:table-cell;vertical-align:middle;}
.mt63 {margin-top:63px;}/*special case */
.mt72 {margin-top:72px;}
.mt48 {margin-top:48px;}
.mt40 {margin-top:40px;}
.mt32 {margin-top:32px;}
.mt24 {margin-top:24px;}
.mt16 {margin-top:16px;}
.mt8 {margin-top:8px;}
.mt4 {margin-top:4px;}
.mb32 {margin-bottom:32px;}
.mb24 {margin-bottom:24px;}
.mb16 {margin-bottom:16px;}
.mb8 {margin-bottom:8px;}
.mb4 {margin-bottom:4px;}
.mr8 {margin-right:8px;}
.mr16 {margin-right:16px;}
.mr24 {margin-right:24px;}
.mr48 {margin-right:48px;}
.mr56 {margin-right:56px;}
.ml8 {margin-left:8px}
.ml16 {margin-left:16px}
.ml24 {margin-left:24px}
.mtb16 {margin:16px 0;}
.small-text {font-size:12px;}
.med-text {font-size:14px;}
.base-text {font-size:16px;}
.big-text {font-size:18px;}
.mid-text {font-size:13px;}
.extra-text {font-size:11px;}
.drk {color:#000;}
.edit-space {margin-left:24px;}
.edit-space-cart {margin-left:10px;}
.p4 {padding:4px;}
.p8 {padding:8px;}
.p16 {padding:16px;}
.p24 {padding:24px;}
.p8lr {padding:0 8px;}
.p8tb {padding:8px 0;}
.p4tb {padding:4px 0;}
.p16tb {padding:16px 0;}
.pt16 {padding-top:16px;}
.pb16 {padding-bottom:16px;}
.pb24 {padding-bottom:24px;}
.pb40 {padding-bottom:40px;}
.p48 {padding:4px 8px;}
.p416 {padding:4px 16px;}
.p816 {padding:8px 16px;}
.plr16 {padding:0 16px;}
.auto {height:auto;}
.vtop {vertical-align:top;}
.nozeb td {background:#fff;}
.exline {line-height:150%;}
.none {display:none;}
/* COLORS */
.darkgrey {color:#4d4d4d;}
.orangered {color:#c1272d;}
.darkblue {color:#093958;}
.orange {color:#be4513;}
.lightgrey {color:#b3b3b3;}
.lightblue {color:#d9e6ed;}
.red {color:#8b0000;}
.green {color:#006738;}
.white {color:#fff;}
/*BACKGROUND COLOR*/
.bgdarkgrey {background-color:#4d4d4d;}
.bgorangered {background-color:#c1272d;}
.bgdarkblue {background-color:#093958;}
.bglightblue {background-color:#d9e6ed;}
.bgorange {background-color:#be4513;}
.bgred {background-color:#8b0000;}
.bglightgrey {background-color:#b3b3b3;}
.bgwhite {background-color:#fff;}

/* .clearfix {*zoom: 1;} */
.clearfix:before, .clearfix:after {display: table;line-height: 0;content: "";}
.clearfix:after {clear: both;}

/* store credit styles */
.store-credit-color {
	color: #B32467;
}

.store-credit-tooltip {
    position: absolute;
    right: 200px;
    top: 4px;
}

.store-credit-td {
	padding-top: 0px !important;
}

.store-credit-subtotal {
    margin-top: 4px;
    font-size: 18px;
}

.store-credit-header {
    width: 100% !important;
    height: 80px !important;
    margin-bottom: 10px;
}

.store-credit-available {
    font-size: 26px;
    font-weight: bold;
}

dd span.store-credit-color {
	font-weight: 700;
}

.store-credit-dropdown {
	width: 300px !important;
}

td.store-credit-date {
	width: 100px;
}

.store-credit-no-activity {
	background-color: #fff;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    margin: 10px 0;
    padding: 10px;
}

div.bold.store-credit-color.store-credit-cart-width {
	width: 140px;
}

.f-grid-cell {
	height: 345px !important;
}

.f-grid-cell .itemblock-bottom {
	height: 200px !important;
}

.f-grid-cell .itemblock-bottom .priceblock {
	height: 100px !important;
}

.f-grid-cell .priceblock .base-text {
	margin-top: 30px !important;
}
