﻿/* ===================
    START: SITE STYLES
   =================== */
* {
	box-sizing:content-box;
}
a {
	color:#004963;
}
input[type=text], input[type=email], input[type=password],  select, textarea {
	width:auto;
	max-width:300px;
}
input[type=email] {
	width:50%;
}
#acc1 input[type=text], #acc1 input[type=email], #acc1 input[type=password],  #acc1 select, #acc1 textarea {
	width:100%;
}
#contents.wlc #pcMain {
	width: 695px;
	float: right;
}
.atc-vc-buttons {
	position: relative;
}
#atc-wrap {
	position: relative;
}
.atc-vc-buttons {
	position: absolute;
	top: -0px;
	right: 0;
}
.atc-vc-buttons.searchresults {
	position: absolute;
	top: -28px;
	right: 10px;
	width: auto;
	left: auto;
}
.atc-vc-buttons-bottom {
	float: right;
	padding: 10px 0;
}
.pcMainTable h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;
	text-align: left;
	font-family: 'CoustardRegular', serif;
	font-weight: lighter;
}
#pcMain .pcPageTopRight h1 {
	color: #e86c1f;
	font-size: 34px;
	line-height: 110%;
	margin-left: 0;
	padding: 0;
}
.pcMainTable h2 {
	font-size: 15px;
	margin: 0 0 5px 0;
	padding: 5px;
}
.pcMainTable h3 {
	font-size: 12px;
	margin-top: 10px;
	margin: 5px 0 5px 0;
	padding: 5px;
}
.pcMainTable h4 {
	color: #004963;
	font-family: 'CoustardRegular', serif;
	font-weight: lighter;
	font-size: 12px;
	padding: 0 0 3px 0;
}
.pcMainTable h4.lighter {
	font-weight: lighter;
}
.pcShowProductName a {
	font-size: 13px;
	color: #01415b;
	text-decoration: none;
}
#pcMain .pcShowProductStock {
	color: #004963;
}
#pcMain .pcShowProductStock span {
	font-weight: bold;
}
#pcMain .pcSortProducts.sortby form {
	float: right;
	width: 250px;
}
#pcMain .pcShowCategoryImage img {
	border: 1px solid #E1E1E1;
	padding: 5px;
	width: 180px;
}
#pcMain .pcShowProductInfoH {
	height: 100px;
	margin-top: 5px;
	vertical-align: top;
}
.pcShowProductsMheader-heading th, .pcShowProductsMheader.heading th, .pcShowProductsMheader-heading td, .greybox2 td {
	text-align: left;
	background-color: #e7ecf0;
	font-family: 'CoustardRegular', serif;
	color: #004963;
	border: 0;
}
.pcShowProducts .pcShowProductsMheader-heading td {
	padding-top: 4px;
}
.pcShowProducts .vp-box .greybox3 td.cell-box {
	background-color: #e7ecf0;
	font-family: 'Heveltica', serif;
	color: #004963;
	padding-bottom: 4px;
}
.pcShowProductsMheader.note td {
	padding: 5px 20px;
}
#pcMain .pcShowProductPrice.list .pcShowProductListPrice {
	font-weight: normal;
	color: #333;
	font-size: 11px;
}
#pcMain .pcShowProductPrice.list .orange {
	font-weight: normal;
	color: #E86C1F;
	font-size: 14px;
}
#pcMain .pcShowProductPrice.list.ws .pcShowProductListPrice {
	text-decoration: line-through;
}
.pcPageNav {
	text-align: left;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 10px 0 10px 5px;
	color: #729aa9;
	font-size: 11px;
}
.viewprd .pcPageNav {
	margin-top: 1px;
	margin-left: 0;
}
.pcPageNav.top {
	margin-left: 0;
}
.pcPageNav a {
	color: #729aa9;
	font-size: 11px;
}
.pcPageNav a:hover {
	color: #000000;
	text-decoration: none;
}
/* END */
#pcMain.viewcategories td.orange {
	color: #fff; /*background: #e86c1f;*/;
	background: #E7ECF0;
	padding: 0;
}
#pcMain.viewcategories h1 {
	/*color: #fff;
	background: #e86c1f;*/
	color: #004963;
	background: #E7ECF0;
	line-height: 35px;
	font-size: 20px;
	padding-left: 20px;
	padding-top: 5px;
}
#pcMain.viewcategories td.orange .catImage {
	width: 80px;
	padding: 0px 20px 20px 20px;
	float: left;
}
#pcMain.viewcategories td.orange .catImage img {
	width: 80px;
}
#pcMain.viewcategories td.orange .pcPageDesc {
	padding: 0px 25px 20px 0;
	float: left;
	width: 520px;
}
#pcMain.viewcategories td.orange .pcPageDesc.white {
	width: 655px;
	padding: 10px 20px;
	background: #fff;
	color: #111;
	font-weight: normal;
}
.cat-note {
	padding: 5px 20px;
}
input.cat-qty, .cat-qty input {
	background-color: #F7F7F7;
	border: 1px solid #CCCCCC;
	color: #666666;
	font-size: 11px;
	padding: 5px 6px;
	text-align: center;
	font-size: 15px;
	width: 30px;
}
.comment-atc {
	background: #e5ecef;
	/*padding: 16px 18px 18px 17px;*/
	padding: 15px;
	font-family: 'CoustardRegular', serif;
	color: #004963;
}
.viewcontent .pcMainTable h3 .comment-atc .pcShowPrices {
	font-weight: normal;
	border-top: 1px solid #729aa9;
	margin-top: 20px;
	padding: 10px 0 0;
}
.comment-atc .pcShowProductStock {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #729aa9;
	border-bottom: 1px solid #729aa9;
}
.viewcontent .pcMainTable h1 {
	padding: 0 0 0 15px;
}
.viewcontent .pcMainTable h3 {
	padding: 0 0 0 15px;
	margin: 10px 0 0;
	font-size: 15px;
	font-family: 'CoustardRegular', serif;
	font-weight: lighter;
}
.more-producer {
	border-top: 4px solid #e5ecef;
	margin: 5px 15px 0 0;
	float: left;
}
.more-producer .box {
	float: left;
	width: 95px;
	height: 190px;
	padding-right: 11px;
	font-size:12px;
}
.more-producer .box img {
	width: 95px;
}
.more-producer h3 {
	font-family: 'CoustardRegular',serif;
	font-weight: lighter;
	color: #004963;
	padding: 5px 0 0 0;
}
.more-producer a {
	font-family: Verdana, san-serif;
	color: #004963;
	padding: 5px 0 0 0;
	text-decoration: none;
	font-size: 11px;
}
.more-producer p a:hover {
	text-decoration: underline;
}
.volumepricing {
	width: 100%;
}
.volumepricing th {
	width: 22%;
	padding: 2px 1%;
	text-align: center;
	background: #729aa9;
	color: #fff;
	font-weight: lighter;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
	border-right: 1px dashed #333;
}
.volumepricing td {
	text-align: center;
	border-right: 1px dashed #333;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
.volumepricing th.last, .volumepricing td.last {
	border-right: 0;
}
.viewcontent .pcMainTable h1 {
	padding: 0 0 0 15px;
}
.viewcontent .pcMainTable h3 {
	padding: 0 0 0 15px;
	margin: 10px 0 0;
	font-size: 15px;
	font-family: 'CoustardRegular', serif;
	font-weight: lighter;
}
.more-producer {
	border-top: 4px solid #e5ecef;
	margin: 5px 15px 0 0;
	float: left;
}
.more-producer .box {
	float: left;
	width: 95px;
	height: 190px;
	padding-right: 11px;
	font-size:12px;
}
.more-producer .box img {
	width: 95px;
}
.more-producer h3 {
	font-family: 'CoustardRegular',serif;
	font-weight: lighter;
	color: #004963;
	padding: 5px 0 0 0;
}
.more-producer a {
	font-family: Verdana, san-serif;
	color: #004963;
	padding: 5px 0 0 0;
	text-decoration: none;
	font-size: 11px;
}
.more-producer p a:hover {
	text-decoration: underline;
}
.volumepricing {
	width: 100%;
}
.volumepricing th {
	width: 22%;
	padding: 2px 1%;
	text-align: center;
	background: #729aa9;
	color: #fff;
	font-weight: lighter;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
	border-right: 1px dashed #333;
}
.volumepricing td {
	text-align: center;
	border-right: 1px dashed #333;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
.volumepricing th.last, .volumepricing td.last {
	border-right: 0;
}
.viewprd .pcMainTable .comment-atc h3 {
	padding: 0 0 0 0px;
	margin: 10px 0 5px;
}
.viewprd .pcMainTable .comment-atc.profile h3 {
	margin: 5px 0 5px;
	padding: 0 0 0 0;
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 10px;
}
.viewprd .pcMainTable .comment-atc.profile h4 a {
	font-weight: lighter;
	font-size: 14px;
	text-decoration: none;
}
.viewprd .pcMainTable .comment-atc.profile h4 a:hover {
	text-decoration: underline;
}
.bgspacer10 {
	height: 10px;
	background: #fff;
}
.profile-box {
	padding: 11px 0;
	min-height: 180px;
}
.profile-box table {
	border-bottom: 1px dashed #333;
}
.profile-box td {
	vertical-align: top;
	padding-bottom: 10px;
}
.profile-box td p {
	font-family: Helvetica, Arial, sans-serif;
	color: #333;
	font-size: 13px;
}
.profile-box td img {
	padding-right:12px;
}

.profile-box td p.clear.floatright a {
	text-decoration: none;
}
.profile-box td p.clear.floatright a:hover {
	text-decoration: underline;
}
.profile-box .social-more {
	float: right;
	padding: 9px 0 10px 0;
}
.profile-box .social-more p {
	float: left;
}
#pcMain .profile-box .social-more p.more {
	padding-right: 5px;
	text-transform: uppercase;
	font-size: 11px;
}
#pcMain .profile-box .social-more p.more a {
	float: right;
	margin-left: 10px;
}
#pcMain .profile-box img {
	width: 80px;
}
#pcMain .profile-box .social-more p img {
	margin-left: 10px;
	width: auto;
}
.profile-box .additional-info {
	clear: both;
	margin-top: 10px;
	border-top: 3px solid #95b7bc;
	padding: 15px 0 5px;
}
.profile-box .additional-info p {
	font-family: Helvetica, Arial, sans-serif;
	color: #333;
	font-size: 13px;
}
.leftborder {
	border-left: 1px dashed #ccc;
}
.noborder {
	border: 0;
}
.viewcontent ol, .viewcontent ul {
	margin-left: 45px;
	margin-bottom: 10px;
}
.viewcontent ul.nobullets {
	list-style: none;
}
.viewcontent ol li, .viewcontent ul li {
	padding-left: 0;
}
#piol-wrap {
	position: relative;
	padding: 0px 0 10px 5px;
	overflow: hidden;
}
#piol-wrap .box-1, .piol-heading .box-1 {
	float: left;
	width: 165px;
	padding: 0 30px 5px 0;
	min-height: 10px;
}
#piol-wrap .box-2, .piol-heading .box-2 {
	float: left;
	width: 370px;
	padding: 0 20px 5px 0;
}
#piol-wrap .box-3, .piol-heading .box-3 {
	float: left;
	width: 240px;
	padding: 0 20px 5px 0;
}
#piol-wrap .box-4, .piol-heading .box-4 {
	float: right;
	width: 40px;
	padding-right: 0px;
	text-align: center;
}
.piol-heading .box-2, .piol-heading .box-3 {
	padding-left: 5px;
}
.piol-heading {
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	height: 40px;
	position: relative;
	overflow: hidden;
	font-weight: bold;
}
.piol-heading .piol-inner {
	position: absolute;
	top: 20px;
	width: 100%;
}
#piol-wrap table td.qty-box {
	padding-top: 3px;
	text-align: center;
	background: #729AA9;
	color: #fff;
	font-weight: normal;
	font-family: 'Heveltica',serif;
}
#piol-wrap .volumepricing {
	background: #E5ECEF;
	margin-top: 0px;
	width: auto;
	margin-right: 0px;
	padding: 4px 4px 3px;
	font-family: 'CoustardRegular',serif;
}
.pcShowProducts #piol-wrap td.cell-box {
	padding: 4px 4px;
	background: #E5ECEF;
}
.pcForms #piol-wrap input.qty1 {
	width: 30px;
	text-align: center;
}
.pcForms #piol-wrap input.qty1 {
  background-color: #f7f7f7;
  border: 1px solid #cccccc;
  color: #666666;
  font-size: 15px;
  padding: 5px 4px;
  text-align: center;
  width: 30px;
}
#piol-wrap .box-2 .pcShowProductImageM {
	padding: 10px 0;
}
.pcShowProductsMheader-buttons h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.piol .pcShowProducts {
	text-align: left;
}

.hidden-0 {
	display:none;
}























.po-cat h2 {
	padding: 0;
	margin: 0;
}
.pcShowProducts .vp-box td.qty-box {
	padding-top: 3px;
	text-align: center;
	background: #729AA9;
	color: #fff;
	font-weight: normal;
	font-family: 'Heveltica',serif;
}
.pcShowProducts .vp-box td.qty-box.leftborder {
	border-left: 1px dashed #666;
}
.vp-box .wholesale .bold {
	font-size: 13px;
	font-weight: bold;
}
.vp-box .wholesale .normal {
	font-size: 12px;
	font-weight: normal;
}
.vp-box .wholesale {
	font-weight: bold;
}
#pcMain .wholesale .pcShowProductPrice.list {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	color: #E0812E;
}
#pcMain .wholesale .pcShowProductListPrice {
	text-decoration: line-through;
	color: #333;
	font-size: 12px;
}
.searchheading {
	float: left;
	width: 220px;
	text-align: left;
	padding-top: 2px;
}
.pcMainTable .sortby {
	z-index: 20;
	float: left;
}
.pcMainTable h3.title{
	font-size: 16px;
	color: #973344;
}

#pcMain.viewcategories .pcSortProducts {
  float: left;
  width: auto;
  position: relative;
  top: 15px;
  width: auto;
  margin-top:-20px;
}
#pcMain.viewcategories.two .pcSortProducts {
  top: 0px;
  margin-top:0px;
  left:5px;
  height:50px;
}

#pcMain.viewcategories .mainform .atc-vc-buttons #submit,
#pcMain.viewcategories .atc-vc-buttons-bottom #submit {
	float: left;
}
/* */
#pcMain.viewcategories .mainform, 
#pcMain.newarrivals .mainform,
#pcMain.sale .mainform,
#pcMain.viewcategories .mainform,
#pcMain.showsearchresults .mainform {
	position: relative;
	padding-bottom:30px;
	width:100%;
	float:right;

}
#pcMain.viewcategories.two .mainform {
	padding-bottom:0;
}
#pcMain.viewcategories.two .mainform.bottom {
	padding-bottom:30px;
}
#pcMain.viewcategories.two .mainform.top .atc-vc-buttons {
	top:-30px;
}

	.BFMB .pcShowProducts {
	margin:0;
}

.pcSearch input[type=number] {
	max-width:80px;
}

.pcSearch .form-group-nomargin div, .pcSearch .form-group-nomargin label {
	box-sizing:border-box!important;
}
/*  */
#pcMain.viewcategories .mainform .atc-vc-buttons-bottom {
	position: absolute;
	bottom:-10px;
	right: 0;
}
#pcSortBox {
	line-height:1;
	height:12px;
}
.viewcategories .pcPageNav.top {
	padding: 5px 20px;
}
 .pcShowProductsMheader-heading th, .pcShowProductsMheader.heading th, .pcShowProductsMheader-heading td, .greybox2 td {
 padding:4px;
}
.pcSortProducts span.title {
	position: relative;
	top:23px;
	float: left;
}
.viewcategories .pcSortProducts span.title {
	position: relative;
	top:25px;
	float: left;
}
.showsearchresults.sale .pcSortProducts .bootstrap-select {
	position: relative;
	top: -10px;
	z-index: 1000;
}
.showsearchresults.sale  .pcSortProducts span.title {
	position: relative;
	top:15px;
	float: left;
}
.pcSortProducts.sortbox .form-control {
	background:transparent;
}
#pcMain.viewcontent.showsearchresults.sale h1 {
  padding: 0 0 10px 15px;
}
.viewbrands #pcPaginationTop {
	float: left;
}
.viewcategories.viewbrands #pcPaginationBottom {
	top:0;
}
.showsearchresults .pcSectionTitle,
.viewcategories.viewbrands .pcSectionTitle {border: 0px solid red;
  background-color: #f9f9f9;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  height: 36px;
  padding: 5px;
  text-align: left;
}
.viewcategories.viewbrands .pcSectionTitle {
	clear:both;
}
.viewcategories.viewbrands .pcPageNav.bottom {
	margin-top:0;
}
.showsearchresults .mainform,
.viewcategories.viewbrands .mainform {
	position: relative;
	padding-bottom:25px;
	width:200px;
	float:right;
}
.showsearchresults div.pcShowProducts .mainform.top,
.viewcategories.viewbrands div.pcShowProducts .mainform.top {
	top: -20px;
	margin-bottom:-30px;
}
.showsearchresults.sale div.pcShowProducts .mainform.top {
	top:-30px;
}
.showsearchresults.sale div.pcShowProducts .mainform.top {
	top:-40px;
}

.showsearchresults.special div.pcShowProducts .mainform.top {
	top:-30px;
}
.showsearchresults .mainform div.pcShowProducts {
	display: none;
}
.showsearchresults .pcSortProducts button {
	line-height: 1;
}
.showsearchresults .pcSectionTitle {
	height:65px;
}
.showsearchresults .pcColWidth50 {
	clear:both;
	width:auto;
}
.showsearchresults .pcSortProducts.sortbox,
#pcMain.viewcategories.viewbrands .pcSortProducts.sortbox  {
	float: left; 
	width:220px; 
	top:-14px; 
	left:20px;
}
.pcSortProducts.sortbox .btn {
	padding-top:5px;
	padding-bottom:5px;
}
#pcMain.viewcategories.viewbrands .pcSortProducts.sortbox {
	top:-4px;
}
.showsearchresults.sale .pcSortProducts.sortbox {
	top:0;
}
.showsearchresults.sale .pcPagination {
  line-height: 22px;
  position: relative;
  float: left;
  z-index:100;
  position:relative;
  top:10px;
}
.showsearchresults .atc-vc-buttons,
.viewcategories.viewbrands .atc-vc-buttons
 {
  position: absolute;
  right: 5px;
  top: -20px;
  z-index: 1000;
}
.showsearchresults.sale .atc-vc-buttons {
  position: absolute;
  right: 5px;
  top: 10px;
  z-index: 1000;
}
.viewcategories .atc-vc-buttons {
  position: absolute;
  right: 5px;
  top: -0px;
  z-index: 1000;
}
.showsearchresults.special .atc-vc-buttons {
  position: absolute;
  right: 5px;
  top: 0px;
  z-index: 1000;
}


.showsearchresults .atc-vc-buttons-bottom {
  float: right;
  padding: 10px 0;
  position: absolute;
  bottom: -10px;
  right: 0;
}
.showsearchresults .atc-vc-buttons input,
.showsearchresults .atc-vc-buttons-bottom input {
	float: left;
}
.showsearchresults table.pcShowProducts {
  margin-top: 0px;
  /*position: relative;*/
  top: -10px;
}
.showsearchresults .pcPageNav.bottom {
	position: relative;
	top: -13px;
	float: left;
	width: auto;
}
.showsearchresults.newarrivals .pcPageNav.bottom {
	top: -13px;
}
.showsearchresults.sale .pcPageNav.bottom {
	top:0;
	padding-bottom:20px;
}
.showsearchresults.sale .pcSectionTitle {
  background:none;
  float:none;
  padding-top:0;
  padding-left:0;
  position:relative;
  top:-5px;
  margin-bottom:-5px;
 }
 
.showsearchresults.sale .pcShowProductsMheader td {
	padding:0;
}
.showsearchresults.sale .pcSectionTitle .sortbox {
	float:left;
	margin-right:80px;
	font-weight:normal;
}
.showsearchresults.sale .pcSectionTitle .sortbox .title {
	color:#333;
}
.showsearchresults.sale .pcSectionTitle  #pcPaginationTop {
	font-size:12px;
	font-weight:normal;
}
.showsearchresults.sale .pcSectionTitle  #pcPaginationTop a {
	font-size:12px;
}






.viewcategories #pcPaginationBottom {
	position: relative;
	top: -30px;
	float: left;
}
#pcMain.sale .wholesale span b {
	display: none;
}
#pcMain.viewcategories h1 {
  background: none repeat scroll 0 0 #e7ecf0;
  color: #004963;
  font-size: 20px;
  line-height: 35px;
  padding-left: 20px;
  padding-top: 5px;
}




































.pcPagination {
	color: #666;
}
.pcPagination a {
	color:#729aa9
}
.pcShowProductBgHover:hover,
.pcShowBrandBgHover:hover,
.pcShowCategoryBgHover:hover
{
	background-color: transparent;
}
.pcShowBrand .pcShowBrandImage,
#pcMain .pcShowCategoryImage {
  height: 180px;
  text-align: center;
}
#pcMain .pcShowProductImage img,
#pcMain .pcShowBrandImage img,
#pcMain .pcShowCategoryImage img {
  border: 1px solid #e1e1e1;
  padding: 5px;
  width: 180px;
  max-width:100%;
  max-height:100%;
}
#pcMain .pcShowProductInfo,
#pcMain .pcShowBrandInfo,
#pcMain .pcShowCategoryInfo {
	padding: 5px 0;
} 
.shopping-cart #quickCartContainer .pcIconBarViewCart {
	display: //;
}
.pcBrandsWrapper {
	padding-top:8px;
}

.pcBrandLogo, .pcShowBrandLargeImage {
  text-align: left;
  width: 33%;
  float: left;
}
.showsearchresults .pcPageDesc,
.viewcategories.viewbrands .pcPageDesc {
	float: left;
	width:65%;
	clear: none;
	font-weight: normal;
	box-sizing:border-box!important;
}
.showsearchresults .pcPageDesc h1,
.viewcategories.viewbrands .pcPageDesc h1 {
	position: relative;
	top:-3px;

}
#pcMain.viewcategories.viewbrands .pcPageDesc h1 {
  	background:none;
  color: #004963;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  font-weight: lighter;
}

.viewcategories.viewbrands  #pcPaginationTop {
	line-height:18px;
}


#pcMain .pcShowMainImage img {
  width: 100%;
}









#pcMain.viewprd .pcShowProductListPrice.strike {
	text-decoration:line-through;
}
#pcMain.viewprd  h1 {
  color: #e86c1f;
  font-size: 34px;
  line-height: 108%;
  margin-left: 0;
  padding: 0;
}
#pcMain.viewprd  h3 {
  font-size: 12px;
  margin: 6px 0 0px;
  padding: 5px 0;
}
#pcMain.viewprd .comment-atc h3 {
  font-size: 12px;
  margin: 4px 0 0;
  padding: 5px 0;
}
#pcMain.viewprd .comment-atc.profile h3 {
  font-size: 10px;
  font-weight: lighter;
  margin: 6px 0 1px;
  padding: 0;
  text-transform: uppercase;
}
#pcMain.viewprd .comment-atc.profile h4 a {
  font-size: 14px;
  font-weight: lighter;
  text-decoration: none;
}
#pcMain.viewprd .comment-atc.profile h4 {
	padding-left:0;
}
#pcMain.viewprd .comment-atc label {
	padding: 5px 0 0;
}
#pcMain.viewprd .comment-atc textarea.form-control {
  height: 80px;
}
#pcMain.viewprd .comment-atc .help-block {
  color: #004963;
  display: block;
  margin-bottom: 10px;
  margin-top: 2px;
}
.pcShowAddToCart {
  padding: 6px 0 0;
}
#pcMain.viewprd #pcViewProductL {
	padding-top:17px;
}
#pcMain.viewprd #pcViewProductL .pcViewProductLeft {
  float: left;
  margin-right: 0%;
  width: 335px;
}
#pcMain.viewprd #pcViewProductL .pcViewProductRight {
  float: right;
  margin-left: 0%;
  width: 354px;
}
#pcMain.viewprd .pcShowProductSku {
  margin: 7px 0 0;
}
#pcMain.viewprd .pcShowProductSDesc {
  margin: 5px 0;
}
#pcMain.viewprd .volumepricing td {
  border-right: 1px dashed #333;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
#pcMain.viewprd .volumepricing td.last {
	border:0;
}
#pcMain.viewprd .pcShowProductMainPrice {
  font-size: 15px;
  line-height:1.1
}
#pcMain.viewprd  .pcShowProductListPrice {
  color: #333;
    font-size: 11px;
    font-weight: normal;
    text-decoration:none;
}
#pcMain.viewprd .pcShowProductOptions {
  margin: 5px 0;
  padding: 10px 0;
}
.pcShowAddToCart button#submit {
	position:relative;
	top:1px;
	left:-2px;
}
.pcShowWishlist {
  margin: 2px 0;
}
#wrap #pcOrderSummaryWrapper, #wrap #pcOrderSummaryWrapper div {
	box-sizing:border-box;
}
.pcTotalsSummaryWrapper {
	max-width:100%;
}
/* ===================
    END: SITE STYLES
   =================== */



/* ===================
    START: STOREFRONT OVERRIDES
   =================== */
.pcViewCartQty input[type=text] {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555555;
  display: block;
  font-size: 14px;
  height: 24px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 30px;
  text-align: center;
}
#pcViewCartRecalculate,
#pcViewCartRecalculate div {
	padding: 0;
}
#pcViewCartRecalculate div {
	width: auto;
}
.pcCartButtonsBottom .pcViewCartButtons.pull-right {
	float: left!important;
}

#BillingArea input,
#shippingAddressArea input,
#PayFormArea input,
#DiscArea input {
	max-width:300px;
}
#BillingArea select, 
#shippingAddressArea select {
	max-width: 300px;
}
#BillingArea #billzip,
#shippingAddressArea #shipzip {
	max-width:100px;
}
#BillingArea #billphone, 
#BillingArea #billfax,
#shippingAddressArea #shipphone, 
#shippingAddressArea #shipfax {
	max-width:150px;
}
#pcMain.contact input {
	max-width: 300px;
}
#shipCost select {
	width: 90%;
}
#shipCost input[type=text] {
	width: 40%;
}

.pcViewCartQty input[type=text] {
  font-size: 14px;
  height: 24px;
  line-height: 1.22857;
  padding: 1px 3px 5px;
  border:1px solid #ccc;
  text-align: center;
}
#pcMain h1 {
  font-family: 'CoustardRegular',serif;
  font-size: 18px;
  font-weight: lighter;
  margin: 0 0 5px;
  padding: 0 5px;
  text-align: left;
}
#pcMain #pcOrderReviewForm div.registernote {
	margin-top:18px;
	padding: 10px 10px;
	background: #f7f7f7;
}
#pcMain #pcOrderReviewForm div.registernote h2 {
  font-family: "CoustardRegular",serif;
  font-size: 18px;
  font-weight: lighter;
  margin: 0 0 5px;
  padding: 0 5px;
  text-align: left;
}
#pcMain #pcOrderReviewForm div.registernote p {
	padding:5px 5px 10px;
}
#pcMain.payment .pcSectionTitle {
	  font-family: "CoustardRegular",serif;
  font-size: 18px;
  font-weight: lighter;
  margin: 20px 0 0px;
  padding: 0 0px;
  text-align: left;
  background: #fff;

}
.pcShowAddToCart .form-control {
  display: inline-block;
  width: 43px !important;
  text-align: center;
  height:30px;
  padding: 4px 3px 3px;
  position: relative;
  top:2px;
  font-size:14px;
  font-family: "CoustardRegular",serif;
}
.pcShowProductSku,
.pcShowProductSDesc {
	color: #666;
}
.contact .pcCAPTCHA {
	position: relative;
	/*left: -175px;*/
}
#contents #pcMain.viewcontent {
  float: left;
  width: 100%;
}
#pcMain.viewcontent h1 {
  padding: 0 0 0 15px;
}
#pcMain.viewcontent h3 {
  font-family: "CoustardRegular",serif;
  font-size: 15px;
  font-weight: lighter;
  margin: 10px 0 0;
  padding: 0 0 0 5px;
  text-transform:uppercase
}

.form-control {
  height: 20px;
  line-height: 1.12857;
}
#pcMain.advsearch {
	width:95%
}
#pcMain.advsearch label.col-md-3,
#pcMain.advsearch span.col-md-3 {
  width: 15%;
  text-align: left;
}
#pcMain.advsearch label.col-md-2 {
	float: left;
	width:auto;
}
#pcMain.advsearch input[type=number] {
	width:100px;
}
#pcMain.advsearch input[type=text] {
	width:200px;
}
#pcMain.advsearch .form-horizontal .control-label {
  text-align: left;
}
#pcMain.advsearch div.col-md-4 {
	width:20%;
	padding-left:5px;
}
#pcMain.advsearch .dropdown-toggle.selectpicker {
  margin-bottom: 5px;
  margin-top:0px;
}
#pcMain.advsearch.past .dropdown-toggle.selectpicker {
  width:100px;
}
#pcMain.advsearch.past .bootstrap-select.btn-group:not(.input-group-btn), 
#pcMain.advsearch.past .bootstrap-select.btn-group[class*="col-"] {
  width: 140px;
}
#pcMain.advsearch.past input[type=text] {
	width:100px;
}
#pcMain.advsearch.past input[type=image] {
	float: left;
}

#pcMain.advsearch .bootstrap-select.btn-group:not(.input-group-btn), 
#pcMain.advsearch .bootstrap-select.btn-group[class*="col-"] {
  display: inline-block;
  float: none;
  margin-left: 0px;
  text-align: left;
  width:60%;
  padding-bottom:10px;
}
#pcMain.advsearch .btn-group.bootstrap-select.form-control.open ul {
	width:500px;
}
#pcMain.advsearch label.control-label {
	
}
#pcMain.advsearch .col-md-offset-3 {
  margin-left: 18%;
}
#pcMain.advsearch .pcButton {
  margin-top:10px;
}
.viewcontent #pcLoginForm,
.viewcontent #pcOrderReviewForm {
	width:46%;
}
#pcMain.payment .pcFormItem {
	padding: 10px 0;
}
#pcMain.payment .pcFormItem select {
	padding:5px;
}
#pcMain.payment .pcFormItem input[type=text] {
	padding: 5px;
}
#pcMain.payment .pcFormItem.totals {
	font-size:16px;
	font-weight: bold;
}
#pcMain .pcShowProductMainPrice .orange {
  color: #e86c1f;
  font-size: 15px;
  font-weight: normal;

}

.pcReview {
  padding: 8px 0;
  border-bottom:1px solid #e5f5f5;
}
.pcReviewSpecialField {
	padding:6px 0 0;
}
.pcReviewActions {
  padding: 2px 0 8px;
}
.pcBrandLogo, .pcShowBrandLargeImage {
	width: 34%;
}
#pcMain form.BFMB  {
	padding-top: 5px;
}
#pcMain.viewcategories form.BFMB {
	padding-top:10px;
}
.pcShowProductsM.gbdgOddEven0, .pcShowProductsM.gbdgOddEven1 {
	border-bottom: 1px solid #7da9a8;
}
.pcShowProducts td {
	vertical-align: top;
}
.pcShowProducts td.cell-box {
	padding-top: 15px;
	padding-bottom:5px;
}
.pcShowProducts td.cell-box:nth-of-type(1) {
	/*padding-top: 5px;*/
}
.pcShowProducts td.cell-box.three {
	padding-left: 5px;
	padding-right:17px;
}

.pcShowProducts .pcShowProductImageM {
	text-align: left;
	width: auto;
	max-width:135px;
	padding: 0 25px 0 10px;
}
.pcShowBrand .pcShowBrandImage, #pcMain .pcShowCategoryImage {
	height: 188px;
}
.viewcategories .pcPageNav.top {
	padding: 5px 20px;
}
.pcPageDesc {
	padding: 5px 20px;
}
.pcPageDesc h2, .pcPageDesc h3, .pcPageDesc h4, .pcPageDesc p {
	padding-left:0;
}
#pcMain .pcShowProductPrice {
	color: #000000;
}
#pcMain .comment-atc .pcShowProductSavings {
	font-weight: normal;
}

.pcPageContent {
	padding:15px;
}
.pcPageContent h2, .pcPageContent h3, .pcPageContent h4, .pcPageContent p {
	padding-left:0;
}


/* ===================
    END: STOREFRONT OVERRIDES
   =================== */



/* ===================
    START: DD SMOOTH OVERRIDES
   =================== */

/* ===================
    END: DD SMOOTH OVERRIDES
   =================== */



/* ===================
    START: FONTS
   =================== */

/* ===================
    END: FONTS
   =================== */



/* ===================
    START: SLIDER
   =================== */

/* ===================
    END: SLIDER
   =================== */



/* ===================
    START: OPC PANELS
   =================== */
.pcViewCart .pcTotalsSummaryWrapper .col-xs-9,
.pcViewCart .pcTotalsSummaryWrapper .col-sm-9 {
	width:67%;
}  
.pcViewCart .pcTotalsSummaryWrapper .col-xs-3,
.pcViewCart .pcTotalsSummaryWrapper .col-sm-3 {
	width:33%;
}   
.pcViewCart .pcTotalsSummaryWrapper {
	padding:0!important;
}
#pcViewCartSummary, #pcShowLoginFields {

	padding: 10px;
}
#pcViewCartSummary div {
	margin: 0;
	padding: 0;
}
#pcViewCartSummary div div {
	padding: 0;
}

#pcViewCartSummary .pcViewCartSummaryBody div.pcEstimateShipping {
	padding:10px 0 0 5px;
}
#pcViewCartSummary div.pcCartButtonsBottom {
	padding-bottom:15px;
}
.pcViewCartSummaryHeading .pcViewCartHeadingText{
	padding: 0 0 15px 3px;
	display: block;
}
#pcPayPalButtons .pcAltCheckoutSeparator {
	padding: 10px 20px 0;
}

.pcListLayout #pcOrderPreview .col-sm-9 {
	width: 63.3333%;
}
.pcListLayout #pcOrderPreview .col-sm-3 {
	width: 15.6667%;
}
.pcListLayout #pcOrderPreview .pcShoppingCartRow .odd.row,
.pcListLayout #pcOrderPreview .pcShoppingCartRow .even.row {
	padding:10px 0!important;
}
.pcListLayout #pcOrderPreview .pcCartOrderSubTotal .col-sm-9 {
	width:59%;
	font-weight:bold;
}
.pcListLayout #pcOrderPreview .pcCartOrderSubTotal .col-sm-3 {
	width: 17.6667%;
	padding-right:20px;
	padding-left:0;
	font-weight:bold;
}


#pcMain.opc {
	float: left;
	width:500px;
}
#pcMain.opc .pcSpacer {
	height:1px;
	line-height:1;
}
div#opcLoginTable {
	padding-left:10px;
}
#pcShowLoginFields h3 {
	padding: 8px 0;
}
#pcOPCtotal {
  background-color: #004963;
  border: 1px solid #005e7f;
  border-radius: 6px;
  float: right;
  margin-right: -360px;
 top: 15px;
  padding: 4px 12px;
  position: relative;
}
.panel-default > .panel-heading {
	background:#aaa;
	color: #fff;
}
.panel-default.active > .panel-heading {
  background-color: #004963;
  border-color: #ccc;
  color: #fff;
}
.panel-group .panel + .panel {
  margin-top: 0px;
}
#acc1 a.pcButton {
  color: #fff;
  text-decoration:underline;
}
#acc1 a.pcButton:hover {
	text-decoration:none;
}
#opcOrderPreviewWrapper {
  margin-top: 10px;
}
#OrderPreviewCtrl {
	width: 480px;
	float: left;
}
#opcOrderPreview {
  clear: none;
  width:450px;
  float: right;
  padding-top:30px;
}
#opcOrderPreview h1 {
  color: #666;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 3px;
  text-align: left;
}
#pcOrderPreview .pcTableHeader div, #pcOrderPreview .pcCartRowMain div {
	padding: 5px;
}
#pcOrderPreview .pcViewCartQty {
	text-align: center;
}
#pcOrderPreview .col-sm-9 {
	width: 58.3333%
}
#pcOrderPreview .col-sm-3 {
	width: 18.6667%
}
.pcCartLayout .row {
	padding: 0 15px;
}
.pcViewCartQuantityDiscounts .col-sm-9,
.pcViewCartSubtotal .col-sm-9 {
	width:70.5%;
}
.pcViewCartQuantityDiscounts .col-sm-2,
.pcViewCartSubtotal .col-sm-2 {
  width: 10.6667%;
  padding-right:5px;
}
#pcOrderPreview .pcCartOrderSubTotal .col-sm-3.right {
	width:23%;
}
/* gbdg-ebg added based on instructions from Eddie */
#contents.wlc #pcMain.container-fluid {  
  float: right; 
  width: 695px; 
  padding: 0 5px 0 10px 
}  
/*shpping tabs*/
#pcShippingTabs {
	margin: 0;
}
#pcShippingTabs li {
	padding:0 1px 0 0;
}
.pcCartLayout .currency {
 white-space:normal;
}
#PayFormArea h3 {
	margin-bottom:10px;
}
#PayFormArea .help-text {
	color: #444;
}

#wrap #opcOrderPreviewWrapper  {
	box-sizing:border-box;
}

.ordcomp p {
	padding-left:0;
}
.ordcomp #OrderCodeArea {
	margin-left:0;
}

   #DiscArea input {
	width:200px;
	float:left;
}
#DiscArea span.input-group-btn {
	float:left;
	margin-left:5px;
}
#DiscForm .input-group {
	width:100%;
}
#DiscRecal {
	height:20px;
}
/* ===================
    END: OPC PANELS
   =================== */



/* ===================
    START: TABS
   =================== */

/* ===================
    END: TABS
   =================== */

/* ===================
    START: CHECKOUT/LOGIN
   =================== */

#pcMain.checkout .col-md-6 {
  width: 45%;
}
/* ===================
    END: CHECKOUT/LOGIN
   =================== */
#submit {
		border: 0!important;
		background-color: transparent!important;
		padding: 0px!important;
	}



.box .mobile {
	display:none;
}
.hide-desktop {
	display:none;
}

.pcSearch .col-md-4 {
	width: 25%;
}
.pcSearch .col-md-2 {
	width: 70px;
}

/*THE CSS BELOW IS SPECIFICALLY FOR IE9 and IE10*/

@media screen and (min-width:0\0) { 

.pcSortProducts span.title,
.viewcategories .pcSortProducts span.title {
  float: left;
  position: relative;
  /*top: 3px;*/
}
#pcMain.viewcategories .pcSortProducts {
	top: -5px;
}
.showsearchresults .pcSortProducts.sortbox
 {
  float: left;
  left: 40px;
  /*top: 5px;*/
  width: 190px;
}

#pcMain.viewcategories .pcSortProducts {
  left: 25px;
  top:20px;
}
.viewcategories .atc-vc-buttons {
  position: absolute;
  right: 5px;
  top: -0px;
  z-index: 1000;
}

.showsearchresults .pcSortProducts.sortbox select,
.viewcategories .pcSortProducts select,
.viewcategories .pcSortProducts {
	float: left;
	font-size:14px;
}
#pcMain.viewcategories .pcSortProducts {
	margin-bottom:5px;
	margin-top:10px;
}
.showsearchresults.sale .pcSortProducts.sortbox {
  float: left;
  left: 0px;
  top: -0px;
  width: 220px;
}
.showsearchresults .pcSortProducts.sortbox .bootstrap-select.btn-group, 
.showsearchresults .pcSortProducts.sortbox .bootstrap-select.btn-group {
  display: inline-block;
  float: none;
  margin-left: 50px;
  text-align: left;
}
#pcMain.viewbrands.viewcategories .pcSortProducts.sortbox {
	top:-35px;
}
#pcMain.viewbrands.viewcategories .atc-vc-buttons {
	top:-20px;
}
#pcMain.viewbrands #pcPaginationTop {
	top:-3px;
}
#pcMain.viewbrands.viewcategories form:first-child {
	margin-bottom:-20px;
}

.viewcategories.viewbrands .pcSectionTitle {
	border:0px solid red;
	
}

.viewcategories.viewbrands  .pcSortProducts span.title {
	left:0px;
	font-size:11px;
}
.viewcategories.viewbrands  #pcPaginationTop {
	line-height:22px;
}




#pcMain.advsearch select {
	width: auto;
	min-width:100px;
}
#pcMain.advsearch input.number {
  width: 80px;
}
}

