a:link {
	text-decoration: none;
	color: black;
}

a:visited {
	text-decoration: none;
	color: black;
}

a:hover {
	text-decoration: underline;
	color: black;
}

h1 {
	font-size: 26px;
	font-weight: bold;
}

h2 {
	border-bottom: 1px solid #76a16e;
	padding-bottom: 3px;
	font-size: 18px;
}

.h2blue {
	border-bottom: 1px solid #5d89d6;
}

.h2blue_small {
	border-bottom: 1px solid #5d89d6;
	font-size: 15px;
}

.h2_small {
	border-bottom: 1px solid #76a16e;
	font-size: 15px;
}

.h2blue2 {
	border-bottom: 1px solid #acc9ef;
}

div {
	margin: 0px;
	border: 0px;
	padding: 0px;
}

img {
	display: block;
	margin: 0px;
	border: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	font: 11px Arial;
	height: 100%;
	background-color: #b8d7b3;
}

html {
	height: 100%;
}

form {
	margin: 0px;
}

#container_table {
	width: 893px;
	margin-left: auto;
	margin-right: auto;
}

#container_border_left {
	width: 8px;
	background-image: url(../images/head_border_left.gif);
}

#container_border_right {
	width: 8px;
	background-image: url(../images/head_border_right.gif);
}

#container_center {
	width: 877px;
	background-color: white;
	vertical-align: top;
}

#container_head {
	position: relative;
	width: 877px;
	height: 78px;
	z-index: 9999
}

#container_body {
	position: relative;
	width: 877px;
}

#head_logo {
	position: absolute;
	left: 6px;
	top: 10px;
	width: 168px;
	height: 67px;
}

#head_language {
	position: absolute;
	left: 849px;
	top: 24px;
	width: 25px;
	height: 17px;
	z-index: 9999;
}

#head_buttons {
	position: absolute;
	right: 0px;
	top: 1px;
	height: 22px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	vertical-align: middle;
	color: #737373;
	font-size: 9px;
}

#head_buttons span {
	background-color: #ededed;
	height: 22px;
	padding: 5px;
	padding-left: 8px;
	padding-right: 8px
}

#head_buttons a {
	color: #737373;
}

#head_menue {
	position: absolute;
	bottom: 1px;
	right: 0px;
	width: 687px;
	height: 25px;
	background-image: url(../images/head_bg_blue.gif);
	padding: 1px;
	z-index: 9999;
}


#container_right {
	float: right;
	width: 192px;
	height: 700px;
}

#container_content {
	position: relative;
	width: 684px;
}

#right_icon {
	width: 192px;
	height: 177px;
	border-bottom: 1px solid white;
}

#right_head {
	width: 192px;
	height: 21px;
	border-bottom: 1px solid white;
	background-color: #b1cfab;
}

#right_content {
	width: 192px;
	height: 400px;
	background-color: #e2ebe0;
}

.right_block {
	padding: 10px;
	border-bottom: 1px solid white;
	color: #2a2aa0;
}

.leftmenu {
	background-color: #e2ebe0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.leftmenu div {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
	width: 173px;
	background-color: #d3e4cf;
}

.leftmenu a {
	background-color: #e2ebe0;
	font-size: 12px;
	width: 158px;
	display: block;
	vertical-align: middle;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.leftmenu a:hover {
	background-color: white;
	text-decoration: none;
}

.pline {
	width: 167px;
	height: 1px;
	margin-top: 2px;
	margin-bottom: 5px;
	margin-left: -1px
}

.right_block div {
	text-align: right
}

.right_block div a {
	color: #2a2aa0;
}

#right_bottom {
	background-image: url(../images/head_right_bottom.gif);
	height: 23px;
	width: 192px;
}

#container_content {
	position: relative;
	width: 684px;
}

#head_bar {
	width: 684px;
	height: 22px;
	background-image: url(../images/head_bg_green.gif);
	background-repeat: repeat-x;
}

.content_main {
	padding-top: 15px;
	padding-left: 35px;
	padding-bottom: 10px;
	padding-right: 35px;
	text-align: justify;
}

.highline {
	line-height: 18px
}

#container_bottom {
	position: relative;
	width: 877px;
}

#container_footer {
	
}

#container_table_bottom {
	width: 893px;
	margin-left: auto;
	margin-right: auto;
}

#container_border_bottom {
	background-image: url(../images/bottom_border.jpg);
	height: 138px
}

#bottom_copyright {
	clear: right;
	text-align: right;
	padding-right: 25px;
	font-weight: bold;
	color: black;
	padding-top: 15px;
	padding-bottom: 10px
}

#container_reflection {
	width: 926px;
	margin-left: auto;
	margin-right: auto;
}

#container_td_reflection {
	background-image: url(../images/bottom_reflection.jpg);
	height: 70px
}

.menu_home {
	float: left;
	background-image: url(../images/head_homebtn.gif);
}

.menu_home :hover {
	background-image: url(../images/head_homebtn_hover.gif);
}

.menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu li {
	float: left;
	position: relative;
	z-index: 100;
	font-weight: bold;
}

.menu li>a {
	color: white;
}

.menu li:hover>a {
	color: #2a2aa0;
	font-weight: bold;
	background-color: white;
}

.menu a,.menu :visited li {
	font: 14px Arial;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 4px;
	text-align: center;
}

.menu ul ul {
	visibility: hidden;
	position: absolute;
	width: 149px;
	height: 0;
	left: -1px
}

.menu ul li:hover ul,.menu ul a:hover ul {
	visibility: visible;
}

.menu ul ul li {
	font: 11px Arial;
	font-weight: bold;
}

.menu ul ul li div {
	font-size: 11px;
	padding-left: 10px;
	line-height: 23px;
}

.menu ul ul li a {
	display: block;
	padding-left: 18px;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	line-height: 17px;
	padding-top: 3px;
	padding-bottom: 1px;
}

.menu ul ul li a:hover {
	background-color: #c5e7bf;
	border-top: 1px solid #bedab9;
	border-bottom: 1px solid #bedab9;
	padding-top: 2px;
	padding-bottom: 0px;
}

.imagebox {
	background-image: url(../images/head_bg_green.gif);
	border: 1px solid #52a344;
}

.imagebox div {
	padding: 3px;
	padding-left: 7px;
	color: white
}

.textr {
	text-align: right;
}

.textc {
	text-align: center;
}

.textb {
	text-align: justify;
}

.textl {
	line-height: 20px
}

.cblue {
	color: #2a2aa0;
}

.cblue a {
	color: #2a2aa0;
	font-weight: bold;
	text-decoration: underline;
}

.cgreen {
	color: #1b4714;
}

.cgreen a {
	color: #1b4714;
	font-weight: bold;
	text-decoration: underline;
}

.textheader_silvergreen {
	background-image: url(../images/common/line_silvergreen.jpg);
	padding-top: 20px;
	padding-left: 35px;
	font-size: 40px;
	color: white
}

.textheader_green {
	background-image: url(../images/common/line_green.jpg);
	padding-top: 20px;
	padding-left: 35px;
	font-size: 40px;
	color: white
}

.textheader_blue {
	background-image: url(../images/common/line_blue.jpg);
	padding-top: 20px;
	padding-left: 35px;
	font-size: 40px;
	color: white
}

.textheader_softyellow {
	background-image: url(../images/common/line_softyellow.jpg);
	padding-top: 20px;
	padding-left: 35px;
	font-size: 40px;
	color: white
}

.kontakt_header {
	background-image: url(../images/kontakt/kontakt_header.jpg);
	height: 100px;
	padding-top: 55px;
	padding-left: 35px;
	font-size: 40px;
}

.headimage {
	height: 155px;
}

.news_header {
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	border-bottom: 1px solid #447744;
	line-height: 19px;
	background-image: url(../images/common/backline_green.gif);
	background-repeat: repeat-x;
	padding: 3px;
	padding-left: 6px;
	padding-bottom: 0px;
}

.news_date {
	color: #447744;
	padding: 12px;
	padding-bottom: 0px;
	text-align: right;
}

.news_content {
	font-size: 11px;
	line-height: 20px;
	padding: 10px;
	border-bottom: 1px solid #aaddaa;
}

.news_content img {
	display: inline;
	float: left;
	margin-right: 15px;
}

#home_content_text2 {
	text-align: justify;
	line-height: 20px;
	color: #2a2aa0;
	padding-left: 35px;
	margin-bottom: 15px
}

#home_content_img1 {
	margin-left: 20px;
	float: right;
	background-image: url(../images/home/content_right.jpg);
	height: 72px;
	width: 216px;
}

#home_content_text3 {
	text-align: justify;
	line-height: 20px;
	color: #1b4714;
	padding-right: 30px;
	padding-top: 15px
}

#home_content_img2 {
	margin-right: 20px;
	float: left;
	background-image: url(../images/home/content_left.jpg);
	height: 71px;
	width: 231px;
}

.aufbauwis {
	width: 600px;
}

.kontaktformular {
	padding: 15px;
	border: 1px solid #76a16e;
	background-color: #e6f4e4;
	width: 400px;
}

.kontaktformular td {
	height: 30px;
	vertical-align: top;
}

.kontaktformular input {
	width: 95%;
	border: 1px solid #76a16e;
	font: 11px Arial;
}

.kontaktformular textarea {
	width: 95%;
	font: 11px Arial;
	height: 100px;
	border: 1px solid #76a16e;
	padding: 3px;
}

.referenzentabelle {
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
}

.referenzentabelle td {
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	vertical-align: middle;
	width: 33%;
	height: 120px;
}

.kundenlogin input {
	border: 0px;
	font: 12px Arial;
	width: 320px;
	height: 20px;
}

.kundenlogin {
	
}

.navback {
	border: 0px;
	float: left;
	margin-right: 12px;
}

.header_referenzen {
	height: 55px;
	background-image: url(../images/referenzen/header_referenzen.jpg);
	padding-top: 100px;
	padding-left: 35px;
	font-size: 40px;
	color: white;
}

.leftimage {
	float: left;
	padding-top: 1px;
}

.header_sitemap {
	height: 55px;
	background-image: url(../images/header_sitemap.jpg);
	padding-top: 100px;
	padding-left: 35px;
	font-size: 40px;
	color: white;
}

.header_impressum {
	height: 90px;
	background-image: url(../images/header_impressum.jpg);
	padding-top: 65px;
	padding-left: 35px;
	font-size: 40px;
	color: white;
}

.header_unternehmen {
	height: 305px;
	padding-top: 175px;
	padding-left: 320px;
	font-size: 12px;
	line-height: 22px;
	padding-right: 35px;
	text-align: justify;
	color: white;
}

.header_allesauseinerhand {
	height: 480px;
}

.node_text {
	font-size: 13px;
	color: #095a00;
	padding-left: 13px;
	padding-top: 6px;
}

#img_kornfeld {
	width: 706px;
	height: 80px;
	background-image: url(../images/unternehmen/kornfeld.jpg);
	padding-top: 157px;
	padding-left: 30px;
	padding-right: 30px;
	color: #17305b;
	font-weight: bold;
	line-height: 18px;
}

.screenshot_tabelle {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	width: 630px;
}

.screenshot_tabelle td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 210px;
	padding: 4px;
}

.screenshot_tabelle img {
	border: 1px solid #999999;
}

.divline {
	height: 1px;
	border-bottom: 1px solid black;
	width: 100%;
}

.faq_list {
	line-height: 24px;
}

.faq_antwort {
	background-image: url(../images/produkte/faq_antwort.jpg);
	background-repeat: no-repeat;
	padding: 20px;
	padding-right: 50px;
	border-bottom: 1px dotted #b1c990;
}

.kundenbereich_head {
	background-color: #d5ebff;
	height: 57px;
	padding-left: 30px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 14px;
	border-top:1px solid white;
}

.kundenbereich_bar {
	margin-top: 1px;
	margin-bottom: 1px;
	height: 21px;
	background-color: #c8e2f5;
}

.kundenbereich_bar div {
	padding-top: 3px;
	padding-left: 10px;
}

.wartungsberichte {
	border-left: 1px solid #3c9ce0;
	border-top: 1px solid #3c9ce0;
}

.wartungsberichte td {
	border-right: 1px solid #3c9ce0;
	border-bottom: 1px solid #3c9ce0;
	padding: 3px;
}

.wartungsberichte_head {
	background-color: #51a7e3;
	color: white;
	font-weight: bold;
}

.fehlermelden {
	
}

.fehlermelden td {
	padding: 3px;
}

.fehlermelden input {
	background-color: white;
	color: black;
	width: 444px;
	font: 11px Arial;
	border: 1px solid #70bdf4;
}

.fehlermelden select {
	background-color: white;
	color: black;
	width: 444px;
	font: 11px Arial;
	border: 1px solid #70bdf4;
}

.fehlermelden textarea {
	background-color: white;
	color: black;
	width: 444px;
	font: 11px Arial;
	border: 1px solid #70bdf4;
}

.fehlermelden iframe {
	background-color: white;
	color: black;
	width: 444px;
	height: 180px;
	border: 1px solid #70bdf4;
}

.uploadeintrag {
	padding: 10px;
	height: 30px;
	padding-left: 70px;
	border-bottom: 1px solid #94d1fc;
	background-image:url(../images/kundenbereich/uploadbg.jpg);
}

.infobox {
	border:1px solid #70bdf4;
	padding:20px;
}