@CHARSET "UTF-8";

@font-face {
    font-family: 'PT Sans';
    src: url('../../../fonts/PTSans/PTS55F-webfont.eot');
    src: url('../../../fonts/PTSans/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/PTSans/PTS55F-webfont.woff') format('woff'),
         url('../../../fonts/PTSans/PTS55F-webfont.ttf') format('truetype'),
         url('../../../fonts/PTSans/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
input {
    font-family: "PT Sans", sans-serif;
}

#body input {
    box-shadow: none;
    -moz-box-shadow: none;
}

a.btn,
input.btn,
input.button,
#content ul.products li.product .cart a,
body.checkout_confirm #body form.checkout_confirm a.edit {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    text-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #000000;
    box-shadow: none;
    background: #cccccc;
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    margin: 0 auto;
    padding: 4px 8px;
}

input.btn {
    height: 29px;
}

#header-outer {
    height: 151px;
}

#header #block_10 {
    float: left;
    width: 560px;
    height: 151px;
}

#header div.login,
#header div.account {
    height: 106px;
    overflow: hidden;
    border-bottom: 2px dotted #e6e7e8;
}

#header div.login h3,
#header div.account h3 {
    text-transform: uppercase;
    line-height: 14px;
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin: 28px 0 8px 0;
    border-bottom: 2px dotted #e6e7e8;
    padding: 0 0 4px 0;
}

#header div.login form.login .control-group,
#header div.login form.login .control-group label,
#header div.login form.login .control-group .controls {
    display: inline;
}

#header div.login form.login input#email,
#header div.login form.login input#password {
    width: 148px;
    border-radius: 0;
    background: #e6e7e8;
    box-shadow: none;
    border: 0;
    padding: 0 6px;
    line-height: 18px;
    height: 18px;
    font-style: italic;
    font-size: 10px;
    margin-left: 4px;
    color: #6d6e71;
}

#header div.login form.login label[for=email] {
    text-transform: uppercase;
    position: relative;
    top: -3px;
    margin-right: 6px;
}

#header div.login form.login .button-outer.submit {
    float: right;
    width: 22px;
    height: 18px;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
}

#header div.login form.login input[type=submit] {
    border-radius: 0;
    border: 0;
    width: 22px;
    height: 18px;
    background: url(../img/header-button-arrow.png) no-repeat center center;
    text-indent: -10000px;
    padding: 0;
    margin: 0;
    line-height: 18px;
    vertical-align: top;
}

#header div.login .button-outer.forgot,
#header div.login .button-outer.register,
#header div.account .button-outer.account,
#header div.account .button-outer.logout {
    display: block;
    float: left;
    line-height: 10px;
}

#header div.login .button-outer.forgot a,
#header div.login .button-outer.register a,
#header div.account .button-outer.account a,
#header div.account .button-outer.logout a {
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    text-shadow: none;
    font-size: 10px;
    box-shadow: none;
    line-height: 10px;
    color: #000;
}

#header div.login .button-outer.forgot a,
#header div.account .button-outer.account a {
    padding-right: 4px;
    margin-right: 4px;
    border-right: 1px solid #666566;
}

#header .cart-outer {
    height: 31px;
    overflow: hidden;
    margin-top: 12px;
    width: 420px;
}

#header .cart-outer h3 {
    text-transform: uppercase;
    line-height: 14px;
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    float: left;
}

#header .cart-outer div.cart {
    float: right;
    font-size: 13px;
    line-height: 14px;
}

#header .cart-outer div.items,
#header .cart-outer div.total {
    display: inline;
}

#header .cart-outer div.items a {
    color: #414042;
}

#header .cart-outer a {
    text-decoration: none;
}

#header .search-outer {
    float: right;
    background: #a0a0a0;
    width: 250px;
    height: 36px;
    position: relative;
    top: 43px;
    margin-bottom: -36px;
    z-index: 10;
}

#header .search-outer h3 {
    text-transform: uppercase;
    line-height: 36px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 6px;
    padding: 0;
    display: inline;
}

#header .search-outer form,
#header .search-outer form .control-group,
#header .search-outer form .control-group .controls {
    display: inline;
}

#header .search-outer form input.keywords {
    width: 136px;
    height: 20px;
    border-radius: 0;
    border: 0;
    padding: 0 6px;
    line-height: 20px;
    font-style: italic;
    font-size: 10px;
    color: #6d6e71;
    margin: -4px 0 0 0;
}

#header .search-outer form .button-outer.submit {
    line-height: 20px;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
    width: 22px;
    position: relative;
    left: -4px;
    height: 20px;
    display: inline-block;
}

#header .search-outer form .button-outer.submit input {
    padding: 0;
    margin: 0;
    line-height: 20px;
    width: 22px;
    border: 0;
    border-radius: 0;
    text-indent: -10000px;
    background: url(../img/header-search-button.png) no-repeat center center;
    height: 20px;
    vertical-align: top;
}

#nav-outer {
    height: 36px;
    background: #4b4c4d; /* Old browsers */
    background: -moz-linear-gradient(top,  #4b4c4d 0%, #352c2b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b4c4d), color-stop(100%,#352c2b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4b4c4d 0%,#352c2b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4c4d', endColorstr='#352c2b',GradientType=0 ); /* IE6-9 */
}

#nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#nav ul li {
    float: left;
    height: 36px;
}

#nav ul li a {
    color: #fff;
    border-right: 1px solid #fff;
    margin-top: 11px;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
}

#nav ul li:last-child a {
    border: 0;
}

.breadcrumb {
    margin: 0;
    padding: 6px 0 0 0;
    background: none;
    border-radius: 0;
}

#block_5 h3 {
    clear: both;
    line-height: normal;
    color: #fff;
    background: #666;
    margin: 0;
    padding: 20px 10px;
    font-size: 18px;
}

.breadcrumb li {
    line-height: 24px;
    text-shadow: none;
    color: #000;
    font-size: 10px;
}

.breadcrumb li a,
.breadcrumb li.active,
.breadcrumb li .divider {
    color: #000;
}

.breadcrumb li .divider {
    padding: 2px;
}

#content-outer {
    background: #ccc;
    padding-bottom: 20px;
}

#nav-left {
    width: 240px;
}

#nav-left h2,
#nav-left h3 {
    text-transform: uppercase;
    line-height: 40px;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
    color: #fff;
    font-size: 14px;
    padding: 0 18px;
    font-weight: bold;
    margin: 20px 0 0 0;
}

#nav-left h2:first-child {
    margin-top: 0;
}

#nav-left #block_1 {
    width: 230px;
    background: #fff;
    margin-top: 6px;
    padding: 5px;
}

#nav-left div.categories {
    width: 240px;
    background: #fff;
    margin-top: 6px;
}

#nav-left ul {
    list-style: none;
    margin: 0;
    padding: 5px 0px;
}

#nav-left ul ul {
    padding: 0px;
}

#nav-left ul li {
    border-bottom: 2px dotted #e6e7e8;
}

#nav-left ul li:last-child {
    border-bottom: 0;
}

#nav-left ul li a {
    color: #000;
    font-size: 13px;
    text-decoration: none;
    line-height: 26px;
    display: block;
    padding: 0px 25px 0px 10px;
    margin: 0px;
    font-weight: bold;
}

/** style for category flyout menu **/

#nav-left ul ul li {
    background: #e7e7e9;
    border: medium none;
    color: #fff;
}

#nav-left ul ul li a {
    color: #fff;
    margin: 0px;
}

#nav-left .level_2 .ui-menu {
    position: absolute;
    z-index: 100000;
}

#nav-left .level_2 .ui-menu-item {
    margin: 0;
    padding: 0;
}

#nav-left .level_2 .ui-menu-divider {
    margin: 5px -2px 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

#nav-left .level_2 .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 3px 8px 1px 25px;
    min-height: 0; /* support: IE7 */
    color: #696c6f;
    margin: 0px;
    font-size: 12px;
    text-transform: uppercase;
}

#nav-left ul.level_3 li.level_3,
#nav-left ul.level_4 li.level_4,
#nav-left ul.level_3 li.level_5,
#nav-left ul.level_4 li.level_6 {
    border: none;
}

#nav-left ul.level_3 li.level_3 a,
#nav-left ul.level_4 li.level_4 a,
#nav-left ul.level_3 li.level_5 a,
#nav-left ul.level_4 li.level_6 a {
    line-height: 12px;
    padding: 8px 10px;
}
    
#nav-left ul.level_3,
#nav-left ul.level_4,
#nav-left ul.level_5,
#nav-left ul.level_6 {
    width: 160px;
}

/** end of category flyout menu **/

#body {
    background: #fff;
    margin: 6px 0 0 10px;
    padding: 10px;
    width: 710px;
}

#block_5 {
    background: #fff;
}

#block_5 p {
    margin: 0;
}

#block_5 #gallery_scroller_1 {
    margin: auto;
}

#body h1 {
    clear: both;
    line-height: 40px;
    color: #fff;
    background: #666;
    margin: 0 -10px 10px -10px;
    padding: 0 10px;
    font-size: 18px;
}

body.shop_productgroup_product #body > h1:nth-child(2),
body.shop_product_view #body > h1:nth-child(2),
#body h1:first-child {
    margin-top: -10px;
}

#body h2,
#block_3 h3 {
    font-size: 18px;
    line-height: normal;
    margin: 0;
}

#body h2 {
    line-height: 28px;
}

#footer-outer {
    min-height: 238px;
    background: #414042; /* Old browsers */
    background: -moz-linear-gradient(top,  #414042 0%, #515153 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#414042), color-stop(100%,#515153)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #414042 0%,#515153 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #414042 0%,#515153 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #414042 0%,#515153 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #414042 0%,#515153 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414042', endColorstr='#515153',GradientType=0 ); /* IE6-9 */
    border-bottom: 50px solid #231f20;
    padding: 24px 0;
}

#footer {
    color: #fff;
    font-size: 12px;
}

#footer-top {
    min-height: 238px;
}

#footer h1,
#footer h2,
#footer h3 {
    text-transform: uppercase;
    line-height: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 14px 0;
    border-bottom: 2px dotted #e6e7e8;
    padding: 0 0 10px 0;
}

#footer .footer-column {
    float: left;
    width: 200px;
    margin-left: 56px;
}

#footer .footer-column:first-child {
    margin-left: 0;
}

#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer a,
#footer ul li a {
    color: #fff;
    text-decoration: none;
}

#footer-bottom {
    clear: both;
    height: 50px;
    margin-bottom: -50px;
    position: relative;
    top: 24px;
    float: left;
    width: 980px;
}

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

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

ul.products,
ul.product-groups {
    list-style: none;
    margin: -20px 0 0 -10px;
    padding: 0;
}

ul.products li.product,
ul.product-groups li.product-group {
    width: 142px;
    height: 232px;
    border: 1px solid #b3b3b4;
    float: left;
    margin: 20px 0 0 20px;
    padding: 6px;
    text-align: center;
}

ul.products li.product .photo,
ul.product-groups li.product-group .photo {
    width: 140px;
    height: 130px;
}

ul.products li.product .name a,
ul.product-groups li.product-group .name a {
    color: #000;
    height: 58px;
    display: block;
    line-height: normal;
    font-size: 12px;
    text-decoration: none;
}

ul.products li.product .price a,
ul.product-groups li.product-group .price a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

ul.products li.product .button-outer.view,
ul.products li.product .button-outer.cart,
ul.product-groups li.product-group .button-outer.view,
ul.product-groups li.product-group .button-outer.cart {
    width: 30px;
    height: 24px;
    display: inline-block;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
    line-height: 24px;
}

ul.products li.product .button-outer.view a,
ul.product-groups li.product-group .button-outer.view a {
    display: inline-block;
    width: 30px;
    height: 24px;
    vertical-align: top;
    text-indent: -10000px;
    background: url(../img/header-button-arrow.png) no-repeat center center;
}

ul.products li.product .button-outer.cart a,
ul.product-groups li.product-group .button-outer.cart a {
    display: inline-block;
    width: 30px;
    height: 24px;
    vertical-align: top;
    text-indent: -10000px;
}

body.shop_product_view #body .photos,
body.shop_productgroup_product #body .photos {
    float: left;
    height: auto;
    min-height: 254px;
    padding: 6px;
    width: 262px;
    text-align: center;
}

body.shop_product_view #body .price .value,
body.shop_productgroup_product #body .price .value {
    font-size: 18px;
    font-weight: bold;
}

body.shop_product_view #body .cart,
body.shop_productgroup_product #body .cart {
    display: block;
    margin-top: 26px;
}

body.shop_product_view #body .cart label[for=quantity],
body.shop_productgroup_product #body .cart label[for=quantity] {
    font-size: 12px;
}

body.shop_product_view #body form.cart input.quantity,
body.shop_productgroup_product #body .cart input.quantity,
body.shop_category_viewquicklist #body .cart input.quantity,
body.shop_productgroup_categoryquicklist #body .cart input.quantity,
body.shop_search_resultsquicklist #body .cart input.quantity,
body.shop_tag_valuequicklist #body .cart input.quantity {
    border-radius: 0;
    border: 1px solid #cfcfd0;
    width: 36px;
    height: 22px;
    font-size: 12px;
    line-height: 24px;
    padding: 0 6px;
}

body.shop_product_view #body form.cart .button-outer.submit,
body.shop_productgroup_product #body .cart .button-outer.submit,
body.shop_category_viewquicklist #body .cart .button-outer.submit,
body.shop_productgroup_categoryquicklist #body .cart .button-outer.submit,
body.shop_search_resultsquicklist #body .cart .button-outer.submit,
body.shop_tag_valuequicklist #body .cart .button-outer.submit {
    width: 120px;
    height: 24px;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
    line-height: 24px;
    display: inline-block;
    position: relative;
    top: 2px;
}

body.shop_category_viewquicklist #body .cart .button-outer.submit,
body.shop_productgroup_categoryquicklist #body .cart .button-outer.submit,
body.shop_search_resultsquicklist #body .cart .button-outer.submit,
body.shop_tag_valuequicklist #body .cart .button-outer.submit {
    float: right;
}

body.shop_product_view #body form.cart .button-outer.submit input,
body.shop_productgroup_product #body .cart .button-outer.submit input,
body.shop_category_viewquicklist #body .cart .button-outer.submit input,
body.shop_productgroup_categoryquicklist #body .cart .button-outer.submit input,
body.shop_search_resultsquicklist #body .cart .button-outer.submit input,
body.shop_tag_valuequicklist #body .cart .button-outer.submit input {
    display: inline-block;
    width: 114px;
    height: 24px;
    vertical-align: top;
    background: url(../img/header-button-arrow.png) no-repeat 104px center;
    line-height: 22px;
    padding: 0 0 0 6px;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #ffffff;
}

body.shop_product_view #body div.related-products,
body.shop_productgroup_product #body div.related-products {
    clear: both;
}

#body ul.checkout-progress a {
    color: #fff;
}

#body fieldset legend a {
    font-size: 14px;
}

body.category_view #body > h1:first-child {
    margin-bottom: 10px;
}

body.category_view #body > .photos {
    float: right;
    margin-bottom: 10px;
}

body.category_view #body .photo:after {
    clear: both;
}

body.shop_category_viewquicklist #body ul.categories,
body.shop_category_view #body ul.categories,
ul.product-groups,
ul.products {
    list-style: none;
    margin: 0px 0 0 -20px;
    padding: 0;
}

body.shop_category_viewquicklist #body .categories,
body.shop_category_list  #body .categories,
body.shop_category_view #body .categories {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

body.shop_category_viewquicklist #body .categories .category,
body.shop_category_list #body .categories .category,
body.category_view #body .categories .category {
    width: 142px;
    height: 182px;
    border: 1px solid #b3b3b4;
    float: left;
    margin: 20px 0 0 20px;
    padding: 6px;
    text-align: center;
}

body.shop_category_viewquicklist #body .categories .category .photo,
body.shop_category_list #body .categories .category .photo,
body.category_view #body .categories .category .photo {
    width: 142px;
    height: 125px;
}

body.shop_category_viewquicklist #body table.products,
body.shop_productgroup_categoryquicklist #body table.products,
body.shop_search_resultsquicklist #body table.products,
body.shop_tag_valuequicklist #body table.products {
    width: 100%;
    font-size: 12px;
    margin-bottom: 10px;
}

body.shop_category_viewquicklist #body table.products tr,
body.shop_productgroup_categoryquicklist #body table.products tr,
body.shop_search_resultsquicklist #body table.products tr,
body.shop_tag_valuequicklist #body table.products tr {
    border-bottom: 1px solid #e6e7e8;
    height: 61px;
}

body.shop_category_viewquicklist #body table.products thead tr th,
body.shop_productgroup_categoryquicklist #body table.products thead tr th,
body.shop_search_resultsquicklist #body table.products thead tr th,
body.shop_tag_valuequicklist #body table.products thead tr th {
    padding: 4px 0;
    text-align: left;
}

body.shop_category_viewquicklist #body table.products thead tr th.code,
body.shop_category_viewquicklist #body table.products tbody tr td.code,
body.shop_productgroup_categoryquicklist #body table.products thead tr th.code,
body.shop_productgroup_categoryquicklist #body table.products tbody tr td.code,
body.shop_search_resultsquicklist #body table.products thead tr th.code,
body.shop_search_resultsquicklist #body table.products tbody tr td.code,
body.shop_tag_valuequicklist #body table.products thead tr th.code,
body.shop_tag_valuequicklist #body table.products tbody tr td.code {
    width: 120px;
}

body.shop_category_viewquicklist #body table.products thead tr th.photo,
body.shop_category_viewquicklist #body table.products tbody tr td.photo,
body.shop_productgroup_categoryquicklist #body table.products thead tr th.photo,
body.shop_productgroup_categoryquicklist #body table.products tbody tr td.photo,
body.shop_search_resultsquicklist #body table.products thead tr th.photo,
body.shop_search_resultsquicklist #body table.products tbody tr td.photo,
body.shop_tag_valuequicklist #body table.products thead tr th.photo,
body.shop_tag_valuequicklist #body table.products tbody tr td.photo {
    width: 80px;
}

body.shop_category_viewquicklist #body table.products thead tr th.price,
body.shop_category_viewquicklist #body table.products tbody tr td.price,
body.shop_productgroup_categoryquicklist #body table.products thead tr th.price,
body.shop_productgroup_categoryquicklist #body table.products tbody tr td.price,
body.shop_search_resultsquicklist #body table.products thead tr th.price,
body.shop_search_resultsquicklist #body table.products tbody tr td.price,
body.shop_tag_valuequicklist #body table.products thead tr th.price,
body.shop_tag_valuequicklist #body table.products tbody tr td.price {
    width: 90px;
}

body.shop_category_viewquicklist #body table.products thead tr th.quantity,
body.shop_category_viewquicklist #body table.products tbody tr td.quantity,
body.shop_productgroup_categoryquicklist #body table.products thead tr th.quantity,
body.shop_productgroup_categoryquicklist #body table.products tbody tr td.quantity,
body.shop_search_resultsquicklist #body table.products thead tr th.quantity,
body.shop_search_resultsquicklist #body table.products tbody tr td.quantity,
body.shop_tag_valuequicklist #body table.products thead tr th.quantity,
body.shop_tag_valuequicklist #body table.products tbody tr td.quantity {
    width: 60px;
}

body.shop_category_viewquicklist #body table.products tbody tr td.quantity input,
body.shop_productgroup_categoryquicklist #body table.products tbody tr td.quantity input,
body.shop_search_resultsquicklist #body table.products tbody tr td.quantity input,
body.shop_tag_valuequicklist #body table.products tbody tr td.quantity input {
    margin-bottom: 0;
}

#body .pagination li a {
    width: 24px;
    height: 24px;
    background: #4a4b4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4b4c 0%, #352c2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4b4c), color-stop(100%,#352c2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4b4c 0%,#352c2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a4b4c 0%,#352c2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4b4c', endColorstr='#352c2a',GradientType=0 ); /* IE6-9 */
    line-height: 24px;
    border-radius: 0;
    border: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

#body .pagination li.previous a,
#body .pagination li.next a {
    width: 48px;
}

body.search_resultsquicklist #body ul.product-groups,
body.category_viewquicklist #body ul.product-groups {
    margin: 0 auto;
    padding: 0;
    border-bottom: 2px dotted #E6E7E8;
}

body.search_resultsquicklist #body ul.product-groups li.product-group,
body.category_viewquicklist #body ul.product-groups li.product-group {
    padding: 10px;
    margin: 0 auto;
    width: 690px;
    height: auto;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 2px dotted #E6E7E8;
}

body.search_resultsquicklist #body ul.product-groups li.product-group:nth-of-type(even),
body.category_viewquicklist #body ul.product-groups li.product-group:nth-of-type(even) {
    background: #f0f0f0;
}

body.search_resultsquicklist #body ul.product-groups li.product-group .details,
body.category_viewquicklist #body ul.product-groups li.product-group .details {
    text-align: left;
}

body.search_resultsquicklist #body ul.product-groups li.product-group .details .name,
body.category_viewquicklist #body ul.product-groups li.product-group .details .name {
    font-weight: bold;
    margin-bottom: 10px;
}

body.shop_search_resultsquicklist #body table.products,
body.shop_category_viewquicklist #body table.products {
    text-align: left;
}

body.shop_search_resultsquicklist #body table.products thead tr th.code,
body.shop_search_resultsquicklist #body table.products tbody tr td.code,
body.shop_category_viewquicklist #body table.products thead tr th.code,
body.shop_category_viewquicklist #body table.products tbody tr td.code {
    width: 80px;
}

body.shop_search_resultsquicklist #body table.products tbody tr.td.photo a,
body.shop_category_viewquicklist #body table.products tbody tr td.photo a {
    display: block;
    width: 34px;
    height: 25px;
    background: url('../img/camera.png') center center no-repeat;
    text-indent: -9999px;
}

body.shop_accountinvoice_view #content #content-inner .billing, body.shop_accountinvoice_view #content #content-inner .shipping {
    width: 325px;
}

.input-xxlarge {
    width: auto;
}

.btn-small {
    padding: 2px 7px;
}

ul.products li.product,
ul.product-groups li.product-group {
    border: 1px solid #B3B3B4;
    float: left;
    height: 260px;
    margin: 20px 0 0 10px;
    padding: 6px;
    text-align: center;
    width: 156px;
}

ul.products li.product div.photo,
ul.product-groups li.product-group div.photo {
    display: table-cell;
    width: 156px;
    height: 156px;
    text-align: center;
    vertical-align: middle;
}

body.shop_product_view #body .model,
body.shop_productgroup_product #body .model {
    float: right;
    width: 435px;
    display: block;
    font-weight: bold;
    padding: 20px 0px;
}

body.shop_product_view #body .cart .control-group,
body.shop_product_view #body .cart .control-group .control-label,
body.shop_product_view #body .cart .control-group .controls,
body.shop_productgroup_product #body .cart .control-group,
body.shop_productgroup_product #body .cart .control-group .control-label,
body.shop_productgroup_product #body .cart .control-group .controls {
    float: left;
    margin-right: 5px;
}

body.shop_product_view #body form.cart .button-outer.submit,
body.shop_productgroup_product #body .cart .button-outer.submit {
    float: left;
    margin-top: -2px;
}

body.shop_product_view #body .related-products .cart, 
body.shop_productgroup_product #body .related-products .cart {
    display: inline-block;
    margin: 0px;
}

body.shop_product_view #body .related-products h3,
body.shop_productgroup_product #body .related-products h3 {
    font-size: 14px;
    color: #000;
}

body.shop_product_view #body .related-products ul.products,
body.shop_productgroup_product #body .related-products ul.products,
body.shop_product_view #body .related-products ul.productgroup_product,
body.shop_productgroup_product #body .related-products ul.productgroup_product {
    margin: -20px 0px 0px -20px;
}

body.shop_productgroup_product #body .related-products ul.products li.product,
body.shop_productgroup_product #body .related-products ul.product-groups li.product-group,
body.shop_product_view #body .related-products ul.products li.product,
body.shop_product_view #body .related-products ul.product-groups li.product-group {
    width: 148px;
}

body.shop_product_view #body .thumbnails,
body.shop_productgroup_product #body .thumbnails {
    margin: 10px 0px 0px -5px;
}

body.shop_product_view #body .thumbnails > li,
body.shop_productgroup_product #body .thumbnails > li {
    margin: 5px;
}

body.shop_product_view .related-products .details .photo {
    display: block;
    width: 142px;
    height: 130px;
}

ul.products li.product, ul.product-groups li.product-group {
    border: 1px solid #B3B3B4;
    float: left;
    height: 282px;
    margin: 20px 0 0 20px;
    padding: 6px;
    text-align: center;
    width: 142px;
}

body.shop_product_view #body .stock .stock-label,
body.shop_productgroup_product #body .stock .stock-label {
    float: left;
    width: 90px;
}

body.shop_product_view #body .price,
body.shop_productgroup_product #body .price {
    margin: 10px 0 10px;
    color: #000;
}

body.shop_product_view #body .cart .control-group,
body.shop_product_view #body .cart .control-group .control-label,
body.shop_product_view #body .cart .control-group .controls,
body.shop_productgroup_product #body .cart .control-group,
body.shop_productgroup_product #body .cart .control-group .control-label,
body.shop_productgroup_product #body .cart .control-group .controls {
    float: left;
    margin: 0px 5px 10px 0px;
}

body.shop_productgroup_product #body .cart .control-group .control-label,
body.shop_product_view #body .cart .control-group .control-label {
    width: 120px;
    margin-right: 0px;
    text-align: left;
}

body.shop_productgroup_product #body .cart .control-group label.control-label[for="quantity"],
body.shop_product_view #body .cart .control-group label.control-label[for="quantity"] {
    width: 65px;
}

body.shop_product_view #body .related-products .price,
body.shop_productgroup_product #body .related-products .price {
    margin: 0px;
}

#nav-left ul li {
    background: url(../img/nav-left-arrow.png) no-repeat 216px 8px;
}

#content ul.products li.product .button-outer.cart a {
    background: url(../img/cart.png) no-repeat center center;
    padding: 1px 0px 0 0px;
}

#nav-outer #nav ul li ul {
    margin-top: 0px;
    background: #4b4c4d; /* Old browsers */
    background: -moz-linear-gradient(top,  #4b4c4d 0%, #352c2b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b4c4d), color-stop(100%,#352c2b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4b4c4d 0%,#352c2b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4b4c4d 0%,#352c2b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4c4d', endColorstr='#352c2b',GradientType=0 ); /* IE6-9 */
}

#nav-outer #nav ul li ul li {
    float: none;
    display: block;
    min-width: 150px;
    height: 20px;
    line-height: 20px;
}

#nav-outer #nav ul li ul li a {
    border: 0px;
    text-transform: none;
    margin: 8px 0px;
}

.modal-body {
    text-align: center;
}

body.shop_product_view #body .model .model-label,
body.shop_productgroup_product #body .model .model-label,
body.shop_product_view #body .details .detail .detail-label,
body.shop_productgroup_product #body .details .detail .detail-label,
body.shop_product_view #body .price .price-label,
body.shop_productgroup_product #body .price .price-label,
body.shop_product_view #body .stock .stock-label,
body.shop_product_view #body .expected-date .expected-date-label {
    float: left;
    display: inline-block;
    color: #333;
    width: 120px;
    font-weight: bold;
}

body.shop_product_view #body .price.retail .value,
body.shop_productgroup_product #body .price.retail .value {
    color: #333;
}


body.shop_product_view #body .notify .notify,
body.shop_productgroup_product #body .stock,
body.shop_product_view #body .stock,
body.shop_productgroup_product #body .stock,
body.shop_product_view #body .downloads,
body.shop_productgroup_product #body .downloads,
body.shop_product_view #body .description,
body.shop_productgroup_product #body .description,
body.shop_product_view #body form.cart,
body.shop_productgroup_product #body form.cart {
    display: block;
    float: right;
    padding: 5px 0;
    width: 435px;
}

body.shop_product_view #body .details ul,
body.shop_productgroup_product #body .details ul,
body.shop_product_view #body .downloads ul,
body.shop_productgroup_product #body .downloads ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

body.shop_product_view #body .video {
    text-align: center;
    width: 710px;
}

body.shop_product_view #body .notify a ,
body.shop_productgroup_product #body .notify a {
    position: relative;
    top: -22px;
    left: 125px;
    height: 17px;
    line-height: 17px;
}

body.shop_product_view #body .notify a {
    top: -74px;
    left: 253px;
}

body.shop_product_view #body .notify .notify {
    margin-bottom: -40px;
}

#header div.login form.login label[for=password],
body.category_view #body > .photos,
#nav-left .cart-outer,
body.shop_product_view #body .details h2,
body.shop_productgroup_product #body .details h2,
body.shop_product_view #body .downloads h2,
body.shop_productgroup_product #body .downloads h2,
body.shop_product_view #body .description h2,
body.shop_productgroup_product #body .description h2,
body.shop_product_view #body ul.related-products li.product .model,
body.shop_productgroup_product #body ul.related-products li.product .model,
#header #block_12,
#nav-left .shopping-cart,
#nav-left div.search {
    display: none;
}

body div.per-page {
    padding: 5px 0px;
}

body.shop_category_view #body table.products.list {
	width: 100%;
}

body.shop_category_view #body table.products.list td.quantity input.quantity {
    width: 40px;
}

body.shop_category_view #body table.products.list th.price,
body.shop_category_view #body table.products.list td.price,
body.shop_category_view #body table.products.list th.quantity,
body.shop_category_view #body table.products.list td.quantity {
    text-align: right;
}

body.shop_category_view #body table.products.list th.code,
body.shop_category_view #body table.products.list th.name {
    text-align: left;
}

body.shop_category_view #body table.products.list th.photo,
body.shop_category_view #body table.products.list td.photo {
    text-align: center;
}

