/*VPMerchant CSS Overrides start here*/

.category-description-special a, .category-description-special a:hover, .category-description-special, .category-description-special a:visited, .category-description-special a:link, .category-description-special a:active {
	text-align:left;
	/*font-size:12px;*/
	color: black;
	text-decoration: none;
}

h2 {
	font-weight: bold !important;
}

h5 {
	color: #ffffff;
}

/*minimum height for pictures of products*/
.product-listing .product-image-cont {
	min-height: 120px;
}

.toolbar-inner {
	display: hidden;
}

.btn-addtocart {
	font-weight: bold;
	background-color: #007700;
}

.btn-addtocart:hover {
	font-weight: bold;
	background-color: #00bb00;
}

.btn-foricon {
	width: 72px;
}

.product-field-display textarea {
	height: 90px;
	width: 275px;
}

/* remove filters and sort fields*/
.category-order-by {
	display: none;
}
/* shopping cart styling*/
.vm_cart_products{
	/*display: none;*/
}


/*Random Top of Page banner rotator Styling*/
.wp-random-top-banner img {
	max-height: 75px;
	margin-left: auto;
	margin-right: auto;
	align: center;
}
.wp-random-top-banner-2 img {
	width: 200px;
	max-height: 75px;
	margin-left: auto;
	margin-right: auto;
	align: center;	
}


/*VP Slider Styles*/
.vpfrs-cont .vpfrs-item .img-responsive {
	/*width: auto;*/
	max-height: 75px;
	width: auto;
	height: auto;
	margin: auto;
}

/*Add to cart modal popup styling*/
.modal-header {
	background-color: #0000ff !important;
}
.close {
	color: #ffffff !important;
	opacity: .9 !important;
}

.show_cart a {
	color: #222222 !important;
	background-color: #cccccc;
	padding: 10px 20px;
	margin-top: 3px;
	font-weight: bold;
}

.show_cart a:hover {
	color: #ffffff !important;
	background-color: #555555;
	padding: 10px 20px;
	margin-top: 3px;
	font-weight: bold;
}

/*Add to Cart Button Icon Styling
.icon-lg {
	font-size: 2.5em;
}*/

#main {
	margin-top: 5px;
}

/*Menu Styling*/
.sidebar-menu li > a:hover, .sidebar-menu li > a:focus, .sidebar-menu li > span:hover, .sidebar-menu li > span:focus, .aside-inner .mostread li > a:hover, .aside-inner .mostread li > a:focus, .aside-inner .latestnews li > a:hover, .aside-inner .latestnews li > a:focus, .aside-inner .archive-module li > a:hover, .aside-inner .archive-module li > a:focus, .sidebar-menu .open > a:hover, .sidebar-menu .open > a:focus, .sidebar-menu .open > span:hover, .sidebar-menu .open > span:focus, .aside-inner .categories-module li > h3 > a:hover, .aside-inner .categories-module li > h3 > a:focus, .aside-inner .categories-module li > h4 > a:hover, .aside-inner .categories-module li > h4 > a:focus, .aside-inner .categories-module li > h5 > a:hover, .aside-inner .categories-module li > h5 > a:focus, .aside-inner .categories-module li > h6 > a:hover, .aside-inner .categories-module li > h6 > a:focus, .aside-inner .categories-module li > h7 > a:hover, .aside-inner .categories-module li > h7 > a:focus {
	background-color: #cccccc;
	
}

/*Remove Scroll to TopButton*/
.vpf-scroll-top-button {
	display: none;
}

/*Set style for product and category listing boxes*/
.product-name {
	background-color: #000099;
	padding: 5px 2px !important;
}

.product-name a {
	color:#eeeeee !important;
}

.product-name a:hover {
	color:#ffffff !important;
	font-weight: bold;
}

.category-name {
	background-color: #000099;
	padding: 5px 2px !important;
}

.category-name a {
	color:#eeeeee !important;
	font-weight: bold;
}

.category-name a:hover {
	color:#ffffff !important;
}

/*Add to cart button styling
.btn-invert, .quantity-controls-cont .quantity-controls{
	background-color: #bbbbbb;
	border-color: #bbbbbb;
	color: #111111;
}*/


/*Search Button Styling*/
.search-button-left-cont {
	margin-left: 2px;
}
#mod_virtuemart_search {
	padding-left: 38px;
}

#mod_virtuemart_search {
	width: 100% !important;
	border-radius: 5px !important;
}



/*Remove extra height of header*/
.brand {
    display: inline-block;
    margin: 0px 0 0px;
}
.header-add-margin {
	margin-top: 10px;
	margin-bottom: -10px;
	color: white;
}



/*Adjust height of menu bar*/
.navbar-mainmenu .navbar-collapse {
	max-height: 35px;
}
.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
	padding-top: 8px;
	padding-bottom: 8px;
	height: 35px;
}
#vpf-header .navbar .container .inner-container {
	padding-bottom: 0px;
}
.navbar {
	min-height: 35px;
	margin-bottom: 0px;
}


/*Module Styling*/
.module-cont {
	margin-top: 5px;
	margin-bottom: 25px;
}

.module-block .mod-header {
	padding-bottom: 5px;
    padding-top: 5px;
    background-color: #000099;
    color: #ffffff;
    text-align: center;
	font-weight: bold;
}

.sticker {
	display: none;
}

/*Left Menu Styling*/
.sidebar-menu li > a, .sidebar-menu li > span, .aside-inner .mostread li > a, .aside-inner .mostread li > span, .aside-inner .latestnews li > a, .aside-inner .latestnews li > span, .aside-inner .archive-module li > a, .aside-inner .archive-module li > span, .aside-inner .categories-module li > h3 > a, .aside-inner .categories-module li > h4 > a, .aside-inner .categories-module li > h5 > a, .aside-inner .categories-module li > h6 > a, .aside-inner .categories-module li > h7 > a {
	padding: 2px 2px;
	font-weight: bold;
	font-size: 16px;
}

/*Mega Menu Styling*/
.mega-sub-cont li.submenu > a, .mega-sub-cont li.submenu > span, .mega-sub-cont ul.vpf-mega-mod li > a, .mega-sub-cont ul.vpf-mega-mod li > span {
	font-weight: bold;
	font-size: 13px;
}















/*SuperMart CSS Overrides start here*/
#main-site {
padding: 10px 0 40px 0;
}

p > a:link, p > a:hover {
	text-decoration: underline;
	color: #0000ff;
	}


h1 {
	font-size: 24px !important;
	line-height: 26px!important;
	margin-top: 0px !important;
	font-weight: bold !important;
	
}

h3 {
	font-size: 14px !important;
	line-height: 14px !important;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, #header #mod-search-searchword, #header #mod_virtuemart_search, select {
	border-color: #777777;
}

.product-listing .add-to-cart-button span, .quick-view-button span, .addtocompare-button span, .notify-button span {
	font-size: 20px;
}




/*category product quantity selector and add to cart button*/
#ajax-products #qaunity-selector.hide {
	display: block !important;
}
#ajax-products #qaunity-selector.hide span {
	display: none !important;
}

#quanity-selector .add-to-cart-button > span > span {
	display: none !important;
}

/*#ajax-products .product .spacer .addtocart-area.add-to-cart-button span {
	display: none !important;
}*/

	
	
/*Mini Cart Styles*/	
.vm-mini-cart .visible-cart-content .icon-basket, .vm-mini-cart .visible-cart-content {
	background: transparent !important;
}

.icon-basket {
	color: #ffffff !important;
}

.mini-cart-title, .mini-cart-title .total {
	color: #dddddd !important;
	font-weight: bold !important;
}

.vm-mini-cart-module .total strong {
	color: #00dd00 !important;
	font-weight: bold !important;
}
/* End of Mini Cart Styles*/




/*Search Box Styles*/


.searchbox {
	background: none !important;
	/*float: none !important;*/
	padding-bottom: 10px;
	/*vertical-align: top*/
}

.searchbox.search-bar-button {
	vertical-align: none !important
}
/*End Search Box Styles*/

/*#system-message .message {
		display: none !important;
		
}*/


/*Wiringproducts YouTube Styles for Category Pages*/
.wiringproducts-youtube img {
	height: 110px;
	float: right;
	width: auto;
	margin-left: 5px;
	/*display: none !important;*/
}

.wiringproducts-youtube {
	/*display: none !important;*/
	/*visibility: none !important;*/
}

.wp-youtube img{
	/*display: none !important;
	visibility: none !important;*/
}

.wiringproducts-category-desc {
	width: auto;
	float: left;
	max-width: 350px;
}	

.wp-cat-desc {
	width: auto;
	float: left;
	max-width: 370px;
}

.wp-youtube img {
	height: 180px !important;
	width: auto !important;
	/*display: hidden;*/
}
/*End of Youtube Styles for Categories*/



/*category and product box styles*/
.mods .bghelper > h3 {
	background: #000099 !important;
	color: #ffffff !important;
	text-align: center !important;
	line-height: 30px !important;
	font-weight: bold;
}

#product-list-container .cat-product-title {
	background: #000099 !important;
	text-align: center !important;
}
#main-site .cat-product-title {
	background: #000099 !important;
	text-align: center !important;

	padding: 2px !important;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: bold;
}

.cat-product-title {
	min-height: 40px !important;
	height: auto !important;
}



#product-list-container .cat-product-title > a, #main-site .cat-product-title > a {
	color: #ffffff !important;
	font-weight: bold;
	font-size: 12px;
}

/* Fix for ajax product lists creating boxes that are too small when image is small*/
#ajax-products .spacer .image-cont, #ajax-products .quick-spacer .image-cont {
	min-height: 150px !important;
}

#ajax-products .spacer .image-cont .product-image, #ajax-products .quick-spacer .image-cont .product-image, #main-site .category-view .category .image-cont img{
	max-height: 150px !important;
}

/*.category .spacer .image-cont img {
	max-height: 150px !important;
	width: auto !important;
	overflow: hidden !important;
}*/

#categories .sub-categories .category .spacer {
	min-height: 320px !important;
}

.category .spacer {
	font-size: 1em;
	line-height: 1.2em;
}

/*End of category and product box styles*/







.quantity-box .quantity-input {
	border-color: #121212 !important;
	width: 60px;
}

input.quantity-controls {
	color: #121212 !important;
}

#header .menu .submenu > li ul a, #header .menu .submenu > li ul span {
	color: #121212 !important;
}

/*#header .menu .sublevel-1  > li ul a:hover {
	color: #0000ff !important;
	background: #cccccc !important;
}*/
/* Header Navigation Bar Styles*/
.menu.nav {
	border-bottom: 4px solid #DDDDDD !important;
	background: #FFFFFF !important;
}

.navbar .nav > li.open, .navbar .nav > li.focus, .navbar .nav > li.hover {
	background:#dddddd !important;
	border-bottom: 2px solid #dddddd !important;
}

#header .menu.nav .sublevel-1 {
	background: none repeat scroll 0 0 #DDDDDD !important;
	font-weight: bold;
}

#header .menu.nav .sublevel-1 li ul li {
	font-weight: normal;
	padding-left: 10px;
}

#header .menu.nav .sublevel-1 li ul li .square {
	margin-left: -10px;
}



/*#header .menu .submenu li:hover, .menu .submenu a:hover, .menu .submenu  .deeper li:hover, .VM-menu li:hover, .VM-menu .submenu .level-2 li:hover {*/
#header .menu .submenu li:hover, .menu .submenu a:hover, .menu .submenu  .deeper li:hover {
	background: #ffffff !important;
}
#header .menu .submenu  .deeper a:hover, #header .menu .submenu a:hover {
	color: #0000ff !important;
	text-decoration: underline !important;
}

/*.VM-menu .submenu li:hover, .VM-menu .submenu .level-3 li:hover {*/
.VM-menu li:hover, .VM-menu .active, .VMmenu li:hover, .VMmenu .active {
	background: #cccccc !important;
}
.VM-menu {
	padding-left: 7px !important;
	font-weight: bold;
}
.VM-menu li span.opener {
	margin-left: -20px !important;
}

/* Product Details Style Over-rides*/
#product-details h1 {
	font-size: 20px !important;
}

/*ajax search style over-rides*/
#vm_ajax_search_results2220 {
	left: 400px !important;
}

#ajax-search-button-genius {
	background: #BBBBBB !important;
	border: 1px solid #CCCCCC !important;
}
/*styles for mcafee logo*/
.mini-cart .custom img {
	margin-top: 10px;
	/*margin-left: 240px;*/
	margin-bottom: -10px;
}
/*Hide Return to Top Arrow*/
.visible-desktop .vp-navigation-top {
	display: none !important;
}

/*re-style product price display to red and bold*/
.PricesalesPrice {
	color: #FF0000 !important;
	font-weight: bold !important;
}

/*Rupostel OPC Style Changes*/

/*OPC resize credit card payment box to set max width*/
#payment_top_wrapper {
		max-width: 375px;
}		
		
#vmMainPageOPC .coupon_input {
	font-size: 12px !important;
	font-color: #111111;
}
		
		
#vmMainPageOPC input[type="text"], #vmMainPageOPC select {
	border: 1px solid #111111 !important;
}

#vmMainPageOPC .formField .checkbox {
	border: 1px solid #111111 !important;
}

#vmMainPageOPC .formLabel, #vmMainPageOPC .sectiontableheader {
	color: #121212 !important;
}

#vmMainPageOPC div#basket_container {
	white-space: normal !important;
}

div#onepage_main_div .vmpayment_cardinfo table td label {
	color: #121212;
}

#vmMainPageOPC div#onepage_main_div .vmpayment_cardinfo table input[type="text"], #vmMainPageOPC div#onepage_main_div .vmpayment_cardinfo table td select {
	border-color: #777777;
}

div#vmMainPageOPC textarea#customer_note_field {
	border-color: #777777;
}

div#onepage_main_div .vmpayment_cardinfo .hasTip {
	display: none;
}

#vmMainPageOPC a {
	color: #0000ff;
}

#vmMainPageOPC div#basket_container .op_col5 {
	text-align: center;
}

#vmMainPageOPC div.opc_PricesalesPrice {
	padding-right: 7px;
	padding-left: 7px;
}

#vmMainPageOPC div#basket_container .op_col1_header,
#vmMainPageOPC div#basket_container .op_col1,
#vmMainPageOPC div#basket_container .op_col2,
#vmMainPageOPC div#basket_container .op_col3,
#vmMainPageOPC div#basket_container .op_col4,
#vmMainPageOPC div#basket_container .op_col5,
#vmMainPageOPC div#basket_container .op_col6,
#vmMainPageOPC div#basket_container .op_col7 {
	text-align:left;
	float:left;
	
}
#vmMainPageOPC div#basket_container .op_col7  {
 float: right; text-align:right;
}
#vmMainPageOPC div#basket_container .op_col1_header { width: 40%;}
#vmMainPageOPC div#basket_container .op_col1{ width: 6%;}
#vmMainPageOPC div#basket_container .op_col2{ width: 34%;}
#vmMainPageOPC div#basket_container .op_col3{ width: 0%;}
#vmMainPageOPC div#basket_container .op_col4{ width: 10%; text-align: center;}
#vmMainPageOPC div#basket_container .op_col5{ width: 15%; text-align: center;}
#vmMainPageOPC div#basket_container .op_col6{ width: 20%; text-align: left;}
#vmMainPageOPC div#basket_container .op_col7 { width: 10%;float: right;text-align: right;}



/*div#vmMainPageOPC a {
	color: #8F0412 !important;
}*/

/*Category Description Style Changes*/
.category_description {
	font-size: 1em;
	line-height: 1.2em;
}

/*Product Slideshow Styles*/
.vp-slideshow-discount-percent.wp-slideshow div {
	display: none !important;
}

.wp-slideshow span, .vm-img-desc {
	display: none !important;
}

.wp-slideshow img {
	height: 100px !important;
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
	/*float: left;*/
	display: block !important;
}

.wp-slideshow h4 {
	font-size: 12px;
	/*line-height: 1em;*/
	margin: 2px;
	display: block;
}
.wp-slideshow p {
	display: none !important;
}

a.add-to-cart-button {
	color: #171717;
}

.quick-view-button SPAN {
	color: #171717 !important;
}

/*Add to Cart Popup Box Styling*/
/*.btn-inverse, .btn-inverse:visited, .btn:hover, .btn:focus, .btn:active, .btn.active, .button:hover, .button:focus, .button:active {
	background: none repeat scroll 0 0 #0000ff;
}*/
.continue, .showcart {
	background: none repeat scroll 0 0 #0000aa;
}

.continue:hover, .showcart:hover {
	background: none repeat scroll 0 0 #0000ff;
}


	}
/*simple product slideshow styling*/
.vp-slideshow-product-details {
	text-align: center;
}

.vp-slideshow-product-image{
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	height: 95%;
	max-height: 120px;
	padding: 1% 0;
	vertical-align: middle;
	min-height: 100px;
}


.vp-slideshow-product-image img {
    
/*	height: auto !important;
/*    padding-top: auto;*/
	padding: 2% 0;
/*	margin-bottom: 5%;*/
    max-height: 80px;
    max-width: 95%;
 /*   width: auto !important;*/
}

.vp-slideshow-product-image span, .vp-slideshow-product-a-desc {
	display: none !important;
}

.vp-slideshow-details-cont {
	margin-top: 1px;
}

.vp-slideshow-discount-percent {
	display: none;
}

.vp-slideshow-before-discount {
	display: none;
}

.vp-slideshow-product-price > .PricesalesPrice, .vp-slideshow-before-discount {
	font-size:1.5em;
}

.wp-slideshow {
	height: 250px;
	text-align: center;
}

.vp-slideshow-product-title > h4{	
	font-size: 12px;
	/*line-height: 1em;*/
	margin: 2px;
	display: block;
}

/*styling for quantity display*/
.quantity-display-style {
	font-size: 12px;
	text-align: center;
	margin-bottom: 10px;
}

.no-javascript-enabled, .vp-slideshow-details-cont {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	
}

.add-to-cart-button-style {
	margin-top: 5px;
}

.no-javascript-enabled a, .add-to-cart-button-style a, .vp-slideshow-details-cont a {
	
	padding: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF !important;
	background: #333333;
	text-align: center;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.no-javascript-enabled a:hover, .add-to-cart-button-style :hover, .vp-slideshow-details-cont :hover {
	background: #9A9A9A;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	padding: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF !important;
}
/*mobile add to cart link styles*/
.mobile-bar > a.cart-page-link {
	color: #121212;
}
/* change height of product display on category pages*/
.counter-pagination {
	margin: 0 0 3px;
    padding: 3px 0 0;
}

