.pg_wrapper { margin: 0 auto; }
#results-container { margin: 48px 0 0; }

#sidebar { width: 182px; margin-right:23px; float:left; }
#sidebar h3 {
  border-bottom: 1px solid #aaa;
  padding: 0 0 5px;
  font-weight: normal;
  font: 13px/13px Times Georgia serif;
  margin-bottom: 17px;
  color: #010101;
}
#sidebar > div { margin-bottom: 45px; }
#sidebar div dl { padding-bottom:10px; }
#sidebar div dl dt { text-transform: uppercase; margin: 0 0 5px; display: inline-block; padding-right: 13px; }
#sidebar div dl dd { margin: 0 0 7px; }
#sidebar a { text-decoration: none; }
#sidebar #breadcrumbs p { margin: 0 0 20px; }
#sidebar a.remove-link img { margin: 0 0 0 20px; }
#sidebar input.search-term { width: 157px; margin: 0 0 10px; border: solid 1px #aaa; }
#sidebar input.form-submit { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

#search-content { width: 758px; float: left; }
#search-content > div { margin: 0 0 30px; }
#search-content h1 { font-size: 36px; margin: 0 0 27px; }

#search-content #search-summary { margin: 0 0 43px; }
#search-content #search-summary p { margin: 0; }

#search-content .results-header { height: 21px; border-bottom: solid 1px #aaa; }
#search-content h2 { font: 13px Times Georgia serif; float: left; margin: 0; }
#search-content .results-summary { float: right; }
#search-content .results-header .results-summary { padding-left:3px; }

#search-content div.pagination { float:right; }
#search-content div.pagination span { margin: 0 0 0 25px; }
#search-content div.pagination span.view-all { margin: 0; }

#search-content .result { padding: 11px 0; border-bottom: 1px solid #aaa; }
#search-content .result > div { display: inline-block; vertical-align: middle; }
#search-content .result div.image { width: 60px; height: 60px; vertical-align: top; position: relative; }
#search-content .result div.image img { width: 60px; height: 60px; }
#search-content .result .image .quickshop-btn { display: none; left: 10px; position: absolute; top: 40px; width: 75%; }
#search-content .result .image .qs-active { display:block; }
#search-content .result .details { width: 360px; }
#search-content .result .prod_price { width: 165px; }
#search-content .result .shop { width: 163px; text-align: right; }
#search-content .result .details { padding: 14px 0 0; }
#search-content .result .details h4 a { text-decoration: none; font: 13px Times Georgia serif; }
#search-content .result .details .review-count { display: inline; text-transform: capitalize; }

#search-content .result .shades { padding: 27px 27px 0 0; position: relative; float: left; }
#search-content .result .shades a { text-decoration: none; color: black; display: block; }
#search-content .result .shades .shade-name { display: none; position: absolute; right: 0; }
#search-content .result .shades .active .shade-name { display: block; }
#search-content .result .shades .shade { display: block; float: left; }
#search-content .result .shades .shade .search-swatch-container { margin: 0 5px 0 0; padding: 2px 0 0; }
#search-content .result .shades .shade .search-swatch-container > div { width: 22px; height: 16px; }
#search-content .result .shades .shade .search-swatch-container.active { padding: 1px; border: solid 1px #aaa; }
#search-content .result .more-shades { margin: 15px 0 0; }

#search-content #content-results .result .details { width:550px; padding-top:10px; }
#search-content #content-results .result .details a { padding-top:10px; display:inline-block; }
.pg_wrapper ul.error_messages_display {
    margin: 10px 0;
    background-color: #FFFFFF;
    display: block;
    font-weight: normal;
    padding: 0px;
}
.pg_wrapper .highlight,
.pg_wrapper .error {
    color: #B50404;
    background-image: none;
    background-color: #FFFFFF;
}
ul.error_messages_display li {
    margin: 3px 0;
}
#results-container .append_bottom {
    padding-bottom: 10px;
}
#results-container .prepend_top {
    padding-top: 10px;
}
#search-content .pagination { margin: 20px 0 0; }

#learn-more { margin-bottom: 55px; }
#learn-more .results-header { padding:5px 0px 5px 0px; }
#learn-more .results div { float:left; margin-right: 9px; width: 220px; }
#learn-more .results div.last { margin-right:0px; }
#learn-more .results div > img { margin-bottom:8px; }

/* Quickshop (Stolen from SPP) */
#results-container .quickshop-btn {
  bottom: 67px;
  left: 10px;
  width: 140px;
  background: none repeat scroll 0 0 black;
  border: 0 none;
  bottom: 0 !important;
  top: inherit;
  color: white;
  cursor: pointer;
  font-size: 13px;
  height: 21px;
  left: 27px;
  line-height: 22px;
  padding: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 98px;
  font-size: 6px; /* @TODO: is this ridiculous? */
}
#results-container .quickshop-left-col { float: left; width: 465px; height: 488px; margin: 0; padding: 0; }
#results-container .quickshop-left-col img { border: none; }
#results-container .quickshop-left-col .spp-share li { display: inline-block; margin-top: 20px; }
#results-container .quickshop-right-col { width: 375px; float: right; margin: 0; border: none; padding: 0; text-align: center; }
#results-container .quickshop-right-col div.description-container { width: auto; margin: 0; border: none; padding: 0; }
#results-container .quickshop-right-col .spp-cs li { display: inline-block; }
#results-container .quickshop-right-col div.shades-container { display: none; }
#results-container .quickshop-right-col #product-options.hidden { display: block !important; }

/* Cart overlay overrides */
#foreground-node .pg_wrapper .cart-overlay { border: none; padding: 0; width: auto; }
#foreground-node .pg_wrapper .cart-overlay-replenish .recommend-container form .r_option,
#foreground-node .pg_wrapper .cart-overlay-replenish .replenishment form .r_option { margin: 7px 0; }
#foreground-node .pg_wrapper .r_option input { border: none; }
#foreground-node .pg_wrapper .cart-overlay-replenish .recommend-container .spp_cross_sell_item a.product_image,
#foreground-node .pg_wrapper .cart-overlay-replenish .replenishment .spp_cross_sell_item a.product_image { margin: 0 auto 10px; }
#foreground-node .pg_wrapper .cart-overlay-replenish #cart-message { padding: 0 0 10px; }
#foreground-node .pg_wrapper .cart-overlay-replenish .viewcart-button-container { padding: 10px 0 0 !important; margin-bottom: 20px; border-top: none !important; }
#foreground-node .pg_wrapper .cart-overlay-replenish .viewcart-button-container .continue_shopping { padding-right: 20px; margin: 0 0 10px; }
