a:link, a {
    color: #369;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
        color: #69c;
    }

input {
    font-size: 12px;
    border: 1px solid #ccc;
    background: #fff;
    color: #000;
    margin: 0px;
    padding: 0px;
}

    input.checkbox {
        border: 0;
        background-color: transparent;
    }

select {
    font-size: 10px;
    border: 1px solid #999;
    background: #efefef;
    color: #333;
}

img {
    border: 0;
}

.product_image img, .product_image input {
    border: 1px solid #000;
}

.product_image:hover img, .product_image:hover input {
    border: 1px solid #69c;
}

.product_image:hover {
    color: #000;
}

.wrap1 {
    background: url(images/ui/shadow.gif) right bottom no-repeat;
}

.cu {
    width: 410px;
    background: url(images/ui/shadow_big.gif) right bottom no-repeat;
}

.prod {
    width: 310px;
    background: url(images/ui/shadow_big.gif) right bottom no-repeat;
}

.thmb {
    width: 156px;
}

.rec {
    width: 106px;
}

.mini {
    width: 81px;
}

.related {
    width: 96px;
}

.related2 {
    width: 89px;
}

.wrap2 {
    background: url(images/ui/corner_bl.gif) left bottom no-repeat;
}

.wrap3 {
    padding: 0 4px 4px 0;
    background: url(images/ui/corner_tr.gif) right top no-repeat;
}

.cu .wrap2, .prod .wrap2 {
    background: url(images/ui/corner_bl_big.gif) left bottom no-repeat;
}

.cu .wrap3, .prod .wrap3 {
    padding: 0 8px 8px 0;
    background: url(images/ui/corner_tr_big.gif) right top no-repeat;
}

.buttons .btn25 {
    margin: 0 0 0 3px;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    background: #5D7073 top left repeat-x;
}

#wrapper, #content {
    margin: auto;
    padding: 0;
    height: 100%;
    min-height: 100%;
    width: 800px;
    background: #fff;
}

#content {
    width: 780px;
    margin: 0 10px;
}

table#search_results {
    width: 780px;
}

#page_name {
    padding: 4px;
    border-top: 1px solid #fff;
    color: #fff;
    background: #369;
    font-size: 16px;
    overflow: hidden;
}

#page_subtitle {
    padding: 4px;
    border-top: 1px solid #fff;
    color: #fff;
    background: #369;
    font-size: 12px;
    overflow: hidden;
}

    #page_subtitle a {
        color: #fff;
    }

        #page_subtitle a:hover {
            text-decoration: underline;
        }

#footermenu {
    font-size: 10px;
    text-align: center;
    padding: 0 0 8px;
}

.field {
    padding: 4px 0 0;
    overflow: hidden;
}

.fieldname {
    color: #666;
    font-size: 10px;
    margin: 5px 0;
}

.expander {
    display: block;
    margin: 4px 0 0;
}

#header_table {
    width: 100%;
    height: 80px;
}

    #header_table #header_logo, .buttons .btn {
        float: left;
    }

    #header_table #header_menu {
        float: right;
    }

        #header_table #header_menu ul {
            padding: 0;
            margin: 0;
            list-style: none;
            text-align: right;
        }

        #header_table #header_menu li {
            margin: 0 0 0 2px;
            padding: 2px 4px 0 2px;
            border-right: 1px dotted #666;
            text-align: right;
            clear: right;
            float: left;
        }

            #header_table #header_menu li a {
                position: relative;
                padding: 2px 0 0;
                font-weight: 700;
                border-bottom: 1px solid #fff;
            }

                #header_table #header_menu li a:hover {
                    border-bottom: 1px solid #333;
                    padding: 2px 0 0;
                }

    #header_table .header_search {
        clear: both;
        position: absolute;
        width: 780px;
        top: 50px;
        text-align: right;
    }

    #header_table .header_cart {
        font-size: 10px;
        margin: 0px;
        padding: 0px;
    }

#nav_main .Uppermenu_Unselect {
    background: #004580;
}

#nav_main .Uppermenu_select_hover {
    background: #369;
}

#search_bar {
    padding: 3px 3px 6px;
    clear: left;
    border-top: 1px solid #fff;
    background: #ccc url(Images/ui/genresearch_background.gif) top left repeat-x;
    color: #000;
    font-family: verdana, sans-serif;
    font-size: 10px;
    text-align: right;
}

td#featured_column #featured_header, td#newreleases_column #newreleases_header {
    color: #fff;
    background: #369;
    padding: 4px;
    font-size: 16px;
    border-bottom: 1px solid #fff;
}

td#featured_column #featured_header, #page_name .product {
    border-right: 1px solid #fff;
}

td#featured_column {
    width: 565px;
}

    td#featured_column .featured_description {
        width: 539px;
        overflow: hidden;
        border-bottom: 1px dotted #ccc;
    }

        td#featured_column .featured_description .description_left {
            margin: 8px 0 0;
            width: 156px;
            float: left;
            text-align: left;
            font-size: 12px;
        }

        td#featured_column .featured_description .description_right {
            margin: 6px 0 0 8px;
            color: #000000;
            font-size: 12px;
            float: right;
            width: 375px;
        }

    td#featured_column .summary {
        font-size: 14px;
        font-weight: 700;
    }

td#newreleases_column {
    width: 215px;
}

    td#newreleases_column .newreleases_description {
        width: 223px;
        overflow: hidden;
    }

    td#newreleases_column .newreleases_day {
        display: block;
        padding: 4px;
        border-bottom: 1px solid #fff;
        color: #fff;
        background: #369;
    }

        td#newreleases_column .newreleases_day:hover {
            background: #69c;
        }

    td#newreleases_column .newreleases_description .description_left {
        margin: 4px 0 0;
        width: 81px;
        float: left;
    }

    td#newreleases_column .newreleases_description .description_right {
        margin: 2px 0 0;
        color: #000000;
        font-size: 10px;
        float: right;
        width: 140px;
    }

    td#newreleases_column .newreleases_description .spacer {
        height: 4px;
    }

    td#newreleases_column .newreleases_description .desc_short {
        display: none;
    }

#browse_alpha {
    background: #bCeFbC;
    margin: 0 0 8px;
    overflow: hidden;
    width: 100%;
}

    #browse_alpha ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #browse_alpha li {
        float: left;
        border-right: 1px solid #fff;
    }

    #browse_alpha a {
        padding: 5px;
        display: block;
        text-align: center;
        background: #bCeFbC;
        color: #066;
    }

        #browse_alpha a:link {
            background: #bCeFbC;
            color: #066;
        }

        #browse_alpha a:hover {
            background: #9c9;
            color: #033;
        }

    #browse_alpha .subtitle {
        padding: 5px;
        display: block;
        text-align: center;
        background: #bCeFbC;
        color: #333;
    }

tr #index_cell {
    border: 1px solid #ccc;
    font-family: "Verdana";
}

tr .index_character {
    padding: 2px;
    background: #176;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

tr.index_item:hover {
    background: #bCeFbC;
}

tr.index_item a:hover {
    color: #369;
}

td.index_item_name {
    padding: 4px 2px 4px 50px;
}

td.index_item_qty {
    width: 100px;
    padding: 4px 175px 4px 2px;
    text-align: right;
}

.artist_description, .label_description {
    padding: 10px;
    border: 1px dotted #333;
    margin: 0 0 8px;
    overflow: hidden;
}

    .artist_description img, .label_description img {
        padding: 0 4px 0 0;
        float: left;
    }

tr.column_headers td, tr.search_resultfields td {
    vertical-align: top;
}

tr.column_headers td {
    background-color: #ccc;
    color: #666;
    font-size: 10px;
}

    tr.column_headers td .inside {
        padding: 1px 2px;
        border-right: 1px solid #fff;
        border-top: 2px solid #aaa;
    }

    tr.column_headers td .sort_arrow {
        margin-left: 3px;
    }

tr.search_resultfields td {
    background-color: #f0f0f0;
    color: #333;
    font-size: 12px;
    vertical-align: top;
    border-right: 1px solid #fff;
}

    tr.search_resultfields td .inside {
        padding: 1px 2px;
        overflow: hidden;
    }

    tr.search_resultfields td.last, tr.column_headers td .last {
        border-right: 0px;
    }

tr.item_description .description_left {
    margin: 8px 8px 0 0;
    width: 156px;
    float: left;
    text-align: left;
    font-size: 12px;
}

tr.item_description .description_right {
    margin: 6px 0 0;
    width: 613px;
    float: right;
    color: #000000;
    font-size: 12px;
}

tr.item_description .spacer, tr .spacer {
    height: 8px;
    margin: 0px;
    line-height: 0px;
    font-size: 0px;
}

tr .search_results_navigation {
    margin: 0 0 8px;
    width: 100%;
    background-color: #ccc;
    font-size: 10px;
    color: #000;
    border-top: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    overflow: hidden;
}

    tr .search_results_navigation .search_left {
        width: 32%;
        line-height: 20px;
        padding: 0 0 0 4px;
        float: left;
    }

    tr .search_results_navigation .search_center {
        width: 32%;
        line-height: 20px;
        text-align: center;
        float: left;
    }

    tr .search_results_navigation .search_bottom {
        width: 32%;
        line-height: 20px;
        text-align: center;
        margin: auto;
    }

    tr .search_results_navigation .search_right {
        width: 32%;
        line-height: 20px;
        padding: 0 4px 0 0;
        float: right;
        text-align: right;
    }

    tr .search_results_navigation .control {
        font-size: 8px;
        border: 1px solid #666;
        vertical-align: text-top;
        font-family: Arial, Helvetica, sans-serif;
        background-color: #eee;
    }

td#product_left #description {
    width: 302px;
}

.tracklist {
    width: 302px;
    background-color: #f0f0f0;
    font-size: 11px;
}

    .tracklist table, .tracklist td {
        width: 100%;
    }

    .tracklist table, .tracklist td, .tracklist .track, .expandable, .buttons {
        overflow: hidden;
    }

    .tracklist .disc, .tracklist .track {
        border-top: 1px solid #fff;
    }

    .tracklist .disc {
        display: block;
        background: #e0e0e0;
        font-weight: 700;
    }

    .tracklist .track, .tracklist .addall {
        vertical-align: top;
        cursor: pointer;
        color: #369;
    }

    .tracklist .track_inner {
        float: left;
        width: 240px;
        margin: 0 4px;
    }

    .tracklist .track:hover, .tracklist .addall:hover {
        background: #e0e0e0;
    }

    .tracklist .disc, .tracklist .track, .tracklist .addall {
        padding: 4px;
    }

td#product_right #description {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    padding: 10px;
    line-height: 1.5em;
    border-bottom: 1px dotted #666;
}

td#product_right #summary {
    font-size: 16px;
    font-weight: 700;
}

td#product_bottom .recommended, .artist_rule, .label_rule {
    margin: 0 0 8px;
}

td#product_bottom .recommended_heading {
    margin: 0 0 8px;
    text-align: center;
    font-weight: 700;
}

td#product_bottom .recommended_product {
    margin: 0 3px;
}

.cart_separator {
    border-top: 1px dotted #ccc;
    height: 8px;
    margin: 0px;
    line-height: 0px;
    font-size: 0px;
}

div.account, tr.item_description {
    width: 780px;
    overflow: hidden;
}

    div.account .spacer {
        clear: both;
    }

table.account {
    border: 1px solid #768;
    margin: 0 0 8px;
    padding: 0 0 8px;
}

    table.account.left {
        margin: 0 0 0 100px;
        width: 275px;
        float: left;
    }

    table.account.right {
        margin: 0 100px 0 0;
        width: 275px;
        float: right;
    }

    table.account.center {
        margin: auto;
    }

    table.account .header {
        margin: 0px;
        padding: 4px;
        font-size: 16px;
        background: #768;
        color: #fff;
    }

    table.account .subheader {
        margin: 4px 0 0;
        font-size: 12px;
    }

table.account, .row {
    margin: 0px;
    padding: 4px;
}

    table.account .textfield {
        width: 150px;
    }

    table.account label {
        display: inline;
        margin: 0px;
        padding: 0px;
    }

tr.order_row .inside {
    padding: 2px;
    border-bottom: 1px dotted #ccc;
}

tr.order_row .message {
    padding: 6px 2px;
    font-size: 12px;
}

.tab {
    background: #aaa;
    color: #fff;
    font-size: 16px;
    padding: 2px;
}

.emptyRow {
    font-size: 12px;
    text-align: center;
    padding: 15px 0px;
}

.Uppermenu_Unselect {
    background-color: #004580;
}

.Uppermenu_select_hover {
    background-color: #369;
}

.Lowermenu_Unselect {
    background-color: #878686;
}

.Lowermenu_select_hover {
    background-color: #5a5959;
}

/* added 2013-3-12 by JE*/
.Uppermenu_Unselect_highlight {
    background-color: #911E32;
    /*FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#004580', endColorStr='#3693e2', gradienttype='0');*/
}

.Uppermenu_select_hover_highlight {
    background-color: #8e4753;
    /*FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#878686', endColorStr='#dad8d8', gradienttype='0');*/
}

/* added 2013-3-13 by JE*/
.Uppermenu_Unselect_best {
    background-color: #d87b27;
    /*FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#004580', endColorStr='#3693e2', gradienttype='0');*/
}

.Uppermenu_select_hover_best {
    background-color: #e5b387;
    /*FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#878686', endColorStr='#dad8d8', gradienttype='0');*/
}

/* added 2013-4-09 by JE*/
#product_review #description {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    padding: 10px;
    line-height: 1.5em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

#review_style a:link {
    color: #911E32;
}

#review_style a:visited {
    color: #911E32;
}

#review_style a:hover {
    color: #8e4753;
}

#review_style {
    color: #333;
}

    #review_style p {
        text-indent: 1.5em;
    }

#review_title {
    font-family: 'Source Sans Pro', Calibri, Arial, Lucida Sans Console, Helvetica, sans-serif;
    font-size: 1.8em font-weight: 500;
    line-height: 1em;
}

#review_quote {
    font-family: 'Source Sans Pro', Calibri, Arial, Lucida Sans Console, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 1.8em;
    color: #333;
    line-height: 1em;
}

    #review_quote strong {
        font-weight: 600;
    }

#review_left {
    color: #333;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    padding: 10px;
    line-height: 1.5em;
}

#fonttest {
    font-family: 'Source Sans Pro', sans-serif;
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff) format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGHiec-hVyr2k4iOzEQsW1iE.woff) format('woff');
}

#r_wrapper {
    margin: 0px auto;
    padding: 10px;
    padding-top: 0px;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

    #r_wrapper img {
        padding-top: 20px;
        width: 270px;
    }

    #r_wrapper #review_quote {
        padding-left: 1.3em;
    }

    #r_wrapper #review_title {
        padding-left: 1.3em;
    }

#r_content {
    padding-bottom: 10px;
}
/* applies to all divs within the r_content div */
#r_left {
    width: 280px;
    height: 100%;
    display: table-cell;
    /* padding:10px;
	padding-top:0px; */
    float: left;
}

    #r_left p {
        text-indent: 0;
    }

#r_main {
    padding: 10px;
    padding-top: 0px;
    padding-right: 30px;
    margin-left: 10px;
    display: table-cell;
}

#r_bottom {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    width: 72%;
}

    #r_bottom #sel_head {
        text-align: center;
        font-family: 'Source Sans Pro', Calibri, Arial, Lucida Sans Console, Helvetica, sans-serif;
        font-weight: 300;
        font-size: 1.8em;
        color: #333;
        line-height: 1em;
    }

    #r_bottom #products {
        text-align: center;
    }

    #r_bottom #imgwrap {
        display: inline-block;
        text-align: left;
        background: url(images/ui/corner_tr.gif) right top, url(images/ui/corner_bl.gif) left bottom, url(images/ui/shadow.gif) right bottom;
        background-repeat: no-repeat;
        width: 106px;
        height: 106px;
    }

    #r_bottom img {
        border: 1px solid #000;
        width: 100px;
        height: 100px;
        padding-top: 0px;
    }

    #r_bottom #moreheader {
    }

.reviewmenu {
    width: 760px;
    background-color: #666;
}

.reviewmenu {
    background-color: #666;
    padding: 0;
    margin: 1px 0 3px 0;
    color: #eee;
    font-size: 15px;
    text-decoration: none;
    font-weight: lighter;
    background-color: #666;
}

    .reviewmenu li {
        position: relative;
        width: auto;
        line-height: 25px;
        text-align: center;
        padding: 0 15px 0 5px;
        float: left;
        display: block;
        width: auto;
        background-color: #666;
        border-right: 1px solid #fff;
    }

        .reviewmenu li:hover {
            background-color: #444;
        }

    .reviewmenu .menuspacer li {
        padding: 0 10px;
        display: block;
        width: 600px;
        background-color: #666;
    }

        .reviewmenu .menuspacer li:hover {
            background-color: #666;
        }

    .reviewmenu li ul {
        position: absolute;
        left: 0;
        width: auto;
        line-height: 25px;
        display: none;
        list-style-type: none;
        border-top: 1px solid #fff;
    }

    .reviewmenu li:hover > ul {
        display: block;
        background-color: #666;
    }

    .reviewmenu li ul li {
        line-height: 20px;
        white-space: nowrap;
        border-right: 0;
        padding: 0 10px 0 10px;
    }

        .reviewmenu li ul li:hover {
            background-color: #444;
        }

    .reviewmenu a {
        color: #eee;
        font-size: 15px;
        text-decoration: none;
        font-weight: lighter;
    }

.current-menu-item a {
    color: #eee;
}

.reviewmenu li.current-menu-item {
    background-color: #444;
}

.reviewmenu a:hover {
    color: #eee;
}
