/* Background */

body {
    /* Pulled from CMS if present of just background colour */
    /* Fixed or not fixed/repeat or not depending on the background */
    background: white;
}


/* Buttons */

.btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #bbb;
    background: #ccc;
    text-shadow: none;
    color: #000;
    font-weight: bold;
}

.btn:hover,
.btn:focus,
.btn:active {
    text-decoration: none;
    background: #bbb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-color: #bbb;
}

.btn-cart,
.checkout .btn-mini {
    border-color: #000;
    color: #000;
    font-weight: bold;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.btn-cart:hover,
.btn-cart:focus,
.btn-cart:active,
.checkout .btn-mini:hover,
.checkout .btn-mini:focus,
.checkout .btn-mini:active {
    background: #F8F8F8;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-color: #000;
    color: #000;
}

.btn-inverse {
    border-color: #000;
    color: #000;
    font-weight: bold;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active {
    background: #F8F8F8;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-color: #000;
    color: #000;
}


/* Backgrounds */

#header,
#content-wrapper,
#footer {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #E0E0E0;
}


/* Header */

#welcome {
    color: #000;
}

#welcome.active .login {
    border: 1px solid #E0E0E0;
    border-bottom: none;
    background: rgba(255, 255, 255, .9);
}

#welcome a {
    color: #000;
}

#loginbox {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #E0E0E0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.loginbox .contentset,
.loginbox .inner {
    color: #000;
}

.loginbox .control-label {
    color: #000;
}

.loginbox a {
    color: #000;
}

#links a {
    color: #000;
}

#links a+a {
    border-left: 1px solid #E0E0E0;
}

#currency_selector .selected {
    color: #000;
}

#currency_selector:hover .selected {
    color: #000;
    text-decoration: underline;
}

#currency_selector.active {
    border: 1px solid #E0E0E0;
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#currency_selector.active .selected {
    border-bottom: 1px solid #E0E0E0;
}

#currency_selector.active a {
    color: #000;
}

#currency_selector.active a:hover,
#currency_selector.active a:focus,
#currency_selector.active a:active {
    background: transparent;
    text-decoration: underline;
}

#cart h4 {
    color: #000;
}

#cart .heading a {
    color: #000;
}

#cart.active .heading {
    background: rgba(255, 255, 255, .9);
    border: 1px solid #E0E0E0;
    border-bottom: none;
}

#cart .content {
    border: 1px solid #E0E0E0;
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#cart .empty,
#cart .empty.white {
    background: transparent;
    color: #000;
}

#cart .content td,
#cart .content a {
    color: #000;
    color: #000;
}

#cart .content a {
    font-weight: bold;
}

#cart .content a.btn {
    color: #000;
}

#cart .content a.btn-cart {
    color: #000;
}


/* Main */

.breadcrumb {
    color: #000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}

.breadcrumb a {
    color: #000;
}

.breadcrumb a:hover {
    color: #000;
    text-shadow: none;
    background: none;
    text-decoration: underline;
}

.heading h1,
.heading h3 {
    color: #000;
}

.alert,
.alert.success {
    color: #000;
    text-shadow: none;
    background: rgba(255, 255, 255, .9);
}

.alert a {
    color: #000;
}

#column-left>.inner {
    border-right: 1px solid #E0E0E0;
}

#column-left .box-heading {
    color: #000;
}

#column-left .popup-menu li:hover,
#column-left .popup-menu li:focus,
#column-left .popup-menu li:active {
    cursor: pointer
}

#column-left .popup-menu li:hover>a,
#column-left .popup-menu li:focus>a,
#column-left .popup-menu li:active>a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    opacity: 1;
    text-shadow: none;
    font-weight: normal;
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
}

#column-left .popup-menu>li+li {
    border-color: #E0E0E0;
}

#column-left .popup-menu ul {
    opacity: 1;
    display: none;
    background: rgba(255, 255, 255, .9);
}

#column-left .popup-menu li:hover>ul,
#column-left .popup-menu li:focus>ul,
#column-left .popup-menu li:active>ul {
    display: block;
}

#column-left .popup-menu ul li {
    background: transparent;
}

#column-left .popup-menu ul li+li {
    border-color: #E0E0E0
}

#column-left .box-content b {
    color: #000;
}

#column-left .box-content a {
    color: #000;
}

#column-left .box-content a:hover,
#column-left .box-content a:focus,
#column-left .box-content a:active {
    text-decoration: underline;
    background: none;
}

#column-left .box-content .cart {
    color: #000;
}

#column-left .box-content .cart a {
    color: #000;
}

#column-left .box-content .cart a:hover,
#column-left .box-content .cart a:focus,
#column-left .box-content .cart a:active {
    background: none;
    text-decoration: underline;
}

#column-left .box-content .help {
    color: #000;
}

.box-category>ul>li {
    border-top: 1px solid #E0E0E0;
}

.product-filter {
    border: none;
    background: #F8F8F8;
}

.product-filter .sort,
.product-filter .limit {
    color: #000;
}

.product-list>div+div {
    border-color: #E0E0E0;
}

.product-row .name a {
    color: #000;
}

.product-row .name a:hover b,
.product-row .name a:focus b,
.product-row .name a:active b {
    text-decoration: underline;
}

.product-row .extra {
    color: #000;
}

.product-row .extra span {
    color: #000;
}

.product-row .description {
    color: #000;
}

.product-row .price {
    color: #000;
}

.wishlist a {
    color: #000;
}

.wishlist a:hover,
.wishlist a:focus,
.wishlist a:active {
    color: #000;
    text-decoration: underline;
}

.wishlist a:hover,
.wishlist a:focus .wishlist a:active {
    text-shadow: none;
    background: none;
    text-decoration: underline;
}

.grid-box .inner {
    border: none;
}

.grid-box .inner .price {
    color: #000;
}

#product-info .price {
    color: #000;
}

#product-info .price a {
    color: #000;
}

#product-info .description {
    border-bottom: 1px solid #E0E0E0;
    color: #000;
}

#product-info .description a {
    color: #000;
}

#product-info .description a:focus,
#product-info .description a:hover,
#product-info .description a:active,
#product-info .description a:visited {
    color: #000;
    text-decoration: underline;
}

#product-info .description span {
    color: #000;
}

#product-info .description a:hover,
#product-info .description a:focus,
#product-info .description a:active {
    text-decoration: underline;
}

#product-info .add-cart {
    color: #000;
}

#product-info .share {
    border-top: 1px solid #E0E0E0;
}

#product-info .share a {
    color: #000;
}

#product-info .tags {
    border-top: 1px solid #E0E0E0;
}

#product-info .tags b,
#product-info .tags a {
    color: #000;
    background: none;
    text-shadow: none;
}

#product-info .tags a {
    padding: 0 15px 1px 2px;
}

#product-info .tags a:hover,
#product-info .tags a:focus,
#product-info .tags a:active {
    text-decoration: underline;
}

#full-info .nav li {
    margin-bottom: -1px;
}

#full-info .nav .active a {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
    font-weight: normal;
    color: #000;
}

#full-info .nav li:hover a,
#full-info .nav li:focus a,
#full-info .nav li:active a {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
}

#full-info .nav .active:hover a,
#full-info .nav .active:focus a,
#full-info .nav .active:active a {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
}

#full-info .nav a {
    color: #000;
    background: transparent;
    border: 1px solid #E0E0E0;
    border-bottom: 0;
}

.tab-content {
    background: transparent;
    border: 1px solid #E0E0E0;
}

.box-product a,
.box-product .extra,
.box-product .extra span,
.box-product .price-new {
    color: #000;
}

.box-product .price-new {
    color: #000;
}

.tab-pane {
    color: #000;
}

.tab-description div {
    color: #000;
}

.paginate {
    border-top: 1px solid #E0E0E0;
}

.paginate .results {
    color: #000;
}

#related-products h4 {
    margin: 0.8em auto 0;
    color: #000;
}

.contentset {
    border-color: #E0E0E0;
}

#footer h3 {
    color: #000;
}

footer a {
    color: #000;
}

footer a:hover,
footer a:focus,
footer a:active,
footer a:visited {
    color: #000;
}

#footend p {
    color: #000;
}


/* Dark theme
 *
 * color #000 #fff
 * link #333 #fff
 * small 666
 * button 000
 * link has underline
 * border 1px 444
 * no text shadow
 * no box shadow
 * no background on hover
 * no gradient
 * no transparent png
 * rgba light 255 .9
 * rgba dark 0 .9
 */