/****************************/
/*  BODY  -  BODY  -  BODY  */
/****************************/

#switcher {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 82px;
  margin-left: -210px;
}

body {
	font-family:"Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 22px !important;
	color:#3f3f3f;
	text-decoration: none;
	background-image: url(/fileadmin/templates/images/bg-leinen.jpg);
	background-repeat: repeat;
	margin: 105px 0px 35px 0px;
	padding-bottom: 75px;
}

.impressum-zelle {
  vertical-align: top;
  width: 300px !important;
}

.impressum-tabelle {
  width: 640px;
}

.subtitle {
  margin: -10px 0px 10px 0px;
  font-weight: bold;
}


#logo-link {
  position:absolute;
  z-index: 100;
  border: solid 1px #ff0000;
}

a:focus {
  outline: none;
}

.pflichtfelder {
  color:#ff0000;
}

.csc-textpic-imagerow {
  margin-bottom: 30px;
}

.tx-mvyahooweather-pi1 {
  margin-left: -6px;
}

#mb_overlay {
  z-index: 2 !important;
}

html {
  height: 101%;
}

#grafik-links img a:focus {
  outline: none;
}
a:focus {
  outline: none;
}




/****************************/
/*       ROUTENPLANER       */
/****************************/

.routenplaner {
  margin: -7px 0px 0px 0px;
  border: solid 1px #abadb3;
  background-color:#fff;  
  padding: 3px;
}

/****************************/
/*      BUCHUNGSLINK        */
/****************************/

.rgaccord1-nest {
  margin-left: -5px;
}

.book {
  display: block;
  width: 630px !important;
  text-align:center;
  font-family:"Times New Roman", Times, serif;
  font-size: 15px !important;
  font-weight: bold;
  color: #fff !important;
  background-color:#98121a !important;
  margin-bottom: 0px;
  margin-top: -20px;
}

/*
a:hover .book {
  display: block !important;
  width: 630px !important;
  text-align:center !important;
  font-family:"Times New Roman", Times, serif;
  font-size: 15px !important;
  font-weight: bold !important;
  color: #70161b !important;
  background-color:#70161b !important;
}
*/

.book img a {
  border: solid 1px #fff !important;
}

/****************************/
/*  PREISE    -   PREISE    */
/****************************/

.preis-header {
  background-color:#98121a;
  color:#fff;
  height: 22px;
  padding: 2px 0px 0px 0px;
  width: 100%;
  text-align: center;
  margin: 10px 0px 0px 0px;
}

.preise {
  background-color:#fdf3e7;
  border: solid 1px #98121a;
  margin: -14px 0px 6px 0px;
  width: 100%;
  text-align: center;
}

.preis-trenner {
  border-top: solid 1px #98121a;
}

/****************************/
/*   LINKS   -   LINKS      */
/****************************/

#rechte-spalte a {
  color:#99111b;
  text-decoration: none;
}

#rechte-spalte a:hover {
  color:#000000;
  text-decoration: none;
}


/****************************/
/*  TT_CONTENT - TT_CONTENT */
/****************************/

#logo dl {
  margin: 0px;
}

#grafik-links dl {
  margin: 0px;
}

#headerimage dl {
  margin:0px;
}

#rechte-spalte .csc-textpic-imagewrap img {
  padding: 6px;
  background-color:#eae3e1;
  border: solid 2px #98121a;
}

.csc-textpic-imagewrap {
  margin: 0px 0px 10px 0px;
}

.csc-textpic-image csc-textpic-lastcol img {
  width: 100%;
  text-align: right;
}


/****************************/
/*  ÜBERSCHRIFTEN           */
/****************************/

h1 {
  font-size: 20px;
  color:#98121a;
  font-weight: bold;
  letter-spacing: 1px;
  font-style:italic;
  margin: 0px 0px 10px 0px;
}


/****************************/
/*   LAYOUT   -   LAYOUT    */
/****************************/

#headnavi {
	position: absolute;
	text-align: right;
	z-index:1;
/*	width: 270px; */
	width: 470px;
	height: 25px;
	left: 50%;
/*	margin-left: 232px; */
	margin-left: -5px;
	top: 83px;
}

#headnavi a {
	font-size: 9px !important;
}

#logo {
	position: absolute;
	z-index:1;
	width: 285px;
	height: 320px;
	left: 50%;
	margin-left: -478px;
	top: 66px;
	/*background-image: url(/fileadmin/templates/images/logo-restaurant.png);
	background-repeat: no-repeat;*/
}


#oben {
	background-color: #fae3c8;
	height:280px;
	width: 100%;
	margin-top: 105px;
	padding-top: 1px;
}
#headerimage {
	position:relative;
	width: 680px;
	height:280px;
	left:50%;
	margin-left: -230px;
	text-align:right;
}
#unten {
	background-color: #fdf3e7;
	height:auto;
	width: 100%;
	padding-bottom: 0px;
}
#content-bg {
	position:relative;
	width: 900px;
	left:50%;
	margin-left: -450px;
	border-top: solid 5px #9c9d9f;
	background-image: url(/fileadmin/templates/images/bg-content.jpg);
	background-repeat: repeat-y;
	background-position: left bottom;
}

#linke-spalte {
	width: 220px;
	height:auto;
	float:left;
}

#navi-oben {
	width: 100%;
	height:25px;
	text-align:center;
	margin-top: 20px;
	background-image:url(/fileadmin/templates/images/navi_oben.gif);
	background-repeat:no-repeat;
	background-position:center;
}

#navi {
	width:100%;
	text-align:left;
	margin: 0px 0px 0px 25px;
}


#navi-unten {
	width: 100%;
	height:25px;
	text-align:center;
	margin-bottom: 10px;
	background-image:url(/fileadmin/templates/images/navi_unten.gif);
	background-repeat:no-repeat;
	background-position:center;
}
#grafik-links {
	width: 100%;
	height:auto;
	text-align:center;
	margin: 25px 0px 20px 0px;
}
#rechte-spalte {
	width: 680px;
	height:auto;
	min-height: 460px;
	background-image:url(/fileadmin/templates/images/bg-restaurant.jpg);
	background-repeat:no-repeat;
	background-position: -80px left;
	float:left;

}

#content1 {
  width: 300px;
  float: left;
}

#content2 {
  width: 240px;
  float: left;
  margin-left: 50px;
}

.content-padding {
	padding: 25px;
}
.clear {
	width: 100%;
	clear:both;
}

#abschluss {
  width: 100%;
  height: 2px;
  background-color:#4d1915;
}


/****************************/
/*  Kulinarischer Kalender  */
/****************************/

.tx-kulkal-pi1 dl {
    width:600px;
    height:196px;
    position:relative;
}
.tx-kulkal-pi1 dd {
    margin:0;
    font-size: 16px;
}
.tx-kulkal-pi1-titel {
    position:absolute;
    top:30px;
    left:240px;
    color: #98121A;
    font-size: 20px;
    font-style: italic;
    /*font-weight: bold;*/
    border-top:2px solid #98121A;
    border-bottom:2px solid #98121A;
    width:360px;
    padding:3px 0;
}
.tx-kulkal-pi1-zeitraum {
    position:absolute;
    left:240px;
    color: #98121A;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}
.tx-kulkal-pi1-beschreibung {
    position:absolute;
    left:240px;
    top:80px;
}
.tx-kulkal-pi1-bild {
    position:absolute;
    left:0;
    top:0;
}
.tx-kulkal-pi1 img {
    background-color: #EAE3E1;
    border: 2px solid #98121A;
    padding: 6px;
    height:160px;
    width:196px;
}

