/* Background */

body {
    /* Pulled from CMS if present of just background colour */
    /* Fixed or not fixed/repeat or not depending on the background */
    background: #000;
    color: rgb(177, 177, 177);
}

h3 {
    color: rgb(177, 177, 177);
}


/* Buttons */

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

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

.btn-cart {
    border-color: #ccc;
    color: #fff;
    font-weight: bold;
    background: #c54d3b;
    -webkit-box-shadow: none;
    -moz-box-shadow none;
    box-shadow: none;
    text-shadow: none;
}

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

.btn-cart[disabled] {
    background-color: #575757;
}

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

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


/* Backgrounds */

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

#header {
    border-top: none;
}


/* Header */

#welcome {
    color: #fff;
}

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

#welcome a {
    color: #ccc;
}

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

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

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

.loginbox a {
    color: #ccc;
}

#links a {
    color: #ccc;
}

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

#currency_selector .selected {
    color: #ccc;
}

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

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

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

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

#currency_selector.active a:hover,
#currency_selector.active a:focus,
#currency_selector.active a:active {
    background: #aaa;
    color: #fff;
}

#cart h4 {
    color: #c54d3b;
}

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

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

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

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

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

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

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

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

#search input {
    background: #fff;
}


/* Main */

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

.breadcrumb a {
    color: #ccc;
}

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

.heading h1 {
    color: #c54d3b;
}

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

.alert a {
    color: #ccc;
}

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

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

#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: #444
}

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

#column-left .popup-menu li:hover>ul,
#column-left .popup-menu li:focus>ul,
#column-left .popup-menu li:active>ul {
    display: block;
    border: 1px solid #444;
    border-left: none;
}

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

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

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

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

#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: #fff;
}

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

#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: #aaa;
}

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

.product-filter {
    border: 1px solid #444;
    background: transparent;
}

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

.product-filter select {
    background: #fff;
}

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

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

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

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

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

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

.wishlist a {
    color: #ccc;
}

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

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

.empty {
    background: transparent;
    border: 1px solid #444;
    color: #fff;
}

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

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

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

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

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

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

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

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

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

#product-info .tags b,
#product-info .tags a {
    color: #ccc;
    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: 0;
}

#full-info .nav .active a {
    color: #fff;
    font-weight: normal;
    background: #c54d3b;
    border: 1px solid #444;
    border-bottom: none;
}

#full-info .nav li:hover a,
#full-info .nav li:focus a,
#full-info .nav li:active a {
    border-color: #444;
}

#full-info .nav a {
    color: #fff;
    background: transparent;
    border: 1px solid #444;
    border-bottom: none;
}

.tab-content {
    background: rgba(0, 0, 0, .9);
    border: 1px solid #444;
}

.tab-pane div,
.tab-pane p {
    color: #ccc;
}

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

.paginate .results {
    color: #aaa;
}

#footer h3 {
    color: #c54d3b;
}

footer a {
    color: #ccc;
}

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

#footend p {
    color: #fff;
}

a,
a:visited {
    color: rgb(177, 177, 177);
}

.extra {
    color: rgb(177, 177, 177);
}

.contentset span {
    background: #FFF;
}


/* KingCrimson theme
 * theme color #c54d3b
 * color fff
 * link ccc
 * small aaa
 * button fff
 * link has underline
 * border 1px ccc
 * no text shadow
 * no box shadow
 * no background on hover
 * no gradient
 * no transparent png
 * rgba light 255 .9
 * rgba dark 0 .9
 */