html,* html body {
height:100%;
}

body {
min-height:100%;
background:#F8F4E6;
margin:0;
padding:0;
}

img {
border:0;
}

table {border:0;}

div#banner {
position:absolute;
width:872px;
height:115px;
left:50%;
margin-left:-436px;
background:url(images/banner_cafe.jpg) no-repeat;
}

div#container {
position:absolute;
left:50%;
width:872px;
margin-left:-436px;
margin-top:0;
background:url(images/rahmen.gif) repeat-y;
padding:0;
}

div#outer_container {
position:absolute;
left:50%;
bottom:0;
margin-left:-436px;
height:50%;
width:872px;
background-image:url(images/rahmen.gif);
background-repeat:repeat-y;
padding:0;
}

div#navigation {
float:left;
width:180px;
margin:150px 0 0 6px;
}

div#navigation ul {
list-style-type:none;
margin:0;
padding:0;
}

div#navigation a {
vertical-align:text-bottom;
margin-left:9px;
display:block;
width:150px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#000;
text-decoration:none;
padding:15px 0 0 20px;
}

div#navigation a.active,div#navigation a:hover {
color:red;
}

div#navigation ul.sub_navigation {
list-style-type:none;
margin-bottom:5px;
}

div#navigation ul.sub_navigation a {
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
border:0;
display:inline;
background-image:none;
padding:0 0 0 15px;
}

div#navigation ul.sub_navigation a.active,div#navigation ul.sub_navigation a:hover {
text-decoration:underline;
background:transparent;
}

div#navigation ul.sub_navigation li {
margin-left:18px;
margin-bottom:0;
margin-top:5px;
}


div#content {
float:left;
width:430px;
text-align:justify;
color:#3B3B3B;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
margin:155px 0 0 30px;
}

div#content table.impressum
{
  border:0px;
}


div#content table.impressum td
{
  border:0px;
}

div#content table
{
  border:0px solid #3B3B3B;
  border-collapse:collapse;
  margin-top:5px;
}

div#content table th
{
  border:1px solid #3B3B3B;
  border-collapse:collapse;
  background-color:#FDEFC4;
  padding-top:3px;
  padding-bottom:3px;

}

div#content table td
{
  border:0px solid #3B3B3B;
  border-collapse:collapse;
  padding-left:5px;
  padding-right:5px;
  padding-top:3px;
  padding-bottom:3px;
}

div#content h1 {
font-size:13px;
text-align:left;
font-weight:400;
border-bottom:1px solid #0E3FB7;
color:#0E3FB7;
}

div#steckbrief {
width:410px;
float:left;
clear:left;
border:1px dotted #000;
background-color:#E3E5E6;
margin:5px 0;
padding:5px;
}

div#steckbrief a {
color:#000;
}

div#steckbrief p {
font-size:100%;
margin:0;
padding:0;
}

p.link_mehr {
display:block;
margin:0;
text-align:right;
}

p.link_mehr a {
color:#000;
text-decoration:none;
font-size:10px;
}

p.link_mehr a:hover {
color:#0E3FB7;
}

a.link
{
text-decoration:none;
color:#0E3FB7;
}

.link_docShort_headline,.link_docShort_headline:hover {
text-decoration:none;
color:#0E3FB7;
}

hr.linie {
margin-top:30px;
border:0;
border-top:solid 1px #0E3FB7;
border-bottom:solid 1px #FFF;
}

div#content p.shorttext_footer {
text-align:left;
margin:-5px 0 45px 0;
padding:0;
}



div#content p.shorttext_footer a {
font-size:12px;
color:#0E3FB7;
text-decoration:none;
width:50%;
}

div#infobox_container {
float:left;
width:140px;
color:#3B3B3B;
font-family:Arial, Helvetica, sans-serif;
font-size:69%;
margin:160px 0 0 55px;
}

.infobox_headline_link,.infobox_headline_link:hover,ul#sitemap a {
text-decoration:none;
color:#fff;
}

.infobox {
float:right;
clear:right;
display:inline;
width:100%;
border:1px solid #E56200;
margin-bottom:20px;
}

div.infobox_content {
padding:3px 0 3px 6px;
}

.infobox h1 {
font-size:12px;
font-weight:400;
color:#fff;
background-color:#FD4A4D;
margin:0;
padding:3px 0 3px 6px;
}

.johannishof
{
  font-family: Monotype Corsiva, Arial, Verdana, Helvetica, sans-serif;
  font-size: 26px;
  color: #333333;
  font-weight:normal;
}

div#print_banner {
display:none;
}
