/* Base styles */
body {
  margin: 0;
  font-family: Arial, sans-serif;
}

a
{
	text-decoration: underline;
	color: #ff6600;
}


div
{
  box-sizing: border-box;
}

select
{
	font-size: 16px;
}

div.wrapper
{
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

div#top-banner img
{
	width: 100%;
}

h2#list-title
{
	margin-top: 30px;
}

.navbar button
{
	padding: 0;
}

button:focus
{
	outline: none !important;
}

.navbar {
  position: relative;	
  background-color: #333;
  color: white;
  display: flex;
  justify-content: space-between;
  /*align-items: center;*/
  padding: 10px 10px;
}

.navbar .logo {
  font-size: 1.5em;
}

.navbar .nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 0;
}

.navbar .nav-links li a {
  color: white;
  text-decoration: none;
  padding: 8px 12px;
  transition: background 0.3s;
}

.navbar .nav-links li a:hover {
  background-color: #575757;
  border-radius: 4px;
}

.menu-toggle {
  display: none;
  font-size: 24px;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  position: absolute;
  left: 16px;
  top: 10px;
  z-index:2;
}

/* Mobile styles */
/*@media (max-width: 768px) */
@media (max-width: 900px) 
{
  .menu-toggle {
    display: block;	
  }
  
  .navbar
  {
    height: 40px;
	/*height: auto;*/
	transition: height 0.3s ease-in-out;
	overflow: hidden;
  }
  
  .navbar.active
  {
	  /*height: auto;*/
	  height: 350px;
  }

  .navbar .nav-links 
  {
    display: none;
    flex-direction: column;
    background-color: #333;
    width: 100%;
    padding: 10px 0;
	/*opacity: 0;
	transition: opacity 0.3s;*/
  }

  .navbar .nav-links.active 
  {
    display: flex;
	/*opacity: 1;*/
  }

  .nav-links li {
    text-align: center;
    padding: 6px 0;
  }
  
  
	div.ktm-logo
	{		
    	width: 80px !important;	
	}
  
}

li.nouser, li.withuser
{
	display: inline;
}

li.nouser.loggedin
{
	display: none;
}

li.withuser.loggedout
{
	display: none;
}

div#userdiv
{
	background-color: #eee;
	padding: 8px;
}

div.ktm-logo
{
	position: absolute;
	width: 160px;
	top:0;
	right: 30px;
	z-index: 2;
}

div.ktm-logo img
{
	width: 100%;	
}

input {
    min-height: 20px;
}
input, select, textarea {
    border: 2px solid #808080;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 2px;
}
input, select {
    margin: 0;
}
input, select, textarea {
    background-color: #fff;
    line-height: 1.3em;
}

/*
button[type=submit] {
    background-color: #eee;
    border: 2px solid #808080;
    padding: 2px 6px;
}
*/

div.content
{
	margin: 10px;
}

.required {
    background-color: #ffff60;
}

div.form-block div {
    margin-bottom: 6px;
}

div.form-block span {
    display: inline-block;
    min-width: 140px;
}

.hidden
{
	display: none !important;
}

.redtext
{
	color: red;
}

form#login label
{
	display: inline-block;
	width: 100px;
}

form#login input
{
	width: 200px;
	margin: 5px 0;
}

div#footer
{
	margin: 10px 0px;
	padding: 10px;
	color: white;
	background-color: #333;
	width: 100%;
	
  display: flex;
  align-items: center;
  justify-content: center;	
}

div#footer a
{
	color: white;
}

div#footer div
{

}

div#app
{
	margin-bottom: 16px;
}

div#addresswarn
{
	---display: none;
}

table.zebra tr:nth-child(even) {
  background-color: #eee;
}

table.zebra tr td
{
  padding: 0 5px;	
}
