/* 
CSS Document
Author: Dominik Bender
*/

* {
	margin: 0px;
	padding: 0px;
}
a:link {
  text-decoration: none;
  color: #773a33;
}
a:visited {
  text-decoration: none;
  color: #773a33;
}
a:hover {
  text-decoration: underline;
  color: #773a33;
}
a.noDeco:hover {
  text-decoration: none;
  color: #773a33;
}
img {border: none;}
h1.sIFR-replaced {
  height: 31px;
}
body {
	font-family: 'Georgia', trebuchet ms, tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #7b2a23;
	background: #7a1f15 url(/de/layout/design/img/body_bg.jpg) repeat-x;
}
#body {
}
#header {
  position: relative;
  width: 980px;
	padding: 0;
	margin-top: 0px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background: url(/de/layout/design/img/stielelement_top_right.jpg) no-repeat; 
	background-position: 660px 0px;
	height: 233px;
}
.headerLeft {
  position: absolute;
  width: 268px;
  float: left;
}
.headerLeft img   {
  margin-left: -30px;
}
.headerRight {
  position: absolute;
  width: 682px;
  height: 265px;
  margin-top: 65px;
  margin-left: 268px;
  background: url(/de/layout/design/img/headermid_bg.gif) no-repeat;
  float: left;
  z-index: 99;
}
#flashcontent #mymovie {
  margin-top: 6px;
  margin-left: -20px;
}
.contentBody {
  margin-top: 12px;
  width: 100%;
  background: #fff url(/de/layout/design/img/content_bg.gif) repeat-x;
  padding-bottom: 60px;
  overflow: hidden;
}
.content {
  width: 980px;
  margin-top: 0px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -7px;
	background: none;  
	background-position: center;
	clear: both;
}
.contentLeft {
  width: 268px;
  float: left;
  margin-top: 20px;
  clear: both;
}
.contentLeft #mainNavi ul {
  list-style: none;
  text-align: center;
  margin-top: 58px;
  margin-left: -30px;
  text-transform: uppercase;
}
.contentLeft p {
  margin-left: -30px;
}
.contentLeft #mainNavi ul li{
  font-size: 20px;
  background: url(/de/layout/design/img/menue_trenner.gif) center bottom   no-repeat;
  line-height: 40px;
  font-weight: bold;
}
.contentLeft #mainNavi ul li.last{
  background: none;
}
.contentLeft #mainNavi ul li.active a {
  color: #c13b11;
}
.contentLeft #mainNavi ul li a {
  color: #7A1F15;
}
.contentLeft #mainNavi ul li a:hover {
  color: #c13b11;
  text-decoration: none;
}
.leftContainer {
  margin: 0 auto;
  width: 980px;
  text-align: center;
}
.leftContainer .openingHours {
  position: absolute;
  margin-top: -185px;
  margin-left: 30px;
  text-align: left;
}
.leftContainer .openingHours h2 {
  font-size: 12px;
}
.leftContainer .openingHours p.grey {
  color: #666;
  margin: 0;
}

.contentRight {
  width: 650px;
  float: left;
  margin-top: 100px;
  padding-left: 2px;
} 
.contentBox {
  background: url(/de/layout/design/img/contentBox.gif) no-repeat;
  width: 654px;
  height: 114px;
  padding-top: 4px;
  padding-left: 4px;
  margin-bottom: 16px;
  text-align: left;
}
.contentBox p {
  color: #3f3f3f;
}
.contentBox h1 {
  font-size: 22px;
}
.contentBox2 p {
  color: #3f3f3f;
  font-size: 14px;
  margin-bottom: 15px;
}
.contentBox2 {
  background: url(/de/layout/design/img/contentBoxTop_bg.gif) 0px 0px no-repeat;
  width: 618px;
  padding-top: 4px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  text-align: left;
}
.contentBox2 h1 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 28px;
}
.contentBox2 h2 {
  font-size: 16px;
  font-weight: bold;
  color: #7A1F15;
  padding-bottom: 15px;
}
.contentBox2 .contentBottom {
  float: left;
  width: 300px;
  color: #3F3F3F;
  margin-top: 30px;
  font-size: 14px;
}
.contentBox2 .contentFooter {
  float: left;
  width: 582px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #CECECE;
  clear: both;
}
.contentBox2 .speisekarte {
  margin-top: 30px;
  height: 225px;
}
.contentBox2 .speisekarte a.spkarte {
  margin-right: 20px;
  border: none;
  width: 132px;
  height: 184px;
}
.contentBox2 .speisekarte a.spkarte:hover {
  border-bottom: 4px solid #C13B11;
  border-left: none;
  border-top: none;
  border-right: none;
}
.contentBox2 .galerie {
  float: left;
  width: 550px;
  color: #3F3F3F;
  margin-top: 30px;
  background: none;
}

.contentBox2 .galerie h2 {
  padding-bottom: 15px;
}

.contentBox2 a.thickbox {
  border: 5px solid #cecece;
  display: block;
  width: 150px;
  height: 100px;
  float: left;
  margin-right: 20px;
}

.contentBox2 a.thickbox:hover {
  border: 5px solid #C13B11;
}

.keyvisual {
  background: url(/de/imagepool/keyvisuals/startpage01.jpg) 6px 6px no-repeat;
}

.galerie {
  background: url(/de/imagepool/keyvisuals/kontakt4.jpg) 6px 6px no-repeat;
}

.thumbscontainer a.thickbox {
  display: block;
  float: left;
  margin-right: 20px; 
}

.thumbscontainer a.thickbox {
  border: none; 
}

.thumbscontainer a.thickbox:hover {
  border: none;
}

.thumbscontainer a.thickbox img {
  border: 5px solid #cecece; 
}

.thumbscontainer a.thickbox:hover img {
  border: 5px solid #C13B11;
}

.thumbscontainer ul.thumbs {
  height: 130px;
}

.contentBox2 .contentBottom table {
  width: 285px;
}
.contentBox2 .contentBottom table td {
  border-bottom: 1px solid #CECECE;
  height: 20px;
}
.contentBox2 .contentBottom td.first {
  width: 90px;
}
.contentBox2 .contentBottom td.second {
  width: 160px;
}
.contentBox2 .contentBottom td.third {
  width: 55px;
  text-align: right;
}
.contentBox2 .contentBottom ul.ausstattung li {
  height: 20px;
  background: url(/de/layout/design/img/accept.gif) 0px 1px no-repeat;
  padding-left: 20px;
  list-style: none;
}
.contentBox2 .contentBottom table.openingHours {
  width: 285px;
}
.contentBox2 .contentBottom table.openingHours td.first {
  width: 30px;
}
.contentBox2 .contentBottom table.openingHours td.second {
  width: 70px;
}
.contentBox2 .contentBottom table.openingHours td.last {
  border: none;
}
.contentBox .boxSingle {
  float: left;
  width: 650px;
  height: 104px;
  padding-right: 15px;
}
.contentBox .boxSingle img {
  float: left;
  padding-right: 15px;
}
.contentBox .boxLeft {
  float: left;
  width: 505px;
  height: 104px;
  padding-right: 15px;
}
.contentBox .boxLeft img {
  float: left;
  padding-right: 15px;
}
.contentBox .boxRight {
  float: left;
  border-left: 1px solid #e0e0e0;
  margin-top: 6px;
  padding-top: 6px;
  padding-left: 15px;
  height: 90px;
  width: 115px;
}
.contentBox .mTop {
  padding-top: 11px;
}
.contentBox .boxRight.noPadding {
  float: left;
  border-left: 1px solid #e0e0e0;
  margin-top: 6px;
  padding-top: 2px;
  padding-left: 15px;
  height: 94px;
  width: 115px;
} 
.contentBox .boxRight ul {
  list-style: none;
  margin-top: 10px;
}
.contentBox .boxRight ul.noMargin {
  list-style: none;
  margin-top: 4px;
}
.contentBox .boxRight ul.noMargin li {
  height: 16px;
}
.contentBox .boxRight table {
  margin-top: 5px;
  width: 115px;
  color: #3F3F3F;
}
.contentBox .boxRight table td.first {
  width: 30px;
}
.contentBox .boxRight table td.second {
  width: 40px;
}
.contentBox .boxRight table td.third {
  width: 35px;
}
.contentBox .boxRight h2 {
  font-size: 11px;
  font-weight: bold;
  color: #999;
}
.contentBox .boxRight a {
  font-size: 11px;
}
.footer {
  width: 100%;
  height: 100px;
  background: #7a1f15 url(/de/layout/design/img/footer_bg.jpg) repeat-x;
  border-top: 5px solid #e6e5e4;
}
.television {
  position: absolute;
  width: 100px;
  height: 100px;
  margin-top: -161px;
  margin-left: 40px;
}
.footerInner {
  width: 980px;
  position: relative;
  text-align: center;
	margin-left: auto;
	margin-right: auto;
	background: none;  
	color: #fff;
}
.footerInner .stielelement{
  display: none;
  position: absolute;
  bottom: -45px;
  left: -45px;
}
.footerInnerContent {
  position: relative;
	width: 650px;
	margin-right: 55px;
	background: none;
	color: #fff;
	float: right;
	text-align: left;
	/*padding-left: 260px;*/
}
.footerInnerContent .fooLeft {
	float: left;
}
.footerInnerContent ul {
	list-style: none;
	float: right;
}
.footerInnerContent li {
	float: left;
	width: 98px;
}
.footerInnerContent .fooRight a {
	display: block;
	height: 25px;
	font-size: 12px;
	color: #fff;
	padding: 10px 0px 10px 0px;
	background: url(/de/layout/design/img/foonav_bg.gif) no-repeat;
	text-align: center;
}
.footerInnerContent .fooRight a {
	text-decoration: none;
}
.footerInnerContent .fooRight a:hover {
	background: url(/de/layout/design/img/foonav_h_bg.gif) no-repeat;
}
.footerInnerContent .fooRight .active a {
	display: block;
	height: 25px;
	font-size: 12px;
	color: #C13B11;
	padding: 10px 0px 10px 0px;
	background: url(/de/layout/design/img/foonav_a_bg.gif) no-repeat;
	text-align: center;
}
.footerInnerContent .fooLeft {
	margin-left: 5px;
  margin-top: 10px;
  color: #a1645f;
}
.footerInnerContent .fooLeft a.noLink {
  color: #a1645f;
  text-decoration: none;
}

#TB_ajaxContent, #TB_title {
  font-family: 'Georgia', trebuchet ms, tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #7b2a23;
}
a.button {background: url(/de/layout/design/img/button.gif) 5px 2px no-repeat; text-decoration: none; font-size: 13px; font-weight: bold; color: #fff; display: block; padding: 11px 15px 15px 58px; width: 158px;}

#ajaxSpeisekarte p, li, a {font-size: 13px;}
#ajaxSpeisekarte h1 {height: 50px; padding-bottom: 30px; font-size: 18px; color: #7A1F15; background: url(/de/layout/design/img/teller.gif) center 30px no-repeat;}
.spk_contentLeft {float: left; padding-top: 20px; padding-right: 20px; text-align: center; width: 485px; padding-bottom: 30px;}
.spk_contentLeft .stars {margin: 8px; clear: both;}
.spk_menuRight {float: left; margin-top: 40px; padding-left: 20px; border-left: 1px solid #e8e8e8; text-align: center; height: 300px;}
.grey {color: #3F3F3F;}
.spk_menuRight ul {margin-top: 10px;}
.spk_menuRight li {list-style: none; background: url(/de/layout/design/img/menue_trenner.gif) no-repeat scroll center bottom; padding: 8px; width: 189px;}
.spk_menuRight li a {text-decoration: none;}
.spk_menuRight li a:hover {color: #C13B11!important;}
.spk_menuRight li.active a {color: #C13B11!important;}

.kontakt input, .kontakt textarea, .kontakt select, .kontakt textarea, .mod_routenplaner input {border: 1px solid #CECECE; background: #f8f8f8; padding: 4px; font-family: 'Georgia', trebuchet ms;}
.kontakt .second .required, .kontakt .second input.invalid {border: 1px solid #7A1F15;}
.kontakt input {width: 240px; }
.kontakt textarea {width: 450px;}
.kontakt select {width: 200px; }
.kontakt .email, .kontakt .anf, .kontakt .codeInput {padding-bottom: 20px;}
.kontakt .betr, .kontakt .codeT, .kontakt .submit {padding-top: 20px; border-top: 1px solid #CECECE;}
.kontakt .first {width: 125px;}
.kontakt .second {}
.kontakt td {padding-top: 3px;}
.kontakt td.first {vertical-align: top;}
.kontakt .codeT {padding-top: 20px;}
.kontakt .codeInput {padding-top: 10px;}
.kontakt .submit {padding-top: 20px;}
.kontakt .submit input {border: none; cursor: pointer; background: url(/de/layout/design/img/submit.gif) 5px 2px no-repeat; text-decoration: none; font-size: 13px; font-weight: bold; color: #fff; display: block; padding: 11px 15px 15px 51px; width: 164px;}
.errors {padding-bottom: 20px;}

.mod_routenplaner {margin-top: 0px;}
.mod_routenplaner table{width:608px;padding:20px;background: #f8f8f8;}
.mod_routenplaner .headline{height:40px;margin-top:25px;}
.mod_routenplaner input {width: 350px; border: 1px solid #773A33; background: #fff;}
.mod_routenplaner .col_0 {width: 90px;}
.mod_routenplaner input.inputbutton {margin-top: 20px; border: none; cursor: pointer; background: url(/de/layout/design/img/routenplaner.gif) 5px 2px no-repeat; text-decoration: none; font-size: 13px; font-weight: bold; color: #fff; display: block; padding: 11px 15px 15px 54px; width: 225px;}
.mod_routenplaner td{height:35px;}

.telephone {background: url(/de/layout/design/img/telephone.gif) no-repeat; padding-left: 20px; margin-top: 5px; width: 95px; margin-left: 63px;}
.hinweis {margin-top: 8px; width: 145px; margin-left: 45px;}