/* CSS HIB */
html {
	overflow-y:scroll;
}

html, body {
	width:100%;
	height:100%;
	font-family: Arial, sans-serif;
	font-size:0.8em;
	line-height:1.5em;
	color:#666;
	margin:0;
	padding:0;
	border:0;
	background: #FFF;
}

img {
	border:0;
}

a {
	font-weight:bold;
	text-decoration:none;
	color:#666;
	outline-style: none;
}

p {
	font-size:0.8em;
	line-height:1.5em;
}

h2 {
	padding-top:30px;
	font:bold 1em/1em Arial, sans-serif;
	color:#9db242;
	text-align:left;
	line-height:22px;
	padding-top:28px;
}

h3 {
	padding-top:3px;
	margin-bottom:-14px;
	_margin-bottom:-19px;
	font:bold 0.8em/1.6em Arial, sans-serif;
	color:#666;
	text-align:left;
}

h4 {
	font-size: 11px;
	font-weight: bold;
	color: #9db242;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 3px;
}

ul {
	margin:0;
	padding-left:20px;
	padding-right:12px;
	font-family:Arial, sans-serif;
	line-height:1.6em;
	color:#666;
	vertical-align: top;
}



.kb_textblock {
	font-family: Arial, sans-serif;
	font-size:0.8em;
}

.kb_block_abstand {
	margin-bottom: 14px;
}

#stoerer {
	position:absolute;
	left:50%;
	width:500px;
	height: 94px;
	margin-top:110px;
	margin-left:-476px;
	padding:15px;
	z-index: 8;
}

#stoerer2 {
	position:absolute;
	left:50%;
	width:500px;
	margin-top:96px;
	height: 100px;
	margin-left:-490px;
	padding:15px;
	z-index: 9;
}

/*#######################################*/

#kf_haeuslebauer_2 {
	display: none;
}

#kf_haeuslebauer_3 {
	display: none;
}

#kf_haeuslebauer_4 {
	display: none;
}

/*#######################################*/

.bildintext {
	float:right;
	clear:both;
	padding-left:6px;
}

#bildintext_div {
	position: absolute;
	cursor:pointer;
}

#bildintext_div span {
	_padding-bottom: 0px;
	_margin-bottom: 2px;
	_margin-top: 3px;
}

#container {
	display:block;
	float:none;
	position:relative;
	min-width:990px;
	max-width:990px;
	text-align:left;
	min-height:100%;
	overflow:hidden;
	z-index:1;
	margin:0 auto;
}

#shadow_left {
	width:21px;
	background:#FFF url(../../hib/images/shadow_left.gif) repeat-y left;
}

#left {
	width:200px;
	border-top:9px solid #FFF;
	background:#9db242;
}

#left_top {
	z-index:10;
	width:200px;
	height:219px;
	background: #fff;
}

#left_top img{
	margin:0;
	margin-bottom:87px;
}

#left_top p {
	margin:0;
	font:10px Arial, sans-serif;
	text-align:left;
}

#left_bottom {
	background:#9db242;
	border-bottom:9px solid #FFF;
	padding-left:14px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
	font:12px Arial, sans-serif;
	color:#FFF;
}

#navi {
	position:relative;
	margin-top:0;
	width:200px;
	text-align:left;
	z-index: 12;
}

#right {
	width:190px;
	background-color:#9db242;
	border-top:9px solid #FFF;
	border-left:9px solid #FFF;
}

#right_top_r {
	position:relative;
	width:190px;
	background-color:#a09988 !important;
	font-size:0.9em;
	font-weight: bold;
	color:#fff;
	border-bottom:9px solid #FFF;
}
#right_top_r p {
	margin:0;
	padding-top:6px;
	padding-left:9px;
}
#right_top_r img {
	margin-left:8px;
}
#right_top_r iframe{
	background-color:#a09988 !important; /* #a09988 */
}

#right_news {
	top:0;
}

#right_newsblock {
	position: relative;
	display: block;
	margin-top:-7px;
	_margin-top:-19px;
	z-index: 94;
}

#right_newsblock:hover {
	position: relative;
	display: block;
	margin-top:-7px;
	_margin-top:-19px;
	z-index: 94;
	background:#b6c66f;
}

#right_newsblock h1 {
	padding-top:4px;
	padding-left:9px;
	padding-right:4px;
	font:bold 11px/15px Arial, sans-serif;
	color:#FFF;
	text-align:left;
}

#right_newsblock p {
	margin-top:-7px;
	_margin-top:-17px;
	padding-left:9px;
	padding-right:4px;
	font:11px Arial, sans-serif;
	color:#FFF;
	margin-bottom: 1px;
}

#right_newsblock a {
	border-bottom:2px solid #fff;
	display:block;
	width:100%;
	margin-left: -9px;
	padding-left: 9px;
	padding-bottom: 2px;
	padding-right:4px;
	margin-right:-4px;
}

#right_newsblock2 {
	border-bottom:9px solid #FFF;
	height: 27px; 
	background: #A09988;
}

#right_newsblock2 a {
	color:#fff;
}

#right_newsblock2 h1 {
	padding-top:4px;
	padding-left:9px;
	padding-right:4px;
	margin-bottom: 4px;
	font:bold 12px/19px Arial, sans-serif;
	color:#FFF;
	letter-spacing: 1px;
	text-align:left;
	background-image: url(../../hib/images/navi_button_gr.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	margin-right: 9px;
}
:root #right_newsblock2 h1 {
	margin-top: 0px;
}

/* Opera Filter! */
@media screen and (min-width: 0px){ #right_newsblock2 h1 {margin-top:0;letter-spacing:0;} }

#right_bottom {
	background:#9db242;
	border-left:9px solid #FFF;
	border-bottom:9px solid #FFF;
	padding-left:14px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
	font:12px Arial, sans-serif;
	color:#FFF;
}

#shadow_right {
	width:21px;
	background:#FFF url(../../hib/images/shadow_right.gif) repeat-y right;
}
#center {
	background-color:#FFF;
	border-top:9px solid #FFF;
	border-left:9px solid #FFF;
}

#center_top {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titelbild.jpg) no-repeat;
}

#right_top {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/bild_r_t.jpg) no-repeat left top;
}

#center_start {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titelbild.jpg) no-repeat;
}

#right_start {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_start.jpg) no-repeat left top;
}

#center_bausystem {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_bausystem.jpg) no-repeat;
}

#right_bausystem {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_bausystem.jpg) no-repeat left top;
}

#center_module {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_module.jpg) no-repeat;
}

#right_module {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_module.jpg) no-repeat left top;
}

#center_haus {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_hib_haeuser.jpg) no-repeat;
}

#right_haus {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_hib_haeuser.jpg) no-repeat left top;
}

#center_typen {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_typen.jpg) no-repeat;
}

#right_typen {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_typen.jpg) no-repeat left top;
}

#center_partner {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_partner.jpg) no-repeat;
}
	#center_partner_planer {
		width:540px;
		height:210px;
		background:#FFF url(../../hib/images/titel_partner_planer.jpg) no-repeat;
	}
	#center_partner_system {
		width:540px;
		height:210px;
		background:#FFF url(../../hib/images/titel_partner_system.jpg) no-repeat;
	}
	#center_partner_handels {
		width:540px;
		height:210px;
		background:#FFF url(../../hib/images/titel_partner_handels.jpg) no-repeat;
	}
	#center_partner_qualitaet {
		width:540px;
		height:210px;
		background:#FFF url(../../hib/images/titel_partner_qualitaet.jpg) no-repeat;
	}

#right_partner {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_partner.jpg) no-repeat left top;
}

#center_bau {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_weghaus.jpg) no-repeat;
}

#right_bau {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_weghaus.jpg) no-repeat left top;
}

#center_unternehmen {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_unternehmen.jpg) no-repeat;
}

#right_unternehmen {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_unternehmen.jpg) no-repeat left top;
}

#center_aktuell {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_aktuell.jpg) no-repeat;
}

#right_aktuell {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_aktuell.jpg) no-repeat left top;
}

#center_service {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_service.jpg) no-repeat;
}

#right_service {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_service.jpg) no-repeat left top;
}

#center_kontakt {
	width:540px;
	height:210px;
	background:#FFF url(../../hib/images/titel_kontakt.jpg) no-repeat;
}

#right_kontakt {
	width:190px;
	height:219px;
	background:#FFF url(../../hib/images/titelr_kontakt.jpg) no-repeat left top;
}

#center_content {
	padding-left:12px;
	padding-right:12px;
	min-height:100px;
}

#center_content li {
	font-family: Arial, Verdana, sans-serif;
	font-size:0.8em;
	margin-left: -16px;
	margin-bottom: 2px;
}

#center_content td {
	font-size:0.8em;
	line-height:1.5em;
}

.icon {
	list-style: url(../../hib/images/listenpkt.gif);
}

#module {
	margin-top:45px;
}

.decimal {
	list-style: decimal;
	line-height:1.5em;
}
.height {
	height:100%;
}

.content {
	font-size:0.8em;
	padding:1em;
}

.button_link {
	position: absolute;
	font-weight:bold;
	text-decoration:none;
	color:#666;
	padding-left: 4px;
	cursor: pointer;
	padding-top: 1px;
	font-size: 13px;
}

.button_link_ds {
	position: absolute;
	font-weight:bold;
	text-decoration:none;
	color:#666;
	padding-left: 4px;
	padding-top: 4px;
	cursor: pointer;
}

#kf_red_font {
	color:#FF0000;
}

.folgt {
	position: relative;
	color:#333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	z-index: 99;
	font-weight: normal;
}

.folgt a {
	font-weight: normal;
	font-size: 10px;
}

.folgt2 {
	position: relative;
	color:#333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	z-index: 99;
	font-weight: normal;
	width: 200px;
	height:12px;
	margin-top:-2px;
}

:root .folgt2 {
	margin-top:0px;
}

.folgt2 a {
	position:absolte;
	font-weight: normal;
	font-size: 10px;
	position:relative;
}

.folgt2 a:hover {
	font-weight: bold;
	font-size: 10px;
}

.folgt2 .flags_ger {
	position:absolute;
	background: url(../../hib/images/flag_ger.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-right: 14px;
	padding-bottom:1px;
}

.folgt2 .flags_eng {
	position:absolute;
	background: url(../../hib/images/flag_eng.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 26px;
}

.folgt2 .flags_us {
	position:absolute;
	background: url(../../hib/images/flag_us.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 52px;
}

.folgt2 .flags_fr {
	position:absolute;
	background: url(../../hib/images/flag_fr.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 78px;
}

.folgt2 .flags_it {
	position:absolute;
	background: url(../../hib/images/flag_it.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 104px;
}

.folgt2 .flags_ro {
	position:absolute;
	background: url(../../hib/images/flag_ro.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 130px;
}

.folgt2 .flags_ru {
	position:absolute;
	background: url(../../hib/images/flag_ru.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 156px;
}

.folgt2 .flags_nl {
	position:absolute;
	background: url(../../hib/images/flag_nl.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 182px;
}

/*
.folgt2 .flags_ger {
	position:absolute;
	background: url(../../hib/images/flag_ger.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-right: 14px;
	padding-bottom:1px;
}

.folgt2 .flags_eng {
	position:absolute;
	background: url(../../hib/images/flag_eng.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 88px;
}

.folgt2 .flags_fr {
	position:absolute;
	background: url(../../hib/images/flag_eng.gif);
	background-repeat: no-repeat;
	background-position:left;
	padding-left: 19px;
	padding-bottom:1px;
	margin-left: 88px;
}
*/

#besondere_titel {
	font:bold 0.8em/1.4em Arial, sans-serif;
	color:#9db242;
	text-align:left;
}

.besondere_punkte {
	list-style: url(../../hib/images/listenpkt.gif);
	padding-left: 30px;
	_padding-left: 20px;
}

.tooltip_punkte {
	list-style:none;
	margin:0;
	padding:0;
	margin-right:10px;
}

.tooltip_punkte li {
	background: url(../../hib/images/listenpkt.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	padding-left:20px;
}

.termin_punkte {
	list-style: url(../../hib/images/listenpkt.gif);
	padding-left: 30px;
	_padding-left: 20px;
}

ul.termin_punkte  {
	font-family:Arial, sans-serif;
	font-size: 12px;
	line-height:2.3em;
	color:#666;
	font-weight: bold;
}

.besichtigung_punkte {
	/*
	list-style: url(../../hib/images/pdf.gif);
	padding-left: 30px;
	_padding-left: 20px;
	*/
	list-style: none;
	padding-left: 0;
}

ul.besichtigung_punkte  {
	font-family:Arial, sans-serif;
	font-size: 12px;
	line-height:2.3em;
	color:#666;
	font-weight: bold;
}

/* TERMINE BEGINN */
div.termin {
	font-size: 11px;
	background-color: #f2f2f2;
	margin-bottom: 3px;
}
div.termin div {
	padding: 5px 8px 5px 8px;
	color: #666666;
}
div.termin div strong {
	color: #9db242;
}
div.termin div a {
	color: #9db242;
}
div.termin div a:hover {
	text-decoration: underline;
	color: #9db242;
}
div.termin div.clear {
	float: none;
	clear: left;
	height: 0px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
/* TERMINE ENDE */

/* GRUNDSTÜCKE BEGINN */
div.grundstueck {
	font-size: 11px;
	background-color: #f2f2f2;
	margin-bottom: 3px;
}
div.grundstueck div {
	padding: 5px 8px 5px 8px;
	color: #666666;
}
div.grundstueck div a {
	color: #9db242;
}
div.grundstueck div a:hover {
	text-decoration: underline;
	color: #9db242;
}
div.grundstueck div.clear {
	float: none;
	clear: left;
	height: 0px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
/* GRUNDSTÜCKE ENDE */

.pressebericht_punkte {
	list-style: url(../../hib/bilder/listenpkt.gif);
	padding-left: 30px;
	_padding-left: 20px;
}

ul.pressebericht_punkte  {
	font-family:Arial, sans-serif;
	font-size: 12px;
	line-height:2.0em;
	color:#666;
	font-weight: bold;
}

.history_list {
	margin-bottom: 8px;
}

#center_content td .typen_header {
	height: 27px;
	background: #9CB041;
	color: #fff;
	font-size: 18px;
	padding-left: 4px;
	border-bottom: 1px solid #fff;
}

#center_content td .typen_details {
	width: 100%;
	height: 27px;
	background: #9CB041;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 6px;
	line-height: 16px;
}

#center_content td .typen_details a {
	color: #fff;
}

#center_content td .typen_header a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#center_content td .typen_icon {
	border-right: 2px solid #fff;
	width: 27px;
}

#center_content td .typen_empty {
	width: 100px;
	height: 27px;
	background: #9CB041;
}


#center_content td .typen_content {
	background: #EFEFE7;
	color: #666;
	padding-left: 4px;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 2px solid #fff;
}

#center_content td .aktuell_header {
	height: 28px;
	background: #9CB041;
	color: #fff;
	font-size: 12px;
	padding-left: 4px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	padding-top: 2px;
}

#center_content td .aktuell_content {
	color: #666;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 15px;
	font-family: Arial, sans-serif;
	border-top: 1px solid #fff;
	border-right: 2px solid #fff;
}

#center_content td .aktuell_details {
	width: 80px;
	background: #9CB041;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 6px;
	line-height: 16px;
	border-bottom:1px solid #fff;
}

#center_content td .aktuell_details a {
	color: #fff;
}

#center_content td .typen_button {
	width: 20px;
	background: #9CB041;
	color: #fff;
	padding-left: 4px;
	border-right: 2px solid #fff;
	padding-top: 5px;
	line-height: 16px;
	border-bottom:1px solid #fff;
}

#center_content td .typen_button a {
	border: 0;
}

/* Kundenlogin */

.kl_kundenlogin_input {
	width: 117px;
	border: 1px solid #707173;
	height: 17px;
	color: #707173;
	font-size: 12px;
	padding-left: 1px;
}

.kl_kundenlogin_input2 {
	width: 98px;
	border: 1px solid #707173;
	height: 17px;
	margin-top: 2px;
	color: #707173;
	font-size: 12px;
	padding-left: 1px;
}

.kl_kundenlogin_submit {
	width: 17px;
	height: 17px;
	margin-top: 2px;
	_margin-top: 4px;
}

 *:first-child + html kl_kundenlogin_submit {
	margin-top: 4px;
}

.kl_username {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #fff;
}

.kl_passwort {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #fff;
	margin-top: 2px;
}

.kl_link {
	padding-top: 2px;
}

.kl_link a {
	color: #fff;
	font-weight: bold; 
}



/* ############################## */
#partner_header #bgz {
	position:absolute;
	width:100%;
	height:210px;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	background:#9db242;
	z-index:81;
}

#partner_header {
	position:absolute;
	width:226px;
	height:210px;
	border-right:10px solid #fff;
	z-index:80;
}

#partner_header h1 {
	position:absolute;
	z-index:100;
	font-size: 12px;
	color:#fff;
	padding:0;
	margin:0;
	margin-top:108px;
	margin-left:20px;
}

#partner_header h2 {
	position:absolute;
	z-index:101;
	font-size: 22px;
	color:#fff;
	padding:0;
	margin:0;
	margin-top:136px; /*margin-top:144px;*/
	margin-left:20px;
	width: 200px;
}

iframe#login_iframe, iframe#login_iframe html, iframe#login_iframe body {background-color:#a09988 !important;}
iframe, iframe html, iframe body, iframe div {background-color:#a09988 !important;}

.tooltip_titel {
	display:block;
	background:#9DB242;
	padding:4px;
	padding-right:8px;
	margin-bottom:3px;
	color:#fff;
	font-weight:bold;
}

.flash_start_images, .flash_start_images_ende, .flash_start_images_active, .flash_start_images_active_ende {
	width:115px;
	height:65px;
	position:relative;
	float:left;
	margin-bottom:18px;
	margin-right:18px;
}

.flash_start_images_ende, .flash_start_images_active_ende {
	margin-right:0;
}

.flash_start_images a, .flash_start_images_ende a, .flash_start_images_active a, .flash_start_images_active_ende a {
	display:block;
	height:100%;
	width:100%;
}

.flash_start_images a, .flash_start_images_ende a {
	background:url(../../hib/files/play_button.gif) no-repeat;
	background-position:49px 24px;
}