/* CSS Document */
html, body {
height: 100%;
color: #3F4096;
}

* {
	font-size: 100%;
}

html {
	height: 100%;
}

body {
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
}

/*Suchen*/
form {
	margin: 0px;
	padding: 0px;
}



/*Kopf*/
.mainheader_div {
	width:			100%;
	height:			188px;
	margin:			0px;
	padding:		0px;
	text-align: center;
}

table#header_table{
	border:			none;
	cellpadding:	0px;
	cellspacing:	0px;
	border-collapse:collapse;
	margin:			0px;
	padding:		0px;
	width:100%;
}

td#mainheader_left_cell{
	margin:			0px;
	padding:		0px;
background:		url(../images/bg.jpg) right 0px;
	

}

td#mainheader_center_cell  {
	width:			995px;
	margin:			0px;
	padding:		0px;
	background:		url(../images/bg.jpg) right 0px;
	
}

td#mainheader_right_cell{
	margin:			0px;
	padding:		0px;
	background:		url(../images/bg.jpg) left 0px;
	
}



#mainbody_outer {
	display:		block;
	border-left:	0px solid #00B0F0;
	border-top:		0px solid #00B0F0;
	border-right:	0px solid #00B0F0;
	border-bottom:	0px solid #00B0F0;
	margin-top:		0px;
	
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	width:			1001px;
	
	background:		#FFF;
}
/*Positionierungen*/

#left_block {
	display:		block;
	float: left;
	border-left:	0px solid orange;
	border-top:		0px solid orange;
	border-right:	0px solid orange;
	border-bottom:	0px solid orange;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	width:			257px;
	min-height:     100%;
	background:		#FFF;
}

#main_block {
	display:		block;
	float: left;
	border-left:	0px solid orange;
	border-top:		0px solid orange;
	border-right:	0px solid orange;
	border-bottom:	0px solid orange;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	width:			538px;
	min-height:     100%;
	background:		#FFF;
}

#right_block {
	display:		block;
	float: left;
	border-left:	0px solid orange;
	border-top:		0px solid orange;
	border-right:	0px solid orange;
	border-bottom:	0px solid orange;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	width:			204px;
	min-height:     100%;
	background:		#FFF;
}
td#rightcontent {
padding: 5px 5px 0px 7px;
}
#search_block {
	display:		block;
	border:	0px solid orange;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	height:         59px;
	width:			100%;
	background:		#FFF;
}

#leftmenu_block {
	display:		block;
	border:	0px solid orange;
	margin-top:		0px;
	/*#margin-top:	-6px;
	margin-top:		0px;*/
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	min-height:     200px;
	width:			100%;
	background:		#FFF;
}

#kontaktburos_block {
	display:		block;
	border:	0px solid orange;
	margin-top:		0px;
	/*#margin-top:	-6px;
	margin-top:		0px;*/
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px;
	height:			100%;
	width:			100%;
	background:		#FFF;
}

#presearch_block {
	display:		block;
	border:	0px solid green;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:	0px;
	height:			18px;
	width:			100%;
	background:		#FFFFFF;
}
.presearch_block {
	display:		block;
	border:	0px solid green;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:	0px;
	height:			18px;
	width:			100%;
	background:		#FFFFFF;
}

#footer_block {
	display:		block;
	border:	0px solid green;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		0px 0px;
	height:			35px;
	width:			100%;
	
	background:		white;
}

#footer_inner_txt {
	display:		block;
	border:	0px solid green;
	width:			auto;
	height:			30px;
	margin:			0px;
	padding-top:	0px;
	padding-left:	40px;
	padding-right:	0px;
	padding-bottom:	0px;
	font:			normal 11px Arial,Helvetica,sans-serif;
	background:		url(../images/footer_bg.jpg) no-repeat;
	background-position: 390px 15px;
	color: #3F4096;
}

/*************** Such Block **************/
#search_outer {
	display:		block;
	border:	0px solid orange;
		height:			41px;
	width:			100%;
	background:		url(../images/search_bg.jpg) no-repeat;
}

.label_suche {
	display: block;
	float: left;
	border:			0px solid #CCCCCC;
	margin:			0px;
	padding-top:	12px;
	padding-left:	12px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	color:			#fff;
	font:			bold 13px Arial,Helvetica,sans-serif;
}

.input_suche {
	display: block;
	float: left;
	width:			150px;
	margin-top:		11px;
	margin-left:	5px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding:		1px 0px 2px 2px;
	font:			normal 11px Arial,Helvetica,sans-serif;
	border:			1px solid #CCCCCC;
	background:		#FFFFFF;
	color:			#336699;
}

input#submitbut {
	display: block;
	float: left;
	margin-top:		9px;
	margin-left:	5px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	0px;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	0px;
	border:	0px solid #fff;
	width: 20px;
	height: 20px;
}

/*************** Linkes Men� **************/
#leftmenu_table {
	width: 257px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
}

#leftmenu_table td#menu_top_cell{
	width: 257px;
	height: 13px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/leftmenu_top_bg.jpg) no-repeat;
}

#leftmenu_table td#menu_bottom_cell{
	width: 257px;
	height: 13px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/leftmenu_bottom_bg.jpg) no-repeat;
}

#leftmenu_table td#menu_left_cell{
	width: 4px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/leftmenu_left_bg.jpg) repeat-y;
}

#leftmenu_table td#menu_right_cell{
	width: 4px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/leftmenu_right_bg.jpg) repeat-y;
}

#leftmenu_table td#menu_center_cell{
	width: 249px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
}

div.menuitem {
	display: block;
	float: left;
	margin: 0px;
	width: 249px;
	height: 37px;
	border:	0px solid lime;
}

div a.menu_level_1:link,
div a.menu_level_1:visited {
	display:		block;
	float:			left;
	width:			249px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/leftmenu_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	11px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	/*text-transform: uppercase;*/
	text-decoration: none;
	color:			#3F4096;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}

div a.menu_level_1:hover {
	display:		block;
	float:			left;
	color:			#00B0F0;
	background:		url(../images/leftmenu_over_bg.jpg) no-repeat;
}

div a.menu_level_1a {
	display:		block;
	float:			left;
	width:			249px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/leftmenu_over_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	11px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	/*text-transform: uppercase;*/
	text-decoration: none;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
	color:			#00B0F0;
	
}

/*************** Kontakt B�ros **************/

.bookmark_outer {
	display:		block;
	float:			left;
	border:	0px solid lime;
	margin:			0px;
	padding:		0px;
	width:			100%;
	height:			37px !important;
	background:		url(../images/bookmark_body_bg.jpg) repeat-x;
}

/* CSS hack Opera 9.x */
@media all and (min-width:0px) {
    head~body .bookmark_outer {
		display:		block;
		float:			left;
		border:	0px solid lime;
		margin-top:		0px;
		margin-left:	0px;
		margin-right:	0px;
		margin-bottom:	-2px;
		padding:		0px;
		width:			100%;
		height:			37px !important;
		background:		url(../images/bookmark_body_bg.jpg) repeat-x;
	}
}

/********* Aktive Men�reiter **********/

#kontaktburos_block div.bookmark_long,
#right_block div.bookmark_long {
	display: block;
	float: left;
	margin: 0px;
	width: 155px;
	height: 37px;
	border:	0px solid lime;
}

#kontaktburos_block div a.bookmark_long_bg:link,
#kontaktburos_block div a.bookmark_long_bg:visited,
#right_block div a.bookmark_long_bg:link,
#right_block div a.bookmark_long_bg:visited {
	display:		block;
	float:			left;
	width:			155px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_l_active_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}

#kontaktburos_block div.bookmark_short,
#right_block div.bookmark_short {
	display: block;
	float: left;
	margin: 0px;
	width: 123px;
	height: 37px;
	border:	0px solid lime;
}

#kontaktburos_block div a.bookmark_short_bg:link,
#kontaktburos_block div a.bookmark_short_bg:visited,
#right_block div a.bookmark_short_bg:link,
#right_block div a.bookmark_short_bg:visited {
	display:		block;
	float:			left;
	width:			123px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_s_active_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#3F4096;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;	
}

#main_block div a.active:link,
#main_block div a.active:visited {
	display:		block;
	float:			left;
	width:			123px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_s_active_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}


/********* Inaktive Reiter **********/

#main_block div.bookmark_long {
	display: block;
	float: left;
	margin: 0px;
	width: 155px;
	height: 37px;
	border:	0px solid lime;
}

#main_block div a.bookmark_long_bg:link,
#main_block div a.bookmark_long_bg:visited {
	display:		block;
	float:			left;
	width:			155px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_l_inactive_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#3F4096;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}
#main_block div a.bookmark_long_bg-act {
	display:		block;
	float:			left;
	width:			155px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_l_active_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}


#main_block div a.bookmark_long_bg:hover {
	background:		url(../images/bookmark_l_active_bg.jpg) no-repeat;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}

#main_block div.bookmark_short {
	display: block;
	float: left;
	margin: 0px;
	width: 123px;
	height: 37px;
	border:	0px solid lime;
}

#main_block div a.bookmark_short_bg:link,
#main_block div a.bookmark_short_bg:visited {
	display:		block;
	float:			left;
	width:			123px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_s_inactive_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#3F4096;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}
#main_block div a.bookmark_short_bg-act {
	display:		block;
	float:			left;
	width:			123px;
	height:			26px !important;
	height:			37px;
	background:		url(../images/bookmark_s_active_bg.jpg) no-repeat;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	padding-top:	13px;
	padding-left:	28px;
	padding-right:	0px;
	padding-bottom:	0px;
	text-transform: uppercase;
	text-decoration: none;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}


#main_block div a.bookmark_short_bg:hover {
	background:		url(../images/bookmark_s_active_bg.jpg) no-repeat;
	color:			#00B0F0;
	font:			bold 13px Arial,Helvetica,sans-serif;
	border:	0px solid yellow;
}

.bookmark_background_right {
	display:		block;
	float:			right;
	border:	1px solid orange;
	margin:			0px;
	padding:		0px;
	width:			14px;
	height:			37px;
	background:		url(../images/bookmark_body_right_bg.jpg) no-repeat;
	border:	0px solid yellow;
}


#kontaktburos_inner_tbl {
	display:		table;
	float:			left;
	width:			257px;
	border:	0px solid teal;
	background:	    #fff;
}

.kontaktburos_left {
	width: 4px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/kontaktburos_left_bg.jpg) repeat-y;
}

.kontaktburos_body {
	/*display:		block;*/
	width:			249px;
	/*min-height:		182px;*/
	margin:			0px;
	padding:		0px;
	background:		url(../images/kontaktburos_woman_bg.jpg) no-repeat;
	background-position: right bottom;
}

#kontaktburos_inner_txt {
	display:		block;
	float:			left;
	margin: 0px;
	padding-top:	0px !important;
	padding-left:	25px;
	padding-right:	10px;
	padding-bottom:	0px;
	color: #3F4096;
	font:			normal 13px Arial,Helvetica,sans-serif;
}


.kontaktburos_right {
	width: 4px;
	margin: 0px;
	padding: 0px;
	/*border:	0px solid lime;*/
	background:		url(../images/kontaktburos_right_bg.jpg) repeat-y;
}

/********* Mitte **********/
#mainbody_inner_tbl {
	display:		table;
	float:			left;
	margin:			0px;
	padding:		0px;
	border:	0px solid teal;
	background:	    #fff;
}

#mainbody_inner_txt {
	display:		block;
	border:	0px solid teal;
	float:			left;
	width: 100%;
	margin: 0px;
	padding-top:	0px;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	0px;
	color: #3F4096;
	font:			normal 13px Arial,Helvetica,sans-serif;
}

#mainbody_inner_txt p {
	display:		block;
	border:	0px solid teal;
	width:          90%;
	margin: 0px;
	padding-top:	0px;
	padding-left:	15px;
	padding-right:	10px;
	padding-bottom:	10px;
}

#mainbody_inner_txt h1 {
	display:		block;
	border:	0px solid teal;
	width:          90%;
	margin: 0px;
	padding-top:	0px;
	padding-left:	15px;
	padding-right:	10px;
	padding-bottom:	10px;
	font-size: 110%;
}

#mainbody_inner_txt h2 {
	display:		block;
	border:	0px solid teal;
	width:          90%;
	margin: 0px;
	padding-top:	0px;
	padding-left:	15px;
	padding-right:	10px;
	padding-bottom:	10px;
}

#aktuelle_banner_tbl {
	display:		table;
	float:			left;
	margin:			0px;
	padding:		0px;
	width:			100%;
	border:	0px solid teal;
	background:	    #3F4096;
}

#aktuelle_center_bg {
	display:		block;
	margin:			0px;
	padding:		0px;
	width:			529px;
	height:			41px;
	border:	0px solid teal;
	background:	    #3F4096;
}

#aktuelle_inner_txt {
	display:		block;
	text-align: center;
	border:	0px solid teal;
	float:			left;
	width: 100%;
	margin: 0px;
	padding-top:	10px;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	0px;
	color: #fff;
	font:			bold 13px Arial,Helvetica,sans-serif;
}
td#maincontent {
padding:10px 15px 5px 15px;
}
/********** Rechter Block **********/

#neueobjekte_inner_tbl {
	display:		table;
	float:			left;
	margin:			0px;
	padding:		0px;
	width:			205px;
	border:	0px solid teal;
	background:	    #fff;
}

#neueobjekte_inner_txt {
	display:		block;
	float:			left;
	border:	0px solid teal;
	width:			180px;
	margin: 0px;
	padding-top:	0px !important;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	5px;
	color: #3F4096;
	font:			normal 11px Arial,Helvetica,sans-serif;
}

#neueobjekte_inner_txt img.objpic {
	width:			89px;
	height:			68px;
	padding:		0px;
	margin-top:		3px;
	margin-left:	7px;
	margin-right:	7px;
	margin-bottom:	0px;
}

#neueobjekte_inner_txt img.objpicsep {
	width:			172px;
	height:			4px;
	padding:		0px;
	margin-top:		0px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
}

div.block_sep {
	display:		block;
	padding:		0px;
	width:			180px;
	height:			80px;
	margin-top:		7px !important;
	margin-top:		7px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	border:	0px solid teal;
	background:		url(../images/txt_block_sep.jpg) no-repeat;
	background-position: 0px 76px;
	font-size: 11px;
}

div.block_sep1 {
	display:		block;
	padding:		0px;
	width:			180px;
	height:			125px;
	margin-top:		7px !important;
	margin-top:		7px;
	margin-left:	0px;
	margin-right:	0px;
	margin-bottom:	0px;
	border:	0px solid teal;
	background:		url(../images/txt_block_sep.jpg) no-repeat;
	background-position: 0px 120px;
	font-size: 11px;
}

#ivd_inner_tbl {
	display:		table;
	float:			left;
	width:			205px;
	border:	0px solid teal;
	background:	    #fff;
}

.block_content_inner {
	display:		block;
	float:			left;
	width:			100%;
	margin: 0px;
	padding-top:	0px !important;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	0px;
	color: #3F4096;
	font:			normal 13px Arial,Helvetica,sans-serif;
}

.bottom_pict {
	display:		block;
	float:			left;
	width:			205px;
	height:			84px;
	margin: 0px;
	padding-top:	10px !important;
	padding-left:	0px;
	padding-right:	0px;
	padding-bottom:	0px;
}

.tx-indexedsearch .tx-indexedsearch-res {
width:690px;
}
.item_head {
border-top: 1px solid #3F4096;
border-bottom: 1px solid #3F4096;
padding:5px;
background-color: #e7e7e7;
font-weight: bold;
}

.details {border-top: 1px solid #3F4096;
border-bottom: 1px solid #e7e7e7;}

#ex {
background-color:#e7e7e7; 
font-size:110%; 
text-decoration:underline;
border-top: 1px solid #3F4096;
border-bottom: 1px solid #3F4096;
padding:5px;
margin-bottom:10px;
}
div.ex_images {
background-color: #e7e7e7;
padding:5px;
}
table.imgwrap {
border-collapse:collapse;
padding:0;
margin:0;
}
table.imgwrap td {
text-align:center;
vertical-align:middle;
width:330px;
height:250px;
background-color: #e7e7e7;
padding:0;
margin:0;
}
.overview_table th {
border-top: 1px solid #3F4096;
border-bottom: 1px solid #3F4096;
padding:5px;
background-color: #e7e7e7;
}
.overview_table { border-bottom: 1px solid #e7e7e7; }
.overview_table a { color: #FFFFFF;}
.csc-mailform {
position: relative;
display:block;
width:100%;
border:none;
padding:0;
color: #3F4096;
font-size:13px;
}
.csc-mailform label {
position: relative;
width: 95px;
float: left;
left:0px;
text-align: left;
padding:2px;
margin:5px;
color: #3F4096;
}
.csc-mailform input, textarea {
position: relative;
width:240px;
left:0px;
padding:2px;
margin:5px;
color: #3F4096;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
}
.csc-mailform-check {
border: none;
width:auto;
left: 20px;
padding:2px;
margin: 5 0 5 0;
color: #3F4096;
}
.csc-mailform button {
clear: left;
position: relative;
display:block;
left:128px;
width:auto;
color: #3F4096;
}
input.csc-mailform-submit {
clear: left;
position: relative;
display:block;
left:100px;
width:auto;
color: #3F4096;
}
.e {background-color: #e7e7e7; border: 1px solid #3F4096;}
div#fc1 {
cursor:pointer;
} 

