/*defaults*/
body 	{color:#7f7f7f; margin:20px 0; padding:0; font-family: Arial, Helvetica, Geneva, sans-serif; font-size:11px; }
p		{margin:0; padding:0 0 15px 0; }
a		{color:#7f7f7f; text-decoration:none; }
a:hover	{color:#94b838; text-decoration:none; }
span	{color:#7f7f7f; text-decoration: none; text-align: right;}
img		{border: none;}

/*structural elements*/
#container	{margin:0px auto; text-align:center; width:760px; }
#holder		{width:100%; padding: 20px 0 5px; background:#FFFFFF; text-align:left; }
#logo		{height: 47px; width: 197px; float: right;}
#navigation	{padding:36px 0 0 0; height: 18px;}
#header		{padding:40px 0 20px 0; height:120px; }
#header_home{padding:40px 0 20px 0; height:420px; }
#content	{float:right; min-height: 380px; width:470px; line-height:14px; padding: 20px 120px 0 0; }
#sidenavi	{float:left; width:160px; padding:20px 0; line-height:14px; text-align: left; }
.sidenaviItem	{padding: 0 20px 5px 0; font-size:11px; margin-bottom:20px; }
#footer		{clear:both; width:100%; font-size:11px; text-align:right; padding: 20px 0 30px; }
#logos_partner {width: 271px; height: 64px; margin-bottom: 20px;}

/*headings*/
.sidenaviItem h1	{color:#7f7f7f; margin:0 0 14px 0; padding:0; font-size:11px; font-weight:bold;
}

.sidenaviItem h1 a {
	color:#7f7f7f; margin:0 0 14px 0; padding:0; font-size: 11px;
	font-weight: bold;
}

.sidenaviItem h1 a:hover, .sidenaviItem a.active {	
	color:#94b838; margin:0 0 14px 0; padding:0; font-size: 11px; 
	font-weight: bold;
}

.sidenaviItem2 h1 a:hover, .sidenaviItem2 a.active {	
	color: #d04914; margin:0 0 14px 0; padding:0; font-size: 11px; 
	font-weight: bold;
}

#content h1		{font-size:11px; font-weight:normal; line-height:14px; margin:0; padding:0 0 20px 0; }
#logo h1		{font-weight:normal; font-size:11px; margin:0; padding:0; color:#7f7f7f; }

/*navigation*/
#navigation ul 		{margin:0; padding:0; }
#navigation li 		{margin:0; padding:0; list-style:none; display:inline; }
#navigation a		{color:#7f7f7f; padding:0 10px 0 0; text-decoration:none; }
#navigation a:hover	{color:#7f7f7f; background-position: 0px -18px; }

#home_btn a {
	height: 18px;
	width: 36px;
	float: left;
	display: table-cell;
	background: url(../images/home_btn_rollover.jpg) no-repeat 0px 0px;
}

#home_btn a:hover, #home_btn a.active {	
	background-position: 0px -18px;
}

#emo_btn a {
	height: 18px;
	width: 61px;
	float: left;
	margin-left: 10px;
	display: table-cell;
	background: url(../images/emo_btn_rollover.jpg) no-repeat 0px 0px;
}

#emo_btn a:hover, #emo_btn a.active {	
	background-position: 0px -18px;
}

#ueber_btn a {
	height: 18px;
	width: 52px;
	float: left;
	margin-left: 10px;
	display: table-cell;
	background: url(../images/ueber_btn_rollover.jpg) no-repeat 0px 0px;
}

#ueber_btn a:hover, #ueber_btn a.active {	
	background-position: 0px -18px;
}

#firmen_btn a {
	height: 18px;
	width: 61px;
	float: left;
	margin-left: 10px;
	display: table-cell;
	background: url(../images/firmen_btn_rollover.jpg) no-repeat 0px 0px;
}

#firmen_btn a:hover, #firmen_btn a.active {	
	background-position: 0px -18px;
}

#kontakt_btn a {
	height: 18px;
	width: 44px;
	float: left;
	margin-left: 10px;
	display: table-cell;
	background: url(../images/kontakt_btn_rollover.jpg) no-repeat 0px 0px;
}

#kontakt_btn a:hover, #kontakt_btn a.active {	
	background-position: 0px -18px;
}

#links_btn a {
	height: 18px;
	width: 52px;
	float: left;
	margin-left: 10px;
	display: table-cell;
	background: url(../images/links_btn_rollover.jpg) no-repeat 0px 0px;
}

#links_btn a:hover, #links_btn a.active {	
	background-position: 0px -18px;
}

/* 2002-2003 Kristof Lipfert Duesseldorf  */
/* Eventuell muss es hier relative sein! */

html.* #sticker {
	position: absolute;
	width: 150px;
	border: none;
	float: left;
	margin: 20px 0 0 510px;
}

#sticker {
	position: absolute;
	width: 205px;
	border: none;
	float: left;
	margin: 20px 0 0 670px;
}

#form {
	color: #7f7f7f;
	text-align: left;
	float: right;
	width: 470px;
}

.form {
	color: #7f7f7f;
	width: 240px;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
}

.captcha {
	color: #7f7f7f;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
}

.form_comment {
	color: #7f7f7f;
	width: 340px;
	height: 200px;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
}

.btn {
	color: #000;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	float: right;
	margin-right: 30px;
	margin-bottom: 6px;
	margin-top: 4px;
}

.copyright {color:#7f7f7f; text-decoration: none; text-align: right; float: right;}

.address {color:#7f7f7f; text-decoration: none; text-align: left; float: left;}

/*shamelessly borrowed styles from http://www.positioniseverything.net/easyclearing.html*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height:1%; }
.clearfix {display:block; }
/* End hide from IE-mac */
