
/* Categories Menu
-------------------------------------------------------------- */

.categories-menu-item {
	display: table;
}

.categories-menu-item img {
	display: table-cell;
}

.categories-menu-item span {
	display: table-cell;
	vertical-align: middle;
	width: 66%;
	font-size: 1.2em;
	font-weight: bold;
}




/* Hover Popup for manufacturer OEM field
-------------------------------------------------------------- */

a.hover-popup {
	position: relative;
	z-index: 20;
	color: #000000;
	border-bottom: thin dotted;
	text-decoration:none;
}

a.hover-popup:hover {
	z-index: 21;
	background-color: #eff5f9;
}

a.hover-popup span {
	display: none;
}

a.hover-popup:hover span {
	display: block;
	position: absolute;
	top: 2em;
	left: 0;
	width: 25em;
	padding: .3em;
	border: 2px outset #bbbbbb;
	color: #000000;
	background: #eff5f9;
	text-align: left;
	font-weight: normal;
}





/* Make small product images centered
-------------------------------------------------------------- */

a#zoom1 { text-align:center; }
a#zoom1 > img { display: inline-block !important; }
img#image-main { text-align:center; }





/* product-name
-------------------------------------------------------------- */

h2.product-name {
	font-weight: bold;
}


.products-grid .item {
	padding-bottom: 30px;
}






/* attributes
-------------------------------------------------------------- */

.attributes li {
	margin: 0 0 0.3em;
}

.attribute_label {
	font-weight: bold;
}





/* price-box
-------------------------------------------------------------- */

.products-grid .price-box {
	font-size: 1.3333em;
}

.special-price .price,
.special-price .price-label,
.minimal-price-link .price {
	color: #d91e29 !important;
}


/* products-grid actions 
-------------------------------------------------------------- */
.products-grid .actions {
	margin-top: 30px;
}




/* Product View Template
-------------------------------------------------------------- */

.product-view {
	font-size: 14px;
}

.product-view .status-availability {
	font-weight: bold;
	margin: 0 0 1em;
}

.product-view .shipping-message {
	font-weight: bold;
	margin: 0 0 1em;
}

.product-view .list-price {
	color: #999;
}

.product-view .list-price .price {
	color: #999;
}

.product-view .regular-price {
	line-height: 2em;
}

.product-view .product-name h1 {
	font-size: 2em;
}

.product-view .box-description ul,ol {
	list-style: disc outside;
	padding-left: 1.5em;
	margin: 0 0 1em;
}

.product-view .add-to-cart .qty-wrapper > * {
	vertical-align: top;
}


/* Categories content Template
-------------------------------------------------------------- */

.category-more-information {
	clear: both;
}

.block .categories-list li.item {
	margin-left: -1%;
	margin-right: -1%;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 17px;
	padding-bottom: 17px;
}

.categories-list .category-name {
	text-align: center;
	clear: both;
}

.categories-list .product-image-wrapper {
	text-align: center;
}

.categories-list .item {
	border-top: none;
}

.category-more-information .category-header-more-information h3 {
	font-size: 1.25em;
}


.category-more-information .subct-sub1 {
	clear: both;
	font-size: 0.9em;
	/*padding:6px 12px 12px 12px;*/
	padding:0.5em 1em 1em 1em;
}

.category-more-information .subct-sub2 {
	clear: both;
	padding: 0.5em 0 0.5em 0;
}

.category-more-information .subct-sub2 div.subct-sub2-n {
	float: left;
	clear: left;
	width: 35%;
	text-align: right;
	font-weight: bold;
}

.category-more-information .subct-sub2 div.subct-sub2-d {
	margin: 0 0 0 37%;
}

.category-more-information .subct-sub2-hover {
	background-color:#f5e7c1;
}








/* FAQ */
.faq { margin: 1.5em 0 2em 0; }
.faq ul { list-style:none; margin:0.5em 0 5em 1em; }
.faq li h3 { /*padding-left:1em; background-image:url("../images/n/plus.gif"); background-repeat:no-repeat; background-position:0% 50%; cursor:pointer;*/ text-decoration:underline; }
/*.faq .faq_expanded { background-image:url("../images/n/minus.gif"); }*/
.faq_ans ul { margin:2em 0 1.25em 0; }
.faq_ans li { margin-bottom:1em; }
.faq_collapsed { display:none; }
.faq .data-table { width:auto; margin-left:2em; }




/* Search Results
-------------------------------------------------------------- */
/*
.catalogsearch-result-index h3 {
	padding: 2em 0 0 0;
}
*/

.catalogsearch-result-index .page-head,
.catalogsearch-result-index .category-head,
.catalogsearch-result-index .vehicle-head,
.catalogsearch-result-index .products-head {
	padding: 2em 0 0 0;
	font-size: 1.5em;
}


.catalogsearch-result-index .page-results li,
.catalogsearch-result-index .category-results li,
.catalogsearch-result-index .vehicle-results li {
	font-size: 1.25em;
	padding-bottom: 1em;
}

.catalogsearch-result-index li p {
	padding: 0.5em 0 1em 0;
}




/* Header
-------------------------------------------------------------- */
/* Keep the top links on the same line on mobile */
/* Commented these out as I'm not sure they are needed?
.header #mini-compare div {
	float: left;
}

.header #mini-cart a {
	float: left;
}
*/

/* Don't let it expand the logo past its natural width */
.header .logo img {
	max-width: 250px;
}

.header .links {
	margin-right: 13px;
}

.header .welcome-msg {
	display: none;
}

.ic-home {
	color: #fff;
}

.header .header-phone-number {
	padding: 0 10px 10px 0;
	font-size: 1.4em;
}

.header .header-phone-number .ic-phone {
	font-size: 1em;
}


/* If width < 768px then center the top links (by default Ultimo doesn't
   center until 480px but it looks better this way) */
@media only screen and (max-width: 767px) {

    /* Links */
    .header-regular .header .links { text-align:center; }
    .header-regular .header .links li { float:none; display:inline-block; }


    /* User menu */
    .header-regular .user-menu { text-align:center; }
    .header-regular .user-menu > *,
    .header-regular .user-menu .links,
    .header-regular .dropdown { float:none !important; display:inline-block !important; }

}

/* Add a little space below the mobile header so it looks better */
.header-mobile .header-m-primary {
	padding-bottom: 10px;
}

/* Make mobile logo display properly */
.header-mobile .logo-wrapper--mobile {
	width: initial;
}

.nav-mobile .nav-item.level0 > .opener {
	display: none;
}


.header #mini-cart a {
	cursor:pointer;
}
.sticky-header #mini-cart a.dropdown-heading {
	cursor:pointer;
}

#mini-cart .btn-checkout {
	width: 100%;
}


.header #header-country-banner {
	font-size: 16px;
	margin-bottom: 1em;
	display: none;
}





/* Home Page
-------------------------------------------------------------- */
/*
.home-maincats p {
	color: #2f3c4d;
	text-align: center;
}
*/

.home-maincats div {
	text-align: center;

}


.home-maincats h2 {
	text-align: center;
	clear: both;
}

.home-maincats h2.product-name {
	font-size: 1.5em;
	color: #2f3c4d;
}

.home-maincats .category-products-grid .item {
	border-top: none;
}





/* Footer
-------------------------------------------------------------- */
.footer-container .block-title {
	padding-top: 8px;
}


/* Checkout
-------------------------------------------------------------- */
.form-list .name-middlename {
	width: 140px;
}

.form-list .name-middlename input.input-text {
	width: 120px;
}

.checkout-onepage-index #shipping_method-progress-opcheckout {
	display: none;
}

.checkout-onepage-index #remember-me-box {
	display: none;
}

#onestepcheckout-form p.onestepcheckout-login-link {
	font-size: 16px;
}

#onestepcheckout-form #onestepcheckout-coupon-add {
	font-size: 12px;
	line-height: 30px;
	padding: 0 15px;
}
#onestepcheckout-form #onestepcheckout-coupon-remove {
	display: none;
}

/* Fix OneStepCheckout 5.0.1 bug where the text in the button isn't centered -- may not be needed in the future */
#onestepcheckout-place-order.button > span > span
{
    padding-left: 0;
    padding-right: 0;
}

div.onestepcheckout-shipping-method-block li.error-msg {
	background-position: 10px center !important;
}


/* Data tables
-------------------------------------------------------------- */
.data-table .cell-label {
	min-width: 50px;
}

.data-table caption {
	text-align: center;
	border-bottom: 1px solid black;
	font-size: 130%;
}



.breadcrumbs li,
.breadcrumbs a {
	color: #888;
}

.breadcrumbs li:hover,
.breadcrumbs a:hover {
	color: #42556d;
}


.block .block-title {
	line-height: 120%;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.block .block-title strong
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}


.main {
	padding-top: 15px;
}

input.input-text, select, textarea {
	color: #000;
}

input.input-text:disabled, select:disabled, textarea:disabled {
	color: #888;
}

.sideacco .nav-item > a {
	line-height: 1.5em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}

.block-vertnav .block-content {
	padding-top: 0;
}

.block-layered-nav {
	margin-top: 0;
}


.toolbar .pager {
	border-top:1px solid #e5e5e5;
}

.checkout-types .paypal-or {
	display: none;
}


.auto-width {
	width: auto;
}






/* temporarily hide paypal shopping cart button because of paypal bug */
.cart .paypal-logo {
       display: none;
}


