* {
    box-sizing: border-box;
  }

:root {
  --main-color:rgb(240, 201, 28);
  --secondary-color:rgb(165, 0, 0);
  --table-color:rgba(0, 0, 0, 0.2);
  --content-color:rgb(239, 241, 223);
}

body {
    background: #efefef;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px;
    width: 1200px;
    margin: auto;
}

h1 {
    font-size: 18px;
}
h2 {
    font-size: 16px;
}

p {
    font-size: 14px;
}

ol {
    font-size: 14px;
}

a {
    color: #000000;
    text-decoration: underline;
}
a:hover {
    color: #000000;
    text-decoration: none;
}

/*Configure the tables*/
th, td {
  padding: 5px 15px;
  text-align: left;
  font-size: 14px;
}

#tmarkt {
  width: 100%;
  border-collapse: collapse;
  /*border: 1px solid black;*/
}
#tmarkt td, th {
  border: 1px solid black;
}

#tmarkt tr:first-child th {
  border-top: 0;
}
#tmarkt tr:last-child td {
  border-bottom: 0;
}
#tmarkt tr td:first-child,
#tmarkt tr th:first-child {
  border-left: 0;
}
#tmarkt tr td:last-child,
#tmarkt tr th:last-child {
  border-right: 0;
}


/* Header */
.header {
    background-color: var(--main-color);
    text-align: center;
    padding: 20px;
    overflow: hidden;
    font-family: Georgia, Helvetica, sans-serif;
}
.header h1 {
    font-size: 60px;
    padding: 0px;
    margin: 15px;
}
.header h2 {
  padding: 0px;
}

.headerImg {
  width: 20%;
  float: left;
  background-color: var(--main-color);
  overflow: hidden;
}
.headerTitle {
  width: 80%;
  float: left;
  text-align: center;
  overflow: hidden;
  background-color: var(--main-color);
  /*background-image: url('../img/panorama.JPG');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;*/
}

.topnav {
  overflow: hidden;
  /*background-color: rgb(16, 5, 167);*/
  background-color: var(--secondary-color);
  float: right;
  width: 100%;
}

.topnav .search-container {
  float: right;
}

.topnav input[type=text] {
  padding: 6px;
  margin-top: 8px;
  font-size: 17px;
  border: none;
}

.topnav .search-container button {
  float: right;
  padding: 6px 10px;
  margin-top: 8px;
  margin-right: 16px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.topnav .search-container button:hover {
  background: #ccc;
}

/* Navbar links */
.topnav a {
  float: right;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-weight: bold;
}

/* Links - change color on hover */
.topnav a:hover {
  background-color: #ddd;
  color: black;
  font-weight: bold;
}

.topnav a.active {
  background-color: #2196F3;
  color: white;
  font-weight: bold;
}

.menudiv {
  width: 20%;
  float: left;
  padding-top: 10px;
}

.leftnav {
  overflow: hidden;
  background-color: var(--secondary-color);
  width: 100%;
}

/* Navbar links */
.leftnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: left;
  padding: 10px 16px;
  text-decoration: none;
  width: 100%;
  font-weight: bold;
}

/* Links - change color on hover */
.leftnav a:hover {
  background-color: #ddd;
  color: black;
  font-weight: bold;
}

.leftnav h1 {
    /*color: #efefef;*/
    font-size: 20px;
    padding: 14px 16px;
    background-color: var(--main-color);
    width: 100%;
}

.leftnavsub {
  overflow: hidden;
  background-color: var(--secondary-color);
  width: 100%;
  padding-left: 15px;
}

.leftnavsub a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: left;
  font-size: 14px;
  text-decoration: none;
  width: 100%;
}
.leftnavsub a:hover {
  background-color: #ddd;
  color: black;
  font-weight: bold;
}

.contentwrap {
    width: 80%;
    float: left;
}

.leftcolumn {
    width: 70%;
    float: left;
    background-color: #efefef;
    padding-left: 15px;
    padding-top: 10px;
    /*background-color:var(--content-color);*/
}

.rightcolumn {
    float: left;
    width: 30%;
    background-color: #efefef;
    padding-left: 15px;
    padding-top: 10px;
}
.row:after {
    content: "";
    display: table;
    clear: both;
}

.content {
    width: 100%;
    /*background-color:#ddd;*/
    background-color:var(--content-color);
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    overflow: hidden;
	margin-bottom: 10px;
}
.content h1{
  font-size: 24px;
}

/* Shopping cart stuff, also used for product info pages */
.cartTable{
  float: left;
  border: 1px solid;
  border-color: var(--table-color);
  padding: 5px;
  background-color: var(--content-color);
  width: 100%;
  margin-bottom: 10px;
}

.cartTable h1{
	font-size: 18px;
}
.cartTable h3{
	font-size: 14px;
}

.cartTableEntry {
  float: left;
  border-bottom: 1px solid;
  border-color: var(--table-color);
  padding: 5px;
  width: 100%;
}

.cartTableImg{
  float: left;
  width: 20%;
  padding-right: 5px;
  padding-top: 5px;
}

.cartTableInfo{
  float: left;
  padding-left: 5px;
  border-left: 1px solid;
  border-color: var(--table-color);
  width: 80%;
}

.cartTableTotal {
  float: right;
  width: 100%;
  text-align: right;
}

/* Make the footer */
.footer {
    padding: 20px;
    text-align: center;
    background: #ddd;
    margin-top: 20px;
  }


/* Some form stuff*/
.content input[type=text] , select{
    padding: 6px;
    margin-top: 4px;
    margin-bottom: 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.content input[type=submit] {
  width: 100%;
  background-color: rgb(16, 5, 167);
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.content input[type=submit]:hover {
  background-color: rgb(16, 5, 167);
}


/* Pagination */
.pagination{
  margin:0;
  padding:5px;
  width:100%;
  float:left;
}

.pagination ul {
  list-style:none;
  display:inline;
}

.pagination li{
	display: inline;
	font: 13px/20px Arial, Helvetica, sans-serif;
    background: #FFFFFF;
	background: var(--content-color);
	padding: 0px;
}

.pagination li a{
  text-decoration:none;
  color: var(--secondary-color);
  background: #FFFFFF;
  display: inline-block;
  padding: 5px 10px;
  margin: 1px;
  border: 1px solid var(--secondary-color);
}
.pagination li a:hover{
  text-decoration:none;
  color: var(--secondary-color);
  display: inline-block;
}

.pagination li.current {
	text-decoration:none;
	display: inline-block;
	background:rgba(165, 0, 0, 0.5);
	border: 1px solid var(--secondary-color);
  	color: #FFFFFF;
  	padding: 5px 10px;
  	margin: 1px;
}
.pagination li.nonclick {
  text-decoration:none;
  display: inline-block;
  background: #FFFFFF;
  color: var(--secondary-color);
  padding: 5px 10px;
  border: 1px solid var(--secondary-color);
  margin: 1px;
}


/* Sort options */
.sort-options {
  float: right;
  width: 100%;
}

.sort-options select {
  padding: 6px;
  margin-top: 2px;
  font-size: 14px;
  border: none;
  width: initial;
}

.sort-options button {
  padding: 5px 10px;
  margin-top: 8px;
  margin-right: 16px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.sort-options button:hover {
  background: #ccc;
}

#cart button {
  padding: 6px 10px;
  margin-top: 8px;
  margin-right: 16px;
  color: rgb(255, 255, 255);
  background: rgb(16, 5, 167);
  font-size: 17px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
}

#bestellen a {
  float: right;
  display: block;
  color: #f2f2f2;
  background-color:rgb(16, 5, 167);
  text-align: center;
  padding: 6px 10px;
  text-decoration: none;
  font-weight: bold;
  border: none;
  border-radius: 50px;
}

.rightcolumn a {
  float: right;
  display: block;
  color: #f2f2f2;
  background-color:rgb(16, 5, 167);
  text-align: center;
  padding: 6px 10px;
  text-decoration: none;
  font-weight: bold;
  border: none;
  border-radius: 50px;
}


/* Breadcrumb */
/* Style the list */
ul.breadcrumb {
  padding: 5px 5px;
  list-style: none;
}

/* Display list items side by side */
ul.breadcrumb li {
  display: inline;
  font-size: 12px;
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "\>";
}

/* Add a color to all links inside the list */
ul.breadcrumb li a {
  color: #000000;
  text-decoration: none;
}

/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
}