:root {
    --theme-accent: #ffcc00;
    --theme-accent-light: #ffcc00;
    --theme-accent-dark: #000000;
    --theme-filter-checkout-icon: invert(58%) sepia(33%) saturate(652%) hue-rotate(154deg) brightness(101%) contrast(106%);

}
body {
    background-color:#f0f0f0;
}

.home .section A .Caption {
    background-color: var(--theme-accent-dark);
    display:block;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    color:white;
}

.home .section A:hover .Caption {
    color:var(--theme-accent-light);
}

A.Caption:hover {
    color: var(--theme-accent-dark);
    text-decoration:none;
}

.MenuBar .MenuBarComponent .MenuBarItemRenderer .MenuItemLink {
    border:0;
    font-weight:normal;
    text-transform:uppercase;
    font-size:110%;
}

.MenuBar .MenuBarComponent .MenuBarItemRenderer .MenuItemOuter {
    padding-top:0;
    padding-bottom:0;

}

.MenuBar .MenuBarComponent .MenuBarItemRenderer.Hover {
    /*background-color:transparent;*/
}

.MenuBar .MenuBarComponent .MenuBarItemRenderer.Hover .MenuItemLink{
    color:black;
    /*font-weight:bold;*/
}

.MenuBar .MenuBarComponent .MenuBarItemRenderer[active="1"] .MenuItemLink {
    border:0;
    font-weight:bold;
}
.section.header .space.left {
    background-color:black;
}
.section.header .space.right {
    background-color:#ffcc00;
}

.section.header .content .marquee {
    background-color:#ffcc00;
    color:black;
}



.section.menu .space.left {
    background-color: #e6e6e6;
    border-bottom:5px solid black;
}
.section.menu .content {
    border-bottom:5px solid black;
}
.section.menu .space.right {
    background-color: #e6e6e6;
    border-bottom:5px solid black;
}

.ProductDetailsPage .images .image_preview {
    min-height:640px;
    height:640px;
    display:table-cell;
}
.ProductDetailsPage .images .image_preview IMG {
    max-height:640px;
    border:0;
}

@media screen and (max-width:1180px) {
    .ProductDetailsPage .images .image_preview {
        min-height:auto;
        height:auto;
        display:inline-block;
    }
    .images .image_gallery .list {
        max-width:inherit;
    }
}
.ProductDetailsPage .side_pane .item A{
    color: var(--theme-accent);
    text-decoration: none;
}
.ProductDetailsPage .side_pane .item A:hover {
    text-decoration: underline;
}
.ProductDetailsPage .side_pane .item.product_author {
    font-size:130%;
    padding:0.5em;
}
.ProductDetailsPage .side_pane .item.product_publisher {
    font-size:130%;
    padding:0.5em;
}
.ProductDetailsPage .side_pane .delivery_info .text {
    font-size:130%;
    color:var(--theme-accent);
}
.ProductDetailsPage .tabs {
    text-align:left;
}
.ProductDetailsPage .tabs .item .Caption {
    text-align:left;
}
.ProductDetailsPage .tabs .item .contents {
    font-size:130%;
}

.ProductDetailsPage .ProductsTape .Caption {
    background-color: var(--theme-accent-dark);
    display:block;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    color:white;
    font-weight:bold;
    margin-bottom:0.5em;
}

.ProductDetailsPage .ProductsTape .Caption:hover {
    color: var(--theme-accent-light);
    font-weight:bold;
}

.AccountPage.activate FORM[name='ActivateProfileInputForm'] {
    min-width:50%;
}

FORM .addon {
    display:block;
    font-size:90%;
    color:#aaaaaa;
    font-style: italic;
}
.home .category_list {
    display:block;
    text-align: center;
    border-top:2px solid black;
    border-bottom:2px solid black;
    background-color: white;
    box-sizing: border-box;
    padding:10px;
}
.home .category_list .item {
    display:inline-block;
    max-width:150px;
    width:150px;
    text-align:center;
    vertical-align:top;
    margin-top:10px;
    margin-bottom:10px;
}
.home .category_list .item A {
    text-transform:uppercase;
    color:#808080;
    text-decoration:none;
}
.home .ItemView {
    display:block;
    text-align: center;
    margin-top:1.5em;
}
.home .ListEmpty {
    box-sizing: border-box;
    padding:10px;
    text-align:center;
}

.home .Caption {
    background-color: var(--theme-accent-dark);
    display:block;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    color:white;
    font-weight:bold;

}

.home .banners {
    display:block;
    vertical-align:top;
    text-align:center;
    margin-bottom:10px;
}
.home .banners .item {
    display:inline-block;
    vertical-align: top;
    width:280px;
    height:280px;
    box-sizing:border-box;
    margin:10px;
    background-repeat:no-repeat;
    background-color:white;
    background-position:center center;
    background-size:contain;
}
