	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, 
	q, s, samp, small, strike, form, strong, sub, sup, tt, var, b, p, u, i, center, dl, dt, dd, ol, ul, li, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
	{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	html,body{width:100%; height:100%;}
	body {line-height: 1.0em;}
	ol, ul {list-style: none;}
	:focus {outline: 0;}
	table {	border-collapse: collapse;	border-spacing: 0;}
			
	/*General Definitions & Typography*/
	body{
		background:#000 url(images/bg/bg.png) top repeat-x;
		font-family:Arial,Verdana,"Times New Roman";
		color:#666;
		font-size:12px;
	}
	h1{color:#333;}
	h2{
		font-family:"Helvetiker",Arial,Verdana,"Times New Roman";
		font-size:30px; 
		color:#ffcc66;
		text-transform:uppercase;
		line-height:1em;
	}
	h2 img{border:0px;}
	h2.marginTop, h3.marginTop, .marginTop{margin-top:14px;}
	h2 a {text-decoration:none;}
	h3{color:#fff; font-size:14px; font-weight:normal; width:auto;}
	h4{font-size:16px; margin:5px 0;}
	h4 a{text-decoration:none;}
	h4 a:hover{text-decoration:underline;}
		
	a{color:#e2803f;}
	a:hover {text-decoration:none;}
		
	p{margin:0px 0 14px 0;}
	
	hr
	{
		border:0; 
		margin:0; 
		padding:0; 
		height:1px;
		margin:20px 0;
		background:#000 url(images/bg/footer_bg.png) left top no-repeat;
	}
	
	/*Form elements*/
	form{ padding:10px; }
	#restaurant form h3{
		font-weight:normal;
		font-size:16px; line-height:36px; margin-bottom:0;
		border-bottom:1px solid #c5c5c5;
	}
	form fieldset{
		border-bottom:1px solid #ffcc66;
		padding:0 10px 20px;
		position:relative;

	}
	form fieldset h4{
		font-weight:normal;
		color:#fff;
		background:none;
		padding:3px 0 10px;
		text-transform:uppercase;
		font-size:10px; 
		letter-spacing:0.1em;
	}
	form ul{
		overflow:hidden;
	}
	form ul li{
		overflow:hidden;
		float:left;
		width:220px;
		margin-bottom:4px;
	}
	form ul li.nl{ clear:left; }
	form ul li label{
		float:left;
		width:70px;
		text-align:right;
		margin-right:2px;
		color:#ffcc66;
	}
	form ul li input{
		float:left;
		width:120px;
	}
	textarea{
		width:400px;
		height:70px;
		margin-left:10px;
	}
	input, textarea{
		padding:2px 3px;
		border:1px solid #333;
		background:#999;
		color:#000;
	}
	input:hover, textarea:hover{ border-color:#ffcc66; }
	input:focus, textarea:focus{
		border-color:#333;
		background:#999;
		color:#000;
	}
		
	/*Structure*/
	#header, #navigation, #content, #footer{width:950px;}
	.colCenterInner img, .colCenter{border:1px solid #2a2418;}
	
	.col300{width:300px;}
	.col250{width:250px; margin:0 25px;}
	.col550, #form1{width:550px; margin-right:25px; overflow:hidden;}
	.floatLeft{float:left;}
	.more{
		background:url(images/icon_mehr.png) no-repeat left 5px; 
		padding-left:16px;
		width:40px;
		display:block;	
	}
	.back{
		background:url(images/icon_zurueck.png) no-repeat left 5px; 
		padding-left:16px;
		width:40px;
		display:block;	
	}
	.preText{font-weight:bold; margin-top:10px;}
		
	.colCenter{padding:1px; min-height:320px;}
	.colCenter h2.marginCenter{padding:14px 4px 12px 4px;}
		
	.colCenterInner p {margin:10px 0;}
	.colCenterInner{
		background:url(images/bg/center_bg.png) top left repeat-x;
		min-height:319px;
		padding:0 8px 10px 8px;
	}
	.colCenterInner img {border:1px solid #2a2418;}
	
	#header{height:235px; overflow:hidden;}
		
	#navigation{
		height:46px; 
		background:#000 url(images/bg/menu_bg.png) no-repeat;
	}
	#navigation li{display:inline;}
	#navigation ul{margin:0 0 0 52px; padding-top:16px;}
	#navigation li a{
		color:#fff; 
		text-decoration:none; 
		margin:0 15px 0 0;
		text-transform:uppercase;
	}
	#navigation li a:hover{text-decoration:underline; color:#e2803f;}
	#navigation li.navRight{margin-left:144px;}
	#navigation li a.navSmall{text-transform:none;}
	
	#content{
		margin:32px 0 32px 0; 
		overflow:hidden;
		padding-left:50px;
		line-height:1.4em;
	}
	#content ul.download li
	{
		padding:0px 5px 4px 15px;
		background:url(images/folder_page.png)no-repeat left;
		}
	#content ul.gallery li
	{
		width:60px; 
		height:60px; 
		overflow:hidden;
		float:left;
		margin:5px;
		border:1px solid #e2803f;
		background:#333;
		}
	#content .listStyle{width:370px; margin-left:162px;}
	#content .listStyle p {font-weight:normal;}
	#content .listStyleImage 
	{
		width:150px; 
		height:100px; 
		overflow:hidden;  
		margin:0 0 5px 0; 
	}
	
	#footer{
		background:#000 url(images/bg/footer_bg.png) left top no-repeat;
		padding:10px 0 62px 62px;
		font-size:11px;
	}
	#footer ul {display:inline; margin-left:184px;}
	#footer li{display:inline}
	#footer li a{color:#666; text-decoration:none;}
	#footer li a:hover {text-decoration:underline;}
