body {
	background:#ffffcc;
	background-image:url(images/background.jpg);

	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:auto auto 20px auto;
	padding:0 0 20px 0;
	font-size:12px;

}

* {
	border:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}

h1{
	font-size:16px;
	color:#900;
	margin:0 0 10px 0;
	padding:0px;
	line-height:100%;
	font-family: Arial, Verdana, Helvetica, sans-serif;

}

h2{
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	padding:5px 0px 0px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#a3533c;
}

h3 {
	font-size:12px;
	font-weight:bold;
		font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#a04938;
    font-size:12px;
}

img.right {
	float:right;
	margin:0px 0px 20px 20px;
}

p, ul {
	font-size:12px;
	line-height:150%;
	margin:5px 0px 15px 0px;
}

p {
	text-align:justify;
}

ul {
    padding:0 0 0 15px;
    	line-height:150%;

}

li {
	list-style-type:disc;
	list-style-image:url(images/roter_punkt.gif);
	list-style-position:outside;
	margin-left:2px;
	padding:0 0 0 0px;
}

a,a:visited {
    color:#660000;
} 

a:hover, a:active{
    color:#cc0000;
}




#page {
	width:1100px;
	margin:10px auto 20px auto;
	background-image:url(images/bg_corner_topright.jpg);
	background-position:886px 0px ;
	background-repeat:no-repeat;
	padding-right:0px;
	padding-bottom:20px;
}



#pagemargins {
	margin:20px 0px 20px 0px;
	background:#fffef9;
	padding:0 40px 0 0;
	background-image:url(images/bg_topright_03.jpg);
	background-position:top right;
	background-repeat:no-repeat;


}

#pagemargins1 {
    float:left;
    width:1100px;
	margin:0;
    background-image:url(images/bg_corner_topright.jpg);
	background-position:886px 0px ;
	background-repeat:no-repeat;
	    position:absolute;

	}
#partnerlogos{
    float:right;
    width:160px;
    padding:0 0 0 0px;
    background:transparent;
    position:absolute;
    bottom:0px;
    right:0px;

}

#partnerlogos img{
    margin-top:20px;

}

#pagemargins2 {
    width:880px;
	margin:0px 0px 0px 0px;
	background:#fffef9;
	padding:0 40px 0 0;
	background-image:url(images/bg_topright_03.jpg);
	background-position:top right;
	background-repeat:no-repeat;


}

#header {
	width:880px;
	height:150px;
	margin:0px 0px 0px 0px;
	background-image:url(images/bg_corner_topleft.jpg);
	background-position:-4px -2px;
	background-repeat:no-repeat;
}

#header #logo {
	vertical-align:top;
	margin:0;
	padding:0;
	float:left;
	width:220px;
	margin:30px 0px 0px 40px;
}

#header #right_pic {
	float:right;
	margin-top:30px;
}

#title {
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	float:right;
	border-bottom:1px solid #cc0000;
	vertical-align:bottom;
	width:600px;
}

#title h1{
	font-weight:normal;
	font-size:16px;
	padding:13px 0px 2px 0px;
    text-transform:uppercase;
    float:right;
    color:#660000;

}

#menutop {
	float:left;
	height:20px;
	padding:0px 0px 0px 10px;
	margin:0;
}

#menutop a, #menutop a:link, #menutop a:visited{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	color:#333;	
	text-decoration:none;
	font-weight:normal;
}

#menutop a:hover, #menutop a:active, #menutop a.active, #menubtop a.active:visited{
	color:#900;	
	text-decoration:underline;

}





#main {
	width:100%;
	margin:0;
	padding:0;
}

#menuleft {
	float:left;
	width:240px;
	margin:20px 0px 18px 10px;
}

#menuleft dl {
	margin:0 0px 0 30px;
	padding:5px 0 5px 1px;
	border:0;
	font-weight:nornal;
	border-bottom:1px dashed #333;
	width:205px;
	
}

#menuleft dt {
	margin:5px 0px 0px -1px;
	padding:5px 0px 0px 20px;
	font-size:12px;
	border-top:1px dashed #333;
	width:186px;

}

#menuleft dd {
		margin:0px 0px 0px 20px;
		padding:0px;	
}

#menuleft dt a, #menuleft dt a:link, #menuleft dd a {
	text-decoration:none;
	color:#333;	
	display:block;
	width:100%;
	line-height:25px;
	font-family:Arial, verdana, helvetica, sans-serif;
	font-size:15px;

}

#menuleft dt a:visited {
	text-decoration:none;
}

#menuleft dt a:hover, #menuleft dt a:active, #menuleft dt a.active, #menuleft dt a.active:visited{
	text-decoration:none;
	color:#900;	
}

#menuleft dt.menu_main_act{
	margin-bottom:0;
}


#menuleft dt.menu_main_act a.menu, #menuleft dt.menu_main_act a.menu:visited{
	text-decoration:none;
	color:#900;
	font-weight:bold;
}

#menuleft dd a {
	color:#666;
	margin:0px;
	padding:0px 0px 0px 20px;
	font-size:12px;
	line-height:20px;
}

#menuleft dd a:hover, #menuleft dd a:active, #menuleft dd a.menu_sub_act, #menuleft dd a.menu_sub_act:visited{
	text-decoration:none;
	color:#c00;	
}

#menuleft dd a.menu_sub_act, #menuleft dd a.menu_sub_act:visited{

    font-weight:bold;
}




#content {
	padding:12px 10px 20px 10px;
	min-width:385px;
	min-height:350px;
	margin:0px 0px 0px 280px;
}

#footer {
	clear:both;
	color:#333;	
	margin:50px 0px 20px 0px;
    padding:0;
    font-size:12px;
	background:#fffef9;
	width:100%;
	height:90px;
}

#footer2 {
    width:920px;
	clear:both;
	float:left;
	color:#333;	
	margin:0px 20px 0px 0px;
    padding:0;
    font-size:12px;
	background:#fffef9;
	height:90px;
	background-image:url(images/bg_corner_bottomright.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;

}



#adresse {
	    color:#660000;

	margin:0px 0px 0px 280px;
    border-top:1px solid #cc0000;
    float:right;
	width:600px;
	text-align:right;
	padding-top:10px;

}

#adresse2 {
    color:#660000;
	margin:0px 40px 0px 0px;
    border-top:1px solid #cc0000;
    float:right;
	width:600px;
	text-align:right;
	padding-top:10px;

}

.footerleft {
    margin:0 0px 20px 40px;
}

table.gallery td{
    padding:0 0 20px 0;
}

table.kontakt td{
    line-height:150%;
}

table.kontakt td.right{
    text-align:right;
}

