/*---GENERAL---*/

body {
  color: #3c3228;
  font-family: Georgia, serif;
  font-size: 15px;
}

a {
  color: #3c3228;
  text-decoration: none;
  
  padding-bottom: 2px;
  border: none;
}

a:hover {
  border-bottom: 1px solid #3c3228;
}

div#wrapper {
  width: 1040px;
  padding: 35px 0px 200px 0px;
  margin: 0px auto;
}

div#content {
  
}

h1 {
  display: inline;
  
  padding-bottom: 2px;
  border-bottom: 1px solid #3c3228;
}

h2 {
  display: inline;
  
  padding-bottom: 2px;
}

/*h2 {
  text-transform: uppercase;
  letter-spacing: 3px;
}*/

p {
  margin-top: 13px;
  margin-bottom: 13px;
  line-height: 150%;
}

/*p, h2 {
  margin-top: 13px;
  margin-bottom: 13px;
  line-height: 150%;
}*/

div.clear {
  clear: both;
  visibility: hidden;
}

/*---HEAD---*/

div#head {
  margin-bottom: 20px;
}

a#logo {
  display: block;
  height: 51px;
  width: 126px;
  background: url('../images/logo.png');
  margin: 0px auto;
  border: none;
  padding: 0px;
}

ul#menu {
  margin-top: 25px;
  text-align: center;
}

ul#menu li {
  display: inline;
  padding-right: 10px;
}

ul#menu a {
  border: none;
}

ul#menu a:hover {
  border-bottom: 1px solid #3c3228;
}

/*---SIDEBARS---*/

div.segment {
  padding-top: 5px;
  border-top: 1px solid #3c3228;
  
  margin-bottom: 24px;
}

div.sidebar div.last {
  padding-bottom: 24px;
  border-bottom: 1px solid #3c3228;
}

div.sidebar {
  width: 250px;
  float: left;
}

div#restaurant-menu a {
  border: none;
}

div#restaurant-menu a:hover {
  border-bottom: 1px solid;
}

div#content .orange {
  color: #e3a278;
  border-color: #e3a278;
}

div#content .teal {
  color: #82a5a9;
  border-color: #82a5a9 !important;
}

div#content .mint {
  color: #a0af92;
  border-color: #a0af92;
}

/*---MAIN COLUMN---*/

div#main-column {
  width: 500px;
  float: left;
  margin: 0px 20px;
  overflow: hidden;
}

div#slideshow {
  width: 500px;
  height: 350px;
  overflow: hidden;
  margin-bottom: 20px;
}

.kontakt #slideshow,
.contact #slideshow {
  height: 500px !important;
}

div.slideshow-image {
  width: 500px;
  height: 350px;
  overflow: hidden;
  position: absolute;
}

.kontakt div.slideshow-image,
.contact div.slideshow-image {
  height: 500px !important;
}

div#slideshow .copyright {
  position: absolute;
  bottom: 3px;
  left: 3px;
  font-size: 10px;
  color: #a0af92;
  letter-spacing: 3px;
}

div#slideshow .copyright a {
  color: #a0af92;
}

/*div#main-column img {
  margin-bottom: 20px;
}*/

/*---NEWSLETTER---*/

div#newsletter {
  text-align: center;
  height: 100px;
  padding: 10px;
  border: 1px solid #3c3228;
  
  position: relative;
}

div#newsletter input {
  font-size: 15px;
  width: 228px;
  display: block;
  text-align: center;
  border: none;
  background: none;
}

input#mce-EMAIL {
  color: #82A5A9;
  position: absolute;
  top: 52px;
}

input#mc-embedded-subscribe {
  letter-spacing: 3px;
  position: absolute;
  bottom: 10px;
  font-size: 10px !important;
/*  margin-top: 40px;*/
}

/*---FOOTER---*/

div#footer {
  margin-top: 60px;
}

div#restaurant-menu-blocks {
  
}

div#restaurant-menu-blocks a {
  display: block;
  width: 243px;
  height: 170px;
  text-align: center;
  border: 1px solid #3c3228;
}

div#restaurant-menu-blocks a {
  position: relative;
  float: left;
  margin-right: 20px;
}

div#restaurant-menu-blocks a.last {
  margin-right: 0px;
}

div#restaurant-menu-blocks a p {
  margin: 0px;
  position: absolute;
  width: 243px;
  letter-spacing: 3px;
  font-size: 16px;
}

div#restaurant-menu-blocks a.hover-orange {
  background: #e3a278;
  border: 1px solid #e3a278;
  color: #fff;
}

div#restaurant-menu-blocks a.hover-teal {
  background: #82a5a9;
  border: 1px solid #82a5a9;
  color: #fff;
}

div#restaurant-menu-blocks a.hover-brown {
  background: #3c3228;
  border: 1px solid #3c3228;
  color: #fff;
}

div#restaurant-menu-blocks a.hover-mint {
  background: #a0af92;
  border: 1px solid #a0af92;
  color: #fff;
}

div#restaurant-menu-blocks a p.first {
  top: 10px;
}

div#restaurant-menu-blocks a p.second {
  top: 72px;
}

div#restaurant-menu-blocks a p.third {
  bottom: 10px;
}

ul#footer-menu {
  margin-top: 20px;
  text-align: center;
  text-transform: uppercase;
}

ul#footer-menu li {
  display: inline;
  padding-right: 15px;
  letter-spacing: 3px;
  font-size: 10px;
  color: #82a5a9;
}

ul#footer-menu a {
  color: #82a5a9;
  border: none;
}

ul#footer-menu a:hover {
  border-bottom: 1px solid #82a5a9;
}

/*--reservierungen contact form--*/

div#contact-form {
  border: 1px solid #3c3228;
  padding: 10px;
  text-align: center;
  color: #82a5a9;
}

div#contact-form h1 {
  color: #3c3228;
}

div#contact-form input,
div#contact-form textarea {
  width: 100%;
  display: block;
  color: #82a5a9;
  border: none;
  text-align: center;
  background: none;
  margin-top: 40px !important;
  font-size: 15px;
  max-width: 100%;
}

div#contact-form textarea {
  resize: none;
}

div#contact-form .submit {
  letter-spacing: 3px;
  color: #3c3228;
  font-size: 10px;
}

div#contact-form .checkbox {
  margin: 0px auto;
  width: 20px;
  height: 20px;
  display: block;
}

div#contact-form .error {
  color: #e3a278;
}

/*---*/

div.wpcf7-response-output {
	margin-top: 20px;
	border: none;
	text-align: center;
}

div.wpcf7-mail-sent-ok {
  color: #82a5a9;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	color: #e3a278;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	z-index: 100;
	background: #fff;
	border: none;
	color: #e3a278;
/*  font-size: 10px;*/
	width: 100%;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 15px;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #82a5a9;
}

/*--lang select--*/

div#lang-select {
  height: 36px;
  text-align: center;
  padding-left: 89px;
}

div#lang-select a {
  height: 36px;
  width: 36px;
  display: block;
  float: left;
  text-indent: -9999px;
  border: none;
}

div#lang-select a.de {
  background-image: url(../images/lang/de.png);
}

div#lang-select a.de:hover,
div#lang-select a.de-active {
  background-image: url(../images/lang/de_active.png);
}

div#lang-select a.en {
  background-image: url(../images/lang/en.png);
}

div#lang-select a.en:hover,
div#lang-select a.en-active {
  background-image: url(../images/lang/en_active.png);
}

/*news section*/

div#news-sidebar {
  margin-top: 24px;
  text-align: center;
}

div.news-entry,
div.news-sidebar-entry {
  margin-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #3c3228;
}

div.news-entry {
  margin-top: 0px !important;
  margin-bottom: 24px;
}

div.news-entry {
/*  padding-bottom: 0px !important;*/
}

div.news-sidebar-entry p {
  text-align: left;
}

div.news-date,
div.news-sidebar-date,
a.news-sidebar-readmore {
  font-weight: bold;
  color: #82a5a9;
  letter-spacing: 3px;
  font-size: 10px;
  text-align: center;
}

a.news-sidebar-readmore {
  border-color: #82a5a9;
}

div#news-navigation a {
  font-weight: bold;
  color: #82a5a9;
  letter-spacing: 3px;
  font-size: 10px;
}

div#news-previous {
  float: left;
}

div#news-next {
  float: right;
}

/*==========OPEN TABLE==========*/
/*Some style overwrites         */


#OT_form,
.OT_ExtLink {
/*  margin: 0 auto !important;*/
  font-size: 10px !important;
}

#OT_form input {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  background: none !important;
}

#OT_form .ui-corner-all {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
}

#OT_form .ui-widget-content {
  border: none !important;
}

#OT_form .ui-widget-header {
  background: none !important;
  border-color: #3c3228 !important;
}

#OT_form h1,
#OT_form h2 {
  display: block !important;
  border: none !important;
}

.OT_ExtLink {
  font-family: 'NeuzeitOfficeW01-Regula' !important;
}

.OT_ExtLink:hover {
  text-decoration: none !important;
  color: #3c3228 !important;
}

.OT_wrapper {
  border: none !important;
  background: none !important;
}

#OT_Find_a_Table {
  background: none !important;
  text-shadow: none !important;
  color: #3c3228 !important;
  letter-spacing: 3px !important;
  /*font-family: 'Neuzeit Office W01 Bold';*/
}

.OT_party,
.OT_cal,
.OT_time {
  border-width: 1px !important;
  border-color: #3c3228 !important;
}