@charset "utf-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
}

html, body {
	width:100%;
	height:100%;
}

body {
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}

*html body {
	text-align:center;
}

table {
	border-collapse:collapse;
	border:none;
	
	font-size:12px;
}

table td {
	vertical-align:top;
}

img {
	border:none;
}

.clear-left {
	clear:left;
}

.align-center {
	text-align:center;
}

.align-justify {
	text-align:justify;
}

.align-right {
	text-align:right;
}

#page {
	position:relative;
	top:5%;
	
	width:1020px;
	
	margin:0px auto;
	
	text-align:left;	
}

#header1 {
	width:745px;
	height:160px;
	
	margin:0px 10px 0px 0px;
	
	border:1px solid #e1e1e1;
	
	float:left;
}

*html #header1 {
	width:747px;
	height:162px;
}

#header2 {
	width:261px;
	height:160px;
	
	border:1px solid #e1e1e1;
	
	float:left;
}

*html #header2 {
	width:263px;
	height:162px;
}

#navigation {
	position:relative;

	width:263px;
	height:410px;
	
	margin:10px 10px 0px 0px;
	
	float:left;
	
	background-color:#e1e1e1;
}

#navigation_main ul {
	margin:15px 0px 0px 0px;

	list-style-type:none;
}

#navigation_main ul li {
	padding:5px 0px 5px 10px;
	
	border-bottom:1px solid #ffffff;
}

#navigation_main ul .active {
	background-color:#d6d6d6;
}

#navigation_main ul .active a {
	color:#ffffff;
}

#navigation_main ul .level2 {
	padding:5px 0px 5px 40px;
	
	border-bottom:1px solid #ffffff;
}

#navigation_main ul .level2 .active_link {
	color:#FE8B16;
}

#navigation_main a {
	color:#000000;
	text-decoration:none;
}

#navigation_main a:hover {
	text-decoration:underline;
}

#navigation_contact {
	position:absolute;
	left:0px;
	bottom:0px;
	
	width:253px;
	
	padding:5px 0px 5px 10px;
	
	background-color:#8ABA19;
}

*html #navigation_contact {
	width:263px;
}

#navigation_contact a {
	color:#ffffff;
	text-decoration:none;
}

#navigation_contact a:hover {
	text-decoration:underline;
}

#content_box {
	width:747px;
	height:410px;
	
	margin:10px 0px 10px 0px;
	
	float:left;
	
	background-color:#f0f0f0;
	
	overflow:auto;
}

.single_row {
	width:420px;
	
	float:left;
}

#content {
	padding:25px 10px 0px 25px;
}

#content h1 {
	font-size:2em;

	margin:0px 0px 10px 0px;
}

#content h2 {
	font-size:1.5em;
	
	margin:0px 0px 10px 0px;
}

#content h3 {
	font-size:1.2em;
	
	margin:0px 0px 10px 0px;
}

#content a {
	color:#FE8B16;
	text-decoration:none;
}

#content a:hover {
	text-decoration:underline;
}

#content ul {
	margin:10px 0px;
	padding:0px 0px 0px 30px;
}

#content ul li {
	margin:0px;
	padding:0px;
}

#content p {
	margin:10px 0px;
}


#content table td {
	padding:5px 10px 5px 0px;
}

#content .invalid {
	border:1px solid red !important;
}

#content .messageBox {
	font-size:0.8em;
	font-style:italic;
}

#content .messageBox .invalid {
	width:auto;
	border:none !important;
}

#content label {
	display:block;
	
	width:100px;
}

#content .contact_text {
	width:246px;
	height:16px;
	
	margin:0px;
	padding:2px;
	
	border:1px solid #D6D6D6;
}

*html #content .contact_text {
	width:250px;
	height:22px;
}

#content .contact_input_size1 {
	width:175px;
}

*html #content .contact_input_size1 {
	width:187px;
}

#content .contact_input_size2 {
	width:55px;
}

*html #content .contact_input_size2 {
	width:55px;
}

#content .contact_input_margin_right {
	margin:0px 5px 0px 0px;
}

#content .contact_break {
	margin:0px 0px 5px 0px;
}

#content .contact_textarea {
	width:246px;
	height:200px;
	
	margin:0px;
	padding:2px;
	
	border:1px solid #d6d6d6;
}

*html #content .contact_textarea {
	width:250px;
}

#content .contact_submit {
	text-align:right;
}

#content_image {
	width:280px;
	height:225px;
	
	margin:25px 0px;
	
	border:10px solid #d6d6d6;

	float:left;
}

*html #content_image {
	width:300px;
	height:245px;
}

#footer {
	position:relative;
	
	width:auto;
	height:165px;

	border:1px solid #e1e1e1;

	clear:left;
}

*html #footer {
	height:167px;
}

#footer_tools {
	padding:10px;
}

#footer_tools img {
	margin:0px 3px -3px 0px;
}

#footer_tools a {
	margin:0px 10px 0px 0px;

	color:#848484;
	text-decoration:none;
}

#footer_tools a:hover {
	text-decoration:underline;
}

#footer_partner {
	position:absolute;
	bottom:10px;
	left:10px;
}

#footer_partner .partner {
	display:inline;
	
	margin:0px 10px 0px 0px;
}

#footer_impressum {
	position:absolute;
	right:10px;
	bottom:10px;
	
	color:#848484;
	text-align:right;
}

#footer_impressum a {
	color:#848484;
	text-decoration:none;
}

#footer_impressum a:hover {
	text-decoration:underline;
}

#footer_impressum p {
	margin:5px 0px;
}