/* -- Structure -- */
body {background: none; background-color: #f5f5f5; font-family: 'Roboto', sans-serif; font-size: 14px; color:#617182;}
#mainContent3ColumnWrapper {box-shadow: none; background-color:#fff;}
#centerMainColumn {border-left: 1px solid #eee; border-right: 1px solid #eee; border:0px;}
#rightMainColumnPadding {width: 200px; margin-left: 5px;}
#searchAllCategoriesButton p {background: none; font-size: 14px; font-weight: normal; text-align: left; padding: 0px; line-height: 3.4em;}
#searchAllCategoriesContainer:hover {background: #004986; border-radius: 0px;}
#searchAllCategoriesButton {border-radius: 0px;}
#browseMenuInvisible li a {background: none; font-size: 14px; font-weight: normal;}
ul.navBar ul {border: 0px;}
#search-bar {}
ul.navBar ul li {line-height: 1.5em}
#centerMainColumnPadding {overflow: auto; padding-left: 30px; padding-right: 30px;}


/* -- Text -- */
h1, h2, h3, h4, h5,h6 {font-family: 'Poppins', sans-serif;}
.breadcrumbContainer {font-size: 14px; font-weight: normal;}
	.breadcrumbContainer a {color: #0078c1;}
	.screenHeading {background: none; color: #333; text-align: left; margin-bottom: 40px;}
		.screenHeading h3 {color: #333; font-size: 24px;}
.errorMessage {width: 100%;}
h3 {font-size: 20px;}


/* -- Homepage -- */
.topLevelCategoryContainer {border: 1px solid #eee; border-radius: 0px; width: auto; background: none; box-shadow: none; float: none; min-height: 200px;text-align: center;}
	.topLevelCategoryContainer a {width: auto; color: #0078c1; left: 0; font-size: 14px; font-weight: normal;}
	.topLevelCategoryContainer:hover {box-shadow: none; border: 1px solid #ccc;}

/* -- Search Bar -- */
#applicationNavigationBar {background: #1d252d; border-radius:0px;}
#searchAllCategoriesContainer {background-color:#4f758b;}
#cartLink {border:1px solid #00aa13;}


/* -- Login -- */
#loginBox, #registerBox, #continueShoppingBox, #requestWholesaleAccountBox {float: none; width: 300px; margin-top: 30px; padding: 40px;}
.login-form-container {border: 1px solid #eee; padding: 25px; margin-left: 25px; margin-top: 10px; min-height: 361px;}


/* -- Sidebar -- */
#lineItemAddPanel {background: #eee; border-radius: 0px; width: 100% !important;}
	#lineItemAddPanel .form-group {padding-left: 5px; padding-right: 5px;}
	#lineItemAddPanel input {width:90%; margin-left:10px; margin-bottom:10px;}
	#lineItemAddPanel label {margin-left:10px;}
.accountTitle {background-color: #565656; border-radius: 0px; text-align: left; color: #fff; padding: 5px; font-weight: normal; font-size: 14px;}

#refineBySearchInputForm {
	margin-top:25px;
	background-color:#eee;
	padding:10px;
	width:160px;
	border:1px solid #ccc;
	border-radius:0 0 7px 7px;
	display:none;
}

.toolPanel {
	background:#e0e0e0;
	background:-moz-linear-gradient(top, #e0e0e0 0%, #e5e5e5 100%);
	background:-webkit-linear-gradient(top, #e0e0e0 0%,#e5e5e5 100%);
	background:linear-gradient(to bottom, #e0e0e0 0%,#e5e5e5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#e5e5e5',GradientType=0);
	margin-bottom:25px;
	text-align:left;
	-moz-border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	border-radius: 0px;
}

.toolPanel a {
	color:#000000;
	background: none;
	border-bottom: 1px solid #ccc;
	display:block;
	font-size: 14px;
	font-weight: normal;
	line-height:1em;
	padding: 10px 5px;
	text-decoration:none;
	margin-left:0px;
	-webkit-transition:background 300ms ease-in;
	-moz-transition:background 300ms ease-in;
	-ms-transition:background 300ms ease-in;
	-o-transition:background 300ms ease-in;
	transition:background 300ms ease-in;
}
.toolPanel a:hover {
	background-color:#CBCBCB;
	text-decoration: none;
}
.toolPanel>a:last-child {
	-moz-border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	border-radius:0 0 7px 7px;
}

#userSessionPanel {width: 100%; font-size: 14px;}

#refineByCategoryContainer {
	margin-top:0px;
	background-color:#eee;
	padding:10px;
	width:160px;
	border:1px solid #ccc;
	border-radius: 0px;
}

a.categorySidebarLink {color:#0078c0;display:block;font-size:14px;font-weight:normal;margin:0px 0px;text-decoration:none;}
a.attributeSidebarLink {color:#0078c0;font-size:12px;font-weight:normal;text-decoration:none;}
#attributeSidebarList {background-color:transparent;margin-top:5px;max-height:400px;overflow:auto;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;}
#attributeSidebarList ul ul li {margin-bottom: 10px;list-style:none;margin:0;padding:0;}
label.attributeNameLabel {font-size:14px;}

.attribute-panel a {display: inline-block;}
#userSessionPanel {font-size: 12px; color: #000;}
.userSessionHeading {font-weight:bold;}

/* -- Order Pad -- */
.orderpadQuantityField input, .orderpadUOMField input {width: 100px;}

/* -- Account Summary -- */
#accountSummaryTablesContainer {
	text-align:center;
}
#accountSummaryTablesContainer fieldset {
	display:inline;
	margin:8px;
	min-height:160px;
	padding:8px;
	text-align:left;
	vertical-align:top;
}
#accountSummaryTablesContainer table {
	border-collapse:collapse;
	display:inline;
	font-size:1em;
	margin:10px;
}
#accountSummaryTablesContainer .label {
	font-size:.7em;
}
#accountSummaryAmountDue td {
	border-top:2px solid #0078c0;
}
#accountSummaryCompanyNumber {
	padding-right:20px;
}

/* -- Invoice Screen -- */
#viewInvoicesScreen .standardForm {
	margin:auto;
	width:90%;
}
#viewInvoicesScreen .standardForm input.input {
	font-size:.8em;
	width:100px;
}
#viewInvoicesScreen .standardTable tbody {
	border:1px solid #D3D3D3;
}
#viewInvoicesScreen .standardTable tr td {
	border-top:1px solid white;
}
#viewInvoicesScreen .standardTable tr td.columnHeader {
	border-top:1px solid #D3D3D3;
}


/* -- Buttons -- */
.btn {border-radius: 0px;}
.btn-secondary {background-color: #00aa13; border-color: #c5602b; padding: 15px 30px;}
	.btn-secondary:hover {background-color: #019612;}
.btn-primary {text-align: center !important; border-radius:0px; background-color:#004986;}
.button {text-align: center !important; border-radius:0px; background:#004986;}
	.button:hover {text-align: center !important; border-radius:0px; background:#4f758b !important;}
#cartInfo {padding-top: 5px; padding-bottom: 7px; line-height: 16px; font-size: 14px; font-weight: normal;}
.text a {border-radius:0px; background:#004986;}
	.text a:hover {background:#4f758b; text-decoration:none;}
.addToCartButton {border-radius:0px; background-color:#00aa13;}
.text {font-size:.8em;padding-top:15px; padding-bottom:33px;}

/* -- Form Fields -- */
.form-control {border-radius: 0px;}
.standardForm label {font-size: 14px;}
.standardForm input {width: 100%; text-align:initial;}
.label {font-size: 14px;}
checkbox {margin-right:5px;}

/* -- Tables -- */
table.standardTable {min-width:100%; margin-top:0px;}
.table td, .table th {vertical-align: middle;}
.standardTable a {font-weight: normal;}
.standardTable img {box-shadow: none; border: 0px;}
.columnHeader td {background-color: #565656 !important; font-weight:normal;}
th {background-color: #565656;}
.standardTable input {display: block;
width: 100%;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.row-shaded {border:0px;}

/* -- Ship To Screen -- */
#shipToScreen .standardForm fieldset {width: 100%;}
.standardForm fieldset {border: 1px solid #eee; border-radius: 0px;}
.search-ship-to-btn {margin-top: 20px;}
table.viewShiptoSelectionTable {min-width: 100%;}
#shipto-filter th {background-color:transparent; padding:0 10px;}
#shipto-filter table {margin:0 auto;}
	#shipto-filter td {margin-left:10px;}


/* -- Review Orders Screen -- */
#reviewOrdersEntryDateContainer th {background-color:transparent;}
#reviewOrdersOtherQualifiersContainer th {background-color:transparent;padding:4px;}
#reviewOrdersOrderStatusContainer input {width:auto;}
#reviewOrdersOrderTypeContainer input {width:auto;}
#reviewOrdersScreen fieldset .button {display:block;}

/* -- Check out Screen -- */
#checkoutForm th {background-color:transparent;}
#checkoutScreen #checkoutSubmitButtonGroupTop {border:0px;}
#checkoutScreen .checkoutSubmitButtonGroup {text-align:initial;}
#checkoutScreen .standardForm > fieldset {width:100%;}
.standardForm fieldset {border:0px; margin-bottom:20px;}
#checkoutSubmitButtonGroupTop input {width:auto !important;}

/* -- Pagination -- */
#itemListNavigationTopUtil {
	font-size:14px;
	line-height:28px;
	margin:10px auto;
	text-align:left;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	padding-bottom:0px;
	width:100%;
}
#itemListNavigationBottomUtil {
	clear:both;
	font-size:12px;
	line-height:28px;
	margin-top:10px;
	text-align:center;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	margin-bottom:50px;
}

.numberItemsPerPage {
	clear:both;
	float:left;
	font-weight:normal;
	line-height:24px;
	margin:margin: 0px;
}
.itemListNavPagination {
	display:inline-block !important;
}

.itemListNavFiller {
	height:1px;
	width:130px;
}
.itemListNavPage {
	font-weight:normal;
	margin-left:15px;
}

/* -- Item Detail -- */
#itemDetailImg, #itemDetailCart {max-height:350px;float:left;text-align:center;width:40%;}
#itemDetailInfo .text {padding:0px;}
#itemDetailInfo, #itemDetailWishList {width:30%;float:right;padding:10px;margin-top:0px;}
#itemDetailInfo {border:0px;background-color:#fff;float:left;margin-left:33px;width:50%;}
.continueShoppingContainer a {margin-bottom:0px; margin-right:60px;}
.tabtr {background-color:#1f1f1f;color:#fff;font-weight:bold;font-family:Arial, Verdana;font-size:1em;text-decoration:none;}
#itemDetailScreen #itemDetailTab img {position:relative; right:-70px; top:-2px;}
.continueShoppingContainer a {font-weight:normal; margin:0px; position:relative; top:-45px;}
#itemDetailInfo table {width:100%; margin-bottom:1rem; border-collapse:collapse; margin-top:-50px; table-layout:fixed;}
#itemDetailInfo tbody {font-size:14px;}
#itemDetailInfo tbody tr {transition: background 450ms ease-in;}
#itemDetailInfo tbody tr:nth-of-type(2n+1) {}
#itemDetailInfo td {vertical-align:initial; padding:0.45rem; }
#itemDetailInfo .text {padding-top:0px !important; font-size:14px; padding:0.45rem;}
#itemDetailInfo .label {width:165px;}

.item {font-style:normal;text-decoration:none;font-family: 'Roboto', sans-serif; font-size: 14px; font-weight:normal; color:#617182;}

#itemDetailCart {}
.qty-input {width:25%; display:inline-block;}
#itemDetailTab .text {font-size:14px; padding:0px !important;}

/* -- Shopping List -- */
#accountInfo {background-color:transparent; max-width:100%; border:0px;}
#accountInfo th {background-color:transparent;}

/* -- Order Pad -- */
#orderPadTable {width:100%; font-size:14px;}

/* -- Shipping Address -- */
.viewShiptoSelectionTable tr.selected {background: #1d252d !important;}

/* -- Checkout -- */

/* -- Footer -- */
#footer {clear:both;
	padding: 55px 0;
	font-family: 'Roboto', sans-serif; 
	font-size: 14px; 
	font-weight: normal;
	float:left;
	height:50px;
	margin:0 0 10px;
	width:100%;
	background-color:#1d252d;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#adafb2', endColorstr='#818285',GradientType=0);
	-moz-border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	border-radius:0px;
	border-top:0px;
}
#contactUsFooter {
	background-color:#1d252d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	padding-top:15px;
	line-height:normal;
	font-weight:bold;
	font-variant:normal;
	text-transform:none;
	color:silver;
	text-decoration:none;
	margin-right:5px;
	text-align:right;
	height:20px;
	vertical-align:bottom;
}
#contactUsFooter a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:normal;
	font-weight:bold;
	font-variant:normal;
	text-transform:none;
	text-decoration:none;
	! background-image:url(../../custom-theme/images/custom-theme/images/cb2148175589/images/Footer_Gradient.gif);
	margin-right:5px;
	text-align:right;
	height:20px;
	color:#fff;
	border-right:1px solid #fff;
	padding-right:10px;
}
#contactUsFooter a:last-child {
	border-right:0px;
}
#contactUsFooter a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:normal;
	font-weight:bold;
	font-variant:normal;
	text-transform:none;
	text-decoration:none;
	margin-right:5px;
	text-align:right;
	height:20px;
	color:#EDEDED;
}