@CHARSET "UTF-8";
/**  GOOGLE FONT IMPORT  **/
@import url(https://fonts.googleapis.com/css?family=Lato:300,400);

/**  FROM RESPONSIVE002  **/
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #a6a8ab;
}

select {
    border-radius: 0;
    -webkit-border-radius: 0;
}

a.btn,
input.btn,
input.button,
ul.products li.product .cart a,
ul.products li.product .view a,
ul.product-groups.grid li.product-group .view a {
    font-family: 'Oswald', sans-serif;
    border: none;
    text-transform: uppercase;
    text-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    background-image: none;
    background-color: #666666;
    color: #ffffff;
}

a.btn:hover,
input.btn:hover,
input.button:hover,
a.btn:focus,
input.btn:focus,
input.button:focus,
ul.products li.product .cart a:hover,
ul.products li.product .cart a:focus,
ul.products li.product .view a:hover,
ul.products li.product .view a:focus,
ul.product-groups.grid li.product-group .view a:hover,
ul.product-groups.grid li.product-group .view a:focus {
    color: #ffffff;
    background-image: none;
    background-color: #000000;
}

ul.products li.product .cart a,
ul.products li.product .view a {
    margin: 0 auto 5px;
}

#body ul.products li.product .cart a {
    background-color: #666;
    background-image: none;
    position: relative;
    text-indent: 0;
    font-size: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 1;
    display: block;
}

#body ul.products li.product .cart a:before {
    position: absolute;
    font-family: FontAwesome!important;
    top: 7px;
    left: 10px;
    content: "\f07a";
    color: #fff;
    font-size: 18px;
}

ul.products li.product .cart a:hover,
ul.products li.product .cart a:focus {
    background-color: #000000
}

h1,
h2,
h3,
h4 {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin: 0.5em auto;
}

#above-header-outer {
    border-bottom: 1px solid #a6a8ab;
    padding: 10px 0 8px;
}

#above-header-inner > div.login,
#above-header-inner > div.logout,
#above-header-inner > div.account {
    float: left;
    padding: 0 0 0 5%;
}

#above-header-inner > div.login a,
#above-header-inner > div.account a,
#above-header-inner > div.cart-outer a {
    font-family: 'Oswald', sans-serif;
}

#above-header-inner > div.login a,
#above-header-inner > div.account a {
    text-transform: uppercase;
}

#above-header-inner div.cart-outer {
    float: right;
    width: 40%;
    padding: 0 calc(5% + 12px) 0 0;
    text-align: right;
    background: none;
}

#above-header-inner div.cart-outer div.cart .items,
#above-header-inner div.cart-outer div.cart .total {
    display: inline-block;
    vertical-align: top;
}

#above-header-inner div.cart-outer div.cart .items .item-label {
    display: none;
}

#above-header-inner div.cart-outer h3,
#header div.search-outer h3,
.breadcrumb {
    display: none;
}

#header-inner {
    text-align: center;
}

#header div.search-outer {
    padding: 20px 0;
}

#header div.search-outer form.search {
    margin-bottom: 0;
    text-align: center;
    width: 90%;
    margin: 0 5%;
    height: 30px;
}

#header div.search-outer form.search .controls,
#header div.search-outer form.search .control-group,
#header div.search-outer form.search input {
    margin-bottom: 0;
}

#header div.search-outer form.search input {
    float: left;
}

#header div.search-outer form.search input.keywords {
    width: calc(90% - 26px);
    margin-right: 5px;
}

#header div.search-outer form.search .submit input.btn {
    background: url('../img/search.png') center center no-repeat;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-indent: -10000px;
    width: 30px;
    height: 30px;
}

#header-inner #block_10 {
    width: 90%;
    padding: 0 5%;
}

#header-inner #block_10 img {
    max-width: 100%;
    height: auto !important;
}

#nav {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    background: #666666;
    border: none;
    color: #ffffff;
}

#nav a {
    text-shadow: none;
    -webkit-text-shadow: none;
    color: #ffffff;
    border-top: 1px solid #ffffff;
}

#nav a:hover,
#nav a:focus,
#nav .navbar .nav > .active > a,
#nav .navbar .nav li.dropdown.open > .dropdown-toggle,
#nav .navbar .nav li.dropdown.active > .dropdown-toggle,
#nav .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    color: #ffffff;
}

#body ul.products li.product div.details > div.price,
#body ul.product-groups li.product-group div.details > div.price,
#body ul.products li.product div.details > div.price-outer .special,
#body ul.product-groups li.product-group div.details > div.price-outer .special {
    color: #ff0000;
}

#body ul.products li.product div.details > div.price a,
#body ul.product-groups li.product-group div.details > div.price a,
#body ul.products li.product div.details > div.price-outer .special a,
#body ul.product-groups li.product-group div.details > div.price-outer .special a {
    color: #ff0000;
}

#body ul.products li.product div.details > div.price,
#body ul.product-groups li.product-group div.details > div.price,
#body ul.products li.product div.details > div.price-outer,
#body ul.product-groups li.product-group div.details > div.price-outer {
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
}

body.shop_cart_view #body form.cart table.cart tr.item div.label {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
}

#footer {
    background: #666666;
    color: #ffffff;
}

#footer a {
    color: #ffffff;
}

#footer a:hover,
#footer a:focus {
    color: #ffffff;
}

#footer h1,
#footer h2,
#footer h3 {
    color: #ffffff;
    border-bottom: 1px dotted #ffffff;
}

#nav .navbar ul#menu_1.nav .dropdown-menu {
    background: #666666;
}

#nav .navbar ul#menu_1.nav ul.level_1.dropdown-menu,
#nav .navbar ul.nav ul.categories.level_1 {
    background: #555555;
}

#nav .navbar ul#categories-horizontal li ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

#nav .navbar ul#categories-horizontal .level_1 {
    padding: 4px 0;
}

#nav .navbar ul#categories-horizontal .level_1 li a {
    display: block;
    font-weight: normal;
    line-height: 20px;
    white-space: nowrap;
    border: none;
    text-decoration: none;
}

body.shop_product_view #body > div.price,
body.shop_productgroup_product #body > div.price,
body.shop_product_view #body > div.price-outer .special,
body.shop_productgroup_product #body > div.price-outer .special {
    font-family: 'Oswald', sans-serif;
    color: #ff0000;
}

#body form .controls span.help-inline {
    color: #ff0000;
}

body.shop_cart_view #body form.cart table.cart tbody tr.item td.remove a.btn,
body.shop_cart_view #body form.cart table.cart tbody tr.item td.product div.delete a.btn,
body.ordertemplate_update #body table.order-template-products .code .remove a.btn,
body.favourite_favourite_list #body form.cart table.favourites .name .delete a.btn,
#sales-representative-inner div.stop a {
    color: #ff0000;
}

body.shop_cart_view #body form.cart table.cart tr.item div.label {
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
}

#sales-representative-outer {
    color: #c09853;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border-bottom: 1px solid #c09853;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu:before,
#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu:after {
    border: none;
}

#body ul.categories li.category div.photo img,
#body ul.products li.product div.photo img,
#body ul.product-groups li.product-group div.photo img,
ul.tag-values li.tag-value div.photo img,
body.shop_product_view #body > div.photos div.photo img,
body.shop_productgroup_product #body > div.photos div.photo img,
body.shop_productgroup_categoryquicklist #body > div.details div.photo img {
    max-width: 99%;
    max-height: 99%;
}

#nav .navbar {
    margin: 0 auto;
}

#nav .navbar ul#categories-horizontal.nav {
    float: none;
    width: 100%;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu:before,
#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu:after {
    border: none;
}

#nav .navbar ul#categories-horizontal.nav li {
    float: none;
    text-align: center;
}

#nav .navbar ul#categories-horizontal.nav .dropdown-menu {
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu {
    position: relative;
    float: none;
    width: 100%;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu a {
    border:none;
}

#nav .navbar ul#categories-horizontal.nav li {
    float: none;
    text-align: center;
}

#nav .navbar ul#categories-horizontal.nav .dropdown-menu {
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu {
    position: relative;
    float: none;
    width: 100%;
}

#nav .navbar ul#categories-horizontal.nav ul.dropdown-menu a {
    border:none;
}

#nav .navbar a.menu-toggle {
    display: block;
    width: 100%;
    border: none;
    padding: 10px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0 auto;
}

#nav-left {
    display: none;
}

body.blog_blog_list #body ul.media-list li.media .media-heading {
    font-family: 'Oswald', sans-serif;
    font-size: 1.3em;
    line-height: 1;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    #above-header-inner div.login a,
    #above-header-inner div.account a,
    #above-header-inner div.cart-outer a {
        margin-right: 4px;
    }

    #header-inner #block_10 {
        width: auto;
        padding: 0;
        text-align: left;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    #header div.search-outer {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    #above-header-inner > div.login,
    #above-header-inner > div.logout,
    #above-header-inner > div.account {
        padding-left: 0;
    }

    #header div.search-outer form.search {
        width: auto;
        margin: 0 auto;
    }

    #header div.search-outer form.search .controls,
    #header div.search-outer form.search .control-group,
    #header div.search-outer form.search input {
        display: inline-block;
        vertical-align: top;
    }

    #header div.search-outer form.search input.keywords {
        float: none;
        width: 206px;
        margin-right: 0;
    }

    #header div.search-outer {
        right: 0;
    }


    #above-header-inner div.account {
        padding: 0;
    }


    #nav .navbar ul#menu_1.nav ul.level_1.dropdown-menu {
        background: #666666;
    }

    #nav a {
        border-top: none;
    }

    #body ul.categories li.category, #body ul.products li.product, #body ul.product-groups li.product-group, ul.tag-values li.tag-value {
        width: calc(25% - 20px);
    }

    #nav-left h2 {
        font-size: 2em;
        padding: 0 12px;
        margin-bottom: 20px;
    }

    #nav-left ul.categories {
        margin: 0 auto;
        padding: 0;
        list-style: none;
        font-family: 'Oswald', sans-serif;
    }

    #nav-left ul.categories li a {
        display: block;
        padding: 8px 12px;
    }

    #nav-left ul.categories li.level_1 > a {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1em;
    }

    #nav-left ul.categories.level_2 a {
        padding: 5px 12px;
        font-weight: bold;
    }

    #nav-left ul.categories.level_3 {
        padding-left: 30px;
        list-style: disc;
    }

    #nav-left ul.categories.level_3 a {
        padding-left: 6px;
    }

    #body {
        float: right;
        width: calc(100% - 265px);
    }

    #nav-left {
        display: block;
    }

    #nav .navbar ul#categories-horizontal,
    #nav .navbar a.menu-toggle {
        display: none;
    }
    body.shop_product_view #body > div.photos,
    body.shop_productgroup_product #body > div.photos,
    body.shop_productgroup_categoryquicklist #body > div.details div.photo {
        float: left;
        width: 30%;
    }

    body.shop_product_view #body > h1,
    body.shop_product_view #body > div.model,
    body.shop_product_view #body > div.expected-date,
    body.shop_product_view #body > div.price,
    body.shop_product_view #body > div.downloads,
    body.shop_product_view #body > div.price-outer,
    body.shop_product_view #body > div.stock,
    body.shop_product_view #body > div.description,
    body.shop_product_view #body > div.favourite,
    body.shop_product_view #body > div.details,
    body.shop_product_view #body > form.cart,
    body.shop_product_view #body > div.order-templates,
    body.shop_product_view #body > div.enquire,
    body.shop_productgroup_product #body > .enquire,
    body.shop_product_view #body > form.quote,
    body.shop_productgroup_product #body > form.quote,
    body.shop_productgroup_product #body > h1,
    body.shop_productgroup_product #body > div.model,
    body.shop_productgroup_product #body > div.expected-date,
    body.shop_productgroup_product #body > div.price,
    body.shop_productgroup_product #body > div.downloads,
    body.shop_productgroup_product #body > div.price-outer,
    body.shop_productgroup_product #body > div.stock,
    body.shop_productgroup_product #body > div.description,
    body.shop_productgroup_product #body > div.favourite,
    body.shop_productgroup_product #body > div.details,
    body.shop_productgroup_product #body > form.cart,
    body.shop_productgroup_product #body > div.order-templates,
    body.shop_productgroup_categoryquicklist #body > div.details div.description {
        width: 65%;
    }

    body.blog_blog_list #body ul.media-list li.media .media-heading {
        font-size: 1.83em;
    }
}
/**  END FROM RESPONSIVE002  **/

/**  SITE FONTS  **/
body,
h1,
h2,
h3,
#nav,
#nav-left ul.categories,
#above-header-inner>div.cart-outer a,
#above-header-inner>div.login a,
#above-header-inner>div.login a,
#above-header-inner>div.account a,
#above-header-inner>div.cart-outer a,
a.btn,
input.btn,
ul.products li.product .cart a,
ul.products li.product .cart a:hover,
ul.products li.product .view a,
ul.products li.product .view a:hover,
ul.product-groups.grid li.product-group .view a,
ul.product-groups.grid li.product-group .view a:hover,
body.shop_product_view #body>div.price,
#body ul.products li.product div.details>div.price a,
.price,
a.btn,
input.btn,
input.button,
ul.products li.product .cart a,
ul.products li.product .view a,
ul.product-groups.grid li.product-group .view a {
    font-family: 'Lato',
    san-serif !important;
}

#content #body ul.products li.product div.favourite, #content #body ul.products li.product div.cart, #content #body ul.product-groups li.product-group div.favourite, #content #body ul.product-groups li.product-group div.cart {
    display: inline-block;
    float: none;
    vertical-align: bottom;
}

#above-header-inner .login form .control-group,
#above-header-inner .login form .controls,
#body ul.products li.product form.cart label,
#content #body ul.products li.product form.cart input.quantity,
#content #body ul.products li.product form.cart .submit,
#content #body ul.products li.product .favourite,
body.shop_product_view .model .model-label,
body.shop_product_view .model .value,
body.shop_product_view #body div.price .price-label,
body.shop_product_view div.price .value,
body.shop_product_view .stock > div,
body.shop_product_view #body form.form-inline .control-group,
body.shop_product_view #body form.form-inline .controls,
body.shop_product_view #body form.form-inline label,
body.shop_product_view #body form.form-inline input.quantity,
#header div.search-outer form.search .control-group,
#content #body ul li form.cart,
#content #body ul li form.cart label,
#content #body ul li form.cart input.quantity,
#content #body ul li form.cart .button-outer,
#content #body ul li div.favourite {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
    width: auto;
}

body,
html {
    color: #000;
    background: #fff;
    font-size: 15px;
}

h1,
h2,
h3,
h4 {
    text-transform: none;
    color: #000;
    font-weight: 400;
}

h3 {
    font-size: 1.4em;
}

a,
a:active,
a:visited,
a:focus {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #333;
}

img {
    max-width: 100%;
    height: auto !important;
}

a.btn,
input.btn,
input.button,
ul.products li.product .cart a,
ul.products li.product .view a,
ul.product-groups.grid li.product-group .view a {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

a.btn:hover,
input.btn:hover,
input.button:hover,
a.btn:focus,
input.btn:focus,
input.button:focus,
ul.products li.product .cart a:hover,
ul.products li.product .cart a:focus,
ul.products li.product .view a:hover,
ul.products li.product .view a:focus,
ul.product-groups.grid li.product-group .view a:hover,
ul.product-groups.grid li.product-group .view a:focus {
    background-color: #333;
    color: #fff;
}

/* Header */
#logo {
    text-align: center;
}

#logo img {
    max-width: 300px;
}

#header-aside {
    padding: 10px;
}

#header-account {
    padding-left: 0;
}

#header-account .account a {
    position: relative;
    padding-left: 20px;
    display: inline-block;
}

#header-account .account a:before {
    position: absolute;
    font-family: FontAwesome!important;
    top: 0;
    left: 0;
    content: "\f007";
    color: #000;
    font-size: 18px;
}

#header-account {
    float: left;
}

#header-account .button-outer {
    line-height: 1;
    padding-right: 5px;
    margin-right: 2px;
    border-right:1px solid #000;
}

#header-account .button-outer:last-child {
    border:0;
    margin:0;
    padding:0;
}

#header-aside .account div:last-child {
    border: 0;
    margin-right: 0;
}

#header-cart {
    float: right;
}

#header-cart {
    text-align: right;
    padding-right: 0;
    background: none;
}

#header-cart .total a {
    position: relative;
    padding-right: 20px;
    display: block;
}

#header-cart .total a:after {
    position: absolute;
    font-family: FontAwesome!important;
    top: 0;
    right: 0;
    content: "\f07a";
    color: #000;
    font-size: 18px;
}

#header-cart .cart div {
    display: inline-block;
}

#header-cart .cart .total-label,
#header-cart .cart .item-label {
    display: none;
}

#above-header-inner .header-search .keywords {
    margin: 0;
}

#header-search {
    padding: 10px 10px 10px 60px;
}

#header-search form.search {
    position: relative;
}

#header-search .submit {
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: none;
}

#header-search .submit .btn {
    background: url("../img/search.png") no-repeat 0 0;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    top: 0;
    right: 0;
    box-shadow: none;
}

#header-search form.search,
#header-search .control-group,
#header-search input {
    margin: 0;
}

#header-search input {
    border-radius: 2px;
    border: 0;
}

/* Nav */
#nav {
    background: #000;
}

#nav a.menu-toggle {
    position: relative;
    width: 45px;
    height: 45px;
    z-index: 9999;
    border: 0;
    box-shadow: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

#nav a.menu-toggle:before {
    position: absolute;
    font-family: FontAwesome!important;
    top: 13px;
    right: 0;
    content: "\f0c9";
    color: #fff;
    font-size: 32px;
}

#nav .navbar .nav>li>a {
    padding: 15px 15px;
    text-transform: none;
    font-size: 1.2em;
}

#nav a:hover,
#nav a:focus,
#nav .navbar .nav>.active>a,
#nav .navbar .nav li.dropdown.open>.dropdown-toggle,
#nav .navbar .nav li.dropdown.active>.dropdown-toggle,
#nav .navbar .nav li.dropdown.open.active>.dropdown-toggle,
#nav .navbar .nav>li>a:hover {
    color: #999;
}

/* Sidebar */
#nav-left h2 {
    padding: 0;
    margin-top: 20px;
    font-size: 26px;
}

#nav-left ul.categories li {
    list-style: none !important;
}

#nav-left ul.categories li a {
    color: #000;
}

#nav-left ul.categories li.level_1:first-child>a {
    border-top: 0;
}

#nav-left ul.categories li.level_1>a:hover,
#nav-left ul.categories li.level_1>a:focus,
#nav-left ul.categories li.level_1>a.ui-state-active {
    background-color: transparent;
    color: #000;
}

#nav-left ul.categories li.level_1>a {
    border-bottom: 0;
    text-transform: none;
    font-size: 16px;
    color: #000;
}

#nav-left li.level_1>a.ui-accordion-header-active {
    background-color: #000 !important;
    color: #fff !important;
}

#nav-left ul.categories.level_2 {
    background: #eee;
    border-bottom: 1px solid #000;
    padding-left: 0;
}

#nav-left ul.categories.level_2 li a {
    font-size: 0.75em;
    text-transform: none;
    padding: 5px 5px 5px 10px;
    border: 0;
}

#nav-left ul.categories.level_2>a:hover,
#nav-left ul.categories.level_2>a:focus,
#nav-left ul.categories.level_2 li.level_2.active>a {
    background: #eee;
}

#nav-left ul.categories.level_2>a:hover,
#nav-left ul.categories.level_2>a:focus,
#nav-left ul.categories.level_2 li.level_2.active>a {
    color: #333;
    outline: 0 none;
    text-decoration: none;
}

#nav-left ul.categories.level_3 {
    padding-left: 0;
    border-bottom: 1px solid #333;
}

/* Account Page */
body.account_view #body .account {
    margin-bottom: 20px;
}

body.account_view #body .account ul {
    margin: 0;
    padding: 0;
}

body.account_view #body .account ul li {
    list-style: none;
    margin-bottom: 10px;
    padding: 0 0 10px 10px;
    border-bottom: 1px solid #ccc;
}

body.account_view #body .account h2 {
    background-color: #000;
    padding: 0 10px;
    color: #fff;
}

/* Login */
body.public_login #above-header-outer,
body.public_login #footer-outer,
body.public_login #nav-outer,
body.public_login #header div.search-outer,
body.public_login #header-aside,
body.public_login #nav-left,
body.public_register #above-header-outer,
body.public_register #footer-outer,
body.public_register #nav-outer,
body.public_register #header div.search-outer,
body.public_register #header-aside,
body.public_register #nav-left {
    display: none;
}

body.public_login #logo,
body.public_register #logo {
    float: none;
}

body.public_login #header-inner #block_10 {
    text-align: center;
    padding-top: 50px;
}

body.public_login #body {
    border: 1px solid #000;
    float: none;
    margin: 0 auto;
    max-width: 500px;
    min-height: auto;
}

body.public_login #body h1 {
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 20px;
}

body.public_login #body form.login {
    padding: 0 20px;
}

body.public_login #body .register {
    padding-bottom: 20px;
}

body.public_login #body form.login .control-group {
    margin-bottom: 10px;
}

body.public_login #body form.login .control-group:last-child {
    border: 0;
    text-align: right;
    padding: 0;
}

body.public_login #body form.login .controls {
    max-width: none;
    margin-left: 0;
}

body.public_login #body form.login .controls input {
    border-color: #999;
    box-shadow: none!important;
    margin: 0;
}

body.public_login #body form.login .controls .forgot a.btn {
    background: none;
    text-decoration: underline;
    color: #000;
}

body.public_login #body form.login .control-label {
    width: 100px;
    font-weight: normal;
    text-align: left;
    display: none;
}

body.public_login #body .register h2 {
    display: none;
}

body.public_login #body .register p,
body.public_login #body .register .button-outer {
    display: inline!important;
    margin: 0!important;
    font-size: 0.85em;
}

body.public_login #body .register a {
    text-decoration: underline;
}

body.shop_public_login #body form.login .control-group.submit-group .forgot {
    position: relative;
    top: 27px;
}

body.shop_public_login #body form.login .control-group.submit-group .forgot {
    position: relative;
    top: 30px;
}

body.shop_public_login #body form.login .control-group.submit-group .button-outer.submit {
    position: relative;
    top: -40px;
}

/* Footer */
#footer-top {
    display: none;
}

#footer {
    background-color: #000;
}

#footer-inner {
    padding: 20px 0 20px;
    overflow: hidden;
}

#footer h1,
#footer h2,
#footer h3 {
    color: #fff;
    border-bottom: 1px solid #fff;
}

#footer a:hover,
#footer a:focus {
    color: #999;
}

#footer,
#footer div.footer-column h1,
#footer div.footer-column h2,
#footer div.footer-column h3,
#footer div.footer-column h4 {
    text-align: center;
}

#footer .footer-column li,
#footer .footer-column p,
#footer-bottom p {
    margin-bottom: 10px;
    font-size: 0.9em;
}

/* Products */
#body ul.products li.product div.details div.price a,
#body ul.products li.product div.details div.price,
body.shop_product_view #body > div.price,
body.shop_productgroup_product #body > div.price,
body.shop_product_view #body > div.price-outer .special,
body.shop_productgroup_product #body > div.price-outer .special {
    color: #000!important;
}

#body .related-products ul.products li.product .view a {
    width: auto;
}

#nav .navbar ul#nav-menu.nav {
    float: none;
    width: 100%;
}

#nav .navbar ul#nav-menu.nav li {
    float: none;
    text-align: center;
}

body.shop_product_view #body .photos {
    margin: 10px 0;
}

body.shop_product_view #body form.cart {
    margin-bottom: 30px;
    display: block;
}
body.shop_product_view #body form.cart label {
    font-size: .8em;
    text-transform: uppercase;
    margin-right: 5px;
    padding: 0;
    float: none;
    width: auto;
    margin-bottom: 6px;
}
body.shop_product_view #body form.cart input.quantity {
    box-shadow: none;
    padding: 2px;
    line-height: 1;
    height: 2em;
    max-width: 55px;
    text-align: center;
    -moz-appearance: textfield;
}
body.shop_product_view #body form.cart .btn-primary {
    height: 35px;
    width: auto;
    margin: 0;
}

/* Small Devices Tablets */
@media only screen and (min-width : 990px) {
    #nav .navbar ul#nav-menu.nav {
        float: left;
        width: auto;
    }

    #nav .navbar ul#nav-menu.nav li {
        float: left;
    }

    #logo {
        float: left;
        padding: 15px 0 0;
    }

    #header-aside {
        float: right;
        text-align: right;
        margin-top: 20px;
    }

    #header-account {
        float: none;
        margin-bottom: 10px;
    }

    #header-search {
        float: right;
    }

    #nav a.menu-toggle {
        display: none;
    }

    #content-inner {
        padding: 20px 0 50px;
        min-height:600px;
    }

    body.public_login #body .register {
        float: left;
        width: 76%;
    }

    body.public_login #body form.login .control-group:last-child {
        border: 0;
        text-align: right;
        padding: 0;
        width: 20%;
        display: inline-block;
        font-size: 15px;
    }

    body.public_login #body form.login .control-group.submit-group .forgot a.btn {
        font-size: 0.85em;
        text-transform: none;
        white-space: nowrap;
        box-shadow: none;
    }

    #footer-bottom-left {
        float: left;
    }

    #footer-bottom-right {
        text-align: right;
    }

    body.shop_product_view #body form.cart .controls {
        margin: 0;
    }
}