body{
background-color: white;
	background-repeat: repeat;
}
#header {
	height: 150px;
	border-width: 0px;
	margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background-color: white !important;
}
.loginwidget{
margin-right: 20px;
}
#content{
	border-width: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #FFF;
}
#navbar {
	background-color: #f0f0ec;
	margin: 10px 10px 10px 10px;
	color: #565656;
	text-align: right;
font-family: arial, verdana, sans-serif;
font-size: 16px;
border: 0px solid #565656;
padding-right: 10px;
}
#navbar a:hover {
text-decoration: underline;
}
#navbar > ul.links{
	display: inline;
	margin-right: 20px;
}
#searchForm{
	margin-right: 20px;
}
#navbar a {
	color: #818286;
	text-decoration: none;	
}
#content {
	min-height: 400px;
	padding: 10px 20px 10px 20px;
}
#footer {
	height: 120px;
	color: #fff;
	background-repeat: repeat;
background-color: #000;
border: #ffffff;
}
.productlisting, table.productlisting td{
	border: 0px solid black !important;
}

#header .menu {
	text-align: right;
}

#header .menu .homeMenu{
	float: right;
	margin-top: 17px;

}

#header .menu .homeCart {
	float: right;
	text-align: center;
	padding-right: 10px;
}

#header .menu .cartCount{
	margin-bottom: -7px;
	padding-left: 10px;
	font-style: italic;
	font-size: 8pt;
	
}

.ItemShortDescription {
	color: #1390D7;
	font-weight: Bold;
	display: block;
}

table.shoppingcart td img, table.productlisting td img {
	border: 0px solid #fff;
}

legend {
 	color: #869A33;
}

#success {
	background-color: #869A33;
}
input[name='ItemRevision.Qty']{
	margin-left: 5px;
margin-right: 5px;
}

/* ---- Site-wide custom CSS added 1/24/2026 by Jim H. ----- */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,900&display=swap');
.lato-regular { font-family: "Lato", sans-serif; font-weight:400; font-style:normal; }
#breadcrumbs, .subcategories ul li a { font-size:125%; margin-left:4%; }
.subcategories ul li { padding:10px 0 4px 0; }
#wrapper { width:98%; }
#repheader { display:flex; flex-flow:row nowrap; width:100%; justify-content:space-around; align-items:center; padding:10px 0; margin:0.5rem auto 2rem auto; background-color:#d92d27; }
#repheader a, #loginout { color:#fff !important; font-size:16px; font-weight:bold; text-decoration:none; }
#repheader span img { width:27px; padding-right:20px; vertical-align:middle; }
#drop-container { display:none; position: relative; }
#hbicon { margin:0 0 4px 0; cursor:pointer; }
#hbicon span { display:block; width:33px; height:5px; background-color:white; margin-top:6px; }
#drop-menu { position:absolute; background-color:#fff; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); padding:12px 20px 12px 18px; }
#drop-menu li { padding:0.3em 0; }
#drop-menu li a { color:#000 !important; text-decoration:none; }
#drop-menu li a:hover { color:#d92d27; }
@media screen and (max-width:768px) { 
	#repheader > img { padding-top:4px; }
	#repheader { display:flex; flex-flow:row wrap; row-gap:8px; justify-content:space-evenly; }
	#repheader > a { display:none; }
	#drop-container { display:inline-block; margin-left: auto; }
	#drop-container #drop-menu { display:block; right:0; left:auto; }
	#repheader *:not(#drop-container *) { padding-right:16px; }
	#repheader span { margin-left:auto; }
	#repheader span img { width:23px; padding-right:0px; }
	#rowoficons { grid-template-columns:68%; }
	#repcohome { width:100%; min-width:400px; }
	#repfooter { max-width:700px; }
	#repfooter p { line-height:1.4em; }
	#searchForm { width:65%; }
}
#content form[name="ProductListing"] { display:inline-block; width:98%; margin-left:4%; }
#content form[name="ShoppingCart"] { display:inline-block; width:98%; margin-left:4%; }
