@font-face
{
    font-family: defaultFont;
    src: url(../fonts/SkolarLatinWeb-Regular.woff);
}

body
{
    background-color: #fafafa;
    padding-top: 125px;
}

div#content
{
    font-size: 12px;
}

body, div#topmenu, div#formatbox
{
    font-family: defaultFont, serif;
    font-size: 14px;
}

div#topmenu, div#formatbox
{
    font-size: 12px;
}

div#topmenu
{
    border: none;
    border-top: 2px solid #505050;
    background-color: #fafafa;
}

div#toppanel
{
    background-image: none;
    height: 136px;
}

div#controlpanel
{
    height: 100px;
}

div#staticcolumn
{
    top: 136px;
}

div#content
{
    background-color: #fafafa;
}

div#staticcolumn, div#toppanel
{
    background-color: #fafafa;
}

div#mainmenu a
{
    background-color: #fafafa;
    background-position: 3px 6px;
    padding: 4px 10px 0px 15px;
}

div#mainmenu div#adlslink a:hover
{
    background-color: #fafafa;
}

div#infobanner
{
    border: 5px solid #fafafa;
}

div#searchbox form input[type="text"]
{
/*    border: none;*/
border: 1px solid lightgray;
    background-color: #fafafa;
    color: #333;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
    font-size: 10px;
    padding: 1px;
}

div#searchbox form input[type="submit"],
div#newspanel form[name='pagesearch'] button[type="submit"]
{
    border: 1px solid #5d4a3d;
    border-radius: 3px;
    background-color: #2f1d16;
    color: #f6f2ea;
    font-family: defaultFont, serif;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 8px;
    cursor: pointer;
}

div#searchbox form input[type="submit"]:hover,
div#newspanel form[name='pagesearch'] button[type="submit"]:hover
{
    background-color: #472b20;
    border-color: #7b6251;
    color: #fff;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button:not(.record-card-view-toggle-btn):not(.navbar-toggle)
{
    border: 1px solid #5d4a3d;
    border-radius: 3px;
    background-color: #2f1d16;
    color: #f6f2ea;
    font-family: defaultFont, serif;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 8px;
    cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:not(.record-card-view-toggle-btn):not(.navbar-toggle):hover
{
    background-color: #472b20;
    border-color: #7b6251;
    color: #fff;
}

div#submenu
{
    background-color: #202020;
}

div#submenu a
{
    background-color: #777;
}

div#submenu a:hover
{
    background-color: #201010;
}

div#submenu a#subcurrent
{
    background-color: #000000;
}

div#topmenu, div#formatbox
{
    background-image: none;
}

div#logoarea
{
    /*background-color: lightgreen;*/
    width: 400px;
    float: left;
    margin-top: 5px;
    margin-left: 45px;
}

div#logo
{
    float: left;
    width: 170px;
}

div#logotext
{
    font-size: 20px;
    padding-top: 31px;
    padding-bottom: 10px;
}

div#mainmenu, div#mainmenu a, div#submenu a, div#mainmenu a#current, div#mainmenu a#soulcurrent
/* , span#format, span#label*/
{
    font-family: defaultFont, serif;
    font-size: 11px;
}

div#mainmenu
{
    margin-top: 3px;
}

div#mainmenu a
{
    background-image: url("../imgs/horisarrowpassive.gif");
    background-repeat: no-repeat;
}

div#submenu a
{
    background-image: none;
}

div#mainmenu a:hover
{
    background-color: #aaa;
}

div#mainmenu a#current, div#mainmenu a#soulcurrent
{
    background-color: #220D04;
}

p.extratopmargin
{
    margin-top: 15px;
}

div#mainmenu div#adlslink, div#mainmenu div#adlslink a
{
    font-family: defaultFont, serif;
    letter-spacing: 0.5px;
    color: #bcbcbc;
}

div#mainmenu div#adlslink a:hover
{
    color: #998888;
}

div#wantscontroll, div#cartcontroll, div#nlcontroll
{
    width: 60px;
    height: 50px;
    color: #0d0d0d;
    text-align: center;
    font-size: 13px;
    margin-top: 24px;
}

/*span#format, span#label
{
    font-size: 12px;
}*/

div#description_display, div#playbtn
{
    font-size: 9px;
    font-family: Verdana;
}

div#alphabet, div#resultnumbers
{
    font-size: 11px;
}

/* Home submenu text areas: remove old grey card styling and improve readability. */
div#newspanel,
div#frontpane,
div#shoppingcart
{
    background-image: none;
    background-color: transparent;
    border: none;
}

div#newspanel
{
    width: 750px;
    max-width: 100%;
}

div#frontpane
{
    width: 370px;
    max-width: 100%;
}

div#infopane,
div#frontpane
{
    color: #1f1f1f;
    font-size: 14px;
    line-height: 1.6;
    padding: 4px 2px 8px 2px;
}

div#infopane p,
div#frontpane p
{
    font-size: 14px;
    line-height: 1.6;
}

div#infopane p b,
div#frontpane p b
{
    font-size: 18px;
    font-weight: 600;
}

/* Shopping cart: clearer table and stronger hierarchy. */
div#cartwrapper
{
    width: 100%;
    max-width: 960px;
    margin: 14px 0 12px 0;
    padding: 10px 10px 8px 10px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background-color: #ffffff;
    overflow-x: visible;
    box-sizing: border-box;
}

div#cartwrapper table
{
    width: 100%;
    border-collapse: collapse;
}

div#cartwrapper table.cart-items-table
{
    table-layout: fixed;
}

div#cartwrapper table.cart-summary-table,
div#cartwrapper table.cart-checkout-table
{
    table-layout: auto;
    margin-top: 8px;
}

div#cartwrapper table.cart-items-table th:nth-child(1)
{
    width: 10%;
}

div#cartwrapper table.cart-items-table th:nth-child(2)
{
    width: 18%;
}

div#cartwrapper table.cart-items-table th:nth-child(3)
{
    width: 22%;
}

div#cartwrapper table.cart-items-table th:nth-child(4)
{
    width: 9%;
}

div#cartwrapper table.cart-items-table th:nth-child(5)
{
    width: 12%;
}

div#cartwrapper table.cart-items-table th:nth-child(6)
{
    width: 10%;
}

div#cartwrapper table.cart-items-table th:nth-child(7)
{
    width: 7%;
}

div#cartwrapper table.cart-items-table th:nth-child(8)
{
    width: 12%;
}

div#cartwrapper th#head
{
    background-color: #f1f1f1;
    color: #242424;
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid #d4d4d4;
    padding: 8px 7px;
}

div#cartwrapper td#cartcover,
div#cartwrapper td#cartartist,
div#cartwrapper td#cartrecord,
div#cartwrapper td#cartformat,
div#cartwrapper td#cartgrading,
div#cartwrapper td#cartprice,
div#cartwrapper td#cartremove
{
    font-size: 13px;
    line-height: 1.45;
    border-bottom: 1px solid #e7e7e7;
    border-left: none;
    border-right: none;
    padding: 9px 7px;
}

div#cartwrapper td#cartcover
{
    width: auto;
    padding: 8px 6px;
    text-align: center;
}

div#cartwrapper td#cartcover img.cart-cover-image
{
    width: 56px;
    height: 56px;
    object-fit: cover;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    background: #f6f6f6;
    display: inline-block;
}

div#cartwrapper td#cartartist
{
    color: #272727;
    word-break: break-word;
}

div#cartwrapper td#cartrecord
{
    color: #1c3f1c;
    word-break: break-word;
}

div#cartwrapper td#cartformat,
div#cartwrapper td#cartgrading,
div#cartwrapper td#cartprice
{
    color: #303030;
}

div#cartwrapper td#cartprice
{
    font-weight: 600;
}

div#cartwrapper td#cartremove a
{
    color: #8a1a1a;
    text-decoration: none;
    font-weight: 600;
    word-break: break-word;
}

div#cartwrapper td#cartremove a.cart-remove-icon
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid #dfc3c3;
    border-radius: 999px;
    background-color: #fff5f5;
    color: #8a1a1a;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

div#cartwrapper td#cartremove a:hover
{
    text-decoration: underline;
}

div#cartwrapper td#cartremove a.cart-remove-icon:hover
{
    background-color: #f7e8e8;
    text-decoration: none;
}

div#cartwrapper a.cart-empty-button
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border: 1px solid #5d4a3d;
    border-radius: 3px;
    background-color: #2f1d16;
    color: #f6f2ea;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

div#cartwrapper a.cart-empty-button:hover
{
    background-color: #472b20;
    border-color: #7b6251;
    color: #fff;
    text-decoration: none;
}

div#cartwrapper input[type="text"]
{
    width: 46px;
    text-align: center;
    font-size: 12px;
    padding: 3px 4px;
}

div#cartwrapper input[type="submit"],
form[name='mailorder'] input[type="submit"]
{
    font-size: 12px;
    padding: 5px 11px;
}

@media (max-width: 980px)
{
    div#cartwrapper
    {
        max-width: 100%;
        padding: 8px 6px 6px 6px;
    }

    div#cartwrapper th#head,
    div#cartwrapper td#cartcover,
    div#cartwrapper td#cartartist,
    div#cartwrapper td#cartrecord,
    div#cartwrapper td#cartformat,
    div#cartwrapper td#cartgrading,
    div#cartwrapper td#cartprice,
    div#cartwrapper td#cartremove
    {
        font-size: 12px;
        padding: 7px 5px;
    }

    div#cartwrapper td#cartcover img.cart-cover-image
    {
        width: 46px;
        height: 46px;
    }
}

div#playbtn
{
    background-color: transparent;
}

div#playbtn a
{
    color: #555;
}

div#playbtn a:hover
{
    color: #775;
}

div#alphabet
{
    padding-bottom: 0;
}

div#resultnumbers
{
    padding-bottom: 0;
}

div#formatbox, div#mainmenu, div#mainmenu a, div#alphabet, div#resultnumbers
{
    font-weight: normal;
}

span#artist, span#smallartist, span#smallestartist, span#record, span#format, span#label, .bottom_category, span#instock, span#outstock
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
}

span#instock
{
    color: #071;
}

span#outstock
{
    color: #a00;
}

/*span#artist, span#smallartist, span#smallestartist
{
    font-size: 13px;
    font-weight: normal;
}

span#record
{
    font-weight: normal;
}

span#format, span#label
{
    font-weight: normal;
}
*/
