/* ====== BODY MODIFICATIONS - START ====== */
body {background-color:#FFF;font-family: Open Sans, sans-serif;color:#222;}
/* ====== BODY MODIFICATIONS - END ====== */

/* ====== RESPONSIVE MODIFICATIONS - START ====== */
@media only screen and (min-width:768px){
	.hide-over-767{display:none!important;}
}
@media only screen and (max-width:767px) {
	.hide-below-768{display:none!important;}
}
/* ====== RESPONSIVE MODIFICATIONS - END ====== */

/* ====== GENERAL STYLES - MULTIPLE PAGE TYPES - START ====== */
.center {text-align:center;margin:0 auto;}
h1, h2, h3, h4, h5, h6 {font-family: Open Sans, sans-serif;color:#222;}
p {padding-bottom:10px;color:#222;}
.product-collateral .box-collateral {color:#222;}
.sbHolder{font-family: Open Sans, sans-serif;}
.sbSelector span.text {font-family: Open Sans, sans-serif;}
#nav ul li a span {font-family:Open Sans, sans-serif;}
.nav-container.mobile #nav-wide.nav-wide ul.level0 li.level1 a > span {font-family: Open Sans, sans-serif;}
.cloud-zoom-title {font-family:Open Sans, sans-serif;}
a, a:active, a:visited {color:#369;}
a:hover {color: #3bb9e5;}
.fa-heart-o {padding:3px 5px 0px 0px;}
.required em {color:#F00;}
select {padding:8px 11px;height:35px;color:#222;}
select, input.input-text, textarea {color:#222;}
input[type=submit] {cursor:pointer;cursor:hand;background-color:transparent;}
button, .btn-proceed-checkout, button.button span span {color:#FFF;}
button.button span {font-size:1.5em;border-radius:3px;-moz-appearance: none;}
.btn-proceed-checkout {font-size:1.0em;}
.data-table td {padding: 0.8em;}
.breadcrumbs li {margin-right:5px;margin-bottom:8px;text-decoration:none;color:inherit;float:left;}
.breadcrumbs {font-size:1em!important;}
.mhhs-input {display:none;}
.content-divider {width:100%;height:4px;border:solid 1px #c7c7c7;border-right:none;border-left:none;margin:35px 0;}
.tile {border:solid 2px;border-color:#CCC;border-radius:5px;margin-bottom:10px;text-align:center;padding:5px;position:relative;margin-left:auto;margin-right:20px;overflow:hidden;float:left;}
.tile img:hover {opacity:0.5;}
.listContainer {display:flex;justify-content:center;}

/* ====== GENERAL STYLES - MULTIPLE PAGE TYPES - END ====== */

/* ====== PAGE HEADER - START ====== */
/* Global Header - Start */
header#header .links li a:hover {color:#3bb9e5;background-color:#222;}
header#header .top-cart .block-title {background-color:#222;}
header#header .links li a.top-link-login {background-color:#222;color:#fff;}
header#header .links li a.top-link-login:hover {background-color:#222;color:#3bb9e5;}
header#header .top-cart .cart-empty .small-label{font-family: Open Sans, sans-serif;}
.header#header .simple-list.accountlink .links li a.top-link-account {color:#fff;background-color:#222;}
header#header .links li a:hover {color:#3bb9e5;background-color:#222!important;}
header#header .links li a {color:#fff;background-color:#222;}
header#header .top-cart .block-title .title-cart {color:#fff;background-color:transparent;}
header#header a:hover {color:#3bb9e5;}
header#header .links li a:hover {color:#3bb9e5;background-color:#222;}
header#header .links:before {border-left:none;}
header#header h2.logo, header#header h2.small_logo {padding-top:0px;margin-bottom:0px;}
.header-p {padding-bottom:30px;}
.nav-container {width: 100%;}
.topline .grid_12 {border-top-width:0px;border-bottom-width:0px;
background: #198AB2; /* for non-css3 browsers */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0272a7', endColorstr='#013953'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#0272a7), to(#013953)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #0272a7,  #013953); /* for firefox 3.6+ */
}
.top-bar {width:100%;height:43px;background-color:#222;}
.text-above-search {float:left;text-align:right;font-size:14px;padding-bottom:10px;font-weight:bold;margin-left:10px;margin-top:6px;}
.quick-access-top {height:36px;float:right;text-transform:uppercase;margin-top:4px;}
.shipping-mention {font-size:.91em;color:#FFF;padding:.5em;text-transform:uppercase;font-family: Open Sans, sans-serif;}
.searchautocomplete {right:-35px;}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {color:#333!important;}
.headerbanner {right:-35px;}
.headerbanner {position:absolute;top:60px;height:34px;width:458px;background:#fff;display: block;}
/* Cart dropdown - Start */
header#header .top-cart {float:right;position:relative;display:inline-block;vertical-align:middle;}
header#header .top-cart .block-title .title-cart {margin-top:-10px;height: 44px;}
header#header .top-cart .block-title:before {border-left: none;}
header#header .top-cart .block-title .cart-divider {border-left:1px solid #fff!important;}
header#header .top-cart a:hover {color:#3bb9e5!important;}
header#header .top-cart .block-content .actions a {font-size:1.1em;border-radius:3px;-moz-appearance: none;background-color:#222;}
header#header .top-cart .block-content .mini-products-list .product-details .price {font-size:1.2em;color:#198AB2;}
header#header .top-cart .product-name {text-transform:none;}
header#header .top-cart .block-content .subtotal .price, header#header .top-cart .block-content .subtotal span {font-size:1.5em;color:#222;}
header#header .top-cart .block-content .actions .button span:hover {background-color:#3bb9e5!important;border-color:#3bb9e5!important;color:#fff!important;}
header#header .top-cart .block-content .actions a:hover {background-color:#000;border-color:#000;color:#fff!important;}
header#header .top-cart .cart-empty {text-transform:none!important;color:#222;}
header#header .top-cart .cart-empty a {color:#369;}
header#header .top-cart .block-title:hover .title-cart {color:#FFF!important;} 
header#header .top-cart .block-title:hover {background-color:transparent;color:#FFF!important;}
/* Cart dropdown - End */
/* Global Header - End */

/* Desktop Header Overrides - Start */
@media only screen and (min-width: 768px) {
	header#header a {color:#FFF;font-size:1.1em;} 
	.searchautocomplete {margin-top: 2.0em;}
}
@media only screen and (min-width: 1008px)  {
	.headerlogo {max-width:300px;padding-top:10px;}
}
/* Desktop Header Overrides - End */

/* Tablet Header Overrides - Start */
@media only screen and (max-width: 1007px) and (min-width: 768px) {
	header#header h2.logo {float:left;max-width:208px;}
	.shipping-mention {font-size:0.6em;}
	header#header .links {margin-left:0px;margin-top:0px;}
	header#header .links li a {font-size:0.78em;padding:10px;}
	.headerlogo {text-align:left!important;}
	.searchautocomplete {right: -75px;margin-top:0.9em;}
	.searchautocomplete > label {display:none;}
	header#header a.logo img {max-width:250px;}
	.text-above-search {margin-top:8px;}
	.headerbanner {top:44px;}
}
/* Tablet Header Overrides - End */

/* Mobile Header Overrides - Start */
@media only screen and (max-width: 767px) {
	header#header a.logo img {height: 75px;}
	header#header .header-top-right {padding-bottom:20px;}
	.wsmenucontainer {min-height:50px;background-color:#000!important;background-image:none!important;}
	.searchautocomplete, .mobilebanner {position:fixed;left:50px;top:5px;margin-top:0px;background-color:#000;z-index:99;}
	.searchautocomplete > label, .title-cart span, .searchautocomplete .nav .nav-search-in {display: none!important;}
	.searchautocomplete .nav {background:none!important;background-color:#FFF!important;width:40%!important}
	.searchautocomplete .nav .nav-input input {margin-left:5px;margin-right:5px;}
	.searchautocomplete .nav .nav-input {margin: 6px 0px 0px 0px!important;}
	.searchautocomplete .nav .nav-input {padding-left:0px!important;background-color:#FFF;}
	.mobile-menu input[type="text"] {text-indent:8px;border:none!important;border-radius:0px!important;}
	.searchautocomplete .nav-submit-button, .searchautocomplete .nav-submit-button .button {padding-left:0px!important;height:34px!important;}
	.UI-PLACEHOLDER {display:none!important;}
	.menu-mobile {display: block;}
	.menu-button {display:none;}
	.mobile-menu {height: 50px;background-color:#000;overflow:visible;position: fixed;width:100%;z-index:100;}
	.smallogo {height:44px;}
	.headerlogo {padding-top:50px;padding-bottom:20px;}
	.callusicon a {color:#FFFFFF!important;}
	.header-top-right .searchautocomplete {display:none;}
	header#header .top-cart {width: auto;top:6px;position:fixed!important;z-index:11000;right:10px;}
	header#header .cartlink .top-cart .title-cart i {height:36px;line-height: 36px;vertical-align:sub;font-size: 34px !important;}
	header#header .top-cart .block-title .title-cart {margin-top:0px;color:#FFF;height:44px;background-color:transparent!important; padding-top: 8px;}
	header#header .top-cart .title-cart i {color:#FFF;font-size:26px!important;margin-right:5px;}
	header#header .top-cart .title-cart {font-size: 16px !important;)}
	header#header .top-cart .block-title {background-color:#000;}
	header#header .top-cart .block-title:hover .title-cart {color:#FFF;} 
	.mobile-sub .wsmenu-submenu li a {box-sizing:border-box;} 
	.homepage-left {display:none;}
	.animated-arrow {background-color:#000;padding: 23px 35px 26px 15px;margin: 0px 0 0 0px;}
	header#header a {color:#222;} 
	.headerbanner {position:relative;top:1px;right:0px;height:34px;width:100%;background:#fff;display:block;}
	.wsmenu-click {width:20%!important;}
}
@media only screen and (max-width: 425px)  {
	.headerlogo {padding-top:60px!important;float:inherit;margin-left:auto;margin-right:auto;}
}
/* Mobile Header Overrides - End */
/* ====== PAGE HEADER - END ====== */

/* ====== CATEGORY DROPDOWN MENUS - START ====== */
/* Global Dropdown Menus */
.wsmenu-list .megamenu li a:hover {background:transparent!important;text-decoration:underline;color:#3bb9e5!important;}
.wsmenu {font-family:Open Sans, sans-serif;width:100%;float:left;}
.wsmenu-list > li > a {border-right:none;}
.wsmenu-list li a .arrow:after {border-top:3px solid #eee;}
.wsmenu {border-left: none;}
.link-list li a {color:#222!important;}
.megamenu {border:1px solid #222;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));}
.link-list li a {background:none!important;background-image:none!important;background-color:none!important;}

/* Desktop Dropdown Menu */
@media only screen and (max-width: 999px) and (min-width: 768px) {
	.megamenu {max-width:50%;font-size:12px;}
	.megamenu .title {font-size:12px;font-weight:700;padding:0px;height:auto;color:#333;}
	.megamenu li a {font-size: 11px!important;}
	.megamenu .title a {color:#333!important;font-size:12px!important;font-weight:600;padding:0px;height:auto;}
	#brands {height:480px;overflow-x:hidden;overflow-y:scroll;}
}
@media only screen and (max-width: 1199px) and (min-width: 1000px) {
	.megamenu {max-width:50%;font-size:12px;}
	.megamenu .title {font-size:12px;font-weight:700;padding:0px;height:auto;color:#333;}
	.megamenu li a {font-size: 12px!important;}
	.megamenu .title a {color:#333!important;font-size:12px!important;font-weight:600;padding:0px;height:auto;}
	#brands {height:480px;overflow-x:hidden;overflow-y:scroll;}
}
@media only screen and (min-width: 1200px) {
	.megamenu {max-width:50%;font-size:12px;}
	.megamenu .title {font-size:13px;font-weight:700;padding:0px;height:auto;color:#333;}
	.megamenu li a {font-size: 13px!important;}
	.megamenu .title a {color:#333!important;font-size:13px!important;font-weight:700;padding:0px;height:auto;}
	#brands {height:480px;overflow-x:hidden;overflow-y:scroll;}
}

/* Mobile Dropdown Menu */
@media only screen and (max-width: 767px) {
	.megamenu ul li.title {padding: 18px 13px 5px 13px !important;}
	.megamenu .title {font-size:15px;font-weight:700;padding:0px;height:auto;color:#333;}
	.megamenu .title a {color:#333!important;font-size:15px!important;font-weight:700;padding:0px;height:auto;}
}
/* ====== CATEGORY DROPDOWN MENUS - END ====== */

/* ====== MEGA MENU DROPDOWN WIDTHS - START ====== */
@media (min-width: 1200px) {
	.col-lg-6 {width:40%;}
}
@media (min-width: 992px) {
	.col-lg-3, .col-lg-2 {margin-left:-15px;}
}
@media (min-width: 1200px) {
	.col-lg-3, .col-lg-2 {margin-left:-15px;}
}
@media (min-width: 992px) {
	.col-lg-2 {width:21.666667%;}
}
@media (min-width: 1200px) {
	.col-lg-2 {width:21.666667%;}
}
/* ====== MEGA MENU DROPDOWN WIDTHS - END ====== */

/* ====== HOMEPAGE - START ====== */
/* Homepage Global */
.homepage-h1 {margin-top:20px;color:#222;}
.homepage_directory {background-color:#EEEEEE;padding-top:10px;margin-bottom:50px;}
a.directory-head {color:#333;font-size:15px;font-weight:700;}
.homepage-learn, .homepage-discover {margin-top:50px;color:#222;}

/* Homepage Mobile Overrides */
@media only screen and (max-width: 767px) {
	#homepage_directory, .homepage_directory {display:none;}
}
@media only screen and (max-width: 425px) {
	.banner-block {padding-bottom:20px;}
}
/* Homepage Mobile Overrides */
@media only screen and (max-width: 767px) {
	.map-popup {left:10px!important;}
}
/* ====== HOMEPAGE - END ====== */

/* ====== FOOTER - START ====== */
/* Footer Global */
#footer .footer-second-line .footer-block-title {color:#fff;font-size:15px;font-weight: 700;}
#footer .footer-second-line ul.links li a:hover {color:#3bb9e5;}
.footer-icons {display:inline-block;max-width:30%;padding:5px;}
/* ====== FOOTER - END ====== */

/* ====== CATEGORY DESCRIPTION - START ====== */
.category-description h1 h2 {font-size:34px;}
.tile-brand {display:block;}
.tile-link {color:#333;font-weight:600;font-size:18px;padding-top:6px;padding-bottom:3px;}
.tile-link a:hover {color:#333;}
.quick-view-holder {display:none;}
@media only screen and (min-width:768px){
	.tile-brand img {position:absolute;margin:auto;top:0;left:0;right:0;bottom:0;}
}
@media only screen and (max-width:767px){
	.tile-brand {min-height:inherit;}
}

/* ====== CATEGORY DESCRIPTION - END ====== */

/* ====== COLLECTION PAGE - START ====== */
/* Collection Page Global */
aside.sidebar .block.block-layered-nav dl dt .left-divider, aside.sidebar .block.block-layered-nav dl dt .right-divider {display:none;}
aside.sidebar .block.block-layered-nav dl dd a {line-height:1.0em;}
.page-title h1, .category-title h1 {font-size:1.5em;font-weight:bold;color:#222;margin-bottom:33px;}
.sorter .view-mode strong i {background-color:#198AB2;color: #FFFFFF;}
.products-list .product-name a {font-size:1.5em;font-weight:600;text-decoration: underline;}
.products-list .price-box .price {font-size:1.7em;color:#198AB2;font-weight:600;}
.products-list .desc {color:#222;}
.products-list .desc a, .products-grid .desc a {color:#369;}
.products-list .desc a:hover, .products-grid .desc a:hover {color:#3bb9e5;}
.products-list .price-box {margin-bottom:0px;border-top:none;border-bottom:none;padding:.2em 0;margin-top:5px;}
.products-list li.item {padding-top:15px;padding-bottom:15px;border-top:1px solid #EEEEEE;}
.products-list .product-name a:hover {color:#3bb9e5;}
button.button:hover > span {background-color:#3bb9e5;}
.products-list li.item .button-holder {display:none;}
div.block-layered-nav dt {cursor:none;padding-left:0px;background:none;}
p.special-price {padding-bottom:0px;}
.cate-h1 { font-size: 1.083em;}
.moreinfo {text-decoration: underline;} 
#product_addtocart_form_from_popup {text-align:center!important;}
.map-popup-checkout {float:none!important;}
#map-popup-button, .map-popup-checkout span {padding-left:10px;padding-right:10px!important;}
.map-link {font-weight:bold; font-size:larger;}
.sorter .limiter ul li a {color:#333;}

/* Collection Page Help Box */
.chatbox-category {font-size:14px;padding:5px;border:1px solid #CCC;}
.chatbox-category-menu {padding-top:15px;}
.chatbox-category-menu span {padding-right:10px;}
.chatbox-category-list {padding-right:15px!important;white-space:nowrap;}

/* .chatbox-message {font-size:16px;} */
.chatbox-category-header {line-height:2.0;font-size:14px;font-weight:bold;}
/* .chatbox-header .fa {font-size:28px;padding-right:10px;} */
/* .chatbox-phone {font-size:20px;} */
.chatbox-category-image {float:right;border-radius:50%;margin-right:20px;height:60px;}
.chatbox-list .fa {font-size:20px;}
/* ====== COLLECTION PAGE - END ====== */

/* ====== PRODUCT PAGE - START ====== */
/* Product Page Global */
.product-view .product-shop .product-name h1 {font-size:2.2em;font-weight:600;padding-bottom:10px;}
.menutitle {font-size:1.4em;font-weight:600;padding-bottom:10px;border-bottom:4px solid #EEEEEE;margin-bottom:15px;}
.img_left {width:auto;float:left;margin:5px 15px 5px 5px;}
.product-options select.super-attribute-select, .product-options select.product-custom-option {padding-top:10px;padding-bottom:10px;}
.add-to-cart button.button span {background-color:#222!important;border-color:#222!important;min-width:200px;font-size:1.2em;font-family:Open Sans, sans-serif;color:#fff!important;}
.add-to-cart button span:hover {background-color:#3bb9e5!important;border-color:#3bb9e5!important;color:#fff!important;}
.price-box .price {font-weight:600;color:#198AB2;font-size:1.7em;}
.error {display:none;}
button.button:hover span {background-color:#000!important;border-color:#000!important;color:#fff!important;}
.product-collateral .box-collateral ul li {color:#222;}
.rating-title {display:none;}
/* .productpage_medium .more-views .prev, .productpage_medium .more-views .next {display:none;} */
.shipnote {font-weight:bold;font-style:italic;}
.product-view .product-shop .old-price {line-height: 1.0em;}
.product-view .product-shop .sku {color:#333;}

/* Product Page Tabs */
.meigee-tabs-content {color:#222222;}
.meigee-tabs li {background-color:#222;}
.meigee-tabs a {color:#fff;}
.bartolini-pickupimages ul {list-style-type:none!important;}
.bartolini-pickupimages li:before {content:none!important;}
.bartolini-preampimages ul {list-style-type:none!important;}
.bartolini-preampimages li:before {content:none!important;}

/* Product Page Reviews Section */
.catalog-product-view .box-reviews .form-add h3 span {color:#198AB2;}
.catalog-product-view .box-reviews .form-add h4 em, .catalog-product-view .box-reviews .form-list em {color:#F00;}
.catalog-product-view .box-reviews .rating-subtitle h2 {font-size:1.16em;font-weight:700;line-height:1.583em;color:#222;text-transform:uppercase;padding:0 10px;display:block;float:left;margin:0 -2px 0 -3px;vertical-align:middle;}
.prListWrapper {padding-top:8px;padding-bottom:8px;}
.ratings .rating-links a {color:#333;}
.ratings .rating-links a:hover {color:#198AB2;}
.ratings .rating-links {padding-bottom:0px;}
.catalog-product-view .box-reviews .data-table thead th span {text-indent:0%;background-image:none;width:44px;}
.catalog-product-view .box-reviews .form-add .form-list input, .catalog-product-view .box-reviews .form-add .form-list textarea {color:#333;}
.ratings-table {width: 1%!important;margin: 0.0em 1.5em 1.5em 0!important;}
.catalog-product-view .box-reviews .data-table thead {background-color:#ddd;}

/* Product Page Sizing Chart */
.sizes-header {max-width:30%;width:27%;}
.strings-header {max-width:25%;width:17%;}
.model-cell-set {display:inline-block;border:1px solid #c07579;border-radius:5px;background-color:#f9d1d1;box-shadow:0 0 5px -1px rgba(0,0,0,0.2);cursor:pointer;vertical-align:middle;padding:3px;font-size:11px;width:100%;}
.model-cell-single {display:inline-block;border:1px solid #e8a058;border-radius:5px;background-color:#FADFC4;box-shadow:0 0 5px -1px rgba(0,0,0,0.2);cursor:pointer;vertical-align:middle; padding:3px;font-size:11px;width:100%;}
.model-cell-blank {display:inline-block;border:none;background:none;box-shadow:none;cursor:pointer;vertical-align:middle;font-size:11px;min-height:26px;width:100%;}
.model-type {display:inline-block;border:none;background:none;box-shadow:none;cursor:pointer;margin-top:2px;font-size:11px;min-height:26px;font-style:italic;font-weight:400;text-align:right;width:90%;}
.model-cell-single a, .model-cell-set a {color:#333;}
.size-column {font-weight:600;color:#333;font-size:17px;vertical-align:middle;margin-left:5px;padding:5px;}
.sizes-header {font-weight:600;color:#333;padding:5px;}
.strings-header {font-weight:600;color:#333;padding:5px;border-bottom:1px solid #333;text-align:center;}
.model-list {padding-top:5px;padding-bottom:5px;display:table;width:90%;}
.model-cell-blank a, .model-cell-set a, .model-cell-single a {display: block;height: 100%;width: 100%;text-align:center;}
.banner-more-info {font-size:1.1em;font-style:italic;position:absolute;bottom:0;}
.banner-more-info img {float:right;}
@media only screen and (min-width:768px){
	#mobile-only {display:none;}
	#sizing-chart-mobile {display:none;}
}
@media only screen and (max-width:767px){
	#sizing-chart {display:none;}
}
.sizing-chart-row-mobile {padding-top:10px;padding-bottom:10px;margin:0 auto;}
.sizing-chart-button-mobile {width:20%;display:inline-block;margin-left:10px;text-align:right;}
#no-display {display:none!important;}

/* Graphtech TUSQ Nut */
.tusq-nut {min-width:360px;max-width:500px;margin-bottom:15px;}
.tusq-nut td {padding:10px 5px;border-style:solid;border-width:1px;text-align:center;}

/* Product Page Backorder Messages */
.bo-msg-title {display:block;color:#090;font-size:16px;line-height:40px;padding-top:5px;}
.is-msg-title {display:block;color:#090;font-size:16px;line-height:40px;padding-top:5px;}

/* Product Page Help Box */
.chatbox {font-size:14px;}
.chatbox-image {border-radius:50%;}
.chatbox-menu span {padding-right:5px;}
.chatbox-list {line-height:2.5;padding-right:30px;}
.chatbox-message {font-size:16px;}
.chatbox-header {line-height:2.0;}
.chatbox-header h3 {font-size:14px;}
.chatbox-header .fa {font-size:28px;padding-right:10px;}
.chatbox-phone {font-size:20px;}
.chatbox-image {float:right;border-radius:50%;}
.chatbox-list .fa {font-size:20px;line-height:1.7}
.fieldset .legend {display:none;}
#custom_form .fieldset {padding:0px 0px 0px 0px!important;border:none!important;}
#custom_form, #custom_form .product-options {border:none!important;}
#custom_form .fieldset .form-list .input-box {width:100%!important;}
#custom_form.form-list .input-box {width:85%!important;}
#custom_form .input-text {width:85%!important;}

/* Email for popup from chatbox */
.form-list li.wide textarea {width: 90%!important;}
div.mbdialog.popupid2 {left:0!important;right:0!important;margin:0 auto!important;top:35px!important;}
div.mbdialog.popupid2 {width:90%!important;max-width:545px!important;}
div.mbdialog.popupid2 .dialogBody {background-color:#FFFFFF;}
div.mbdialog.popupid2 .dialogBody {border:0px solid #FFF!important;padding:0px!important;}
div.mbdialog.popupid7 {left:0!important;right:0!important;margin:0 auto!important;top:35px!important;}
div.mbdialog.popupid7 {width:90%!important;max-width:545px!important;}
div.mbdialog.popupid7 .dialogBody {background-color:#FFFFFF;}
div.mbdialog.popupid7 .dialogBody {border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;-o-border-radius:7px;}
div.mbdialog.popupid7 .dialogBody {border:9px solid #369;padding:20px;}
div.mbdialog.popupid10 {left:0!important;right:0!important;margin:0 auto!important;top:35px!important;}
div.mbdialog.popupid10 {width:90%!important;max-width:545px!important;}
div.mbdialog.popupid10 .dialogBody {background-color:#FFFFFF;}
/* div.mbdialog.popupid10 .dialogBody {border:9px solid #369;padding:20px;} */

/* Product Page Desktop Overrides */
@media only screen and (min-width: 768px) {
	.product-options label {font-size: 1.3em;}
	.product-shop .product-options dd select {width:95%;}
	.product-shop .product-options dd select {font-size: 1.2em!important;}
	.product-options select.super-attribute-select, .product-options select.product-custom-option {padding-top:5px;padding-bottom:5px;padding-right: 5px;height:auto;}
	.price-box .price {font-size:1.7em;font-weight:600;}
	.col-main .price {line-height:1em;}
	.add-to-cart button.button > span {padding:5px 30px 5px 30px;background:#222;margin-top:-2px;}
	.product-view .product-brand {clear:both;text-align:center;border-bottom:none;}
	.catalog-product-view .box-reviews.full-table .review-fields {width:100%;}
	.cart-table .quantity-box {width:50%;padding-top:10px;}
	.related-wrapper-bottom .block-related .block-title strong span {font-size:1.16em;font-weight:700;}
	.custom-stock-message {padding-bottom:20px;}
	.product-view .product-shop .price-block {border-bottom:none;padding-bottom:0px;margin-bottom:0px;}
	.product-options {padding:1.5em 0px 0px 20px;}
	.product-options dl {margin-bottom:0px;}
	.bartolini-pickupdesc {max-width:70%;display:inline-block;}
	.bartolini-pickupimages {max-width:30%;margin-top:25px;display:inline-block;}
	.bartolini-preampdesc {max-width:100%;display:inline-block;}
	.bartolini-preampimages {max-width:100%;margin-top:25px;display:inline-block;}
 	ul.twocolumns {display:inline-block;}
	ul.twocolumns li {float:left;list-style:outside none none;width:45%;}
	.youtube {max-width:640px!important;}
}

/* Product Page Tablet Overrides */
@media only screen and (max-width: 1007px) and (min-width: 768px) {
	.cart-table .quantity-box {width:100%;padding-top:10px;padding-left:0px!important;}
	.add-to-cart button.button {padding-bottom:10px;}
	.bartolini-pickupdesc {max-width:70%;display:inline-block;}
	.bartolini-pickupimages {max-width:30%;margin-top:25px;display:inline-block;}
}

/* Product Page Mobile Overrides */
@media only screen and (max-width: 767px) {
	.product-options label {font-size:1.1em;}
	.product-shop .product-options dd select {font-size:1.1em!important;}
	.related-wrapper-bottom .block-related .block-title strong span {font-size:1.2em;}
	.block-related .product-name {font-size:0.9em;}
	.block-related .price-box {font-size:0.8em;}
	.chatbox-list {padding-right:10px!important;}
	#select_2, #select_8 {width:85%!important;}
	#custom_form .fieldset .product-options {padding:1.5em 10px!important;}
	.content-wrapper .container_12 {margin-left:0px;margin-right:0px;}
	.grid_12 {margin-left:5px!important;margin-right:5px!important;}
	.grid_12 .alpha .omega {margin-left:0px!important;margin-right:0px!important;}
	ul.twocolumns li {float:left;list-style:outside none none;width:100%;}
}
@media only screen and (max-width: 425px)  {
	.product-essential {padding-bottom:0em;}
}
/* ====== PRODUCT PAGE - END ====== */

/* ====== BRANDS PAGE - START ====== */
.brand-listing a {font-size:14px;}
.brand-name a {font-size:14px;}
.brand-listing a:hover {color:#198ab2;}
.brand-name a:hover {color:#198ab2;}
.brand-alpha {font-weight:bold;border:medium none;color:#FFF;background-color:#198ab2;width:16px;text-align: center;margin-top:8px;margin-bottom:3px;font-size:18px;padding:3px;}
.brand-name {margin-left:4px;font-size:1.2em;text-align:left;}
.brand-name a {color:#222222;}
/* ====== BRANDS PAGE - END ====== */

/* ====== ACCOUNT PAGE - START ====== */
.dashboard a, .dashboard a:active, .dashboard a:visited, .my-account .data-table a, .my-account .data-table a:active, .my-account .data-table a:visited {color:#369;}
/* ====== ACCOUNT PAGE - END ====== */

/* ====== LOGIN PAGE - START ====== */
#login-form .content .input-box input {font-style:normal;color:#333;border: 1px solid #888;}
input[name="persistent_remember_me"] {width:5%!important;}
/* ====== LOGIN PAGE - END ====== */

/* ====== CART PAGE - START ====== */
.data-table .cart-price .price {font-size:1.5em;font-weight:500;color:#198AB2;}
.cart .page-title h1 {font-size:1.5em;font-weight:bold;color:#222;margin-bottom:33px;}
.cart .btn-proceed-checkout span span {font-size:1.2em;font-family:Open Sans, sans-serif;color:#FFF;}
.cart .totals table .price {font-size:1.5em;line-height:1.583em;color:#198AB2;}
.cart .btn-proceed-checkout span:hover {background-color:#3bb9e5!important;border-color:#3bb9e5!important;}
.data-table .product-name a:hover {color:#3bb9e5;}
.cart-table .quantity-box {display:inline-block;width:100%;padding-left:15%;}
.btn-remove2 {text-align:center;}
.cart .discount, .cart .shipping {display:none;}
.listdata, .page-title {display:none;}
.my-wishlist .wishlist-input-box {width:30%!important;}
/* ====== CART PAGE - END ====== */

/* ====== AFTERPAY - START ====== */
.afterpay-installments {display:block!important;padding-top:10px!important;}
.opc-index-index #payment_form_afterpaypayovertime .instalments .cost li {padding:10px 10px!important;}
.opc-wrapper-opc a:visited {color:#777!important;}
.payment-block dt:hover a {color:#FFFFFF!important;}
/* ====== AFTERPAY - END ====== */

/* ====== CHECKOUT FLYOUT START ====== */
#login-holder form .actions {padding: 2em 40px 1.5em;width:180px;margin:0 auto;padding-top:0px;padding-bottom:20px}
.flyout h3 {font-size:22px;font-weight:800;margin-bottom:0px;}
.flyout h5 {font-size:13px;font-weight:800}
.flyout-title {font-size:20px;font-weight:600;color:#FFF;background-color:#000;margin:0px;line-height:46px;text-align:center;}
#login-holder {background-color: #FFF;box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);height: 100%;margin-left: -156px;position: fixed;right: 0px;top: 0px !important;z-index: 99999;width:302px;padding:0px;left:auto;}
#login-holder form .actions {margin: 1em -40px 0px;padding: 2em 40px 1.5em;}
#login-holder form .actions {width: 180px;margin: 0px auto;padding-top: 0px;padding-bottom: 20px;}
#login-holder form .actions {background-color:#FFFFFF;}
#login-holder form .input-box input {padding-left:14px;padding-right:14px;}
.flyout-cart {text-align:center;margin-top:20px;margin-bottom:10px;}
.flyout-text {width:282px;margin:0 auto;margin-top:30px;margin-bottom:30px;border-top:2px solid #DDD;border-bottom:2px solid #DDD;text-align:center;background-color:#FFF;color:#000;}
#login-holder form {display: block;}
#login-holder form .input-box input {padding: 5px 14px;width: 87%;border-color: #DDD;font-size:1.1em;text-align:center;color:#333;}
#login-holder form .actions button {float: none;display: inline-block;vertical-align: middle;}
#login-holder .close-button {position: absolute;top: 10px;right: 10px;text-align: center;cursor: pointer;}
#login-holder .close-button i {color: #DDD;font-size: 1.16em;padding: 5px;}
.credit_input .input-text, .credit_input .input-text {height:25px;}
.checkout-image {display:inline-block;max-width:64px;height:auto;float:left;padding-right:5px;}
/* ====== CHECKOUT FLYOUT END ====== */

/* ====== CHECKOUT PAGE - START ====== */
.sp-methods label .price {margin-top: 2px;display: inline-block;margin-left: 3px;}
.opc-wrapper-opc .opc-login-trigger {background-color:#333!important;}
#modal-login {z-index: 9999;border: 1px solid #333;top: 160px;}
a.opc-link-login {background-color:#198AB2;color:#FFF!important;border-color:transparent!important;}
.opc-wrapper-opc .opc-data-table td .price {color:#198AB2!important;font-size:1.2em!important;}
.opc-wrapper-opc button.btn-checkout span span {color:#FFF!important;}
.opc-wrapper-opc .opc-data-table tfoot td, .opc-wrapper-opc .opc-data-table tbody td h3, .opc-wrapper-opc input.input-text:focus, .opc-wrapper-opc select:focus, .opc-wrapper-opc textarea:focus {color:#333!important;}
.opc-wrapper-opc .payment-block dt {border:1px solid #333;}
.opc-wrapper-opc label {font-weight:400!important;font-size:13px!important;}
.expand_plus {color: #333 !important;}
#p_method_paypal_express + label {font-size:14px!important;font-style:normal!important;}
dt.giftvoucher label {color:#333!important;font-weight:normal!important;}
dt.giftvoucher {text-align:center!important;}
#dl-giftvoucher dt.giftvoucher {text-align:left!important;}
.opc-wrapper-opc .page-title h1 {font-size:1.5em!important;}
.sp-methods input.cvv {width:4em!important;}
input#billing\:fax {display:none;}
label[for=billing\:fax] {display: none;}
dt.giftvoucher_credit {text-align:center!important;}
dt.giftvoucher_credit {color:#FFF!important;}
dt.giftvoucher_credit .price {vertical-align:initial;color:inherit;}
dt.giftvoucher_credit .price:hover {color:#FFF;}
label[for=giftvoucher_credit] {font-size:12px!important; }
#nxtgpopupwindow {margin-top:90px!important;}
.opc-wrapper-opc .opc-col-left .fields .field:first-child {margin-right: 10px!important;}
.opc-wrapper-opc .payment-block .ssl-placeholder {width:165px!important;height:68px!important;display:block!important;position:relative!important;float:left!important;left:5px!important;margin-top:10px!important;background-image:url("images/comodo.png")!important;background-position:0px 0px!important;}
.discount-block h3 .expand_plus {color:#333333!important;}
.review-menu-block a.review-total, .expand_plus {color: #333333!important;}
.opc-wrapper-opc h3, .opc-wrapper-opc .opc-block-title h3 {font-weight:600 !important;color:#404040!important;font-size:16px!important;text-align:left!important;line-height:1!important;  margin-bottom:20px!important;text-transform:none!important;float:none!important;}
.opc-wrapper-opc .opc-col-left, .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {background-color:#fff!important;}
.sp-methods .price {color: #198AB2;}
.sp-methods label .price {margin-top:2px;display:inline-block;margin-left:3px;}
.opc-wrapper-opc .shipping-block li label {padding:6px 10px 3px 5px !important;}
.opc-menu {padding-bottom:20px;}
.opc-wrapper-opc .payment-block {margin-top:0em;}
.opc-wrapper-opc button.btn-checkout span span {font-size:1.2em;font-family:Open Sans, sans-serif;color:#fff!important;}
.opc-wrapper-opc button.btn-checkout > span {border:none;}
opc-wrapper-opc button.btn-checkout span span:hover {background-color:#3bb9e5!important;border-color:#3bb9e5!important;}
.opc-wrapper-opc button.btn-checkout > span:hover {border-color:#3bb9e5!important;}
.opc-wrapper-opc label {color:#000!important;}
.opc-wrapper-opc .payment-block {margin-top:0em!important;}
.opc-review-actions h5 {color:#000000;font-size:18px;font-weight:bold;margin-top:19px;margin-bottom:10px;}
.opc-review-actions h5 span {float:right;font-size:18px!important;}
.opc-wrapper-opc .btn-checkout {display:block;width:100%;height:45px;margin-top:25px;}
.opc-wrapper-opc .btn-checkout span {width:100%;line-height:46px;padding:0!important;height:45px;}
::-webkit-input-placeholder {text-align:center;}
:-moz-placeholder {text-align:center;}
::-moz-placeholder {text-align:center;}
:-ms-input-placeholder {text-align:center;}

/* Desktop Checkout Overrides */
@media only screen and (min-width:768px){
	.opc-wrapper-opc #opc-review-block {width:600px!important;}
}
@media-only screen and (min-width: 426px) {
	.opc-wrapper-opc .opc-col-left {width:36%!important;padding-right:20px!important;box-sizing:border-box;}
	.opc-wrapper-opc .opc-col-center {width:32%!important;padding-right:20px!important;padding-left:20px!important;box-sizing:border-box;}
	.opc-wrapper-opc .opc-col-right {width:30%!important;padding-left:20px!important;box-sizing:border-box;margin:0!important;}
}

/* Mobile Checkout Overrides */
@media only screen and (max-width: 480px){
	#login-holder {width:100%;padding:0px;}
	.checkout-image {display:none;}
}
@media only screen and (max-width: 767px){
	.opc-cc-list li {width:auto!important;min-width:20%!important;}
	.checkout-image {display:none;float:none;}
	.opc-messages {top:100px!important;width:80%!important;display:table-cell!important;text-align:center!important;position:relative!important;left:auto!important;right:auto!important;margin:0 auto!important;padding:10px!important;}
	.opc-messages-action .button {height: auto!important;border: 2px solid #333!important;}
	.opc-messages-action .button span span {background-color:#AAA!important;font-size:16px!important;}
}
@media-only screen and (max-width: 425px) {
	.opc-wrapper-opc .opc-col-left, .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {width:100%!important;float:none!important;margin-bottom:30px!important;    margin-left:0!important;padding-left:0px!important;padding-right:0px!important;}
}
@media-only screen and (max-width: 767px) and (min-width: 426px) {
	.opc-wrapper-opc {padding-left:10px!important;}
}
/* ====== CHECKOUT PAGE - END ====== */
/* TECHDIRECTORY CMS PAGE OVERRIDES */
.techdirectory h1 {font-size:2.0em;font-weight:700}
.techdirectory h2 {font-weight:700}
.techdirectory p {font-size:1.1em;padding-left:10px;padding-right:10px;}
.techdirectory .grid_12 {padding-bottom:20px;}
.techdirectory-table {
    padding-top: 30px;
	background-color: #dadada;
	border-radius: 15px;
	margin:0 auto;
	text-align:center;
}
ul.points {
    font-size: 16px;
    padding-bottom: 20px;
	text-align:left;
	width:40%;
	margin:auto;
}
.tech-button {
    text-transform: uppercase;
    font-weight: 700;
    background-color: #003366;
    border: none;
    color: white;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 20px 10px 20px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .5);
}
.tech-button a, .tech-button a:visited, .tech-button a:active, .tech-button a:hover {color:#fff;}
.add-directory-to-cart {background-color:#FFF;color:red;border:none;display:block;margin:0 auto;font-size:16px;padding-top:5px;padding-bottom:5px;font-weight:700;line-height:30px;text-align:center;text-decoration:none;width:400px;-webkit-text-size-adjust:none;mso-hide:all;}
.techdirectory-table ul {text-align:left;width:350px;margin:0 auto;padding-bottom:10px;}
@media only screen and (max-width: 767px){
	.add-directory-to-cart {font-size:16px;width:250px;;white-space:normal;}
	.techdirectory-table ul {text-align:left;margin:15px;min-width:0;width:auto;max-width:90%;}
}

/* Home Page Featured Products Block */
.featuredItem .priceBox {border-bottom:none;}
.featuredItems li.item {width:14%;padding-left:15px;padding-top:5px;padding-bottom:5px;}
.featuredItem a img {  
	width: 100%;
	height: auto;
}
.featuredProducts {margin-bottom:10px;}
.price-box {text-align:justify;}
@media only screen and (max-width: 767px){
	.featuredItems li.item {display:inline-block;width:40%;padding-left:15px;padding-right:10px;padding-top:5px;}
	.featuredItems li.item .price {font-size:1.5em}
}