@charset "utf-8";
/* CSS Document */
/* Main Structure, master backgrounds, etc. */ * {
	margin: 0px;
	padding: 0px;
	outline: 0;
}
/* image-replacement --- Versteckt den Text wenn (sowie eigentlich immer) CSS aktiviert ist */
.image-replacement {
	text-indent: -200em;
	overflow: hidden;
}
/* float-restore --- stellt den normalen Element-Fluss wieder her */
.float-restore {
	margin: 0;
	padding: 0;
	clear: both;
	width: 0px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}






/* Definitionen zum body */


body {

	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 13px;
	background-color:#594137;
}


img {
	border: none;
}
li, p, p a{
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
	text-decoration: none;
}
h1, h2, h3, h4 {
	
	font-family: Arial, sans-serif;
	
	
}

h1 {font-size:18px;color:#f6ae4e;}
h2{
	font-size:14px;
	color:#fff;
	font-weight:bold;
	
}

h3{
	font-size:14px;
	color:#f6ae4e;
	font-weight:bold;
	
}


strong {color:#f6ae4e;	}

p.article {
	font-family: Arial, sans-serif;
	font-size: 13px;
}

p.short {width:300px; float:left;margin-right:10px;}
.image2 {float:left;}

h2 {
	font-family: 16px Arial, sans-serif;
	letter-spacing: 0;
}	

p.desc {
	font-size:10px;
	
}
a, a:link, a:visited, a:active {
	color: #fff;
	text-decoration: none;
}
a:hover {
	color: #f6ae4e;
}
/* Definitionen zum Layout*/

#master-of-all {
	width:1000px;
	min-height:700px;
	margin:0 auto;
	background:url(../img/element/bg_header.jpg);
	background-repeat:no-repeat;
	background-position: top left;
	
	
}

#start {
	margin:0 auto;
	margin-top:40px;
	width:1000px;
	height:616px;
	background:url(../img/pic/start.jpg);
	background-repeat:no-repeat;
	position:relative;
	}

#start ul {position:absolute; top:80px;}
#start ul li {float:left;list-style:none; list-style-type:none; padding:5px; }
#start  p {font-size:13px; color:#cfbfa6; padding:5px;position:absolute; top:450px;left:0px;width:190px;line-height:1.7;}

.btn-angebot {position:absolute; top:440px; left:150px; background:url(../img/pic/btn-angebot.png) no-repeat; width:220px; height:200px; z-index:1;text-indent:-200em; display:block;}
.btn-start {position:absolute; top:110px; left:317px; width:370px; height:340px; z-index:2;text-indent:-200em; display:block;}

/* Definitionen zur Navigation*/
.left {	
	height:490px;
	width:254px;
	overflow:hidden;
	display:block;
	float:left;
	background-image:url(../img/element/bg_menu.png);
	margin-left:75px;
	position:relative;
}


.menu ul {overflow:hidden;}
.menu ul li, .sub ul li{

	list-style:none;
	list-style-type:none;
	padding:5px 25px;
	text-align:right;
	border-bottom: 2px solid #594137;
	

}

.menu ul li ul li {padding:0px;font-size:11px;}

.sub {position:absolute; padding:0px; bottom:10px; right:25px;}
.sub ul li {border:none;padding:0px;}


.menu ul li a:hover, .menu li.active  ul li a:hover {
	color:#f6ae4e;
	
}
.menu li.active, .menu li.active ul li.active a {
	text-decoration:none;
	font-weight:bold;
	background-color:#594137;
	clear:both;
	color:#f6ae4e;

}


.menu li.active a, .sub ul li.active a {
	color:#f6ae4e;
}
.menu li.active  ul li a {color:#fff; font-weight:normal;text-align:right;padding-right:-25px;}


/* Definitionen zum Content*/



.logo {width:330px; height:225px;float:left; }
.logo img {margin-left:75px;}

.hero {
	width:664px; 
	height:225px; 
	float:left;

	
}



.content {
	width:660px;
	min-height:490px;
	overflow:hidden;
	float:left;
	position:relative;

	
}

.content p a {text-decoration:underline;}

 .image, .content-table, object {
	position:absolute; bottom:0px; left:60px; 
}



ul.gallery-list li {
	float:left;
	list-style:none;
	list-style-type:none;
	margin:0px 2px 0px 0px;
}
.article {
	margin-left:60px;
	width:540px;
	float:left;
	margin-top:30px;
}

.article h1 {
		font-family: Arial, sans-serif;
		font-size: 18px;
		color:#f6ae4e;
		line-height:1.1;
		padding-bottom:10px;
	
}







/* Definitionen zum Footer */

.footer {
	background-image:url(../img/element/bg_footer.png);
	width:1000px;
	margin:0 auto;
	overflow:hidden;


}
.footer p {width:200px; float:right; text-align:right; margin-right:5px;}
.footer p a{
	font-size:10px;
	color:#d8d8d8;
	padding:5px;
	


	
}
table {border:none;}
table th, td.bright {color:#40352d; padding:5px; background-color:#f8b356; line-height:1.4;}
table th {height:30px; font-size:16px; font-weight:bold; padding:5px;border:3px solid #594137;}
.preise td {background-color:#796758; text-align:center; font-size:11px; vertical-align:top; border:3px solid #594137; padding:5px;}
.preise td strong {color:#fff;font-size:14px; display:block;}
.preise td span {font-size:18px;color:#f6ae4e; font-weight:bold;padding:5px;}
table td {color:#fff;}
td.bright {padding:30px; padding-bottom:20px;}
td.bright span {text-align:justify;}

.article li {list-style:outside; list-style:disc; margin-left:15px;}