/*prefix ct - container*/
/*prefix hdl - headline*/
/*prefix shp - subhomepage*/
/*prefix relcon - related content*/

/* globale Definitionen */
html {overflow: -moz-scrollbars-vertical;}

body, div, td, img, font {
	margin:0px;
	padding:0px;
	font-family: Tahoma, Verdana, Arial;
	font-size:10px;
	font-weight:normal;
	line-height:14px;
	color:#000000;
}
html body {text-align:center; margin:40px; padding:0px; background-color:#ffffff; background-image:url(../images/bg_sub.gif); background-position:top; background-repeat:repeat-x;}

p {font-family: Tahoma, Verdana, Arial;	font-size:10px;	font-weight:normal;	line-height:15px; color:#010101; padding:0px 0px 10px 0px; _padding:0px 0px 5px 0px;}
h1 {margin:0px; padding:0px; color:#75AB0D; font:bold 12px Tahoma, Verdana, Arial; line-height:14px;}
h2 {margin:0px; padding:0px 0px 0px 0px; color:#75AB0D; font:bold 12px Tahoma, Verdana, Arial; line-height:14px; letter-spacing:1px;}
h3 {margin:0px; padding:0px 0px 0px 0px; color:#75AB0D; font:bold 11px Tahoma, Verdana, Arial; line-height:14px;}
font {font-weight:bold;}
form {padding:0px; margin:0px;}
a {position:relative; z-index:1000; text-decoration:underline; color:#9a9a9a;}
img {border:none;}
strong {color:#75AB0D;}

.clearboth {clear:both;}

/*STRUCTURE Start*/

#ct_content_frame {border:1px solid #e3e3e3; position:relative; margin:auto; width:855px;}
	#ct_shadow_frame {border:1px solid #dbdbdb; text-align:left; padding:0px; margin:0px; width:853px;}
		#ct_content_border {border:1px solid #c9c9c9; margin:0px 0px 0px 0px; width:851px;}
			#ct_content_bg {border:1px solid #b8b8b8; background-color:#ffffff;	background-image:url(../images/bg_sub_content.jpg); background-position:bottom; background-repeat:no-repeat;}
				#ct_header {}
				
					#ct_header_logo {background-color:#ffffff; float:left; padding:0px; width:689px; height:82px;}
						#logo {padding:0px;}
					
					#ct_header_contact {background-color:#ffffff; float:left; display:inline; text-align:right; padding:27px 20px 0px 0px; width:140px; height:55px;}
					
					#ct_header_header {float:left; height:172px; background-color:#ffffff;}
                                                                                #ct_header_header_home {float:left; height:290px; background-color:#ffffff;}
						#nav_main {float:left; width:849px; height:29px; background-color:#ffffff; background-image:url(../images/nav_balken.gif); background-position:bottom; background-repeat:repeat-x;}
						
				#ct_content {margin:0px 0px 45px 0px; _margin:0px 0px 5px 0px; padding:15px 20px 20px 20px;}
				
					#ct_content_navigation {float:left; display:inline; width:141px;}
					
					#ct_content_box {padding:0px 0px 0px 20px; float:left; display:inline; width:648px;}
						
						#ct_content_box_content {float:left; width:488px; padding:0px 0px 0px 0px;}
							#content {width:484px; margin:-15px 0px 0px 0px; _margin:-15px 0px 0px 0px; padding:0px 0px 30px 0px;}
								#content img {margin:0px 0px 0px -3px; padding:0px; border:0px;}
								.ct_referenzen {}
									.ct_referenzen_left {float:left;}
										.referenzen_left {border:1px solid #BBD48C; width:234px; _width:231px; margin:0px 12px 6px 0px;}
											.referenzen_left_img {margin:0px 0px 0px 3px; _margin:0px 0px 0px 0px; padding:0px; border:0px;}
									.ct_referenzen_right {float:left; display:inline;}
										.referenzen_right {border:1px solid #BBD48C; width:234px; _width:231px; margin:0px 0px 6px 0px;}
											.referenzen_right_img {margin:0px 0px 0px 3px; _margin:0px 0px 0px 0px; padding:0px; border:0px;}
											.referenzen_headline {width:224px; _width:221px; background:#BBD48C; font-weight:bold; padding:3px 5px 3px 5px;}
											.referenzen_footer {width:224px; _width:221px; background:#BBD48C; padding:3px 5px 3px 5px;}
										.referenzen_link {position:relative; top:-18px; left:190px;}
                                                                        #galerie_border {border:1px solid #beda88; width:489px; _width:489px;}
									#galerie_inner_border {border:1px solid #714738; width:487px; _width:487px; background-color:#e7f2d3;}
										#galerie_blaettern {text-align:right; width:480px; padding:3px 4px 3px 0px;}
                            #content_images {float:left; width:322px; margin:-15px 0px 0px 0px; _margin:-15px 0px 0px 0px; padding:0px 25px 30px 0px;}
                                #content_images img {margin:0px 0px 0px -3px; padding:0px; border:0px;}
								.bordertop {font-family: Tahoma, Verdana, Arial;	font-size:10px;	font-weight:normal;	line-height:15px; border-top:1px solid #E2E2E2; color:#010101; padding:10px 0px 0px 0px;}
								.ct_button {text-align:right; margin:0px 65px 0px 0px;}
                            #images {float:left; display:inline; width:141px; padding:19px 0px 0px 0px;}
						
						#ct_content_box_related_content {float:left; display:inline; width:122px; padding:0px 0px 2px 16px; margin:0px 0px 0px 20px; border-right:1px solid #9a9a9a; border-left:1px solid #9a9a9a;}
				#ct_content_home {position:relative; top:-2px; background:#75AB0D; border-top:1px solid #D6D6D6; border-bottom:1px solid #D6D6D6;}
					.home_letter {float:left; position:relative; width:43px; text-align:right; padding:20px 5px 0px 0px;}
					.home_text {float:left; color:#ffffff; position:relative; width:195px; margin:17px 20px 20px 0px;}
					.home_teaser_1 {float:left; position:relative; width:185px; background:#9EC455; border-left:1px solid #D6D6D6; border-right:1px solid #D6D6D6;}
						.home_teaser_1 p {padding:8px 13px 8px 13px; margin:0px;}
						.home_teaser_1 a {position:relative; _top:2px; left:140px;}
					.home_teaser_2 {float:left; position:relative; width:185px; background:#9EC455; border-right:1px solid #D6D6D6;}
						.home_teaser_2 p {padding:8px 13px 8px 13px; margin:0px;}
						.home_teaser_2 a {position:relative; _top:2px; left:140px;}
					.home_teaser_3 {float:left; display:inline; position:relative; width:185px; margin-right:20px; background:#9EC455; border-right:1px solid #D6D6D6;}
						.home_teaser_3 p {padding:8px 13px 8px 13px; margin:0px;}
						.home_teaser_3 a {position:relative; _top:2px; left:140px;}
						.home_teaser_image_border {border-top:1px solid #D6D6D6; border-bottom:1px solid #D6D6D6;}
					
				#ct_footer {margin:0px 0px 55px 170px; width:500px;}
					#ct_footer img {_margin:0px 0px -2px 0px; padding:0px 0px 0px 450px;}
					.p_footer {white-space:nowrap; font-size:9px; margin:0px 0px 0px 0px; padding:0px 0px 0px 2px; width:488px; color:#9a9a9a; border-bottom:none; border-top:1px solid #9a9a9a;}
						.p_footer a {text-decoration:none; padding:0px 0px 0px 10px;}
						.copyright_text {text-align:left; padding:0px 185px 0px 0px; color:#010101;}
                        	.nav_service {color:#010101;}
				#ct_footer_home {position:relative; top:-2px; height:260px; width:829px; padding:5px 0px 0px 20px; background-image:url(../images/home_balken_unten.jpg);}
					.p_footer_home {white-space:nowrap; font-size:9px; margin:0px 0px 0px 0px; padding:0px 0px 0px 2px; width:488px; color:#9a9a9a; border:none;}
						.p_footer_home a {text-decoration:none; padding:0px 0px 0px 10px;}
						.copyright_text_home {text-align:left; width:272px; padding:0px 483px 0px 0px; color:#ffffff;}

#zoomContent {z-index:2000; padding:10px; background-color:#fff;}
				
/*STRUCTURE End*/

/*SITEMAP*/
.sitemap_area_bold { margin-top:5px; height:19px; width:458px; background-color:#8fb0d7; font-weight:bold; font-size:11px; padding:7px 0px 2px 10px;}
	.sitemap_area_bold a {color:#000000;}
.sitemap_area { width:468px; background-color:#c7dceb; font-weight:normal; padding-top:3px; padding-bottom:3px;} 
.sitemap_linknormal { font:normal 11px Arial, Verdana, sans-serif;  text-decoration:none;  color:#313131; }
.sitemap_sub {width:439px; _width:434px; margin-left:34px; font-weight:normal;}
	.sitemap_sub img {padding:0px 4px 0px 2px;}
.sitemap_subii {width:425px; _width:420px; margin-left:48px; font-weight:normal;}
	.sitemap_subii img {padding:0px 4px 0px 2px;}
/*SITEMAP End*/

/*NAVIGATION Start*/
#nav_main_list {margin:0px; padding:0px; display:inline; white-space:nowrap; _position:relative; _top:2px;}
	#nav_main_list li {display:inline; list-style-type:none; padding:0px; margin:0px -4px 0px 0px;}
	#nav_main_list li.active {display:inline; list-style-type:none; padding:0px; margin:0px -4px 0px 0px;}
		#nav_main_list li a {color:#ffffff; font-size:11px; font-weight:bold; text-decoration:none;}
		
.nav_second_list {margin:0px; padding:0px; display:block; list-style-position:outside; border-bottom:1px solid #75AB0D;}
	.nav_second_list li {display:block; list-style-type:none; vertical-align:middle; font-weight:bold; line-height:14px; padding:4px 2px 4px 6px; margin:0px; border-top:1px solid #75AB0D;}
		.nav_second_list li a {color:#999999; text-decoration:none; white-space:normal;}
	.nav_second_list_active {display:block; list-style-type:none; vertical-align:middle; font-weight:bold; line-height:14px; padding:4px 0px 4px 6px; margin:0px; border-top:1px solid #75AB0D;}
		#nav_second_list_active_a {color:#75AB0D; text-decoration:none;}
		
.nav_third_list {margin:0px; padding:0px; display:block; list-style-position:outside; border:none;}
	.nav_third_list li {color:#999999; display:block; list-style-type:none; vertical-align:middle; font-weight:normal; line-height:14px; padding:4px 2px 0px 6px; margin:0px; border:none;}
		.nav_third_list li a {color:#999999; text-decoration:none; white-space:normal; font-size:9px;}
	#nav_third_list_active {display:block; list-style-type:none; vertical-align:middle; font-weight:normal; line-height:14px; padding:4px 0px 0px 6px; margin:0px; border:none;}
		#nav_third_list_active a {color:#75AB0D; text-decoration:none;}
/*NAVIGATION End*/

/* INPUT-FIELDS */
.frm_input_tbl_wide {text-align:left; vertical-align:middle; width:218px; padding:1px 0px 0px 3px; margin:0px 0px 5px 0px; _margin:-1px 0px 0px -3px; height:13px; border:1px solid #9C9C9C; font-family: Arial, Verdana, sans-serif; font-size:10px; color:#313131;}
.frm_input_tbl_small {text-align:left; vertical-align:middle; width:50px; _width:53px; padding:1px 0px 0px 3px; margin:0px 0px 5px 0px; _margin:-1px 0px 0px -3px; height:13px; border:1px solid #9C9C9C; font-family: Arial, Verdana, sans-serif; font-size:10px; color:#313131;}
.frm_input_tbl_medium {text-align:left; vertical-align:middle; width:150px; padding:1px 0px 0px 3px; margin:0px 0px 5px 0px; _margin:-1px 0px 0px -3px; height:13px; border:1px solid #9C9C9C; font-family: Arial, Verdana, sans-serif; font-size:10px; color:#313131;}


/* LABEL */
.frm_input_tbl_wide_label {width:170px; float:left; padding:2px 6px 0px 0px;}
.frm_input_tbl_wide_label_failure {width:170px; float:left; padding:2px 6px 0px 0px; font-weight:bold; color:#800000;}
.frm_input_tbl_plz_label {width:73px; _width:68px; float:left; padding:2px 0px 0px 0px;}
.frm_input_tbl_ort_label {width:103px; _width:103px; float:left; padding:2px 0px 0px 0px;}
.frm_input_tbl_strasse_label {width:48px; float:left; padding:2px 0px 0px 0px;}
.frm_input_tbl_hnr_label {width:128px; float:left; padding:2px 0px 0px 0px;}

/* BUTTON */
.frm_btn_send {padding:0px; border:1px solid #9a9a9a; font:bold 10px Tahoma, Verdana, Arial; margin:7px 0px 0px 0px;}
