/*
Purpose:
  Global CSS Styles for the homedecorators.com website
*/

/* (0) Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /* HDC Added
   * Makes all items borders the same style.
   */
  border-color: #e1ded5;
  border-style: solid;
  border-width: 0px;
  /* /Added */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1.2em; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
/*table { border-collapse: collapse; border-spacing: 0; } HDC REMOVAL */
::-moz-focus-inner { border: 0; }

/* (0) DEBUG COLORS */
/* apply "debug" class to html tag to see these colors */
html.debug { color: #f00; } /* red color for any non-explicitly set font color */
html.debug body { background-color: #666; color: #f00; } /* grey background */
html.debug .grid { background-color: #fff; } /* force white grid backgrounds */

/* (1) Our Defaults & Resets */
body {
  background-color: #fff;
  z-index: 1;
  overflow-y: scroll;
}

body, input { color: #6D5E51; }

input { outline: none; }
::-webkit-input-placeholder { color:#6D5E51; }/* WebKit browsers */
:-moz-placeholder { color:#6D5E51; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color:#6D5E51; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color:#6D5E51; } /* Internet Explorer 10+ */


i, i *, em, em * { font-style: italic; }
ul {
  list-style: none;
}
ul li {
    background: url("/images/media2/css/img/dash.gif") no-repeat scroll 0 0.6em;
    padding-left: 1.1em;
    list-style-position:outside;
}
li {list-style-position:inside;}
img { border: none; -ms-interpolation-mode: bicubic; }
a { color: #6d5e51; cursor:pointer; text-decoration: underline; outline: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6, b, strong, b *, strong *, th, th * { font-weight: bold; }
input {
  /* iOS likes to put gloss and rounded corners on inputs */
  -webkit-border-radius:0;
  border-radius: 0;
}
textarea {
  resize: none;
}

/* (1a) Commonly Needed */
.b, .boldText { font-weight: bold; }
.nb, .noBold { font-weight: normal; }
.i { font-style:italic;}
.u { text-decoration: underline !important; }
.s { text-decoration: line-through; }
.unCaps{text-transform:none;} /* Used to uncap an element within allCaps */
.allCaps{text-transform:uppercase;}
.titleCase{text-transform:capitalize;}
.c { text-align: center; }
.r { text-align: right; }
.l { text-align: left; }
.j { text-align: justify; }
.nu, a.hu { text-decoration: none; }
a.hu:hover{ text-decoration: underline; }
.hide { visibility: hidden; display: none !important; }
.invisible { visibility: hidden; }
.disclist { list-style: disc; }
.numlist { list-style: decimal; }
.noBullets, .noBullets > li, .horizontal, .horizontal > li {
  list-style-type: none;
  background: none;
  padding: 0;
}
.horizontal>li {
  float: left;
  list-style-position: outside;
}

.linkList a, .linkList li {
  display: block;
  background: none;
  padding: 0;
}

.defaultColor {
  color: #6d5e51;
}

.wTopBorder{
  border-top-width: 1px !important;
}

.wBottomBorder{
  border-bottom-width: 1px !important;
}

.woBottomBorder {
  border-bottom-width: 0 !important;
}
.woTopBorder{
  border-top-width: 0 !important;
}

/* legacy */
/*.textColor2 { color: #515156; }*/
.tight {letter-spacing:-1px;}
.left, .center { display: inline; float:left; }
.right { display:inline; float:right; }
/* /legacy */

/* (1b) Clear Floated Elements */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearing { clear:both; } /* legacy */

.group:before, .group:after,
.grid:before, .grid:after,
.row:before, .row:after,
.hdcTabs:before, .hdcTabs:after,
.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.row:after, .group:after, .hdcTabs:after,
.grid:after, .clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.row, .group, .hdcTabs,
.grid, .clearfix {
  zoom: 1;
}

/* (1c) Misc Reuseable */
.gradGrey {
  background: #E1DED5;
  background: -moz-linear-gradient(0deg, #E1DED5 0%, #FFF 100%);
  background: -webkit-linear-gradient(0deg, #E1DED5 0%, #FFF 100%);
  background: -o-linear-gradient(0deg, #E1DED5 0%, #FFF 100%);
  background: -ms-linear-gradient(0deg, #E1DED5 0%, #FFF 100%);
  background: linear-gradient(90deg, #E1DED5 0%, #FFF 100%);
}

.hdcRed {
  color: #661429;
}

.cssButton {
  cursor: pointer;
  display : inline-block;
  font-size : 15px;
  font-weight : bold;
  padding : 15px;
  text-decoration: none;
  zoom: 1;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-style: none;
  outline: none;
}
.cssButton.inactive {
  cursor: default;
}

.primaryButton {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  color: #fff;
  background-color: #661429;
}
.primaryButton:hover, .primaryButton:active {
  background-color: #891e39;
  text-decoration: none;
}
.primaryButton.inactive {
  background-color: #e1ded5;
}

.secondaryButton {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  color: #6d5d51;
  background-color: #e1ded5;
}
.secondaryButton:hover, .secondaryButton:active, .secondaryButton.inactive {
  background-color: #edeae5;
  text-decoration: none;
}

.secondaryButton.inactive {
  color: #ccc;
}

.tertiaryButton {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  color: #6d5e51;
  font-weight: normal;
}

.thinButton {
  padding: 5px !important;
}

/* Visual Styling of tabs */
.hdcTabs, .navTabs {
  border-left-width: 1px;
  border-bottom-width: 1px;
  list-style-type: none;
  height: 21px;
  line-height: 1em;
}

.hdcTabs.static {
  margin-bottom: 10px;
}

.hdcTabs>li, .navTabs>li {
  position: relative;
  margin-bottom: -4px;
  float: left;
  list-style-position: outside;
  background: none;
  padding: 0;
}

.hdcTabs>li>a, .hdcTabs.static>li, .navTabs>li>a {
  position: relative;
  background: url("/images/media2/icons/tab_normal.gif") no-repeat scroll right 0 transparent;
  text-transform: uppercase;
  display: block;
  padding: 5px 30px 5px 10px;
  margin-left: 0;
}

.hdcTabs.static>li.gray {
  font-size: 11px;
  background: url("/images/media2/icons/tab_light.gif") no-repeat scroll right 0 transparent;
}

.hdcTabs>li>a.current, .hdcTabs>li>a:hover,
.hdcTabs.static>li, .navTabs>li.current>a {
  background: url('/images/media2/icons/tab_selected.gif') no-repeat scroll right 0 transparent;
}
.hdcTabs.static>li {
  border-color: #e1ded5;
}
.hdcTabs>li>a, .navTabs>li>a {
  text-decoration: none;
}

/* Allow regular looking links in .static tabs */
.hdcTabs.static>li>a {
  text-decoration: underline;
  background: none;
  display: inline;
  padding: 0;
}

/* undo the overlapping*/
.hdcTabs>li.overlapped, .navTabs>li.overlapped {
  margin-left: -25px;
}
.hdcTabs>li.overlapped>a,
.navTabs>li.overlapped>a {
  padding-left: 30px;
}

/* Generic Scroller */
.scrollerViewport {
  position:relative;
  overflow:hidden;
  width: 260px;
  float:left;
}

.scrollerPrev, .scrollerNext {
  display:block;
  width:20px;
  height:48px;
  float:left;
  cursor:pointer;
  font-size:1px;
}
.scrollerPrev { background: url("/images/media2/icons/back_arrow.png") no-repeat scroll -5px 50% transparent; }
.scrollerNext { background: url("/images/media2/icons/forward_arrow.png") no-repeat scroll 0 50% transparent; }
.scrollerPrev.disabled, .scrollerNext.disabled { visibility: hidden; }
.scrollerGroup {
  float: left;
}
.scrollerItems {
  width:20000em;
  position:relative;
  clear:both;
}

ul.optionList {
  list-style: none;
}

ul.optionList li {
  background: none;
  padding: 0;
}

ul.optionList label {
  display: block;
  cursor: pointer;
}

/* (2) Grid */
/* (2a) Grid Global */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

.grid .pod {
  display:inline;
  float: left;
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  border: 0px solid #e1ded5;
  padding-left: 10px;
  padding-right: 10px;
}

/* (2b)Grid Columns */
.grid .cell_1 { width:40px; }
.grid .cell_2 { width:100px; }
.grid .cell_3 { width:160px; }
.grid .cell_4 { width:220px; }
.grid .cell_5 { width:280px; }
.grid .cell_6 { width:340px; }
.grid .cell_7 { width:400px; }
.grid .cell_8 { width:460px; }
.grid .cell_9 { width:520px; }
.grid .cell_10 { width:580px; }
.grid .cell_11 { width:640px; }
.grid .cell_12 { width:700px; }
.grid .cell_13 { width:760px; }
.grid .cell_14 { width:820px; }
.grid .cell_15 { width:880px; }
.grid .cell_16 { width:940px; }

.grid .cell_1_flush { width:60px; }
.grid .cell_2_flush { width:120px; }
.grid .cell_3_flush { width:180px; }
.grid .cell_4_flush { width:240px; }
.grid .cell_5_flush { width:300px; }
.grid .cell_6_flush { width:360px; }
.grid .cell_7_flush { width:420px; }
.grid .cell_8_flush { width:480px; }
.grid .cell_9_flush { width:540px; }
.grid .cell_10_flush { width:600px; }
.grid .cell_11_flush { width:660px; }
.grid .cell_12_flush { width:720px; }
.grid .cell_13_flush { width:780px; }
.grid .cell_14_flush { width:840px; }
.grid .cell_15_flush { width:900px; }
.grid .cell_16_flush { width:960px; }

/* (2c) Grid Special Classes */
/* Row */
.grid .row { border: 0px solid #e1ded5; }
.grid .row.withSpacer { padding: 10px 0; }
.grid .row.withTSpacer { padding-top: 10px; }
.grid .row.withBSpacer { padding-bottom: 10px; }
.grid .row.withTBorder { border-top-width: 1px; }
.grid .row.withBBorder { border-bottom-width: 1px; }
.grid .row.withTMargin { margin: 10px 0 0; }
.grid .row.withBMargin { margin: 0 0 10px; }

/* Cell */
.grid .pod.withLBorder { /* Left Border */
  padding-left: 9px;
  border-left-width: 1px;
}
.grid .pod.withRBorder { /* Right Border */
  padding-right: 9px;
  border-right-width: 1px;
}
.grid .pod.withPad { /* Top and Bottom padding */
  padding-top: 10px;
  padding-bottom: 10px;
}

.grid .pod.withNoLPadding {
  padding-left: 0 !important;
}

.grid .pod.withNoRPadding {
  padding-right: 0 !important;
}

/* ensures no borders are set on flush items */
.cell_1_flush, .cell_2_flush, .cell_3_flush, .cell_4_flush,
.cell_5_flush, .cell_6_flush, .cell_7_flush, .cell_8_flush,
.cell_9_flush, .cell_10_flush, .cell_11_flush, .cell_12_flush,
.cell_13_flush, .cell_14_flush, .cell_15_flush, .cell_16_flush {
  padding: 0 !important;
  border-width: 0 !important;
}

/* (3) Typography */
body, .normal, textarea {
  font-size: 14px;
  font-weight: normal;
  font-family: 'Roboto', Arial, "Helvetica Neue", Helvetica, "sans-serif";
}
.small { font-size: 12px; font-weight: normal; }
.legal { font-size: 10px; font-weight: normal; }

h1, .pageTitle {
  font-size: 21px;
  text-transform: uppercase;
  /*letter-spacing: -1px;*/
  font-weight: normal;
  line-height: 1.2em;
}

h2, .pageSubHead {
  font-size: 16px;
  text-transform: lowercase;
  font-weight: normal;
}

.visualNavigation {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}

.articleTitle {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
}

.mainNav {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}

.articleSubHead {
  font-size: 16px;
  font-style: italic;
  text-transform: lowercase;
  font-weight: normal;
}

.articleTitle, .mainNav, .articleSubHead, .forceSecondaryFace {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}
.forceDefaultFace { font-family: 'Roboto', Arial, "Helvetica Neue", Helvetica, "sans-serif" !important; }



/* (4) Header / Footer */
.theHeader {  }
.theHeader a { text-decoration: none; }
.theHeader a:hover { text-decoration: underline; }

.header_top { padding: 0 0 10px; }
.topNav { text-transform: uppercase; }
.topNav > li {
  border-right-width: 1px;
  margin: 10px 0 0;
  padding: 0 10px;
  max-width: 365px;
}
.topNav>li.last { border-width: 0px; }

.topNav .cartLink {
  margin: 8px 0 0;
  padding: 0 10px 0 0;
}

.topNav .cartLink a {
  padding: 0 0 0 25px;
  background: url("/images/media2/icons/cart.jpg") no-repeat scroll 2px -1px transparent;
}
.topNav .cartLink a:hover {
  /*text-decoration: none;*/
}
.topNav .cartLink a span {
  color: #661429;
}

.header_left {
  width: 370px;
  padding: 10px 20px 14px 10px
}

.header_right {
  width: 390px;
  text-align: right;
}

.header_bottom {
  position: relative;
  margin: 10px 0;
  padding: 0 10px;
}

.upperNav { position: relative; }
.shopLabel {
  padding: 10px 0 0 0;
  width: 35px;
}
#intl_flag {
  vertical-align: middle;
  margin-top: -2px;
}
.navTabs {
  background:url("/images/media2/icons/navTabsBorder.gif") no-repeat scroll right bottom transparent;
  height: 22px;
  width: 590px;
  border-bottom: 0;
}
.navTabs > li { margin-bottom: -2px; cursor: default; }
.navTabs > li > a {
  text-decoration: none;
}
.headerSearch {
  padding: 4px;
  position: absolute;
  right: 0;
  bottom: 0px;
  border-width: 1px;
  background: none #fff;
  padding: 3px 3px 3px 6px;
  -webkit-box-shadow: inset 3px 3px 10px -8px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 3px 3px 10px -8px rgba(0,0,0,0.75);
  box-shadow: inset 3px 3px 10px -8px rgba(0,0,0,0.75);
  box-shadow: inset 3px 3px 10px -4px rgba(0,0,0,0.25)\9; /* IE */
}
.headerSearch #search {
  font-size: 11px;
  height: 15px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
}

.headerSearch .searchInput {
  width: 275px;
}

.headerSearch #searchSubmitButton {
  background: url("/images/media2/icons/search.gif") no-repeat scroll 0 2px transparent;
  border: none;
  width: 15px;
  height: 15px;
  outline: none;
  cursor: pointer;
}

.lowerNav {
  height: 16px;
  margin-top: 10px;
  position: relative;
}
.lowerNav li {
}

.lowerNav li>a {
  padding: 0 7px;
  display: block;
  text-decoration: none;
}


.lowerNav li>a.first { padding-left: 0; }
.lowerNav li>a.last { padding-right: 0; }

#megaMenuContainer {
  position: absolute;
  background: none #fff;
  border-width: 1px;
  margin-top: 10px;
  z-index: 10;
  display: none;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:    0px 5px 10px rgba(0, 0, 0, 0.75);
  box-shadow:         0px 5px 10px rgba(0, 0, 0, 0.75);
}

#megaMenuNav {
  overflow: hidden;
  width: 902px;
  margin: 0 18px;
  padding: 20px 0;
  display: none;
}
.megaMenuArrow {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  z-index: 11;
}
/* megaMenu "thought arrow" */
.megaMenuArrow:before, .megaMenuArrow:after { /* shared with before and after */
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 10px solid transparent; /* arrow size */
  border-top-width: 0;
  height: 0;
}
/* top-stacked, smaller arrow */
.megaMenuArrow:before {
  border-bottom-color: #fff;  /* arrow color */
  /* positioning */
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 2;
}

/* arrow which acts as a background shadow */
.megaMenuArrow:after {
  border-bottom-color: #e1ded5;  /* arrow color */
  /* positioning */
  position: absolute;
  top: -11px;
  left: 0;
  z-index: 1;
}

#megaMenuNav a {
  text-decoration: none;
}

#megaMenuNav a:hover {
  color: #6a1b32;
  text-decoration: underline;
}

#megaMenuTouchKiller {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 950;
  top: 0;
  left: 0;
}

.megaMenuNavHeader {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-style: normal;
}

.dualHeaderLeft {
  float:left;
  width:525px;
}
.dualHeaderRight {
  float:left;
  width:365px;
  border-left: 1px solid transparent;
  padding-left: 10px;
}

#megaMenuNav .linkList {
  list-style: none;
  margin:0 15px 20px 0;
}
#megaMenuNav .linkList.last {
  margin-bottom: 0px;
}

#megaMenuNav .linkList li:first-child {
  padding-top: 0;
}

#megaMenuNav .linkList li {
  padding: 6px 0 0;
  line-height: 1.2em;
}

#megaMenuNav .linkList .listHeader, #megaMenuNav .linkList .listHeader a {
  padding-left: 0;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.1em;
}

.lowerNav .mainNav a:hover, .lowerNav .mainNav a.activeCategoryTag, #megaMenuNav .linkList a:hover  {
    color: #6a1b32;
}

#megaMenuNav .linkColumn {
  width: 165px;
  padding:0;
  padding-right: 10px;
}

#megaMenuNav .secondaryLinks {
  padding-left: 9px;
  width: 164px;
}

#megaMenuNav .secondaryLinks .linkList { margin:0; }
#megaMenuNav .secondaryLinks .linkList li { padding-left: 0; }

#megaMenuNav .bannerColumn {
  padding: 0;
  max-width: 194px;
  overflow: hidden;
}

#megaMenuNav .bannerColumn>.bannerContainer {
  max-width: 210px;
  max-height: 250px;
  overflow: hidden;
}

#megaMenuNav .bannerColumn>.headLine {
  margin: 10px 0 0;
  text-transform: uppercase;
}
#megaMenuNav .bannerColumn>.description {
  margin: 0 0 15px;
  font-style: normal;
}
#megaMenuNav .bannerColumn>.callToAction { color: #6a1b32; }

/* Rail */
.railStandard, .railSpecial { padding: 10px 0 10px 10px; }
.railStandard a, .railSpecial a { text-decoration: none; }
.railStandard a:hover, .railSpecial a:hover { text-decoration: underline; }

.railStandard .headLine,
.railSpecial .headLine {
  font-weight: bold;
}

  /* Rail Shared Special Color */
.railStandard .headLine,
.railSpecial .headLine,
.railStandard .activeLink,
.railStandard .activeLink a,
.railStandard .linkList li a:hover {
  color: #661429;
}

.railStandard .listHeader, .railStandard .backwardsLink {
  text-transform: uppercase;
}

.railStandard .headLine, .railSpecial .headLine {
  text-transform: uppercase;
}
.railSpecial .linkList li:first-child {
  padding: 5px 0 0;
}

.railSpecial .linkList li {
  list-style: disc outside none;
  padding: 10px 0 0;
  margin: 0 0 0 15px;
}

.railStandard .linkList {
  list-style: none;
  padding: 0;
}

.railStandard .linkList li a{
  padding: 3px 0;
  line-height: 1.2em;
}

.railStandard .linkList li.backwardsLink a {
  padding-left: 0px;
}
.railStandard .linkList li.listHeader a {
  padding-left: 10px;
}
.railStandard .linkList li a {
  padding-left: 20px;
}
.railStandard .linkList li.deepLink a {
  padding-left: 30px;
}
.railStandard .linkList li.activeLink{
  font-weight: bold;
}

.railTopper {
  text-transform: uppercase;
  background: none no-repeat scroll 200px center #E1DED5;
  padding: 10px 20px 10px 10px;
}

.railExpander {
  text-transform: uppercase;
  background: none no-repeat scroll 200px center #E1DED5;
  padding: 10px 20px 10px 10px;
  margin: 0 0 2px;
}
.railExpanderUnshaded {
  text-transform: uppercase;
  border-bottom: solid 1px #E1DED5;
  background: none no-repeat scroll 200px center;
  padding: 10px 20px 10px 10px;
  margin: 0 0 2px;
}
.railExpanderUnshaded.expanded {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.railExpander.expanded, .railExpanderUnshaded.expanded {
  background-image: url('/images/media2/icons/minus.gif');
}
.railExpander.collapsed, .railExpanderUnshaded.collapsed {
  background-image: url('/images/media2/icons/plus.gif');
}

.railExpandTarget ul.optionList label {
  padding: 5px 5px 5px 20px;
  clear: both;
}
.railExpandTarget ul.optionList label input{
  float: left;
}
.railExpandTarget ul.optionList label p{
  margin-top: 2px;
  width: 168px;
  float: left;
  margin-left: 2px;
}


/* Price Slider */
.sliderValueFloater {
    display: block;
    position: absolute;
    text-align: center;
}

.narrowByPriceRail {
  padding: 0 0 40px 0;
  position: relative;
}
.narrowByPriceRail .noUi-target {
  margin: 10px auto 0;
  width: 180px;
  height: 12px;
  box-shadow: none;
}
.narrowByPriceRail .noUi-target .noUi-base {
  height: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.narrowByPriceRail .noUi-target .noUi-handle {
  position: relative;
  height: 30px;
  width: 30px;
  border: none;
  background: url("/images/media2/icons/priceslider.gif") no-repeat scroll center center transparent;
  cursor: ew-resize;
  box-shadow: none;
  top:-10px;
  left:-15px;
}
.narrowByPriceRail .noUi-connect { background-color: #661429; }
.narrowByPriceRail .noUi-active:after { display: none; }
.narrowByPriceRail .sliderValueFloater { top: 40px; }
.narrowByPriceRail .sliderValueFloater-lower { left: 20px; }
.narrowByPriceRail .sliderValueFloater-upper { right: 20px; }

.narrowByColorRail .optionList {
  font-size: 0;
}
.narrowByColorRail .optionList img {
  margin: 3px;
  border: transparent solid 3px;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.narrowByColorRail .optionList img:hover {
  border-color: #EDEAE5;
}
.narrowByColorRail .optionList img.activeLink {
  border-color: #661429;
}

/* Footer */
#fullFooter .linkList.first {
  padding: 0;
}
#fullFooter .linkList {
  list-style: none;
  padding: 10px 0 0;
}

#fullFooter .linkList li.listHeader {
  font-weight: bold;
}

#fullFooter .linkList li{
  margin-bottom: 4px;
}


/* PIP */
#pipProductTabs {
  margin-bottom: 10px;
}
.pipItemTitle {
  padding: 10px 0 20px 0;
}
#pipSubTitle {
  padding: 0 0 20px 0;
  font-weight: normal;
}
.pipTabPanes {
  border-width: 0px 1px 1px;
  height: 180px;
  overflow: hidden;
  line-height: 125%;
}
.pipTabPanes .cssPane {
  padding: 20px 10px;
  height: 140px;
  overflow-y: auto;
}

/* use hyphens for html <li> in product description */
.pipTabPanes .cssPane ul
{
  list-style:none;
  padding: 10px 0 0 2em;
  margin-left:0;
}

.pipTabPanes .cssPane > p:first-child { padding-top: 0; }
.pipTabPanes .cssPane p { padding-top: 10px; }


#pipOrderFormQuantity
{
  text-align: center;
}

/* Swatches */
.swatchScroller { width: 480px; height:52px; }
.swatchBox { margin-bottom: 20px; }
.scrollerSwatches { }
.scrollerSwatches  .scrollerGroup {
  padding-left: 5px;
}
.scrollerSwatches img{
  padding: 0 5px 0 0;
  float: left;
}

/* Product Details */
.productDetailGroup {
  border-bottom-width: 1px;
  margin-bottom: 20px;
}

/* Product Detail DL */
dl.productDetail dt, dl.productDetail dd {
  float: left;
  padding: 0 0 20px;
}
dl.productDetail dt  {
  clear: left;
  width: 80px;
}

dl.productDetail dt.price  {
}

dl.productDetail span.label {
  display: inline-block;
  width: 40px;
}
dl.productDetail .prices { padding-top: 5px; }
dl.productDetail .prices:first-child { padding-top: 0; }

.orderSwatches { text-align: right; }
.productDetailGroup .estShippingDate {
  padding: 0 0 0 15px;
}
.rugPagUpsell {
  margin: 0 0 20px;
  height: 70px; /* Throwaway */
}

.finalPrice {
  color: #891e39;
  font-weight: bold;
}

.productActions {
  margin-top: -10px;
}
.productActions .wishlistLink {
  display: block;
  margin: 15px 15px 0 0;
  text-transform: uppercase;
}

.tagButton {
  margin: 0 10px 10px 0;
  float: left;
}

.altItemRowScroller { width: 900px; }
.altItemRowBox .scrollerPrev, .altItemRowBox .scrollerNext {
  height: 310px;
  background-position: 0 95px;
}

/* product Pods */
.productPod .productImage {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.productPod a { text-decoration: none; }
.productPod a:hover { text-decoration: underline; }
.productPodA a:visited { color: #ADA899; }

/* productPod 1 */
.productPodA {
  text-align: left;
  overflow: hidden;
}
.productPodA .productImage, .productPodC .productImage {
  width: 220px;
  height: 270px;
}
.productPodA .productImage img, .productPodC .productImage img {
  max-width: 180px;
  max-height: 270px;
}

.productPodA .options {
  text-align: center;
  padding: 0 0 5px;
}
.productPodA .newItem {
  color: #661429;
  font-weight: bold;
}

.productPodA .productName {
  padding: 0 0 10px;
}

.productPodA .prices {
  padding: 0 0 10px;
  line-height: 1.2em;
}

.productPodA .priceLabel{
  display: inline-block;
  width: 45px;
}

.productPodA .promoMsg {
  padding-bottom: 10px;
}

.productPodA .bvRatings {
  padding: 0 0 10px;
}

.productPodA .thumbFeatures {
  padding-bottom: 15px;
}

.productPodA  .compareContainer {
  position: absolute;
  bottom: 0;
}


/* productPod B */
.productPodB {
  width: 160px;
  text-align: center;
  overflow: hidden;
  padding-bottom: 10px;
  line-height: 1.2em;
}
.productPodB .productImage {
  width: 160px;
  height: 230px;
}
.productPodB .productImage img {
  max-width: 160px;
  max-height: 230px;
}

/* PIP PAGE SPECIFIC */

/* PIP altItemRow Scroller ProductPod Tweaks */
.altItemRowScroller .productPodB {
  float: left;
  margin: 0 20px 0 0;
}
.altItemRowScroller .productPodB .productImage {
  padding-bottom: 10px;
}

.detailImageContainer {
  height: 600px;
  width: 400px;
  overflow: hidden;
  padding: 10px 0;
}

.detailImage {
  max-width: 400px;
  max-height: 600px;
}

.detailImageActions {
  padding: 0 0 10px;
}

.pipPriceLabel{
  display: inline-block;
  width: 45px;
}

.zoomLink {
  /*background: url("/jjImgs/icon_search.png") no-repeat scroll 0 2px transparent;*/
  padding: 0 0 0 20px;
}

/* Thumbnail Scroller */
.imageThumbsBox { padding: 0 0 10px; }
.imageThumbsBox .scrollerPrev, .imageThumbsBox .scrollerNext { height: 128px;}

.imageThumbsBox .scrollerViewport .scrollerItems .scrollerGroup .productImage{ height: 128px;}

.imageThumbsScroller { width: 360px; }
.imageThumbsBox .imageThumb {
  width: 85px;
  padding: 0 0 0 5px;
}

/* Alert Overlay */
#alertOverlay, #confirmOverlay {
  min-width: 400px;
  min-height: 100px
}

#confirmOverlay .button_container {
  padding: 30px 0 0;
}

#confirmOverlay .no_button {
  margin: 0 15px 0 0;
}

/* Quicklook Overlay button */
.quickLookBtnCon {
  margin: 0 0 10px;
  visibility: hidden;
}

.quickLookBtnCon .qlPLPButton {
  padding: 2px 0;
  display:block;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.quickLookBtnCon .qlPLPButton:hover {
  background-color: #EDEAE5;
  text-decoration: none;
}

.footerPodCenter {
  width: 294px;
  text-align: center;
}
.footerPodSide {
  width: 293px;
  text-align: center;
}

.expander {
  cursor: pointer;
}

/* Typography Hacks */
.header_bottom .mainNav {
  font-size: 14px;
}

.railExpandTarget .optionList{
  margin-bottom: 5px;
}

/* Image style for scroll to top plugin*/
#scrollUp {
  bottom: 20px;
  right: 20px;
  height: 56px;  /* Height of image */
  width: 75px; /* Width of image */
  background: url(../../images/media2/icons/scroll-top.jpg) no-repeat;
}

/* SALE Flyout Custom Styles */
#megaMenuNav .saleFlyout .linkColumn {
  width: 330px;
}

#thumbnails .newItemNotice {
  color: #6a1b32;
  font-weight: bold;
}

.bvRatingCountContainer {
  font-size: 11px;
}

/* Email Subscription Overlay */

#esubo_confirm {
  display: none;
  padding: 40px 40px 30px;
}

#emailSubscribeOverlay .esubo_title {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-size: 40px;
  text-transform: uppercase;
}
#emailSubscribeOverlay .esubo_msg {
  font-family: "BodoniSeventytwo", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-size: 20px;
}

#emailSubscribeOverlay #esubo_form .esubo_title {
  margin: 0 0 20px;
}

#emailSubscribeOverlay #esubo_confirm .esubo_title {
  text-align: center;
  font-size: 50px;
  margin: 0 0 40px;
}

#emailSubscribeOverlay #esubo_form .esubo_msg {
  border-top-width: 1px;
  padding: 20px 0 0;
  width: 260px;
  text-align: center;
  margin: 0 auto 20px;
  line-height: 1.2em;
}

#emailSubscribeOverlay #esubo_confirm .esubo_msg {
  border-top-width: 1px;
  padding: 20px 0 0;
  width: 260px;
  text-align: center;
  margin: 0 auto 20px;
  line-height: 1.2em;
}

#esubo_subscribe_form li {
  text-align: center;
}

#esubo_subscribe_form li.last {
  margin-top: 10px;
}

#esubo_subscribe_form input {
  border-color: #e1ded5;
  border-style: solid;
  border-width: 1px;
  width: 260px;
  margin: 0 0 10px;
  padding: 10px;
}

#errorContainer {
  display: none;
  padding: 0 0 10px;
}

.showOnlyOnPrintInline, .showOnlyOnPrintBlock {
  display:none;
}

#sSuggestionContainer {
  position: absolute;
  width: 302px;;
  background: #fff;
  z-index: 50;
  left: -1px;
  top:23px;
  border-width: 1px;
  display:none;
  padding: 10px 0 0;
}

#sSuggestionContainer .sSuggestionTitle {
  color:#c0b9a5;
  padding: 0 10px;
}

#sSuggestionContainer ul li a {
  display: block;
  padding: 7px 10px;
  text-decoration: none !important;
}

#sSuggestionContainer ul li.sSuggestionSelected {
  background-color: #EEE;
}

#sSuggestionContainer .sSuggestionMatchedCategory { color: orange; }

ul.sitemapHeaderList {
  list-style: none outside none;
}

ul.sitemapHeaderList li{
  background: none;
  margin-bottom: 5px;
  padding-right: 8px;
  border-right: 1px solid black;
  margin-right: 8px;
}

ul.sitemapHeaderList li.lastListItem{
  background: none;
  margin-bottom: 5px;
  padding-right: 0px;
  border-right: none;
  margin-right: 0px;
}

ul.sitemapList {
  list-style: none outside none;
  margin: 0 0 20px 0;
}

ul.sitemapList li{
  padding-left: 0;
  background: none;
}

li.sitemapTier3 a{
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold
}

li.sitemapTier4 a{
  text-decoration: none
}


/* Swatch Cart Overlay */
#scOverlay {
  width: 615px;
  padding: 15px;
  min-height: 545px;
}

#addSwatchPopUp {
  width: 705px;
  max-height: 380px;
  min-height: 225px;
}


#scolSwatchList {
  border-width: 1px;
  height: 415px;
  margin: 10px 0;
  overflow: auto;
  padding: 20px 10px 0 30px;
}

#scolSwatchList li, .swatchActionReport li, .swatchList li {
  width: 90px;
  height: 115px;
  margin: 0 20px 10px 0;
  position: relative;
}

.swatchActionReport li, .swatchList li {
  height: 110px;
  margin-bottom: 5px;
}

.swatchClickCatcher {
  display: block;
  position: absolute;
  width: 90px;
  height: 115px;
  top: 0;
  left: 0;
  cursor: pointer;
}

.swatchClickCatcher.inactive {
  cursor: default;
}

.swatchClickCatcher.selected {
  background: url("/images/media2/landing_pages/swatch-cart/swatch_check_box_90x60.png") no-repeat scroll 0 0;
}

#scolSwatchList .scolSwatchCheck {
  display:none;
}

.scolFooter {
  margin: 10px 0 0;
}

.scolDisclaimer {
  max-width: 400px;
}

#addSwatchPopUpContent h1 {
  padding: 0 0 10px;
}

#addSwatchPopUp .cssButton {
  text-align: center;
  width: 175px;
}

#addSwatchPopUpContent .swatchActionReport {
  float:left;
  width: 460px;
  padding: 0 10px 0 0;
  border-right-width: 1px;
  margin: 0 20px 0 0;
  max-height: 345px;
  min-height: 200px;
  overflow-x: auto;
}

.swatchCartActions {
  float: left;
}

.swatchCartActions .atcAction {
  padding: 10px 0 0;
}

.emptySwatchCart p {
  padding: 0 0 20px;
}

.swatchCartLink {
  padding: 5px 10px 3px 25px;
  background: url('/images/media2/icons/swatch_cart_icon.jpg') no-repeat scroll 0 2px
}

.intl_shopping .swatchCartLink {
  display:none !important;
}

.swatchCartBtnCon {
  visibility: hidden;
}