*,html{padding:0;margin:0;}
ul{list-style:none;}
img{border:none;}

body {
	background: transparent url(../img/bg_rauschen_kachel.gif) top left repeat;
	font-family:arial;
		
}

h1, h2{
	font-size:20px;
	font-weight:bold;
	color:#000;
	padding-bottom:10px;
}

h2 span{
	font-size:14px;
	color:#885C30;
}

p{
	font-size:14px;
	color:#000000;
	line-height:20px;
}

p.grey{
	color:#7f7f7f;
}

a{
	text-decoration:none;
	color:#946144;
}

a:hover {
	text-decoration:underline;
}
a.btn{
	background:url(../img/btn_left.gif) no-repeat left;
	float:left;
	display:inline;
	height:22px;
	margin:10px 0px;
}

a.btn span{
	font-size:12px;
	color:#fff;
	font-weight:bold;
	background:url(../img/btn_right.gif) no-repeat right;
display:block;
line-height:14px;
padding:3px 25px 5px 17px;
	
	
}

#wrapper {
	width: 1020px;
	margin: auto;
	position: relative;
	overflow: hidden;
	background: transparent url(../img/schatten.png) top left repeat-y;
}

#container{
	width:980px;
	position:relative;
	margin:auto;
}

#head{
	width:960px;
	/*position:relative;*/
	height:231px;
	margin: auto;
}

#head #visual {
	position: absolute;
	left: 10px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: -1;
}

.ddsmoothmenu{
	/*height:35px;*/
	width:635px;
	background:#1c1c1c;
	/*position:relative;*/
	float:left;
	margin-top:167px;
}

.ddsmoothmenu ul{
}

/*Top level list items*/
.ddsmoothmenu ul li{
position: relative;
display: inline;
float: left;

}

.ddsmoothmenu ul li a.menu_restaurant {

background:url(../img/menu_restaurant.gif) no-repeat;
height:19px;
left:11px;
position:relative;
text-indent:-2000px;
top:8px;
width:87px;
}

.ddsmoothmenu ul li a.menu_restaurant.selected{
background:url(../img/menu_restaurant_h.gif) no-repeat;
}

.ddsmoothmenu ul li a.menu_business {
width:113px;
height:19px;
background:url(../img/menu_business.gif) no-repeat;
text-indent:-2000px;
position:relative;
top:8px;
left:11px;
}

.ddsmoothmenu ul li a.menu_business.selected{
background:url(../img/menu_business_h.gif) no-repeat;
}

.ddsmoothmenu ul li a.menu_manfred {
width:101px;
height:19px;
background:url(../img/menu_manfred.gif) no-repeat;
text-indent:-2000px;
position:relative;
top:8px;
left:11px;
}

.ddsmoothmenu ul li a.menu_manfred.selected{
background:url(../img/menu_manfred_h.gif) no-repeat;
}

.ddsmoothmenu ul li a.menu_marke {
width:109px;
height:19px;
background:url(../img/menu_marke.gif) no-repeat;
text-indent:-2000px;
position:relative;
top:8px;
left:11px;
}

.ddsmoothmenu ul li a.menu_marke.selected{
background:url(../img/menu_marke_h.gif) no-repeat;
}

.ddsmoothmenu ul li a.menu_service {
width:122px;
height:19px;
background:url(../img/menu_service.gif) no-repeat;
text-indent:-2000px;
position:relative;
top:8px;
left:11px;
}

.ddsmoothmenu ul li a.menu_service.selected{
background:url(../img/menu_service_h.gif) no-repeat;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a{
display: block;
background: #3f3f3f; /*background of menu items (default state)*/
font-size:12px;
color: #c6c6c6;
padding: 8px 10px;

text-decoration: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
color: white;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
background: black; 
color: white;
}

.ddsmoothmenu ul li a:hover{
background: black; /*background of menu items during onmouseover (hover state)*/
color: white;
}
	
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
position: absolute;
left: 0;
display: none; /*collapse all sub menus to begin with*/
visibility: hidden;
}



/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
font-size:12px;
color: #c6c6c6;
width: 140px; /*width of sub menus*/
padding: 4px;
padding-left:8px;
margin-left:11px;
}

.ddsmoothmenu ul li ul li a:last-child {
padding-bottom:8px;	
}

.ddsmoothmenu ul li ul.w_restaurant li a{
width: 130px; 

}

.ddsmoothmenu ul li ul.w_business li a{
width: 151px; 
}

.ddsmoothmenu ul li ul.w_manfred li a{
width: 109px; 
}

.ddsmoothmenu ul li ul.w_marke li a{
width: 117px; 
}

.ddsmoothmenu ul li ul.w_service li a{
width: 113px; 
}



.submenu{
	width:960px;
	position:relative;
	top:0;left:0;
	height:29px;
	background:#1c1c1c;
	opacity:0.8;
	
}

.submenu_inner{
	float:right;
	position:relative;
	padding-right:58px;
	top:2px;
}

.submenu a{
	font-size:10px;
	font-family:tahoma;
	color:#FFFFFF;
	
}

.submenu span{
	font-size:10px;
	font-family:tahoma;
	color:#FFFFFF;
	padding:0 1px;
	
}

.logo{
	width:325px;
	height:108px;
	position:relative;
	top:94px;
	float:left;
}



#content{
	width:958px;
	position:relative;
	overflow:hidden;
	background:#fff url(../img/main_bg.gif) top left repeat-y;
	padding-bottom:40px;
	margin: auto;
}

.content_left{
	width:634px;
	position:relative;
	float:left;
	height:100%;	
}

.content_part,
.content_left .csc-default {
	position:relative;
	overflow:	hidden;
	padding: 0px 20px;
}

.content_left .csc-default {
	background:url(../img/border.gif) repeat-x bottom left;
}

.content_left .csc-default .content_part {
	padding: 0px;
}

.start_willkommen{
	padding-left:28px;
	padding-top:25px;
	height:158px;
	position:relative;
	float:left;	
}

.start_specials,
.start_events,
.start_news{
	padding-left:28px;
	padding-top:20px;
	position:relative;
	background:url(../img/border.gif) repeat-x top left;
	padding-bottom: 20px;
	overflow: hidden;
}

.start_news a.btn{
	margin-top:15px;
}



.sidebar{
	width:323px;
	position:relative;
	float:left;
	border-left:1px solid #dbdbdb;
	height:100%;
	
}

.sb_speisekarte{
	width:323px;
	height:159px;
	position:relative;
	background:url(../img/sb_speisekarte.gif) no-repeat;
	float:left;
	font-size:12px;
}

.sb_speisekarte ul{
line-height:20px;
padding-left:171px;
padding-top:103px;
position:relative;
}

.sb_newsletter{
	width:323px;
	height:112px;
	position:relative;
	background:url(../img/sb_newsletter.gif) no-repeat;
	float:left;
	font-size:12px;
}

.sb_arrangements {
	width: 323px;
	height: 160px;
	position: relative;
	float: left;
	font-size: 12px;
	float: left;
	background: url(../img/sb_arrangements.png) no-repeat;
}

.sb_newsletter p,
.sb_arrangements p{
font-size:12px;
line-height:14px;
padding-left:93px;
padding-top:46px;
position:relative;
width:200px;
}

.sb_arrangements p {
	padding-left: 150px;
	padding-top: 70px;
	line-height: 16px;
}
.sb_newsletter a{
	position:relative;
	top:8px;
	padding-left:92px;
}

.sb_bilder{
	width:161px;
	height:196px;
	position:relative;
	background:url(../img/sb_bilder.gif) no-repeat;
	float:left;
}

.sb_bilder a{
	font-size:12px;
left:34px;
position:relative;
top:174px;
}

.sb_gutscheine{
	width:162px;
	height:200px;
	position:relative;
	background:url(../img/sb_gutscheine.gif) no-repeat top left;
	float:left;
}

.sb_gutscheine a{
	font-size:12px;
left:18px;
position:relative;
top:174px;
}

#footer{
	width:980px;
	margin: auto;
	position:relative;
}

#footer .top {
	width: 980px;
	height: 10px;
	background: transparent url(../img/bg_unten_ecken.png) top left no-repeat;
	position: relative;
	top: 0px;
	left: 0px;
}

#footer .main {
	width: 980px;
	position: relative;
	overflow: hidden;
	background: transparent url(../img/bg_footer.gif) top left repeat-y;
}

#footer .main h4 {
	margin-bottom: 10px;
}


#footer .main h5 {
	margin: 0px 0px 20px 0px;
}

#footer .main p {
	color:#afafaf;
	font-size:12px;
	line-height:16px;
	margin-bottom: 20px;
}

#footer .main .left-col {
	position: relative;
	float: left;
	width: 240px;
	padding: 40px 0px 20px 30px;
}

#footer .main .right-col {
	position: relative;
	float: left;
	width: 240px;
	padding: 40px 0px 20px 0px;
}

#footer .main .extra-col {
	position: relative;
	float: right;
	width: 330px;
	padding: 40px 0px 20px 0px;
	text-align: center;
}


#footer_nav{
	background:#fff url(../img/bg_metafooter.png) top left no-repeat;
	width:960px;
	position:relative;
	padding-top:19px;
	margin: auto;
}

.footer_nav_top{
	padding-left:18px;	
	padding-bottom:8px;
}

.footer_nav_top a{
	font-size:14px;
	padding-right:12px;
}

.footer_nav_btm{
	padding-left:18px;	
	padding-bottom:25px;
}

.footer_nav_btm a{
	font-size:12px;
	padding-right:6px;
}

.top{
bottom:9px;
height:14px;
position:absolute;
right:12px;
width:73px;
}

img.visual_1 {
	float: left;
	margin-right: 10px;
	position:		relative;
	left:-5px;
}

.event_item img.visual_1 {
	left:0;
}
div.arrs {
	float:			left;
	width:			230px;
}

.arrs .arr_item {
	overflow:		hidden;
	margin-bottom:	10px;
}

.content_half {
	float:			left;
	width:			280px;
}

.first-card {
	background:		url(../img/border_v.gif) top right repeat-y;
}

form label {
	display:		block;
	font-size:		12px;
	font-weight:	bold;
	color:			#1c1c1c;	
}

form input,
form select,
form textarea {
	border:			1px solid #d3d3d3;
	font-size:		14px;
	font-family:	arial;
	padding:		5px 8px;
	margin-bottom:	10px;
	width:			290px;
}

.dmail-sub form .submit input,
.Tx-Formhandler form input.submit {
	width: auto;
	border: 0px;
	padding: 0px;
	float: right;
}

.dmail-sub form .submit {
	position: relative;
	overflow: hidden;
}

.dmail-sub form .submit input {
	float: left;
}

body form select {
	width:			308px;
}

form textarea {
	height:			200px;
}

h3 {
	color:		#946144;
	font-size:	14px;
}

.clear {
	clear:	both;
	height: 0.1%;
	width: 100%;
}

.event_item {
	border-top:	1px dashed #e7ded6;
	padding: 10px 0px;
	margin-right: 28px;
	overflow:hidden;
	margin-bottom:10px;
}

.event_item .btn {
	float:	right;
}

.event_item h4 {
	font-size:		14px;
}

a.toggler {
	float:			right;
	background:		url(../img/arrow_down.jpg) center right no-repeat;
	padding-right:	20px;
	font-size:		12px;
}

.opened a.toggler {
	float:			right;
	background:		url(../img/arrow_up.jpg) center right no-repeat;
	padding-right:	20px;
}

.more-info {
	display:		none;
	clear:			both;
}

.opened .more-info {
	display:		block;
}

.more-info .btn {
	float:			left;
	margin-top:		10px;
}

.gallery-thumb {
	background:		url(../img/image_bg.gif) top left no-repeat;
	width:			128px;
	height:			128px;
	float:			left;
	padding:		8px;
}

ul li ul li:last-child{ padding-bottom: 10px; }

p.download {
	border-top:	1px dashed #e7ded6;
	border-bottom:	1px dashed #e7ded6;
	padding: 10px 0px;	
}

p.download a {
	float:			right;
}

p.error {
	font-style: italic;
	color: #c00;
}

span.spider {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.clearer {
	clear: both;
	height: 1%;
}

.csc-header {
	margin-top: 20px;
}

.csc-textpic {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

#event-list {
	padding-top: 20px;
}

#cf-conti {
	padding-top: 20px;
	padding-bottom: 20px;
}

#cf-conti .csc-default {
	overflow: visible;
	padding: 0px;
	border: 0px;
	background: none;
}

#cf-conti .error,
.dmail-sub .error {
	font-size: 9px;
	color: red;
	padding-bottom: 2px;
}

.dmail-sub .error {
	padding-bottom: 20px;
}

.gallery {
	padding: 20px 0px;
}

.gallery p {
	padding-bottom: 10px;
}

.partnerlist {
	margin-top: 20px;
}

.partnerlist li {
	display: inline;
	float: left;
	width: 130px;
	height: 130px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.partnerlist table {
	width: 100%;
	height: 100%;
}

.dmail-sub {
	padding: 20px 0px;
}

.dmail-sub .submit {
	margin: 15px 0px;
}

.special {
	position: relative;
	overflow: hidden;
	width: 590px;
	margin: 30px 0px;
}

.special .top {
	position: relative;
	top: 0px;
	left: 0px;
	width: 590px;
	height: 12px;
	background: transparent url(../img/special_top.png) top left no-repeat;
}

.special .main {
	position: relative;
	overflow: hidden;
	top: 0px;
	left: 0px;
	width: 590px;
	background: transparent url(../img/special_body.png) top left repeat-y;
}

.special .main .schwarz-header {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 382px;
	height: 91px;
	background: transparent url(../img/special_sw_header.png) top left no-repeat;
}

.special .main .schwarz-header p {
	padding:6px 40px 6px 90px;
	font-size: 12px;
	line-height: 16px;
}

.special .main .schwarz-header p span {
	font-size: 14px;
}

.special .main .content {
	position: relative;
	padding: 120px 240px 30px 30px;
}

.special .main h2,
.special .main h3,
.special .main h4 {
	color: #A45C30;
}

.special .main .bottom-content {
	position: relative;
	padding: 0px 80px 30px 30px;
}

.special .main .content p {
	margin-bottom: 15px;
}

.special .more {
	margin-left: 30px;
}

.special .main .metacontent {
	position: relative;
	overflow: hidden;
	top: 0px;
	left: 0px;
}

.special .main .signature {
	position: relative;
	top: 0px;
	margin: 0px 0px 20px 35px;
	float: left;
	width: 177px;
	height: 69px;
	background: transparent url(../img/special_signature.png) top left no-repeat;
}

.special .main .reservation {
	float: right;
	padding: 0px 40px 0px 0px;
}

.special .main .visual {
	position: absolute;
	right: 12px;
	top: 90px;
	z-index: 1;
}

.special .bottom {
	position: relative;
	top: 0px;
	left: 0px;
	width: 590px;
	height: 15px;
	background: transparent url(../img/special_bottom.png) top left no-repeat;
}

.gmnoprint * {
	font-size: 12px;
}

.event-wrapper h3 {
	font-size: 18px;
	margin-top: 10px;
}

#gutscheinform label {
	margin-bottom: 6px;
	margin-top: 10px;
}

#gutscheinform input {
	font-size: 16px;
	padding: 4px;
	margin-bottom: 0px;
}

#gutscheinform input#price {
	width: 44px;
	text-align: right;	
}

#gutscheinform input#city,
#gutscheinform input#plz {
	
}


#gutscheinform input#plz {
	width: 44px;
	margin-right: 10px;
}

#gutscheinform input#city {
	width: 226px;
}

#gutscheinform .lefter {
	position: relative;
	float: left;
}

#gutscheinform .clear-right {
	clear: right;
}

#gutscheinform .error {
	font-size: 12px;
}

#gutscheinform .submit-me {
	margin: 20px 0px;
	float: left;
}

#gutscheinform .submit-me input {
	border: 0px;
	width: auto;
}
