body{
	font-family:tahoma, verdana, Sans-serif;
	color:#a8a7a7;
	background:#f8f9ec none repeat scroll 0 0;
}
h1, h2, h3, h4, h5, h6{
	color:#a8a7a7;
}
p, li
{
	font-size:1.6em;
}
a{
	color:#933;
	text-decoration:none !important;
}
a:hover,
a:focus
{
	text-decoration:none !important;
}
#top-line{
width:100%;
height:15px;
background-color:#885f4b; 
position:absolute;
top:0;
}
#root{
	width:100%;
	margin:40px auto;
	position:absolute;
}
.flash{
	height:350px;
	width:950px;
	float:left top;
}
.homepage{
	height:372px;
	width:970px;
	position:relative;
}
.news{
background:transparent url(../../i/base/news-bg.png) no-repeat scroll 0 0;
height:141px;
left:787px;
position:absolute;
top:244px;
width:199px;
}
.news p{
margin:44px 0 0 20px;
font-weight:lighter;
font-family:georgia, times;
font-size:12px;
color:#858585;
width:144px;
}
.news a, .news a:visited{
	color:#898989;
}

.news a:hover{
	color:#8a722c ;
}

.top-section{
	height:90px;
	width:975px;
}
.bottom-border{
	border-bottom:#dee0cd solid 1px;
}
.right-border{
	border-right:#d8dbb7 solid 1px;
}
.left-border{
	border-left:#d8dbb7 solid 1px;
}
.top-border{
	border-top:#dee0cd solid 1px;
}
.uber-josef-content .two-cols{
	height:100%;
	margin:10px 0 0 0;
}

.uber-josef-content .one-col{
	height:100%;
	margin:10px 0 0 0;
}

.uber-josef-content .one-col h4{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 0 0 30px;
font-weight:normal;

}
.uber-josef-content  .one-col p {
color:#787878;
font-family:times;
font-size:14px;
font-weight:normal;
margin:28px 20px 0 30px;

}
.uber-josef-content .col-left{
	height:100%;
	width:585px;
}
.uber-josef-content .col-left h4{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 0 0 30px;
font-weight:normal;

}
.uber-josef-content .col-left p {
color:#787878;
font-family:georgia;
font-size:13px;
font-weight:normal;
margin:28px 60px 0 30px;
}
.uber-josef-content .col-right{
	height:100%;
	width:370px;
}
.uber-josef-content .col-right img {
	margin:20px 0 0;
}


.uber-josef-content a, .uber-josef-content a:visited{
	color:#898989;
}

.uber-josef-content a:hover{
	color:#8a722c ;
}
.gastebuch-content .two-cols{
	height:100%;
	margin:10px 0 0 0;
}
.gastebuch-content .col-left{
	height:100%;
	width:585px;
}
.gastebuch-content .col-left h4{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 0 0 30px;
font-weight:normal;

}
.gastebuch-content .col-left p {
color:#787878;
font-family:times;
font-size:13px;
margin:0 60px 0 30px;
/*font-weight:bold;*/
}
.gastebuch-content .col-left p span {
color:#ac976b;
font-family:times;
font-size:13px;
font-style:italic;
font-weight:bold;
}
.gastebuch-seperator{
height:154px;
margin:15px 0 0;
width:97%;
}

.gastebuch-content .col-left h5 {
color:#ac976b;
font-family:times;
font-size:15px;
margin:0 60px 0 30px;
font-style:italic;
}
.gastebuch-content .col-right{
	height:100%;
	width:370px;
}
.gastebuch-content .col-right img {
	margin:20px 0 0;
}
.speisekarte-content .four-cols{
width:800px;
height:255px;
}
.speisekarte-content .col-left{
height:255px;
width:198px;
overflow:hidden;
}
.speisekarte-content .col-left h5 {
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 29% 0;
font-weight:normal;
}
.speisekarte-content .col-middle-left{
height:255px;
width:199px;
overflow:hidden;
}
.speisekarte-content .col-middle-left h5 {
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 20% 0;
font-weight:normal;
}
.speisekarte-content .col-middle {
height:255px;
width:199px;
overflow:hidden;
}
.speisekarte-content .col-middle h5 {
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 23% 0;
font-weight:normal;
}
.speisekarte-content .col-right{
height:255px;
width:199px;
overflow:hidden;
}
.speisekarte-content .col-right h5{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 30% 0;
font-weight:normal;
}
.speisekarte-portlet{
	width:100%;
	height:100%;
	margin:50px auto 160px 110px;
}
.speisekarte-inner-header{
	width:140px;
	height:24px;
}
.speisekarte-content .four-cols img{
margin:10px 0 0 18px;
}
.speisekarte-inner-header h4{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 0 0 30px;
font-weight:normal;
}
.galerie-inner-header h4{
color:#65311B;
font-family:times New Roman;
font-size:22px;
height:25px;
margin:40px 0 0 30px;
font-weight:normal;
}
.galerie-content{
height:434px;
margin:20px 0 0 30px;
width:815px;
}
.homepage-logo a{
	background:transparent url(../../i/base/logo.png) no-repeat scroll 0 0;
	float:left;
	height:84px;
	margin:0;
	position:absolute;
	text-indent:-9000pt;
	width:158px;
	overflow:hidden;
}
.homepage-portlet{
	width:975px;
	height:165px;
}
.homepage-portlet .foto-galerie{
background:transparent url(../../i/base/vertical-line-bg.png) repeat-y scroll right top;
float:left;
height:100%;
width:314px;
}
.homepage-portlet .foto-galerie h4{
color:#65311B;
font-family:georgia, times New Roman;
font-size:23px;
font-weight:normal;
height:19px;
margin:0 0 0 35px;

}
.homepage-portlet img{
	margin:10px 0 0 22px !important;
}
.homepage-portlet p{
color:#805641;
float:left;
font-family:georgia;
font-size:14px;
font-weight:lighter;
margin:32px 0 0 5px !important;
width:35%;
}
.homepage-portlet .speisekarte{
background:transparent url(../../i/base/vertical-line-bg.png) repeat-y scroll right top;
float:left;
height:100%;
width:314px;
}
.homepage-portlet .speisekarte h4{
color:#65311B;
font-family:georgia, times New Roman;
font-size:23px;
font-weight:normal;
height:19px;
margin:0 0 0 35px;

}
.homepage-portlet .gastebuch{
	width:345px;
	float:left;
	height:100%;
}
.homepage-portlet .gastebuch h4{
color:#65311B;
font-family:georgia, times New Roman;
font-size:23px;
font-weight:normal;
height:19px;
margin:0 0 0 35px;
}
#content-sect{width:975px;margin:0 auto;}
#root #prim-nav{
	float:right;
	width:780px;
	height:58px;
	margin-top:32px;
}
#footer{
	height:30px;
	width:975px;
	margin:30px auto;
	float:left;
}
#footer p{
	font-family:georgia;
	font-size:11px;
	color:#898989;
	font-weight:normal;
	padding:10px 0 0 0;
}

#footer a, #footer a:visited{
	color:#898989;
}

#footer a:hover{
	color:#8a722c ;
}

.footer-left{
float:left;
width: 635px;
}
.footer-right{
float:right;
width: 300px;
padding:10px 0 0 0;
}

#prim-nav ul{
	width:100%;
}

#prim-nav ul li{
	display:block;
	float:left;
}
#prim-nav ul li a{
display:block;
font-family:georgia, times new roman;
font-size:16px;
font-weight: normal;
height:20px;
overflow:hidden;
}
#prim-nav ul li.pn-Wilkommen a{
	color:#8e8e8b;
	width:95px;
}
#prim-nav ul li.pn-Wilkommen a:hover ,#prim-nav ul li.pn-Wilkommen a.active{
	color:#8a722c ;
	width:95px;
}
#prim-nav ul li.pn-uber-josef a{
	color:#8e8e8b;
	width:80px;
}
#prim-nav ul li.pn-uber-josef a:hover, #prim-nav ul li.pn-uber-josef a.active{
	color:#8a722c ;
	width:80px;
}
#prim-nav ul li.pn-speisekarte a{
	color:#8e8e8b;
	width:83px;
}
#prim-nav ul li.pn-speisekarte a:hover, #prim-nav ul li.pn-speisekarte a.active{
	color:#8a722c ;
	width:83px;
}
#prim-nav ul li.pn-offnungszeiten a{
	color:#8e8e8b;
	width:110px;
}
#prim-nav ul li.pn-offnungszeiten a:hover, #prim-nav ul li.pn-offnungszeiten a.active{
	color:#8a722c ;
	width:110px;
}
#prim-nav ul li.pn-galerie a{
	color:#8e8e8b;
	width:52px;
}
#prim-nav ul li.pn-galerie a:hover, #prim-nav ul li.pn-galerie a.active{
	color:#8a722c ;
	width:52px;
}
#prim-nav ul li.pn-gastebuch a{
	color:#8e8e8b;
	width:77px;
}
#prim-nav ul li.pn-gastebuch a:hover, #prim-nav ul li.pn-gastebuch a.active{
	color:#8a722c ;
	width:77px;
}
#prim-nav ul li.pn-kontakt a{
	color:#8e8e8b;
	width:56px;
}
#prim-nav ul li.pn-kontakt a:hover, #prim-nav ul li.pn-kontakt a.active{
	color:#8a722c;
	width:56px;
}
#prim-nav ul li
{
margin:0 0 0 12px;
_margin:0 0 0 15px;
}
#sec-nav{
	width:223px;
	height:415px;
	margin:-8px 0 0 0;
	float:left;
}
#sec-nav ul{
	width:100%;
	margin:48px 0 0 -79px;
	text-align:right;
}

#sec-nav ul li{
	display:block;
	list-style-type:none;
	margin:14px 0 0 0;
}
#sec-nav ul li a{
	display:block;
	height:20px;
	overflow:hidden;
}
#sec-nav ul li.pn-vorspeise a{
color:#787878;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-vorspeise a:hover ,#sec-nav ul li.pn-vorspeise a.active{
color:#AC976B;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-hauptspeise a{
color:#787878;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-hauptspeise a:hover, #sec-nav ul li.pn-hauptspeise a.active{
color:#AC976B;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-spezialitaten a{
color:#787878;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-spezialitaten a:hover, #sec-nav ul li.pn-spezialitaten a.active{
color:#AC976B;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-getranke a{
color:#787878;
font-family:verdana;
font-size:16px;
	width:200px;
}
#sec-nav ul li.pn-getranke a:hover, #sec-nav ul li.pn-getranke a.active{
color:#AC976B;
font-family:verdana;
font-size:16px;
	width:200px;
}
.speisekarte-inner{
	width:100%;
	height:100%;
}

.speisekarte-inner-portlet {
width:700px;
float:left;
}

.speisekarte-inner-portlet h5{
font-family:verdana;
font-size:20px;
color:#ac976b;
margin:7px 0 22px;
}

.speisekarte-inner-portlet p{
font-family:verdana;
font-size:12px;
color:#787878;
}

.speisekarte-inner-portlet .leftportlet {
float:left;
padding:0 5px 0 0;
width:99%;
}

.speisekarte-inner-portlet .rightportlet {
float:right;
width:50%;
}

.gastebuch-pager{
	height:17px;
	margin:-10px 0 0 10px;
}
.gastebuch-pager ul li{
	display:block;
	list-style-type:none;
}
.gastebuch-pager span{
	width:17px;
	height:17px;
	border:#dee0cd solid 1px;
	background-color:#ffffff;
}
.gastebuch-pager span{
	width:17px;
	height:17px;
	border:#dee0cd solid 1px;
	background-color:#ffffff;
	font-family:times;
}
.active span{
	background-color:#ac976b !important;
}
.active span{
	color:#ffffff !important;
}
.gastebuch-pager a:hover span{
	background-color:#ac976b !important;
	color:#ffffff !important;
}
.gastebuch-pager ul{
	width:100%;
	height:100%;
}

.gastebuch-pager ul li{
	display:block;
	float:left;
	margin:0 3px 0 0;
}
.gastebuch-pager ul li span{
	display:block;
	height:17px;
	overflow:hidden;
	text-align:center;
	color:#ac976b;
}
.col-right input{
	width:300px;
	border:#dee0cd solid 2px;
	height:25px;
}
.col-right textarea{
	height:140px;
	width:300px;
	border:#dee0cd solid 2px;
	overflow:hidden;
}
.col-right label{
	color:#AC976B;
	cursor:pointer;
	font-family:times;
	font-size:13px;
	font-weight:bold;
}


.xmas{
background:transparent url(../../images/smallbells.png) no-repeat scroll 0 0;
height:100px;
left:920px;
position:absolute;
top:207px;
width:100px;
}

.newyear{
background:transparent url(../../images/smallchampaign.png) no-repeat scroll 0 0;
height:100px;
left:912px;
position:absolute;
top:287px;
width:100px;
}