@charset "utf-8";
/* CSS Document */
/*******************/
/** general stuff **/ 
/*******************/
#col1_content{width: 717px;}
#col2_content{margin-left: 8px;}
#full_col1{margin-bottom: 10px;}
.subcl{margin-right: 5px;}
.subcr{
	margin-left: 4px;
	background: #FFF url(../upload/media/img/elements/content_teaser_background.gif) repeat-x bottom left;
}
#main{_padding-bottom:64px; _height:1%;_position:relative; _border-bottom:1px solid #fff;}
#main h2{
	padding: 0px 25px 5px 10px;
	font-size: 0.92em;
	line-height: 1.3em;
}
#main p{
	padding: 0px 10px 0px 10px;
	line-height: 1.5em;
	font-size: 0.72em;
	font-weight: normal;
	color: #333;
}
#main ul{
	margin: 0px 0px 0px 19px;
	_padding-left: 9px;
	list-style: none outside none;
	font-size: 0.72em;
	color: #333;
	_list-style-image: url(../upload/media/img/elements/content_list_bullet_ie6.gif);

}
#main ul li{
	margin: 0;
	padding-left: 13px;
	background: url(../upload/media/img/elements/content_teaser_list_bullet.gif) no-repeat 0px 4px;
	_background-image: none;
}

.teaser{
	background: #fff url(../upload/media/img/elements/content_teaser_background.gif) repeat-x bottom;
	margin-bottom: 10px;
}

/***********************/
/** startseiten stuff **/ 
/***********************/

#col1 .teaser{padding: 0 10px 20px 12px;}

#col1 .teaser H2{
	padding: 9px 0 0;
	font-size: 1.2em;
	width: 100%;
}
#col1 .teaser P{
	clear: both;
	padding: 10px 0 0;
}
#col1 .teaser IMG{padding: 0 10px 0px 12px;}

#col1 .teaser span.BildRechts {float:right}
#col1 .teaser span.BildLinks {float:right}

#col1 .refList{
	padding: 0 3px 20px 9px;
}
#col1 .refList H2{
	margin-left: 3px;
}
#col1 .refList A{
	display: block;
	background: url(../upload/media/img/elements/content_teaser_reference_thumb_bg.gif) no-repeat top left;
	margin: 15px 6px 17px 0;
	margin-right:2px;
	*margin-bottom: 16px;
	float: left;
	height: 80px;
	width: 108px;
}
#col1 .refList IMG{
	padding: 0;
	padding: 13px 14px 14px 13px;
}

/*******************/
/** content stuff **/
/*******************/
#col2 .teaser{padding: 3px 10px 20px; *padding-bottom: 22px; _padding-bottom: 20px;}
#col2 .teaser H2{
	padding:14px 0 0 0;
	font-size: 1.2em;
}
#col2 .teaser IMG{
position:relative;
}
#col2 .teaser H3{
	line-height: 1.0em;
	font-size: 0.82em;
	font-weight: normal;
	color: #333;
}

#col2 .teaser .grauerTextGross {font-size: 0.92em; color: #666; font-weight:bold;padding:15px 0 5px 0;*padding:13px 0 4px 0;_padding:13px 0 4px 0;}
#col2 .teaser P{padding: 10px 0 0;}
#col2 .teaser A, #col1 .subcl .teaser A{
	padding-right: 10px;
	background:  url(../upload/media/img/elements/content_text_link_arrow.gif) no-repeat center right;
}

#col2 .teaser .fleft{
	padding-right: 8px;
	float:left;
}
#col2 .teaser .fright{
	padding-left: 8px;
	float:right;
}

#col2 .contact{padding: 15px 3px 23px 3px;}
#col2 .contact H2{padding-top: 12px; line-height: 1.0em;}
#col2 .contact IMG{float: left;}

#col1 .reference {
	width: 350px;
	float: left;
	background-color: #fff;
	margin-left: -4px;
	margin-bottom: 15px;
	position:relative;
}
#col1 .reference A.refThumb{
	background: url(../upload/media/img/elements/content_reference_thumb_bg.gif) no-repeat top left;
	display: block;
	width: 169px;
	height: 116px;
	float: left;
}
#col1 .reference A.refThumb IMG{
	padding: 11px 14px 16px 12px;
	margin: 0 auto;
	display:block;
}
#main #col1 .reference DIV{
	width: 176px;
	float: left;
	padding: 1px 0 0 4px;
}
#main .reference DIV P, #main .reference DIV UL{
	padding: 0 0 7px;
	margin: 0;
	line-height: 1.2em;
list-style-image: none;
}

#main .reference DIV UL LI{
	background: url(../upload/media/img/elements/content_reference_list_bullet.gif) no-repeat 0px 6px;
	margin-left: 7px;
}
#textArea, #headArea{
	background: #FFF;
	padding: 15px 10px 24px 10px;
	position: relative
}

#textArea H1, #textArea H2, #textArea H3, #textArea H4, #textArea H5, #textArea H6, #headArea H1 {
	margin: 0px;
	padding: 0px;
	width: 460px;
	line-height: 1.3em
}
#textArea H1, #headArea H1 {
	color: #404040;
	font-weight: normal;
	font-size: 2.2em;
}
#textArea H1.greyText{color: #9d9d9e;}
#textArea H2{
	color: #28a144;
	font-size: 1.5em;
	font-weight: normal;
	font-weight: 700;
}
#textArea H3{
	color: #9d9d9d;
	padding-bottom: 45px;
	line-height: 1.4em;
	font-size: 0.85em;
}
#textArea H4{
	color: #404040;
	line-height: 1.5em;
	font-size: 0.85em;
}
#textArea H5{
	clear: left;
	color: #404040;
	font-size: 0.78em;
	line-height: 1.3em;
	color: #000;
	padding: 3px 0px;
}
#textArea UL, #textArea LI{
	position:relative;
}
#textArea UL.kompetenzliste LI{
	background: url(../upload/media/img/elements/content_list_bullet_comp.gif) no-repeat center left;padding-left:30px;
	list-style-image:none;
}

#textArea P{
	padding: 0px;
	padding_right: 30px;
	margin: 0px;
	position:relative;
}
#textArea P A, #col1 P A{
	background:  url(../upload/media/img/elements/content_text_link_arrow.gif) no-repeat center right;
	padding-right: 10px;
}
#textArea P IMG{
	position: relative;
	float: left;
	margin-right: 11px;
	_margin-right: 19px;
	margin-bottom: 15px;
}
#textArea P.download{
	text-align: right;
}
#textArea P.download IMG{
	float: none;
	margin: 0;
	vertical-align: top;
	background: 0;
}
#textArea P.download A{
	padding: 0;
	background: 0;
}
#textArea OL.merkmale{
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
#textArea OL.merkmale LI{
	background: url(../upload/media/img/elements/content_list_background.gif) repeat-x 0px 5px;
	float: left;
	position: relative;
	width: 222px;
	padding: 0px;
	margin: 0px;
	height: 180px;
}
#textArea OL.merkmale LI.middle{margin: 0px 11px;}
#textArea OL.merkmale LI H2{
	background: none;
	height: 50px;
	width: auto;
	color: #000;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1em;
	margin: 25px 10px 0px 66px;
}
#textArea OL.merkmale LI H2 IMG, #textArea OL.merkmale LI P IMG{background-image: none;margin:0;padding:0;}
#textArea OL.merkmale LI A{
	position:absolute;
}
#textArea OL.merkmale LI A.mb, #textArea OL.merkmale LI IMG{
	float: left;
	display:block;
	padding: 13px 22px 25px 11px;
	margin: 0px 5px 0px 9px;
	background: url(../upload/media/img/content/merkmal_background.gif) no-repeat top left;
}
#textArea OL.merkmale LI A IMG{
	background-image: none;
	float:none;
	padding:0;
	margin:0;
	display:block
}
#textArea OL.merkmale LI P{
	padding: 0px 10px 0px 10px;
	margin: 0;
}

/* a[href$='pdf'] */

FORM{
	line-height: 1.5em;
	font-size: 0.72em;
	color: #333;
	width: 600px;
	margin-left: 15px;
	position:relative;
}
FORM LEGEND{display: none;}
FORM .Inputs, FORM .Inputs SELECT{position:relative;}
FORM .Inputs LABEL{
	width: 100px;
	text-align: right;
	margin-right: 15px;
	display: block;
	padding: 11px 0px;
	float: left;
	_height: 1%;
	position: relative;
}
FORM .Inputs P, FORM .Inputs UL{font-size: 1.0em !important;}
FORM .Inputs INPUT{
	font-size: 1.1em;
	display: block;
	float: left;
	padding: 1px 2px 2px;
	margin: 10px 0px;
	width: 179px;
	border: 1px solid #22870e;
	position: relative;
}
FORM .Inputs TEXTAREA{
	display: block;
	border: 1px solid #22870e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding: 4px 2px;
	width: 99.1%;
	height: 120px;
	position: relative;
}
FORM .Inputs LABEL.text{
	width: auto;
	clear: left;
	float: none;
	text-align: left;
	margin-top: 40px;
}
FORM .Inputs LABEL.submit{
	clear: left;
	float: right;
	background: url(../upload/media/img/elements/button_left_arrow_green.gif) no-repeat bottom left;
	padding: 0px 0px 0px 21px;
	margin: 10px 0px 0px 0px;
	width: auto;
}
FORM .Inputs LABEL.submit INPUT{
	float: none;
	display: inline;
	background: url(../upload/media/img/elements/button_background_green.gif) repeat-x bottom right;
	font-weight: bold;
	color: #fefefe;
	border: 0;
	padding: 0px 5px 1px 5px;
	margin-bottom: 0px;
	width: auto;
	clear:none;
}

FORM .Inputs LABEL.wide{width: 173px;}
FORM .Inputs LABEL.text, FORM .Inputs TEXTAREA{padding-top: 2px;}
FORM .Inputs INPUT.wide{width: 106px;}
FORM .Inputs INPUT#stra_e_und_hnr__der_immobilie{width: 406px;}

FORM .Inputs P.small{position:relative;float:left;}

#textArea TABLE{ position: relative;}
#textArea TABLE H1, #textArea TABLE H2, #textArea TABLE H3, #textArea TABLE H4, #textArea TABLE H5, #textArea TABLE H6 {width: 100%;}
#textArea TABLE TD{padding-right: 20px;}

ul.listeNebenBild{float:left;}

a.keinPfeil{background-image: none;padding-right: 0;}

span.BildRechts {float:right;}
span.BildLinks {float:left;}

.picCon{border: 1px solid #9a9a9a; width: 400px; height: 306px; text-align: center; float:left;position:relative}
#gallery{float:left; margin-left:20px; width: 240px; text-align: center;position:relative;}
#gallery IMG{height: 92px; border: 1px solid #9a9a9a; margin: 0 5px 10px}

