
@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  src: url("./fonts/montserrat-latin-ext-400-normal.woff2") format("woff2"),
       url("./fonts/montserrat-latin-ext-400-normal.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: bold;
  src: url("./fonts/montserrat-latin-ext-700-normal.woff2") format("woff2"),
       url("./fonts/montserrat-latin-ext-700-normal.woff") format("woff");
}

HTML
{
width: 100%;
height: 100%;
}

BODY
{
margin: 0px;
font-family: Montserrat, tahoma, arial, sans-serif;
width: 100%;
height: 100%;
}

.nav
{
margin: 0;
padding: 0;
width: 150px;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}

.logo
{
margin: 6px 0px 6px 0px;
}

.logo-img
{
display: block;
margin: auto;
object-fit: contain;
}

.menu
{
position: fixed;
margin: 0;
top: 120px;
width: 150px;
}

.menu UL
{
margin: 4px 6px 0px 6px;
list-style-type: none;
font-size: 13pt;
padding: 0;
}

.menu UL LI
{
background-color: #393661;
border: 1px solid #393661;
color: #FFFFFF;
text-transform: uppercase;
margin: 4px 0px 0px 0px;
padding: 2px 6px 2px 6px;
}

.menu UL LI:hover
{
background-color: #FFFFFF;
color: #393661;
border-color: #000000;
}

.menu UL LI A
{
color: #FFFFFF;
text-decoration: none;
}

.menu UL LI:hover A
{
color: #0000FF;
text-decoration: none;
}

.menu UL LI A:hover
{
color: #0000FF;
text-decoration: none;
}

.icon
{
display: none;
}

.content
{
position: fixed;
left: 150px;
top: 0px;
bottom: 0px;
right: 0px;
overflow: auto;
}

#login-box
{
width: 360px;
margin: auto;
margin-top: 80px;
height: 160px;
text-align: center;
}

#login-box H1
{
margin: auto;
margin-bottom: 16px;
text-transform: uppercase;
}

#login-box INPUT
{
margin: 0px 0px 16px 0px;
border: 1px solid #888888;
width: 340px;
font-size: 17pt;
}

#login-box INPUT.li-sub
{
background-color: #393661;
border: 1px solid #393661;
color: #FFFFFF;
border: none;
width: 344px;
text-transform: uppercase;
}

TABLE.m-list
{
font-size: 13pt;
}

TABLE.m-list TR.stripe0
{
background-color: #FFFFFF;
}

TABLE.m-list TR.stripe1
{
background-color: #EEEEFF;
}

TABLE.m-list TR.rule
{
background-color: #666666;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
height: 1px !important;
}

TABLE.m-list TD
{
padding: 0px 4px 0px 4px;
}

TABLE.m-list TD.right
{
text-align: right;
}

TABLE.m-list TD.center
{
text-align: center;
}

TABLE.m-list TD.x
{
padding: 0px 0px 0px 0px !important;
}

TABLE.m-list TD INPUT.qty
{
width: 32px;
}

@media screen and (max-width: 600px) {

	.nav
	{
	width: 100%;
	height: 64px;
	position: relative;
	}

	.logo
	{
	margin: 6px 0px 6px 6px;
	width: 50px;
	height: 50px;
	}

	.logo-img
	{
	width: 50px;
	height: 50px;
	}

	.menu
	{
	display: none;
	position: relative;
	margin: auto;
	top: 12px;
	width: 220px;
	z-index: 2;
	}

	.menu UL
	{
	font-size: 17pt;
	}

	.menu UL LI
	{
	margin: 18px 0px 0px 0px;
	padding: 2px 6px 2px 6px;
	}

	.icon
	{
	display: block;
	position: fixed;
	right: 6px;
	top: 6px;
	width: 50px;
	height: 50px;
	}

	.content
	{
	top: 64px;
	left: 0px;
	z-index: 1;
	}

	#login-box H1
	{
	font-size: 15pt;
	}

	#login-box INPUT
	{
	margin: 0px 0px 16px 0px;
	border: 1px solid #888888;
	width: 260px;
	font-size: 15pt;
	}

	#login-box INPUT.li-sub
	{
	width: 264px;
	}

  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}