* {
  margin: 0;
  padding: 0; }

/*css semireset*/
header, footer, nav {
  /* For IE8 and lower */
  display: block; }

body {
  background-color: #bf9f62;
  margin: 5px;
  font-family: verdana, sans-serif;
  font-size: 12px;
  text-align: justify;
  color: #ebc988; }

#page-wrapper {
  width: 654px;
  margin: 0 auto; }

header, footer, #nav-wrapper, #content-wrapper {
  background-color: #4d4a47; }

header, footer {
  margin: 0 2px; }

header {
  height: 90px;
  background-image: url(/assets/header1-a910000e52f2aa41fe2b9f74709ee799a2ae9723a72d1e029c5a3372d58f2974.png);
  background-repeat: no-repeat;
  background-position: left center; }

footer {
  padding-top: 6px;
  text-align: center;
  background-image: url(/assets/footer-7bd3f7ead0d04837c5f49c78f9171d7184954be40765e43330a83d8ad922d282.png);
  background-repeat: repeat-y; }

footer span {
  font-weight: bold;
  display: block;
  min-height: 24px; }

#nav-content-wrapper {
  min-height: 350px;
  width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 2px; }

#nav-wrapper {
  width: 162px;
  display: table-cell; }

nav {
  margin-top: 5px;
  margin-left: 2px; }

nav ul {
  list-style: none; }

nav ul li {
  padding-bottom: 1px; }

nav ul.order-product-groups {
  margin-left: 15px;
  margin-top: 5px; }

nav ul.order-product-groups li {
  padding-bottom: 4px; }

#content-wrapper {
  display: table-cell;
  vertical-align: top; }

#content {
  margin: 5px; }

h1 {
  font-size: 14px; }

address {
  font-style: normal; }

.location-contact {
  margin-bottom: 20px; }

.clear {
  clear: both; }

#daily_specials, #messages {
  border: 0px;
  width: 80%;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  margin: 30px auto 0px auto; }

#messages {
  margin-top: 25px;
  margin-bottom: 15px;
  border: 1px solid #EBC988;
  padding: 5px; }

#messages legend {
  color: tomato; }

table.daily_specials {
  width: 100%;
  border: 0px; }

td.daily_special_name, td.daily_special_price {
  padding: 2px;
  border: 0px;
  text-align: left;
  vertical-align: top; }

td.daily_special_name {
  padding-right: 5px; }

td.daily_special_price {
  width: 120px;
  text-align: right; }

table.menu, table.order_product_groups {
  width: 80%;
  margin: 0 auto 0 auto; }

table.order_product_groups {
  margin-top: 10px;
  width: 90%; }

table.order_group_item {
  width: 95%;
  margin: 20px auto 0 auto;
  border-spacing: 0;
  border-collapse: collapse; }

td.menu_group_name, td.event_table_title {
  text-align: center;
  font-weight: bold;
  padding-top: 20px; }

td.menu_item_picture, td.menu_item_name, td.menu_item_price {
  border: 0px;
  padding: 2px;
  height: 25px;
  text-align: left; }

td.menu_item_picture {
  width: 45px;
  vertical-align: middle; }

td.menu_item_price {
  width: 115px;
  text-align: right; }

span.menu_item_desc {
  font-size: 10px; }

td.event_table_title {
  padding-bottom: 10px; }

td.event_table_group {
  text-decoration: underline;
  text-align: center;
  padding-top: 5px; }

td.event_table_item {
  text-align: center; }

td.event_table_price {
  text-align: center;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 10px; }

table.location {
  width: 100%;
  border: 0px;
  margin: 10px 0 0 0; }

td.order_product_group_name {
  font-weight: bold;
  padding: 10px 5px; }

.bold-text {
  font-weight: bold; }

a {
  font-weight: bold;
  text-decoration: underline;
  color: #ebc988; }

a:hover, a:active {
  color: white; }

a.not-bold {
  font-weight: normal; }

table.event_table_order {
  width: 90%;
  border: 1px solid #ebc988;
  margin: 0px auto 0px auto; }

table.event_table_order th {
  text-align: left; }

table.event_table_order td {
  text-align: right; }

table.event_table_order th, table.event_table_order td {
  padding: 2px; }

textarea, input, select {
  border: 1px solid #ebc988; }

textarea.event_table_order, input.event_table_order {
  width: 100%; }

input.button {
  color: black;
  background-color: #ebc988; }

.center {
  text-align: center !important; }

.left {
  text-align: left !important; }

.right {
  text-align: right !important; }

.success, .error {
  font-weight: bold; }

.success {
  color: palegreen; }

.error {
  color: tomato; }

.margin-center {
  margin-left: auto !important;
  margin-right: auto; }

div.flash {
  width: 80%;
  margin-top: 20px; }

.validation-advice {
  color: tomato; }

img {
  border: 0;
  max-width: 100%;
  height: auto; }

table.shopping_cart {
  width: 100%; }

.shopping_cart th {
  font-weight: normal;
  text-align: center; }

.shopping_cart td {
  text-align: right;
  padding: 2px 3px;
  border: 0; }

table.confirm-order-form {
  width: 100%;
  margin-top: 20px;
  margin: 20px auto; }

.confirm-order-form th, .confirm-order-form td {
  padding: 2px 0; }

.confirm-order-form th {
  text-align: right;
  font-weight: normal;
  padding-right: 4px; }

.confirm-order-form td {
  text-align: left; }

.not-bold {
  font-weight: normal; }

div.partners {
  margin: 33px auto 0;
  text-align: center; }

div.partners .lm-keskus {
  width: 45%;
  margin: 35px auto 30px; }

div.partners .tartu-hotell {
  width: 85%;
  margin: 0 auto; }

table.gallery {
  margin-top: 20px;
  width: 100%; }

table.gallery td {
  text-align: center;
  padding-bottom: 13px; }

/* RESPONSIVE STUFF */
@media screen and (max-width: 664px) {
  #page-wrapper {
    width: 100%; }

  header {
    height: 70px; }

  td.daily_special_price {
    width: auto; }

  table.menu {
    width: 100%; }

  table.gallery img, div.partners img {
    width: 100%; } }
@media screen and (max-width: 500px) {
  #nav-wrapper {
    display: table-row; }

  table.event_table_order {
    width: 100%; } }
