.automargin
{
    margin: 0 auto;
}
.searchForm {
    display: inline-block;
}

#searchInput {
    padding: 5px;
    font-size: 20px;
    width: 40%;
}

.search-output-container {
    display: inline-block;
    max-width: 1500px;
    text-align: center;
}
.radio
{
    display: inline-block;
}
.radio .form-group {
    padding: 15px;
    border-radius: 10px;
}
.form-group
{
    display: inline-block;
    padding: 5px;
}
.form-group label
{
    margin-left: 5px;
}
.form-group:hover
{
    background-color: #ccc;    
}        

.special_filter_container,
.genre_filter_container,
.config_filter_container {
    max-height: 300px;
    min-width: 200px;
    overflow-y: auto;
    position: absolute;
    top: 31px;
    left: 20px;
    background: white;
    box-shadow: 2px 2px 2px;
    border: 1px solid black;
    display: inline-flex;
    flex-direction: column;
    z-index: 9;
}

.hide_filter
{
    display: none;
}

.search-output-list div,
.search-output-header > div {
    display: inline-block;
    padding: 5px;
    margin: 0;
}

.search-output-header {
    border-bottom: 1px solid black;
    text-align: left;
}

#searchOutput
{
    width: 100%;
    min-height: 450px;
    height: calc(100vh - 390px);
    min-height: 600px;
}

.search-dropdown
{
    position: relative;
}

.search-output-list {
    display: flex;
    flex-direction: row;
    overflow-y: auto;
    /*
    min-height: 450px;
    height: calc(100vh - 390px);
    max-height: 600px;
*/
    text-align: left;
    flex-wrap: wrap;
    max-height: 600px;
}

.search-output-list li {
    display: inline-block;
}

.search-condition {
    width: 10vw;
    max-width: 80px;
    min-width: 80px;
}

.search-artist,
.search-album {
    width: 20vw;
}

.search-quantity,
.search-genre,
.search-config,
.search-upc{
    width: 15vw;
    max-width: 130px;
    min-width: 130px;
}

.search-quantity input
{
    width: 50px;
}

.search-price {
    width: 7vw;
    max-width: 55px;
    min-width: 55px;
}

.cartAddButton {
    display: inline-block;
    padding: 3px;
    margin: 1px;
/*    border: 1px solid blue;*/
    color: white;
    background-color: #4bb978;
    text-decoration: none;
    width: 100px;
    text-align: center;
}

.cartAddButton:hover {
    color: #4bb978;
    background: black;
}

.cartLocation
{
     display: inline-block;
    padding: 3px;
    margin: 1px;
/*    border: 1px solid blue;*/
    text-decoration: none;
    width: 100px;
    text-align: center;   
}

.search-output-list li:hover {
    background-color: #ccc;
}

img.expand-list
{
    position:absolute;
    top: 5px;
}

.mobileCartMenu
{
    display:none;
}


.searchTiles ul.search-output-list li {
        display: inline-block;
        margin: 5px;
        padding: 5px;
        background: white;
        width: 320px;
        min-height: 175px;
        position: relative;
        overflow: hidden;
        border: 1px solid black;
        box-shadow: 2px 2px 3px grey;
    }
.searchTiles ul.search-output-list {
        /* display: block; */
        text-align: center;
    }
    
.searchTiles ul.search-output-list li .search-condition {
        position: absolute;
        bottom: 4px;
        right: -22px;
        text-align: center;
        transform: rotate(-45deg);
        background: #d6cfc5;
        font-weight: 700;
        width: 80px;
    }
    
.searchTiles ul.search-output-list li .search-upc {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: left;
        width: 45%;
        font-size: 14px;
    }
    
.searchTiles ul.search-output-list li .search-artist {
        width: 100%;
    }
    
.searchTiles ul.search-output-list li .search-genre {
        position: absolute;
        width: 37%;
        top: 25px;
        left: -25px;
        text-align: center;
        transform: rotate(-45deg);
/*        background: #d6cfc5;*/
        background: black;
        color: white;
        font-weight: 700;
        font-size: 12px;
        padding: 3px;
    }
    
.searchTiles ul.search-output-list li .search-config {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        width: 45%;
    }
    
.searchTiles ul.search-output-list li {
        padding: 40px;
        text-align: center;
    }
    
/*.searchTiles ul.search-output-list li .search-upc::before {content: "UPC:";}*/
    
.searchTiles ul.search-output-list li .search-album {
        width: 100%;
    }


.searchTiles ul.search-output-list li .search-condition-New
{
    background: #224099;
    color: white;
}

.searchTiles ul.search-output-list li .search-condition-Used
{
    background: linear-gradient(to right, #d54297, #e45848);
    color: white;
}

.searchTiles ul.search-output-list li .search-genre-rockpop
{
    background: black;
    color: white;
}

.searchTiles .cartAddButton,
.searchTiles .cartLocation
{
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.sortFilterContainer
{
    display: inline-block;
    vertical-align: bottom;
    position:relative;
}
.filters
{
    display: inline-block;
}
.sortByList
{
    position:absolute;
    top: 51px;
    left: 20px;
    background: white;
    border: 1px solid black;
    box-shadow: 2px 2px 2px;
    z-index: 9;
}
.sortByList > div
{
    display: block;   
}
.form-container
{
    width: 100%;
}

.sortBy span
{
   position:relative;
}

.filters > div, .sortBy
{
    display: inline-block;
    vertical-align: top;
    margin:  20px 90px 20px 0;
    line-height: 30px;
}
.filter-header
{
    position:relative;
}
img.expand-list
{
    top: 0;
}
select.form-control
{
    padding: 5px;
}
#togglebutton
{
    vertical-align: top;
    display: inline-block;
    padding: 6px 10px;
    margin: 1px 5px;
    width: 120px;
    border: 1px solid black;
    text-decoration: none;
    text-align: center;    
}
.searchModal
{
    display: none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index: 1000;
    background: rgba(0,0,0,0.5);
}
.searchModalContainer
{
    position:absolute;
    top:100px;
    bottom:100px;
    left:100px;
    right:100px;
    overflow: hidden;
    background: white;
    text-align: center;
}
#searchModalHeader
{
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    margin: 20px auto;
    display: inline-block;
}
#searchModalGrade
{
    display: inline-block;
}
#searchModalTop > div
{
    vertical-align: middle;
}
#searchModalContent
{
    margin: 0 100px 20px;
}
.searchModalCenter
{
    display:  inline-block;
    position: absolute;
    margin: 0;
    overflow-y:auto;
    top:25px;
    bottom:65px;
    left:0;
    right:0;
}
.searchModalClose
{
    margin: 0;
    text-decoration: none;
    padding: 10px 15px;
    background: #224099;
    color: white;
    position:absolute;
    bottom: 10px;
    left: calc(50% - 50px);
}
.searchModalX
{
    display: inline-block;
    position: fixed;
    top:100px;
    right:100px;
    width: 25px;
    height: 25px;
}
.searchModalClose:hover,
.searchModalX:hover
{
    cursor: pointer;
}

.writeup
{
    margin-bottom: 20px;
}
#searchInput
{
    min-width: 300px;
}
.filters > div
{
    margin: 20px 10px 20px 0;
}
.salesCodeButton
{
    text-decoration: none;
    padding: 10px 15px;
    margin: 10px 15px 0 0;
    text-transform: uppercase;
    font-weight: bold;
}
.salesCodeButton:hover
{
    cursor: pointer;
    transform:scale(1.15);
}
.salesCodeButton.selectedSalesCode
{
    border: 2px solid black;
}

/* SALES CODE BACKGROUNDS */
.salesCodeAll,
.salesCodeRegular
{
    background: linear-gradient(to right, #fdf59c, #f9f8d3, #2ca5de)!important;
}
.salesCodePreOrder
{
    background: linear-gradient(to right, #d54296, #e45848)!important;
}
.salesCodeOrderable, .salesCodeHardware
{
    background: linear-gradient(to right, #66b9e7, #ce4398)!important;
}
.salesCodeCollectible
{
    background: linear-gradient(to right, #4cb9e9, #456eb3)!important;
}
.salesCodeDirectPrice
{
    background: linear-gradient(to right, #fdf59c, #f9f8d3, #c894c5)!important;
}
.salesCodeBargainBin, .salesCodeAccessories
{
    background: linear-gradient(to right, #fdf59c, #f9f8d3, #fbc268)!important;
}

.search-dropdown
{
    display: inline-block;
    margin-left: 10px;
}
.moreInfoButton
{
    text-decoration: none;
    padding: 5px 10px;
}
.moreInfoButton:hover
{
    cursor: pointer;    
    background-color:black;
    color: white; 
}

@media screen and (max-width: 1200px) {
    .search-output-list {
        justify-content: center;
    }
    ul.search-output-list li {
        display: inline-block;
        margin: 5px;
        padding: 5px;
        background: white;
        max-width: 320px;
        min-height: 175px;
        position: relative;
        overflow: hidden;
    }
    
    ul.search-output-list {
        /* display: block; */
        text-align: center;
    }
    
    ul.search-output-list li .search-condition {
        position: absolute;
        bottom: 4px;
        right: -22px;
        text-align: center;
        transform: rotate(-45deg);
        background: #d6cfc5;
        font-weight: 700;
        width: 80px;
    }
    
    ul.search-output-list li .search-upc {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: left;
        width: 45%;
    }
    
    ul.search-output-list li .search-artist {
        width: 100%;
    }
    
    ul.search-output-list li .search-genre {
        position: absolute;
        width: 37%;
        top: 25px;
        left: -25px;
        text-align: center;
        transform: rotate(-45deg);
        background: #d6cfc5;
        font-weight: 700;
        font-size: 12px;
        padding: 3px;
    }
    
    ul.search-output-list li .search-config {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        width: 45%;
    }
    
    ul.search-output-list li {
        padding: 40px;
        text-align: center;
    }
    
/*    ul.search-output-list li .search-upc::before {content: "UPC: ";}*/
    
    ul.search-output-list li .search-album {
        width: 100%;
    }
    #searchInput {
        width: 100%;
    }
}
@media screen and (max-width: 725px)
{
    .search-output-list,
    #searchOutput
    {
        min-height: 700px;
        max-height: 700px;
    }
}