body {font-family: 'Lato', sans-serif; font-size: 15px; background-size: cover}
/* body {font-family: 'Lato', sans-serif; font-size: 15px; background: url(../img/bg.jpg) no-repeat center center fixed; background-size: cover} */

body > .container,
section .container,
.top-banner .container {background: #fff}
.top-banner .container {padding-bottom: 10px}

.top-nav-space {height: 10px}

.top-bar {background: #5e5e5e; height: 30px; color: #c8c8c8; line-height: 30px}
.top-phone b {font-weight: normal}
.top-phone span {color: #fff}
.top-links {text-align: right}
.top-links li {display: inline; margin-right: 12px}
.top-links li:last-child {margin-right: 5px}
.top-links li a {color: #c8c8c8; text-decoration: none}
.top-links li a:hover {color: #fff}
.header {background: url(../img/header-bg.png) repeat-x; padding-bottom: 4px}
.header-logo a {display: block; margin: -5px 0 0 -10px}
.header-search {}
.header-search form {margin: 20px 0 0 35px}
.header-search label {float: left; color: #2376bc; font-size: 18px; font-weight: bold; margin: 2px 12px 0 0}
.header-search input[type="text"] {float: left; padding: 7px 10px; border: 1px solid #d0d0d0; width: 388px; font-size: 17px;
	-webkit-box-shadow: inset 0 0 3px 0 #d0d0d0;
	-moz-box-shadow: inset 0 0 3px 0 #d0d0d0;
	box-shadow: inset 0 0 3px 0 #d0d0d0;
}
.header-search input[type="submit"] {float: left; background: url(../img/btn-search.png) no-repeat; border: 0; width: 25px; height: 26px; margin: 6px 0 0 7px; cursor: pointer}
.header-search input[type="text"]::-webkit-input-placeholder	{font-style: italic; font-size: 16px}
.header-search input[type="text"]::-moz-placeholder			{font-style: italic; font-size: 16px}
.header-search input[type="text"]:-moz-placeholder			{font-style: italic; font-size: 16px}
.header-search input[type="text"]:-ms-input-placeholder		{font-style: italic; font-size: 16px}

.header-links {padding-top: 27px}

.item .item-img img {max-height: 190px}

.header-cart > div,
.header-account > div {width: 264px; border: 1px solid #d0d0d0; position: absolute; top: 100%; right: 0; background: #fff; z-index: 1000; visibility: hidden; opacity: 0;
	transition: visibility 250ms, opacity 250ms;
	box-shadow: 0 0 3px #d0d0d0;
	-moz-box-shadow: 0 0 3px #d0d0d0;
	-webkit-box-shadow: 0 0 3px #d0d0d0;
}

.header-cart > a,
.header-account > a {background: url(../img/btn-account.png) no-repeat; padding-left: 35px; text-decoration: none; line-height: 24px; display: block; color: #5c5c5c}

.header-cart > a > i,
.header-account > a > i {color: #2376bc; font-size: 11px; margin-left: 5px; min-width: 11px}

.header-cart > a > i.fa-chevron-up,
.header-account > a > i.fa-chevron-up {display: none}

.header-cart:hover > div,
.header-account:hover > div {visibility: visible; opacity: 1}

.header-cart:hover > a,
.header-account:hover > a {color: #015bb1}

.header-cart:hover > a > i.fa-chevron-up,
.header-account:hover > a > i.fa-chevron-up {display: inline-block}

.header-cart:hover > a > i.fa-chevron-down,
.header-account:hover > a > i.fa-chevron-down {display: none}

.account-guest {padding: 20px}
.account-guest a {padding: 10px 20px; display: block; border-radius: 3px; text-decoration: none; border: 1px solid #5c5c5c; margin-top: 10px; text-align: center}
.account-guest a:hover {background: #f4f4f4}
.account-guest a.guest-login {background: #3c6ca7; color: #fff}
.account-guest a.guest-login:hover {background: #2e5584}

.account-user {padding: 20px; text-align: center}
.account-user i.fa-user {font-size: 50px}
.account-user p {font-size: 25px; margin: 10px 0 20px 0}
.account-user a {text-decoration: none}

.account-footer ul {list-style: none; margin: 0; padding: 0; display: table; width: 100%}
.account-footer ul li {display: table-cell; width: 33%}
.account-footer ul li a {background: #e6e6e6; text-decoration: none; text-align: center; padding: 10px 0; text-transform: uppercase; font-size: 11px}
.account-footer ul li a:hover {background: #f4f4f4}
.account-footer ul li a,
.account-footer ul li a i {display: block}
.account-footer ul li a i {font-size: 26px; margin-bottom: 10px}

.header-cart > a {background: url(../img/btn-cart.png) no-repeat; position: relative}
.header-cart > a > span {position: absolute; left: 20px; top: -15px; border: 1px solid #2e5584; background: #3c6ca7; color: #fff; border-radius: 20%; display: block; width: 24px; line-height: 16px; text-align: center; font-size: 13px; font-weight: bold; padding: 2px 0}

.cart-empty {padding: 20px}
.cart-items {padding: 10px}
.cart-items > a {padding: 10px 20px; display: block; border-radius: 3px; text-decoration: none; border: 1px solid #5c5c5c; margin-top: 10px; text-align: center; background: #3c6ca7; color: #fff}
.cart-items > a:hover {background: #2e5584}
.cart-items ul {list-style: none; margin: 0; padding: 0}
.cart-items ul li a {margin-top: 3px}
.cart-items ul li a {font-size: 12px; display: block; margin-bottom: 5px}
.cart-items ul li b {font-size: 12px; font-weight: normal; color: #5c5c5c}
.cart-items ul li span {float: left; margin-right: 5px}
.cart-items > p {text-align: left}

.top-nav {background: #fff; font-size:18px; border-bottom:4px solid #015bb1}
.top-nav .navbar {margin: 0; border: 0; border-radius: 0}
.top-nav .navbar a {color: #004487}
.top-nav .nav > li > a {padding: 15px 25px}
.top-nav .nav > li:hover > a,
.top-nav .nav > li.active > a,
.top-nav .nav > li > a:focus,
.top-nav .nav > li > a:hover {background-color: #f2f2f2}
.top-nav .dropdown-menu {background: #fbfbfb}
.top-nav ul.nav li.dropdown:hover > ul.dropdown-menu {display: block}
.top-nav .navbar-brand {color: #ececec}
.top-nav .navbar-toggle {background: #004487}
.top-nav .navbar-toggle .icon-bar {background: #ececec}

.top-nav ul.nav a {
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
}

#secmode {background: url(../img/secure.png) no-repeat scroll; width: 64px; height: 48px; float: right}
.page {border: 1px solid #dedede; background: url(../img/page_bg.png) repeat-x; padding: 5px 10px; font-family: Arial, Helvetica, sans-serif, Arimo; margin-bottom: 10px}
.page a {text-decoration: underline; color: #505050}
.page p {font-family: 'Lato', sans-serif; font-size: 15px}
.page h1 {color: #0d62b7; font-size: 26px; font-weight: normal; margin: 0 0 2px 0; font-family: "Segoe UI", Arial, Helvetica, sans-serif, Arimo; line-height: 32px}
.page h2 {color: #666666; font-size: 16px; font-weight: normal; margin: 0}
.page hr {clear: both; border-top: none; border-bottom: 1px solid #dedede; height: 0; margin: 5px 0}
.page small {font-size: 11px}

a.footer-banner {border: 1px solid #eee; background: #fdfdfd; padding: 13px; margin: 10px 0 5px 0; display: inline-block;
	box-shadow: 0 0 10px 0 #eee inset;
	-moz-box-shadow: 0 0 10px #eee inset;
	-webkit-box-shadow: 0 0 10px #eee inset;
}
a.footer-banner:hover {border-color: #b4b4b4}
a.footer-banner:hover img {border-color: #b4b4b4}
.footer {background: #dadada url(../img/bottom-bg.png) repeat-x; padding-bottom: 20px}
.footer-promo {padding: 10px}
.footer-links a {font-size: 12px; color: #666}
.footer-links h4 {font-weight: bold; font-size: 13px; color: #505050; border-bottom: 1px solid #e6e6e6; line-height: 21px; margin: 0}
.footer-links ul {margin-bottom: 0}

.footer hr {border-bottom: 0; border-left: 0; border-top: 1px solid #dfdfdf; margin: 10px 0}

#FooterSignupForm {margin-top: 5px}
#ftrsignupbtn {height: 31px; width: 70px; margin: 2px 0 0 -3px; background: url(../img/footersprite.png) -74px -29px no-repeat; display: inline-block; opacity: 0.75}
#ftrsignupbtn:hover {opacity: 1.0}


.footer .follow-us {margin-top: 7px}
.footer .follow-us a {background: url(../img/footer_social.png) 0 0 no-repeat; display: inline-block; width: 25px; height: 25px; opacity: 0.85}
.footer .follow-us a#fol_us_twit {background-position: -26px 0}
.footer .follow-us a#fol_us_instagram {background-position: -52px 0; width: 66px}
.footer .follow-us a:hover {opacity: 1}
.footer .follow-us span {display: inline-block; margin: 1px 5px 0 0; float: left}
/*
.footer .follow-us {margin-top: 7px}
.footer .follow-us a {background: url(../img/footersprite.png) 0 0 no-repeat; display: inline-block; width: 26px; height: 26px; opacity: 0.85}
.footer .follow-us a#fol_us_twit {background-position: -27px 0}
.footer .follow-us a#fol_us_youtube {background-position: -54px 0; width: 66px}
.footer .follow-us a#fol_us_blog {background-position: 0 -29px; width: 73px}
.footer .follow-us a:hover {opacity: 1}
.footer .follow-us span {display: inline-block; margin: 1px 5px 0 0; float: left}
*/
.footer .copyright {font-size: 12px; color: #666; margin: 7px 0 10px 0}
.footer .we-accept {margin-top: -7px; text-align: center}

.breadcrumb {background: none; margin-bottom: 5px; padding: 0}
.breadcrumb a {color: #0d62b7}
.blue-line {height: 0; border-bottom: 2px solid #0d62b7; margin-bottom: 10px}

.home-banner {margin-bottom: 5px}
.home-banner:last-child {margin-bottom: 0}

.browse-categories a {border: 2px solid #afafaf; display: block; padding: 5px; color: #0d62b7; font-weight: bold; text-decoration: none; margin-top: 10px; background: #fff; min-height: 205px; line-height: normal}
.browse-categories a:hover {border-color: #0d62b7; color: #000}
.browse-categories img {margin-bottom: 5px; margin-top: 5px}

.basket > .row,
.catalog > .row,
.category > .row,
.home-banners .row,
.product-list > .row,
.account-page > .row,
.account-login > .row,
.browse-categories .row,
.detail-tabs-wrap > .row {margin: 0 -5px}
.basket > .row > div,
.catalog > .row > div,
.category > .row > div,
.home-banners .row > div,
.product-list > .row > div,
.account-page > .row > div,
.account-login > .row > div,
.browse-categories .row > div,
.detail-tabs-wrap > .row > div {padding: 0 5px}

.category .title h1.browse-category a {color: #0d62b7}
.category .title h1.browse-category {color: #333}

.catalog .title,
.category .title {margin: 0 0 10px 0; padding: 11px 10px 13px 10px; border: 1px solid #eee; border-top: 2px solid #015bb1; background-color: #fdfdfd;
	box-shadow: 0 0 10px 0 #eee inset;
	-moz-box-shadow: 0 0 10px #eee inset;
	-webkit-box-shadow: 0 0 10px #eee inset;
}
.category .title {border-top: 1px solid #eee}

.catalog .title h1,
.category .title h1 {color: #0d62b7; font-size: 20px; font-weight: normal; margin: 0}

.category-filter {font-size: 13px; padding: 8px 8px 4px 8px; border: 1px solid #e1e1e1; background-color: #f5f5f5; margin-bottom: 10px;
	box-shadow: 0 0 10px 0 #e1e1e1 inset;
	-moz-box-shadow: 0 0 10px #e1e1e1 inset;
	-webkit-box-shadow: 0 0 10px #e1e1e1 inset;
}
.panel.panel-left {border: none; background-color: #fdfdfd; margin-bottom: 10px;
	box-shadow: 0 0 10px 0 #eee inset;
	-moz-box-shadow: 0 0 10px #eee inset;
	-webkit-box-shadow: 0 0 10px #eee inset;
}
.panel.panel-left .panel-heading {border: 1px solid #eee; border-top: 2px solid #015bb1; background-color: #fdfdfd; padding: 0; border-radius: 0;
	box-shadow: 0 0 10px 0 #eee inset;
	-moz-box-shadow: 0 0 10px #eee inset;
	-webkit-box-shadow: 0 0 10px #eee inset;
}
a[data-toggle="collapse"] {color: #0d62b7; font-size: 20px; display: block; text-decoration: none}
a[data-toggle="collapse"] i {float: right; font-size: 24px}
a[data-toggle="collapse"] i.fa-angle-right,
a[data-toggle="collapse"].collapsed i.fa-angle-down {display: none}
a[data-toggle="collapse"].collapsed i.fa-angle-right {display: block}

.panel.panel-left .panel-heading a {padding: 11px 10px 13px 10px}
.panel.panel-left .panel-body {background: #e2e2e2; padding: 6px}
.panel.panel-left .panel-body p {margin-bottom: 0; text-transform: uppercase}
.panel.panel-left .list-group-item {background: transparent; padding: 6px}
.panel.panel-left .list-group-item a {display: block; text-decoration: none; color: #000}
.panel.panel-left .list-group-item a:hover {color: #0d62b7}
.panel.panel-left .list-group-item img {margin-right: 5px}
.panel.panel-left .list-group-item label {font-weight: normal; margin-bottom: 0; display: block}
.panel.panel-left .list-group-item input {float: left; margin-right: 5px}
.category .panel.panel-left .panel-heading {border-top: 1px solid #eee}
.narrow-results .panel.panel-left ul {max-height: 239px; overflow: auto}

.filter-sort {margin-bottom: 4px}
.filter-sort label {margin-bottom: 0}
.filter-page .pagination {margin: 0}

.backtotop {margin: 6px 0 10px 0}
.backtotop a {background: url(../img/btt.png) no-repeat; padding-left: 18px; font-weight: bold; color: #000}
.backtotop a:hover {color: #337ab7}

.product-list .item {margin-bottom: 10px; border: 1px solid #eee;
	box-shadow: 0 0 10px 0 #EEE inset;
	-moz-box-shadow: 0 0 10px #EEE inset;
	-webkit-box-shadow: 0 0 10px #EEE inset;
}

.item .item-img {padding: 15px 0 15px 15px; margin-right: -15px}

.item .item-info {padding: 10px 0; font-family: Arial, Helvetica, sans-serif, Arimo}
.item .item-info .item-brand {font-size: 18px; color: #3c3c3c}
.item .item-info .item-title a {font-size: 12px; font-weight: bold; color: #333}
.item .item-info .item-title a:hover {color: #0d62b7}
.item .item-info .item-desc p {font-size: 11px; color: #8c8c8c}


.item .item-details {padding: 10px; border-left: 1px solid #f0f0f0; background-color: #fafafa; min-height: 220px;
	box-shadow: 0 0 25px 0 #f0f0f0 inset;
	-moz-box-shadow: 0 0 25px #f0f0f0 inset;
	-webkit-box-shadow: 0 0 25px #f0f0f0 inset;
}
.item .item-details p {margin-bottom: 5px}
.item .item-details .item-sku,
.item .item-details .item-mpn {font-size: 11px; color: #999}
.item .item-details .item-mpn p {margin-top: -5px}
.item .item-details .item-shipping {font-size: 14px; line-height: 19px; color: #4f8927; font-weight: bold; font-variant: small-caps}
.item .item-details .item-stock {font-size: 13px; line-height: 19px; color: #333; font-weight: bold}
.item .item-details .item-stock span.stock-instock {color: #4f8927}
.item .item-details .item-stock span.stock-backorder {color: #3c6ca7}
.item .item-details .item-price {line-height: 20px; color: #3c3c3c; font-weight: bold}
.item .item-details .item-price span.price {color: #c00}

.home-cats,
.home-items,
.cart-calc,
.cart-related,
.cart-security,
.cart-guarantee {border: 1px solid #eee; border-top: 2px solid #015bb1; background-color: #fdfdfd; padding: 15px;
    box-shadow: 0 0 10px 0 #eee inset;
    -moz-box-shadow: 0 0 10px #eee inset;
    -webkit-box-shadow: 0 0 10px #eee inset;
}
.home-cats {border-top: 4px solid #015bb1; border-bottom: 4px solid #015bb1; margin-top: 10px}
.home-cats > div {margin-top: 15px; padding-right: 25px; padding-left: 25px}
.home-items,
.cart-calc,
.cart-related,
.cart-guarantee {margin-top: 10px}
.home-cats h2,
.home-items h2,
.cart-calc h2,
.cart-related h2,
.cart-security h2,
.cart-guarantee h2 {font-size: 20px; color: #015bb1; margin: 0}
.home-item,
.related-item {text-align: center; border: 1px solid #ebebeb; margin-top: 15px; padding: 10px; font-size: 14px; font-weight: bold;
    box-shadow: 0 0 10px 0 #e1e1e1;
    -moz-box-shadow: 0 0 10px #e1e1e1;
    -webkit-box-shadow: 0 0 10px #e1e1e1;
}

.cart-related .item-add {margin-top: 5px}

.home-item:hover,
.related-item:hover {
	box-shadow: 0 0 10px 0 #c8c8c8;
	-moz-box-shadow: 0 0 10px #c8c8c8;
	-webkit-box-shadow: 0 0 10px #c8c8c8;
}
.home-item a.item-title,
.related-item a.item-title {color: #000; font-weight: normal; min-height: 60px; display: block}
.home-item a.item-title:hover,
.related-item a.item-title:hover {color: #015bb1}
.home-item a.item-img,
.related-item a.item-img {display: block; margin: 10px 0}
.home-item .item-price,
.related-item .item-price {font-size: 16px; color: #3c3c3c}
.home-item .item-price .price,
.related-item .item-price .price {color: #c00}
.home-item .item-shipping {color: #4f8927; font-variant: small-caps}
.home-item .item-shipping p {margin-bottom: 5px}
.home-item .item-category {color: #016cd8}
.home-item .item-category p {margin-bottom: 0}
.home-item .item-category i {margin-left: 5px}
.home-items .row,
.cart-related .row {margin: 0 -7px}
.home-items .row > div,
.cart-related .row > div {padding: 0 7px}

h1.cart-title {background: url(../img/cart_title_bg.png) left 5px no-repeat; padding-left: 45px; padding-top: 5px; margin-bottom: 15px}
.cart-guarantee ul {margin: 0; padding: 0 0 0 20px}
.cart-item,
.cart-table {border: 2px solid #0059b3; font-size: 13px; margin-bottom: 10px}
.cart-table a {text-decoration: none}
.cart-table a:hover {text-decoration: underline}
.cart-table>tbody>tr>th {background: #1a6dc1 url(../img/cart_table_bg.png) repeat-x; color: #fff; border: 2px solid #0059b3}
.cart-table .cart-img,
.cart-table .cart-links {background: url(../img/cart_item_bg.png) repeat-x scroll center bottom; border-bottom: 2px solid #0059b3}
.cart-links a {color: #1a6dc1; font-weight: bold; font-size: 12px}
.cart-links a.remove {color: #000; padding-left: 12px; background: url(../img/removeicon.png) no-repeat}
.cart-item .cart-info,
.cart-table .cart-info {margin-top: 5px; font-size: 12px}
.cart-item .cart-info .stock,
.cart-table .cart-info .stock {color: green; font-weight: bold}
.cart-table .cart-qty p {margin-bottom: 5px}
.cart-table .cart-qty a {text-decoration: underline}
.cart-table .cart-qty .input-sm {height: 25px; text-align: center}
.cart-totals {font-weight: bold; margin-bottom: 10px; padding-right: 5px}
.cart-totals table {float: right}
.cart-totals tr td {text-align: right; font-size: 13px; border-bottom: 1px solid #d7d7d7; padding-bottom: 3px; padding-top: 3px}
.cart-totals tr:first-child td {padding-top: 0}
.cart-totals tr:last-child td {font-size: 15px; border-bottom: 0}
.cart-totals tr td:last-child {padding-left: 20px}

.form-promo {font-size: 13px; border-top: 2px solid #015bb1; margin-top: 10px}
.form-promo p {font-size: 16px; color: #155ea6; margin-top: 10px}

.cart-item {padding: 5px}
.cart-item .cart-links {margin-top: 5px !important}
.cart-item .row {margin: 0 -5px}
.cart-item .row > div {padding: 0 5px}

.checkout {font-size: 14px}
.checkout .row {margin: 0 -5px}
.checkout .row > div {padding: 0 5px}
.form-horizontal .form-group {margin: 0 -5px 10px -5px}
.form-horizontal .form-group > div,
.form-horizontal .form-group label {padding-left: 5px; padding-right: 5px}
.form-horizontal .form-group label {padding-top: 4px}
.checkout .minicart {background: #fafafa; border: 1px solid #d2d2d2; font-size: 13px; font-weight: bold; color: #333; padding: 5px 7px; margin: 10px 0}
.checkout .minicart .table {margin-bottom: 0}
.checkout .minicart .table tr:first-child td {border-top: 0}
.checkout .minicart .table small {font-weight: normal}
.checkout .paymenttotals {float: right}
.checkout .paymenttotals tr td {text-align: right; padding: 3px 0}
.checkout .paymenttotals tr td:last-child {padding-left: 15px}
.checkout .paymenttotals tr:last-child td {font-size: 15px; border-top: 1px solid #d2d2d2; color: #800000}

.form-horizontal .form-group.checkout-cc label:not(.control-label) {display: block; width: 43px; height: 30px; padding: 1px; margin: 0; border: 1px solid #f5f5f5; border-radius: 3px; opacity: .6; cursor: pointer}
.form-horizontal .form-group.checkout-cc label.checked,
.form-horizontal .form-group.checkout-cc label:not(.control-label):hover {box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); border-color: #66afe9; opacity: 1}

.checkout-cc ul {margin: 0; padding: 0; list-style: none}
.checkout-cc li {float: left; margin-left: 15px}
.checkout-cc li:first-child {margin-left: 0}
.checkout-cc input {display: none}
.checkout-cc label[for="cc1"] {background: url(../img/cc/visa.png) no-repeat center center}
.checkout-cc label[for="cc2"] {background: url(../img/cc/master.png) no-repeat center center}
.checkout-cc label[for="cc3"] {background: url(../img/cc/discover.png) no-repeat center center}
.checkout-cc label[for="cc4"] {background: url(../img/cc/amex.png) no-repeat center center}

div.required .control-label:after {content: ' *'; color: #f00}


.detail .row {margin: 0 -5px}
.detail .row > div {padding: 0 5px}
.detail-main {background: url(../img/prod_sprite.png) 0 -298px repeat-x; border: 1px solid #e8e8e8; padding: 10px}
.detail-main h1 {color: #0a5ec5; font-size: 20px; font-weight: bold; line-height: 21px; margin: 0px; letter-spacing: -.5px; margin-bottom: 10px}
.detail-info {}
.detail-info .prodsku,
.detail-info .prodsup {color: #666; font-size: 12px}
.detail-info .prodsup ul {padding-left: 16px}
.detail-warranty {font-size: 14px}
.detail-warranty ul {margin-top: 6px}
.detail-warranty .radio {margin: 0; font-size: 13px}
.detail-warranty .radio span {color: #0a5ec5; font-weight: bold}

.detail-price {border: 1px solid #e8e8e8; padding: 15px;
    box-shadow: 0 0 15px 0 #eee inset;
    -moz-box-shadow: 0 0 15px #eee inset;
    -webkit-box-shadow: 0 0 15px #eee inset;
}
.detail-price .stock {font-size: 16px; font-weight: bold; color: #505050; margin-bottom: 5px}
.detail-price .list-price span {text-decoration: line-through}
.detail-price .abes-price {font-size: 23px; color: #3c3c3c; font-weight: bold; line-height: 28px}
.detail-price .abes-price span {color: #c00; font-weight: bold}
.detail-price .addtocart {margin-bottom: 0}
.detail-price .kit-include {margin-top: 10px}
.detail-price .kit-include ol {padding-left: 14px; margin-bottom: 0}
.detail-price .kit-include ol li {font-size: 13px; padding-top: 4px}
.detail-img-extra {padding: 5px; border: 1px solid #e8e8e8; background: #fafafa;
    box-shadow: 0 0 5px 0 #eee inset;
    -moz-box-shadow: 0 0 5px #eee inset;
    -webkit-box-shadow: 0 0 5px #eee inset;
}
.detail-img-extra .more-up {display: block; height: 20px; width: 46px; margin: 1px auto 5px auto; background: url(../img/prod_imgthumbs_scroll.png) 0 0 no-repeat}
.detail-img-extra .more-down {display: block; height: 20px; width: 46px; margin: 5px auto 1px auto; background: url(../img/prod_imgthumbs_scroll.png) 0 -20px no-repeat}
.detail-img-extra .more-images {height: 216px; margin: 2px auto 2px auto; display: inline-block; overflow: hidden}
.detail-img-extra .more-images ul,
.detail-img-extra .more-images ul li {list-style-type: none; display: inline; padding: 0; margin: 0}
.detail-img-extra .more-images ul li a {display: inline-block; padding: 1px; margin: 0; background: #fff; border: 1px solid #e8e8e8; width: 49px}
.detail-img-extra .more-images ul li a img {vertical-align: top; max-height: 46px}
.detail-img-extra .more-images ul li a.selected {border: 1px solid #015bb1}

.detail-img {border: 1px solid #e8e8e8; margin-bottom: 10px; position: relative}
#prodimgzoom {position: absolute; right: 2px; bottom: 2px; background: url(../img/imgzoom.png) no-repeat}
#prodimgzoom a {display: block; width: 38px; height: 32px}

.item-in-cart {display: block; height: 28px; line-height: 28px; font-weight: bold; color: #015bb1}

.detail-tabs {margin-top: 20px}
.detail-tabs .detail-tabs-wrap {border: 1px solid #e8e8e8; border-top: 2px solid #015bb1; background-color: #fafafa; padding: 10px;
    box-shadow: 0 0 10px 0 #eee inset;
    -moz-box-shadow: 0 0 10px #eee inset;
    -webkit-box-shadow: 0 0 10px #eee inset;
}
.detail-tabs .nav-tabs {margin-bottom: -2px}
.detail-tabs .tab-pane {border: 1px solid #e7e9ea; background: #fff; padding: 10px}
.detail-tabs > ul > li > a {border-radius: 0; padding: 5px 15px; border: 1px solid #d7d7d7; color: #555; font-weight: bold; margin-right: 0; border-right: 0;
	background: url(../img/prod_sprite.png) 0 -222px repeat-x;
	border-bottom: 2px solid #015bb1;
}
.detail-tabs li.active a {border: 1px solid #d7d7d7; border-bottom: 2px solid #015bb1 !important; border-right: 0 !important;
	background: #015bb1 url('../img/prod_sprite.png') 0 -256px repeat-x !important; color: #fff;
}
.detail-tabs li.active a:hover,
.detail-tabs li.active a:focus {color: #fff}
.detail-tabs li a:hover {border-color: #d7d7d7 #d7d7d7 #fc6300 #d7d7d7; color: #015bb1}
.detail-tabs li:last-child a {border-right: 1px solid #d7d7d7 !important}


.rec_acc_wrap {
    padding: 5px;
    background: #3c6ca7;
    border-right: 1px solid #014181;
    border-bottom: 1px solid #014181;
    box-shadow: 0 0 5px 0 #2c4156;
    -moz-box-shadow: 0 0 5px #2c4156;
    -webkit-box-shadow: 0 0 5px #2c4156;
}
.rec_acc_title {font-size: 17px; color: #f5f5f5; font-weight: bold; padding: 5px 10px 10px 10px; text-align: center}
.rec_acc {background: #fff; padding: 5px}
.rec_acc .prodcat {border-top: 1px solid #7c868f; margin-top: 10px}
.rec_acc .item-title {font-size: 12px}
.rec_acc .freeship {font-size: 12px; color: #4f8927; font-weight: bold; padding-top: 4px; font-variant: small-caps}
.rec_acc .item-price {font-size: 13px; color: #3c3c3c; font-weight: bold}
.rec_acc .item-price span {color: #c00}
.rec_acc .prodcat:first-child {border-top: 0; margin-top: 0}
.rec_acc .prodcat a {
    display: block;
    height: 31px;
    line-height: 31px;
    font-size: 15px;
    font-weight: bold;
    color: #2a699e;
    overflow: hidden;
    text-decoration: none
}
.rec_acc .prodcat a.vall {
    display: block;
    height: 31px;
    line-height: 31px;
    font-size: 13px;
    font-weight: bold;
}
.rec_acc_suppwrap {margin-top: 5px}
.rec_acc .viewallacc a, .rec_acc .viewallacc a:visited {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #29297C;
}

#accessories .tabtitle {font-size: 18px; color: #29297c; font-weight: bold; margin-bottom: 10px}

.attributes {margin-top: 10px; padding-top: 5px; border-top: 1px solid #e6e6e6}
.attributes strong {font-size: 16px}
.attributes ul {list-style: none; margin: 0; padding: 0}
.attributes ul li {float: left; margin: 10px 12px 7px 0}
.attributes ul li a {padding: 3px 6px; border: 2px solid #afafaf; text-decoration: none; font-size: 14px}
.attributes ul li a:hover,
.attributes ul li.current a {background: #fafafa; border-color: #0d62b7}
.better_price {padding-left: 45px}
.better_price a {font-weight: bold; color: red}
.better_price a:hover {color: #0d62b7; text-decoration: none}

.item-label {position: relative}
.item-label img {position: absolute; top: 0; left: 0}
.product-label {margin-top: 10px; text-align: center}

.p-mortgage {text-align: center}
.p-mortgage a {color: #9e0808; text-decoration: underline; font-weight: bold}
.p-mortgage a:hover {text-decoration: none}
.p-mortgage small {display: block; font-size: 11px; font-family: Arial, Helvetica, sans-serif, Arimo}


.SP_notification {margin: 5px 0; padding: 10px; border: 2px solid #ccc; text-align: center; max-width: 600px}
.SP_notification h3 {font-size: 14px; font-weight: bold; color: #333; margin: 0}
.SP_notif_inner {padding: 0 40px 0 65px; background: url(../img/infoicon.png) no-repeat scroll left top; margin-left: -20px}
.SP_notif_inner .notify {color: #090; font-size: 12px; font-weight: bold}

.rts-button {margin: 0; padding: 0; background: none; border: 0}
.formbox {background-color: #f5f5f5; border: 1px solid #b4b4b4; padding: 5px 10px 5px 10px; margin: 5px 0 10px 0}
.lrgtitle {color: #333; font-size: 18px; font-weight: bold; padding: 0; margin: 3px 0}

.emptycart {color: #e88b24; padding: 10px 5px 5px 36px; font-size: 14px; font-weight: bold; min-height: 22px; margin: 10px auto}

.faq_q {margin-top: 10px}

.form-contact {margin: -5px -10px; padding: 5px 10px; background: url(../img/contact_operator.jpg) bottom right no-repeat}

.header1 {font-size: 14px; font-weight: bold; height: 31px; line-height: 31px; background-image: url(../img/header1bkrnd.png); margin: -10px -10px 10px -10px; padding: 0 10px}
#star2 {margin-top: 6px; height: 28px}
.starrr a {font-size: 25px; padding: 0 1px; cursor: pointer; color: #ffd119 !important; text-decoration: none}

.tab-acc-item {padding: 5px 5px 2px 5px; border: 1px solid #636970; background-color: #3c6ca7; margin-top: 10px}
.tab-acc-item .prodcat {padding: 2px 2px 2px 5px}
.tab-acc-item .prodcat a {color: #fff; font-size: 12px}
.tab-acc-item .prodcat a.prodcat-name {font-size: 15px; font-weight: bold; line-height: 23px; text-decoration: none}
.tab-acc-item .prodmore {margin: 8px 0 8px 3px}
.tab-acc-item .prodmore a {font-size: 14px; font-weight: bold; color: #fff; text-decoration: none; display: block; line-height: 21px}
.tab-acc-item .proditem {padding: 5px; background: #fff; margin: 2px; border: 1px solid #b8bcc0}
.tab-acc-item .proditem .freeship {font-size: 12px; color: #4f8927; font-weight: bold; padding-top: 4px; font-variant: small-caps}
.tab-acc-item .proditem .item-price {font-size: 13px; color: #3c3c3c; font-weight: bold}
.tab-acc-item .proditem .item-price span {color: #c00}

.home-item a.item-img, .related-item a.item-img {min-height: 150px; line-height: 150px; max-height: 150px}
.home-item a.item-img img, .related-item a.item-img img {vertical-align: middle; display: inline-block}

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {text-align: left}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {text-align: center}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {text-align: right}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {text-align: justify}
@media (max-width: 767px) {
	.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {text-align: inherit}
	.text-left-xs {text-align: left}
	.text-center-xs {text-align: center}
	.text-right-xs {text-align: right}
	.text-justify-xs {text-align: justify}
}
@media (min-width: 768px) and (max-width: 991px) {
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {text-align: inherit}
	.text-left-sm {text-align: left}
	.text-center-sm {text-align: center}
	.text-right-sm {text-align: right}
	.text-justify-sm {text-align: justify}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {text-align: inherit}
	.text-left-md {text-align: left}
	.text-center-md {text-align: center}
	.text-right-md {text-align: right}
	.text-justify-md {text-align: justify}
}
@media (min-width: 1200px) {
	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {text-align: inherit}
	.text-left-lg {text-align: left}
	.text-center-lg {text-align: center}
	.text-right-lg {text-align: right}
	.text-justify-lg {text-align: justify}
}

.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px}
.col-xs-5ths {width: 20%; float: left}
@media (min-width: 768px) {
	.col-sm-5ths {width: 20%; float: left}
	.pull-right-sm {float: right}
}
@media (min-width: 992px) {
	.col-md-5ths {width: 20%; float: left}
	.pull-right-md {float: right}
}
@media (min-width: 1200px) {
	.col-lg-5ths {width: 20%; float: left}
	.pull-right-lg {float: right}
}

/* mobile */
@media (max-width: 767px) {
	.top-phone .visible-xs {display: inline-block!important}
	.header-logo a {margin: 0}
	.header-logo img {display: block; margin-right: auto; margin-left: auto}

	.header-search {background: #dadada url(../img/bottom-bg.png) repeat-x}
	.header-search form {margin: 18px 0 16px 0; position: relative}
	.header-search input[type="text"] {width: 100%}
	.header-search button[type="submit"] {background: none; border: 0; position: absolute; right: 4px; top: 6px; color: #2376bc; font-size: 18px}
	.header-links {background: #dadada url(../img/bottom-bg.png) repeat-x; padding-bottom: 22px}
	.header-cart {padding-left: 0}
	.footer-links h4 {margin-top: 10px}
	
	.category-filter .form-inline .form-control {display: inline-block; width: auto; vertical-align: middle}
	.browse-categories a {min-height: 175px}
	.item .item-img {padding-left: 0; margin-right: 0}
	.item .item-info {padding: 10px}
	.item .item-info .item-title a {font-size: 14px}
	.item .item-details {min-height: 1px}
	.item .item-details .item-mpn p {margin-top: 0}

	.home-banner {margin-bottom: 10px !important}

	.cart-related {margin-bottom: 10px}
	.cart-totals {margin-top: 15px}
	.form-inline.form-promo .form-group {display: inline-block; margin-bottom: 0; vertical-align: middle}
	.form-inline.form-promo .form-control {display: inline-block; width: 100px; vertical-align: middle}
	.checkout .form-group {margin-bottom: 5px}
	.checkout .card-cvv {margin-top: 5px}
	.checkout .minicart {font-size: 12px}
	.checkout .ship-the-same {margin-bottom: 10px}
	.detail-main h1 {font-size: 17px}
	.detail-price {margin-top: 10px}
	.detail-tabs-wrap {display: none}
	.form-contact {background: none}
	.top-nav .navbar-brand {color: #666}
}
/* tablet */
@media (min-width: 768px) and (max-width: 991px) {
	.header-search {padding-right: 0; padding-left: 0}
	.header-search form {margin: 7px -25px 0 25px}
	.header-links {padding-top: 4px; padding-left: 65px}
	.header-cart {padding-top: 20px}
	.top-nav .container,
	.top-nav .navbar-collapse {padding-left: 0; padding-right: 0; width: 100%}
	.top-nav .nav > li > a {padding: 15px 10px}

	.browse-categories a {min-height: 192px}
	.item .item-img {padding: 15px; margin-right: 0}
	.item .item-info {padding: 10px}
	.item .item-info .item-title a {min-height: 51px; display: block}
	.item .item-details {min-height: 1px}

	.home-banner {margin-bottom: 10px}

	.cart-related {margin-bottom: 10px}
	.cart-totals {margin-top: 15px}
	.checkout .card-cvv {margin-top: 9px}
	.checkout .ship-the-same {margin-bottom: 10px}
	.form-horizontal .control-label.text-left-sm {text-align: left}
	.detail-price .abes-price {font-size: 18px}
	.form-contact {background: none}
}
@media (min-width: 1200px) {
	/*.container {width: 1000px}*/
}
