.search-content .content.search-results {
    font-size:0;
}
.search-content .content.search-results .column {
    font-size:14px;
}
#search_nav {
    float:left;
    width:250px;
    padding:0 0 10px 0px;
    color:#272d2c;
}
.attribute {
    margin:10px 0;
    border-bottom:1px solid #ccd5bb;
    padding:0 0 20px 10px;
}
#search_nav .attribute.collapsed > ul, #search_nav .attribute.collapsed > a.more {
    display:none;
}
.attribute .title {
    display:block;
    text-transform:uppercase;
    margin:7px 20px 7px 0;
    font-size:1.1em;
    letter-spacing:1px;
    cursor:pointer;
    background-image:url('data:image/gif;base64,R0lGODlhDgBIAMQAAAAAAP////z9+NrfoNzhpunsxunsx/Hz3LG7N7G7OLK8ObO9PMbNbMjPcsnQc8jPc9HXidbbldjdmtjdm9nenuHlsersyPT14/z89/39+v///v///wAAAAAAAAAAAAAAACH5BAEAABsALAAAAAAOAEgAAAWDoKAFZGliwQGNZmlMKbK2gbFEscySNoIfiOCstgjiLomgrlAMUkiVZNDRRDwypahSeW1puVjat0uDJshlXjjNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh24WDIsMBGwSWwOPkZNKkmmQlpVBlzQGCkoNZT1BDWsuVWioYJ6ppzyuhSEAOw==');
    background-repeat:no-repeat;
    background-position:right 5px;
}
.attribute.pricing .title {
    background-image:none;
}
.attribute.collapsed .title {
    background-position:right -53px;
}
.attribute.collapsed {
    margin:10px 0;
    padding:0 0 5px 10px;
}
.attribute.pricing .slider {
    margin:20px 10px 20px 9px;
}
.attribute.pricing input[type='text'] {
    width:55px;
    padding:4px;
    border:1px solid #ccd5bb;
    font-family:Lato;
    margin:0 3px;
}
.attribute.pricing input[type='submit'] {
    width:50px;
    padding:5px 3px;
    color:#fff;
    background-color:#b1bb37;
    border:0;
    text-transform:uppercase;
    font-family:Lato;
    margin-left:4px;
    -webkit-appearance:none;
    appearance:none;
    -moz-appearance:none;
}
.attribute.pricing .controls span {
    font-size:0.85em;
}
.attribute .links {
    margin:0;
    padding:1px 0;
    list-style:none;
}
.attribute .links li {
    margin:9px 0;
    display:block;
}
.attribute .links li span {
    margin-left:5px;
    font-size:0.9em;
    color:#98a08e;
}
.attribute .links li span:before {
    content: '(';
}
.attribute .links li span:after {
    content: ')';
}
.attribute .links li.invisible {
    display:none;
}
.attribute.opened .links li.invisible {
    display:block;
}
.attribute .links.checkboxes li a:before {
    content:' ';
    display:inline-block;
    border:1px solid #ccd5bb;
    width:18px;
    height:18px;
    vertical-align:middle;
    margin-right:5px;
}
.attribute .links.checkboxes li.selected a:before {
    background-color:#b1bb37;
}
#search_nav .more {
    font-size:1.1em;
    margin-top:5px;
    display:block;
}
#search_nav .more:after {
    content:'+ More';
}
#search_nav .attribute.opened .more:after {
    content:'- Less';
}
.search-content {
    float:right;
    width:740px;
    width: -moz-calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    border-left:1px solid #ccd5bb;
}
.search-content.no-results {
    border:0;
    width:100%;
    text-align:center;
    margin:50px 0;
}
.search-content.no-results p {
    font-size:1em;
    text-align:center;
    margin:10px;
}
.border {
    border-top:1px solid #ccd5bb;
    clear:both;
}
.pages {
    margin:0 auto;
    padding:0;
    list-style:none;
}
.pages li {
    display:inline-block;
    vertical-align:middle;
    border:1px solid #ccd5bb;
    margin:0 4px;
}
.pages li.current {
    background-color:#b1bb37;
    border:1px solid #ccd5bb;
}
.pages li a {
    display:block;
    padding:5px 8px;
}
.pages li a:hover {
    background-color:#ccd5bb;    
}
#pages > div {
    text-align:center;
    margin:10px 0 0 230px;
}
.query-info {
    font-weight:600;
}
.query-info span:before,.panel .term:before {
    content:'“';
}
.query-info span:after,.panel .term:after {
    content:'”';
}
.query-panel {
    padding:20px 0 10px 10px;
    border-bottom:1px solid #ccd5bb;
}
.query-panel .query-info {
    margin-bottom:15px;
}
.query-panel .refined-attrs a {
    padding:7px 9px;
    background-color:#e7eae3;
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}
.query-panel .refined-attrs a.clear-all {
    background-color:#fff;
    margin-right:0;
}
.query-panel .refined-attrs a:after {
    content:'X';
    margin-left:7px;
}
.panel .resultsfor {
    display:none;
}
.panel .refine {
    display:none;
}
.panel .records {
    font-size:1.8em;
    font-weight:300;
    margin:15px 25px;
}
.panel .records span.records-number {
    margin:0 10px;
}
.panel .controls {
    border:1px solid #ccd5bb;
    border-left:0;
    padding:5px 10px;
    color:#282e2d;
    float:left;
    width:100%;
    clear:both;
}
.panel .controls .sorting:before {
    content:'Sort By';
    font-size:1.2em;
}
.panel .controls .rows-page:before {
    content:'Show:';
}
.panel .controls .viewing:before {
    content:'View As:';
    margin-right:15px;
}
.panel .controls .viewing {
    margin:6px 0 0 20px;
}
.panel .controls .viewing a {
    background:url('data:image/gif;base64,R0lGODlhaAAOAKIAAAAAAP///9vb29nZ2SwsLP///wAAAAAAACH5BAEAAAUALAAAAABoAA4AAAN+SLoRyy1KKYa9+M7NWx5e1m1PaZaNOU7V963rG8iwc95PitZ838k030plywmPPaAIOSISmVCOEhPlOHfV7GwZ1HojLRf1G8VhvWGxhVw243RGNnKqIV/jciF9bd898z57IH1Gf4A8gmx3EDVpalCJPG5vRYwwjmKQXEs1kwoJADs=');
    background-repeat:no-repeat;
    background-position:left center;
    display:inline-block;
    height:14px;
    width:14px;
    vertical-align:middle;
}
.panel .controls .viewing a.list {
    margin-left:13px;
}
.panel .controls .viewing a.grid {background-position:-62px 0;}
.panel .controls .viewing a.list {background-position:-28px 0;}
.panel .controls .viewing a.grid.active {background-position:0 0;}
.panel .controls .viewing a.list.active {background-position:-90px 0;}

.panel .controls .sorting, .panel .controls .viewing {
    float:left;
}
.panel .controls .rows-page,.panel .controls .paging,.panel .controls .pages,.panel .controls .page-info {
    float:right;
}
.panel .controls .rows-page {
    margin-right:20px;
}
.panel .controls select {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin:0 5px;
  padding:7px 5px;
  color:#7a7a7a;
  max-width:130px;
}
.panel .controls .paging a {
    display:inline-block;
    vertical-align:middle;
    border:1px solid #fff;
    width:30px;
    height:30px;
    text-align:center;
    padding:5px 0 0;
}
.panel .controls .paging a.selected {
    border:1px solid #ccd5bb;
}
.panel .controls .paging a.next, .panel .controls .paging a.prev {
    background-image:url('data:image/gif;base64,R0lGODlhBAAyAKIAAAAAAP///35+fn19fS0tLf///wAAAAAAACH5BAEAAAUALAAAAAAEADIAAAMjOLEk3IFIIcmQyi61uv9gKI5kaZ5oqoLcFVxWRUnBvFDdkAAAOw==');
    background-repeat:no-repeat;
}
.panel .controls .paging a.prev {
    background-position:15px -32px;
}
.panel .controls .paging a.next {
    background-position:7px 10px;
}
.panel .controls .page-info {
    margin:6px 0 0;
}
.search-controls.bottom .controls {
    margin:0 0 20px;
}
.column .rating {
    text-align:center;
    margin:10px 0;
}
.column .rating .stars {
    background:url(yellow-stars-18px.png) no-repeat;
    display:inline-block;
    height:18px;    
    width:107px;
    vertical-align:middle;
    margin:0 10px 0 0;
}
.column .rating .rating-info {
    display:inline-block;
    vertical-align:middle;
    font-size:0.85em;
    color:#646959;
}
.column .rating .star0 {background-position:0 -214px;}
.column .rating .star05 {background-position:0 -193px;}
.column .rating .star1 {background-position:0 -172px;}
.column .rating .star15 {background-position:0 -152px;}
.column .rating .star2 {background-position:0 -129px;}
.column .rating .star25 {background-position:0 -108px;}
.column .rating .star3 {background-position:0 -87px;}
.column .rating .star35 {background-position:0 -65px;}
.column .rating .star4 {background-position:0 -44px;}
.column .rating .star45 {background-position:0 -22px;}
.column .rating .star5 {background-position:0 0;}

.search-content .promo {
    text-align:center;
    font-size:3em;
}
.search-content .promo div {
    padding:40px 0;
}
.search-content .promo div img {
    max-width:100%;
}
.search-content .search-form {
    border:1px solid #ccd5bb;
    margin:40px auto 50px;
    max-width: 554px;
    width: 50%;
    padding: 5px 6px 4px 8px;
    text-align:left;
}
.search-content .search-form input[type='text'] {
    width: 80%;
}
.search-content .search-form input[type='image'] {
    float:right;
}
.no-results .links {
    max-width:85%;
    margin:0 auto;
}
.no-results .links,.no-results .links li {
    list-style:none;
}
.no-results .links li {
    width:21%;
    display:inline-block;
    vertical-align:middle;
    text-align:left;    
    margin:5px 0;
}
.popular-search {
    margin:0 0 50px;
}
.popular-search h2 {
    font-weight:300;
    margin-bottom:40px;
}
.sale .info:after {
    display1:none;
}
/*.sale .psale:before {
    content:'Sale:';
    color:#f1582d;
    font-weight:600;
    padding-right:2px;
}*/
.search-results.list .column {
    width:100% !important;
    display:block;
    border-bottom:1px solid #ccd5bb;
    border-top:0;
    text-align:left;
    clear:both;
    float:left;
}
.search-results.list .column:last-child {
    border-bottom:0;
}
.search-results.list .column > div.details {
    float:right;
    width: -moz-calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    padding:15px 0;
}
.search-results.list .column div.details > a:first-child {
    display:block;
    margin-bottom:10px;
    font-size:1.1em;
}
.search-results.list .column div.details > a.read-more-link {
    display:none;
    float:left;
    text-transform:uppercase;

}
.search-results.list .column .description.read-more {
    height:101px;
    overflow:hidden;
}
.search-results.list .column .description.read-more:not(.expanded) + a.read-more-link {
    display:inline-block;
    font-weight:600;
    font-size:1em;
    color:#282c2b;
}
.search-results.list .column a.read-more-link:before {
    content:'>';
    color:#afbf3b;
    margin-right:3px;
    font-weight:600;
}
.search-results.list .column div.details .pricing {
    float:left;
}
.search-results.list .column div.details .rating {
    float:left;
    margin:0 0 0 25px;
}
.search-results.list .column div.details .description {
    clear:both;
    margin:20px 0 0;
    float:left;
    width:100%;
    color:#696a64;
    line-height:24px;
}
.search-results.list .column > div:first-child {
    float:left;
    text-align:center;
    width:240px;
}
.search-results.list .column a.info {
    width:240px;
    text-align:center;
}
.search-results.list .column a.info img {
    max-width:100%;
}
@media screen and (max-width: 1130px) {
    .panel .controls .paging a.page:nth-child(n+5) {
        display:none;
    }
    .panel .controls .rows-page {
        margin-right:0;
    }
}
@media screen and (max-width: 1024px) {
    .panel .controls .sorting:before {
        font-size:1.1em;
    }
    .panel .controls .viewing {
        margin:6px 0 0 5px;
    }
    .panel .controls .viewing:before {
        margin-right:5px;
    }
    .panel .controls .viewing a {
        margin-left:5px;
    }
}
@media screen and (max-width: 970px) {    
    .attribute.pricing input[type='text'] {
        width:50px;
    }
    .panel .controls select {
        max-width:100px;
    }
    .panel .records {
        font-size:1.5em;
    }
}
@media screen and (max-width: 940px) {
    .panel .controls .rows-page {
        display:none;
    }
}
@media screen and (max-width: 840px) {
    #search_nav {
        display:none;
        position:absolute;
    }
    .panel .controls {
        border-right:0;
    }
    #search_nav.opened {
        display:block;
        padding:7px;
        border:1px solid #d3d6c4;
        border-top:0;
        z-index:10000;
        background-color:#fff;
        left:0;
        border-left:0;
    }
    .search-content {
        width:100%;
        border:0;
    }    
    .panel .refine {
        float:left;
        text-align:center;
        font-size:1em;
        display:block;
        border:1px solid #000;
        padding:6px;
        margin-right:5%;
        color:#1c2422;
    }
    .panel .records {
        text-align:center;
    }
    .no-results .links li {
        width:33%;
    }
}
@media screen and (max-width: 760px) {
    .swiftype-widget {
        display:none;
    }
    .swiftype-widget.mob {
        display:block;
    }
    .panel .refine {
        margin-right:3%;
    }
    .panel .controls .viewing:before {
        display:none;
    }
    .panel .controls .sorting:before {
        font-size:1em;
        content:'Sort';
    }
    .no-results .links li {
        width:45%;
    }
    .no-results .links {
        max-width:90%;
    }
    .search-results.list .column > div:first-child, .search-results.list .column > div.details {
        float:left;
        width:100%;
    }
}

@media screen and (max-width: 570px) {
    .panel .controls {
        background-image:url('data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///8zVu////yH5BAEAAAMALAAAAAABAAEAAAICVAEAOw==');
        background-repeat:repeat-x;
        background-position:0 45px;
        border-bottom:0;
    }
    .panel .controls .page-info {
        clear:both;
        margin:18px 25% 0 0;
    }
    .panel .controls .viewing,.panel .controls .sorting:before {
        display:none;
    }
    .panel .controls .sorting {
        float:right;
    }
    .swiftype-widget .autocomplete .products li p.title {
        padding:7px 0 7px 78px;
    }
    .swiftype-widget .autocomplete.l1.l2 .categories:before {
        margin-bottom:10px;
    }
    .panel .controls .paging {
        margin-top:12px;
    }
    .search-content.no-results {
        margin:20px 0 0 0;    
    }
    .popular-search h2 {
        margin-bottom:20px;
    }
}
@media screen and (max-width: 480px) {
    .panel .controls .page-info {
        margin-right:20%;
    }
}
@media screen and (max-width: 380px) {
    .panel .controls .page-info {
        margin-right:18%;
    }
    .no-results .links {
        max-width:95%;
    }
    .no-results .links li {
        width:90%;
    }
}
@media screen and (max-width: 340px) {
    .panel .controls .page-info {
        margin-right:15%;
    }
}
@media screen and (max-width: 320px) {
    .panel .controls .page-info {
        margin-right:5%;
    }
}