body {
background:url(../img/bg_body.jpg) left top repeat-x #fff;
color:#000;
font-family:arial,helvetica,sans-serif;
font-size:14px;
line-height:20px;
width:100%;
}

#wrapper {
background:#fff;
margin:0 auto;
padding:16px 18px 0;
width:944px;
}

#wrapper #header {
background:url(../img/bg_header.jpg) left top no-repeat;
height:176px;
position:relative;
}

#wrapper #header #logo {
background:url(../img/logo_ratsstuben.png) left top no-repeat;
height:71px;
left:62px;
position:absolute;
text-indent:-9999px;
top:50px;
width:231px;
}

#wrapper #header #reservierung {
background:url(../img/bg_reservierung.png) left top no-repeat;
height:30px;
position:absolute;
right:58px;
text-indent:-9999px;
top:67px;
width:107px;
}

#wrapper #header #reservierung:hover {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:url(../img/bg_reservierung.png) 5px 5px no-repeat;
border:1px solid #fff;
border-radius:5px;
height:40px;
right:52px;
top:61px;
width:117px;
}

#wrapper #nav {
background:#ffe19b;
float:left;
height:48px;
margin:10px 0 0;
padding:0 5px;
position:relative;
width:934px;
}

#wrapper #nav li {
float:left;
margin:0 5px;
}

#wrapper #nav li a {
color:#713d0d;
display:block;
font-size:15px;
font-weight:700;
height:48px;
line-height:48px;
padding:0 7px;
text-decoration:none;
text-shadow:1px 1px 0 #fce9bd;
}

#wrapper #nav li a:hover,#wrapper #nav li:hover > a {
background:#ffeab9;
}

#wrapper #nav li ul {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-webkit-border-top-right-radius:5px;
background:#ffeab9;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border-top-right-radius:5px;
display:none;
padding:15px 0;
position:absolute;
top:48px;
z-index:90;
}

#wrapper #nav li:hover ul, #wrapper #nav li.hover ul {
display:block;
}

#wrapper #nav li ul li {
float:none;
margin:0 15px;
}

#wrapper #nav li ul li a {
border-bottom:1px solid #b89363;
color:#713d0d;
display:block;
font-size:13px;
height:18px;
line-height:18px;
margin:0;
padding:12px 60px 0 0;
text-shadow:1px 1px 0 #fce9bd;
}

#wrapper #nav li ul li a:hover {
background:#ffefcb;
}

#wrapper #cinema {
height:293px;
margin:10px 0 0;
width:944px;
}

#wrapper #content {
background:url(../img/bg_content.gif) left top repeat-y;
float:left;
margin:10px 0 0;
width:944px;
}

#wrapper .nowrap {
background:url(../img/bg_content_nowrap.gif) left top repeat-y;
}

#wrapper #content div.article {
float:left;
padding:5px 30px 25px;
width:417px;
}

#wrapper #content div.single {
float:none;
padding:5px 30px 25px;
width:894px;
}

#wrapper #content div.right {
padding:5px 30px 25px 31px;
width:405px;
}

#wrapper #content div.article h1,#wrapper #content div.article h2,#wrapper #content div.article h3 {
color:#713d0d;
font-size:17px;
font-weight:700;
line-height:22px;
margin:20px 0 0;
text-shadow:1px 1px 0 #eee;
}

#wrapper #content div.article img {
display:block;
margin:25px 0 5px;
max-width:417px;
}

#wrapper #content div.right img {
max-width:405px;
}

#wrapper #content div.article p {
margin:20px 0 0;
}

#wrapper #content div.article p img {
display:block;
margin:5px 0 0;
}

#wrapper #content div.article p a {
border-bottom:1px solid #000;
color:#000;
text-decoration:none;
}

#wrapper #content div.article p a:hover,#wrapper #content div.right a img {
border:0;
}

#wrapper #content div.article ul {
margin:20px 0 0;
}

#wrapper #content div.article ul li {
list-style-position:inside;
list-style-type:disc;
}

#wrapper #footer {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#713d0d;
border-radius:5px;
color:#fff;
float:left;
margin:10px 0 24px;
padding:0 30px;
position:relative;
width:884px;
}

#wrapper #footer h5 {
color:#fff;
font-size:17px;
line-height:22px;
}

#wrapper #footer ul {
float:left;
padding:20px 0;
width:270px;
}

#wrapper #footer ul p {
float:left;
height:20px;
width:70px;
}

#wrapper #footer ul span {
display:block;
float:left;
height:20px;
width:200px;
}

#wrapper #footer ul span a {
border-bottom:1px solid #fff;
color:#fff;
text-decoration:none;
}

#wrapper #footer ul span a:hover {
border:0;
}

#wrapper #footer #metanav {
position:absolute;
right:30px;
top:13px;
width:215px;
}

#wrapper #footer #metanav a {
border-bottom:1px solid #b89463;
color:#fff;
display:block;
font-size:15px;
height:24px;
line-height:24px;
text-decoration:none;
width:215px;
}

#wrapper #footer #metanav a:hover {
background:#865a31;
}

.clear{
clear:both;
}

#wrapper #content .form label{
width: 150px;
display:block;
float: left;
padding: 12px 0 0 0;
}

#wrapper #content .form .input{
width: 250px;
display:block;
float: left;
padding: 5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border: 1px solid #713D0D;
margin: 5px 0;
}

#wrapper #content .form .button{
padding: 5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border: 1px solid #713D0D;
background: #713D0D;
color: #fff;
margin-top: 10px;
}


#gallery .catbox{
float: left;
display:block;
width: 200px;
height: 220px;
background: #fff;
margin:0 28px 15px 0;
position:relative;
}

#gallery .small{
height: 200px;
text-align: center;
}


#gallery .norightmargin{
margin-right: 0;
}

#wrapper #content div.article #gallery .catbox img{
margin: 0px auto;
padding: 0;
}

#wrapper #content div.article #gallery .catbox .text{
position: absolute;
top: 198px;
text-align: center;
width: 200px;
}

table{
width: 100%;
}

table tr td:first-child{
width: 80%;
}

table tr td:last-child{
text-align: right;
}

table tr td{
padding-bottom: 15px;
vertical-align: top;
}

#wrapper #content div.article table tr td p {
margin-top: 0;
margin-bottom:15px;
}