body#family div#content2,
body#search div#content2 { overflow: visible; }
body#family #main-container.Top2col div#content2 {  padding-top: 15px; }

/* concept shops */
div.cms-mood { overflow: hidden }
div.cms-mood,
#concept-shop-header { margin: 0 0 18px 0 }
div.cms-mood img,
div.search-header img,
#concept-shop-header img { display: block }

div.search-header { z-index: 50; position: relative; left: -9px; top: -3px; }
div.search-header img { width: 100%; height: auto; display: block; }

/* filtering */
#form-sort fieldset { margin-bottom: 20px }
#form-sort label { color: #081341; margin-right: 5px; }
#form-sort select { margin-right: 15px; color: #909090; }

div#spacer { height: 20px; /* Spacer need to make sizing consist on brand and no-brand grid pages */ }

/* product listing */
ol#products { overflow: hidden; padding-top: 0;clear: both;}
ol#products li.product { display: block; float: left; vertical-align: top; text-align: center; margin-right: 1px; width: 240px; height: 413px; padding: 0; }
ol#products.grid-240 li.no-logo { height: 387px!important }
ol#products.grid-400 li.product { height: 573px }
ol#products.grid-400 li.no-logo { height: 543px!important }
ol#products.grid-400 li.product div.product-photo { height: 400px }
ol#products li.product div.product-photo { height: 240px }
ol#products li.product div.exclusive { height: 15px; overflow: hidden; }
ol#products li.product img { display: block; float: left; margin: 0 auto; }
ol#products a { color: #888; display: block; }
ol#products li dl { color: #999; font-size: 11px; line-height: 12px; height: 77px; background: url(/images/grey-top-border.gif) no-repeat 50% 0; }
ol#products li.no-logo dl { /* no logo */ height: 51px !important; }
ol#products li dl dt { padding-top: 1px }
ol#products li.no-logo dl dt { padding-top: 5px }
ol#products li dl img.brand { display: block; margin: 0 auto; width: 240px; height: 30px; vertical-align: middle; }
ol#products li dl .sale { color: #f00 }
ol#products .colors { position: relative; overflow: hidden; clear: both; }
ol#products .colors ul { height: 17px; margin-bottom: 5px; padding: 0; width: 85px; margin: 0 auto;}
ol#products .colors li { height: 15px; width: 15px; border: 1px solid #fff; margin: 0; padding: 0; float: left; z-index: 200; display: inline; }
/*ol#products .colors li:hover { -moz-box-shadow: 0 0 3px #999; -webkit-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; z-index: 400;}*/
ol#products .colors .more-available { visibility: hidden; position: absolute; top: 0; left: 0; height: 15px; }
ol#products .colors a { display: inline; line-height: 15px; }

/* counter SEO changes with IT 77557 */
body#family ol#products li a.product { cursor: default; }
body#family ol#products li .product-photo img,
body#family ol#products li .exclusive img,
body#family ol#products li .product-details dt,
body#family ol#products li .product-details .money { cursor: pointer; }

/* other misc */
#blue-label { padding-top: 10px }
#about-blue-label { padding-top: 8px; color: #747570; font-size: 9px; }

/* ------------------------------------------------------ SEARCH ZERO */
/* #searchZero { margin: 0 auto; padding-bottom: 33px; overflow: hidden; } */
#search-zero h1 { font: normal 16px Arial, Helvetica, sans-serif; color: #090c3f; display: block; text-align: center; margin: 10px 0 25px 0; text-transform: uppercase; }
#search-zero p { font-size: 11px; font-weight: normal; text-align: center; color: #999; }
#search-zero strong { font-weight: bold; color: #090c3f; font-style: normal; }
#search-zero a { color: #000c40; }
ul#searchGuidelines li.first,
ul#searchContactus li.first,
p#keywords strong { color: #090c3f }

p#did-you-mean { margin-top: 15px }


#searchGuidelinesContainer { overflow: hidden; margin: auto; width: 50%; }
ul#searchGuidelines,
ul#searchContactus { float: left; width: 45%; margin: 0; font-size: 11px; font-weight: normal; text-align: center; color: #999; }

ul#searchGuidelines { margin-right: 40px; }
ul#searchContactus {  }
ul#searchGuidelines li,
ul#searchContactus li { margin: 0 0 14px 0; line-height: 14px; }
ul#searchGuidelines li.first,
ul#searchContactus li.first { font-size: 14px; text-align: center; margin: 0 0 10px 0; text-transform: uppercase; }

ul#searchContactus li a.email { font-weight: bold; padding-left: 9px; background: url(/images/blue-arrow-right.png) no-repeat 2px 50%; text-transform: uppercase; }

/* ------------------------------------------------------ SEARCH DETAILS */
#searchHeader { color: #090c3f; font-size: 16px; margin: 10px 0 21px 0; text-transform: uppercase; font-weight: normal; }
#search-query { font-size: 11px; color: #999; margin-bottom: 19px; text-align: left; }
#search-query strong { font-weight: bold; color: #090c3f; }
#searchDetails { width: 940px; margin: 0 auto; background: url("/images/pageShadow3col.gif"); background-repeat: repeat-y; }

/* SEARCH RESULTS GRID */
#search ol#products { overflow: hidden; padding-top: 0; width: 730px; }

div.refinement-header,
div.refinement-brand-banner { width: 740px; overflow: hidden; }
div.refinement-header { height: 33px }
div.refinement-header-summary { height: auto; width: 720px; }
div.refinement-header img,
div.refinement-header-summary img,
div.refinement-brand-banner img { display: block }
div.refinement-brand-banner img { margin-left: -6px }
div.refinement-brand-container { position: relative; height: 48px; margin-bottom: 13px; overflow: visible; margin-left: -10px; width: 740px; clear:both; }

div.no-brand-info { height: 25px }

div.refinement-sale-banner { margin-left: -10px; height: 36px; width: 740px; }
div.refinement-brand-mask { position: absolute; overflow: hidden; height: 48px; }

div.refinement-brand-banner { width: 740px }
div.refinement-brand-banner img { margin-left: 0 }
div.refinement-brand-banner dd.brand-info img { margin-left: 0; display: block; }
div.refinement-brand-banner dl { overflow: hidden }
div.refinement-brand-banner dl dt { padding: 7px 0 7px 10px; display: block; }
div.refinement-brand-banner dl dt a,
div.refinement-brand-banner dl dd a.close { font: normal 10px/10px Arial, Helvetica, sans-serif; background: url(/images/brand-info-arrows.gif) no-repeat 100% 2px; text-transform: uppercase; padding: 0 12px 0 0; color: #999; }
div.refinement-brand-banner dl dt.open { padding: 0 }
div.refinement-brand-banner dl dt.open a { display: none }
div.refinement-brand-banner dl dd a.close { background-position: 100% -9px }
div.refinement-brand-banner dl dd.brand-info { background: transparent url(/images/brand-banner-shadow-top.png) no-repeat; padding: 10px 10px 0 10px; visibility: hidden; }
div.refinement-brand-banner div.brand-info-shadow { background: transparent url(/images/brand-banner-shadow-bottom.png) no-repeat; width: 740px; height: 10px; }
div.refinement-brand-banner dl dd div.brand-info-content { background: #fff; padding: 1px 10px 8px 10px; }
div.refinement-brand-banner dl dd div.brand-info-content img { display: block; margin-bottom: 8px; }

div.refinement-more { text-align: right; margin: 10px 0; color: #999; }
.ie11Version div.refinement-more { font-size: 11px;}
div.refinement-more a { color: #090c3f; font-weight: bold; background: url("/images/spindown-closed-left.gif") no-repeat 100% 50%; padding-right: 10px; }

/* static search page styling */
body#search div.search-static h4 a { font: bold 11px/18px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #090c3f; }
body#search div.search-static p { font: normal 11px Arial, Helvetica, sans-serif; margin-bottom: 15px; color: #999; }
