/* CSS Document */

body {
margin:0px;
padding:0px;
border:0px;
background-image:url(../images/background.jpg);
/* background-image:url(../images/startseite1.jpg); */
/* background-image:url(../images/Wohnanlagen3.jpg); */ 
/* background-image:url(../images/objektseiten.jpg); */
background-repeat:repeat-x;
background-position:top center;
background-color: #F5F4F5;
text-align:center;
font-size: 12px;
line-height:20px;
font-family: Arial, Helvetica, sans-serif;
color:#3f3f43;
}

/* header */
#header {
position:relative;
width:900px;
height:107px;
text-align:left;
margin-left:auto;
margin-right:auto;
clear:both;
z-index:10;
}
#content_top {
width:900px;
height:364px; 
text-align:left;
margin-left:auto;
margin-right:auto;
clear:both;
}
#content_bottom {
position:relative;
width:900px;
height:261px;
text-align:left;
margin-left:auto;
margin-right:auto;
padding-left:62px;
clear:both;
}
#footer {
position:relative;
width:900px;
text-align:left;
margin: 0 auto;
clear:both;
background-image:url(../images/footer_bg.png);
background-repeat:repeat-x;
padding-top:33px;
padding-bottom:20px;
}
.footer_item {
padding:35px 11px 20px 11px;;
float:left;
}
.footer_item_icon {
padding:15px 11px 20px 11px;;
float:left;
}
#footer_kontakt {
position:absolute;
right:0px;
top:47px;
}

#big_image {
float:left;
margin-top:11px;
padding:8px 9px 7px 11px;
width:488px;
height:305px;
background-image:url(../images/big_image_bg.png);
background-repeat:no-repeat;
position:relative;
}
#big_image_inner {
position:relative;
margin:0px;
border:0px;
padding:0px;
width:488px;
height:305px;
}
#big_image_text {
position:absolute;
z-index:40;
/* top:-109px; */
top:201px;
height:104px;
background-image:url(../images/big_image_text_bg.png);
background-repeat:repeat;
color:#ffffff;
}
#big_image_title {
font-size:22px;
line-height:24px;
padding:15px 0px 5px 20px;
color:#ffffff;
}
#big_image_title_copytext {
font-size:13px;
line-height:20px; 
padding:0px 40px 0px 50px;
color:#ffffff;
}
#copytext {
float:right;
width:304px;
padding:0px 40px 0px 0px;
}
#copytext p {
padding-bottom:10px;
}
#mehr_copytext {
padding-top:10px;
text-align:right;
}
.frame_wrap {
position:absolute;
width:269px;
height:261px;
background-image:url(../images/small_frame_bg.png);
background-repeat:no-repeat;
}
.frame_wrap_gesuche {
	position:absolute;
	left: 12px;
	top: 20px;
	width:269px;
	height:235px;
	/* 
	background-image:url(../images/shadow_269x261.png);
	background-repeat:no-repeat;
	*/
}

.frame_header {
clear:both;
height:36px;
line-height:36px;
font-size:13px;
font-weight:bold;
padding-left:17px;
text-transform:uppercase;
}
.frame_img {
clear:both;
height:114px;
padding-left:2px;
}
.frame_text {
clear:both;
position:relative;
padding:10px 17px 0px 17px;
font-size:11px;
line-height:15px;
color:#ffffff;
}
.frame_mehr {
position:absolute;
top:47px;
right:17px;
}

/* menu */
#menu {
/* position:absolute; */
top:78px;
left:0px;
height:24px;
line-height:24px;
font-size:15px;
}
#menu a:link {
text-decoration:none;
color: #112786; /* #3f3f43; */
padding:0px 12px 0px 10px;
background-image:url(../images/menu_separator.png);
background-position:right;
background-repeat:no-repeat;
height:24px;
line-height:24px;
}
#menu a:visited {
text-decoration:none;
color:#112786;
padding:0px 12px 0px 10px;
background-image:url(../images/menu_separator.png);
background-position:right;
background-repeat:no-repeat;
height:24px;
line-height:24px;
}
#menu a:active {
text-decoration:none;
color:#f58100;
padding:0px 12px 0px 10px;
background-image:url(../images/menu_separator.png);
background-position:right;
background-repeat:no-repeat;
height:24px;
line-height:24px;
}
#menu a:hover {
text-decoration:underline;
color:#112786;
padding:0px 12px 0px 10px;
background-image:url(../images/menu_separator.png);
background-position:right;
background-repeat:no-repeat;
height:24px;
line-height:24px;
}
/* fonts */
h1 {
font-size:28px;
line-height:33px;
background-image:url(../images/h1_bg.png);
background-position:left bottom;
background-repeat:no-repeat;
padding-bottom:12px;
margin-top: 20px;
margin-bottom:16px;
}
h2 {
font-size:20px;
line-height:22px;
margin:0px;
padding:17px 0px;
}

/* link */
/* general link */
a:link {text-decoration:none;color:#3f3f43;}
a:visited {text-decoration:none;color:#3f3f43;}
a:active {text-decoration:none;color:#3f3f43;}
a:hover {text-decoration:underline;color:#3f3f43;}

a.external-link-new-window { text-decoration:underline; }
.bodytext a { text-decoration:underline;  }

#big_image a:link {color:#f58100;font-weight:bold;font-style:italic;font-size:12px;}
#big_image a:visited {color:#f58100;font-weight:bold;font-style:italic;font-size:12px;}
#big_image a:active {color:#f58100;font-weight:bold;font-style:italic;font-size:12px;}
#big_image a:hover {color:#f58100;font-weight:bold;font-style:italic;font-size:12px;}

#search_right_top a:link {color:#f58100}
#search_right_top a:visited {color:#f58100}
#search_right_top a:active {color:#f58100}
#search_right_top a:hover {color:#f58100}

#search_frame_text a:link {text-decoration:underline;}
#search_frame_text a:visited {text-decoration:underline;}
#search_frame_text a:active {text-decoration:underline;}
#search_frame_text a:hover {text-decoration:underline;}



/* logo */
#logo_karl {
position:absolute;
top:18px;
left:10px;
}
#logo_20_jahre {
position:absolute;
right:0px;
top:10px;
}


/* --- inner pages --- */
#content_inner {
position:relative;
width:900px;
height:627px; 
margin-top:11px;
background-image:url(../images/inner_content_bg.png);
background-repeat:no-repeat;
background-position:center 0px; 
background-attachment:scroll;
text-align:left;
margin-left:auto;
margin-right:auto;
clear:both;
z-index:0; 
}
#content_inner_flexible_top {
position:relative;
width:900px;
text-align:left;
margin-left:auto;
margin-right:auto;
clear:both;
/* margin-top:11px; */
/* padding-top:11px; */
margin-top:11px;
height:10px;

}
#content_inner_flexible {
position:relative;
width:900px;
min-height:627px;
height:auto !important;
height:627px;
background-color:#fcfcfc;
background-image:url(../images/flexible/inner_content_bottom_bg.png);
background-repeat:no-repeat;
background-position:bottom;
text-align:left;
margin-left:auto;
margin-right:auto;
clear:both;
}
#living_content_flexible {
/* padding:320px 0px 0px 12px; */
/* padding:50px 0px 0px 12px; */
padding:0px 0px 0px 12px;
clear:both;
}
/* --- Gesuche --- */
#gesuche_frame_wrap {
position:absolute;
top:282px;
left:10px;
width:269px;
height:200px;
background-image:url(../images/search_left_frame_bg.png);
background-repeat:no-repeat;
}

/* --- search --- */
#search_frame_wrap {
position:absolute;
top:282px;
left:10px;
width:269px;
height:200px;
background-image:url(../images/search_left_frame_bg.png);
background-repeat:no-repeat;
}
#search_frame_header {
clear:both;
height:36px;
line-height:36px;
font-size:13px;
font-weight:bold;
padding-left:29px;
padding-top:12px;
color:#004188;
}
#search_frame_img {
position:absolute;
top:49px;
left:12px;
}
#search_frame_text {
position:absolute;
top:54px;
/* left:95px; */
left:105px;
font-size:11px;
line-height:18px;
}
#search_frame_arrow {
padding:3px 0px 0px 16px;
background-image:url(../images/arrow_gray.png);
background-repeat:no-repeat;
background-position:0px 6px;
}
.search_frame_name {
font-size:13px;
font-weight:bold;
color:#f58100;
}
.search_frame_phone {
font-size:17px;
font-weight:bold;
color:#f58100;
line-height:24px;
}

#search_right {
position:absolute;
top:20px;
left:303px;
/* width:570px; */
width:505px;
padding:0px 24px 0px 41px;
height:609px;
background-image:url(../images/search_right_bg.png);
background-repeat:no-repeat;
}
#search_right_top {
font-size:13px;
font-weight:bold;
}
#search_right_navigation {
padding-top:8px;
background-image:url(../images/search_right_shadow.png);
background-repeat:no-repeat;
background-position: top center;
clear:both;
text-align:center;
}
.search_navigation_item_left {
padding-right:8px;
}
.search_navigation_item_right {
padding-left:8px;
}


/* --- living --- */
.living_thumb_wrap {
position:absolute;
width:129px;
height:125px;
background-image:url(../images/living_thumb_bg.png);
background-repeat:no-repeat;
}
.living_thumb_header {
clear:both;
height:19px;
line-height:19px;
font-size:11px;
color:#272727;
font-weight:bold;
padding-left:10px;
}
.living_thumb_img {
clear:both;
padding-left:1px;
}

#living_title {
/*
position:absolute;
left:331px;
top:280px;
*/

clear:both;
padding:15px 0px 8px 331px;
font-size:22px;
line-height:24px;
font-weight:bold;
color:#004188;
}

#living_img {
position:absolute;
left:304px;
top:15px;
width:560px;
height:248px;
padding:11px 0px 0px 10px;
background-image:url(../images/living_img_bg.png);
background-repeat:no-repeat;
}

#living_frame {
position:absolute;
top:320px;
left:12px;
width:269px;
height:221px;
background-image:url(../images/living_frame_bg.png);
background-repeat:no-repeat;
}
#living_frame_flexible {
float:left;
left:12px;
width:269px;
min-height:221px;
height:auto !important;
height:221px;
background-image:url(../images/living_frame_bg.png);
background-repeat:no-repeat;
}
#living_frame_header {
padding:16px 0px 0px 35px;
height:25px;
line-height:25px;
font-size:13px;
font-weight:bold;
color:#004188;
}
#living_frame_separator {
padding:0px 0px 0px 28px;
margin:0px;
border:0px;
line-height:6px;
height:6px;
clear:both;
}
#living_frame_text {
background-image:url(../images/arrow_right_single.png);
background-repeat:no-repeat;
background-position:35px 16px;
padding:13px 40px 0px 48px;
line-height:18px;
color:#757575;
font-size:13px;
/* font-weight:bold; */
}

.living_frame_mehr {
clear:both;
text-align:right;
padding:0px 45px 5px 0px;
}
.living_frame_label {
float:left;
width:67px;
font-size:11px;
font-weight:normal;
}
.living_frame_desc {
float:left;
}
.living_frame_price {
float:left;
font-size:14px;
color:#f58100;
font-weight:bold;
}
#living_tabs_shadow {
position:absolute;
top:317px;
left:304px;
width:571px;
height:11px;
}
#living_tabs_wrap {
position:absolute;
top:328px;
left:304px;
width:571px;
height:11px;
}
#living_tabs_wrap_flexible {
float:left;
padding-left:23px;
width:571px;
/* height:11px; */
}
/* flexible */
#tabs_wrap {
display:none;
padding:10px 15px;
border-top:0;
/* height:219px; */
background-image:url(../images/flexible/tabs_content_bg.png);
background-repeat:repeat-y;
}
/* flexible */
#tabs_wrap_shadow {
background-image:url(../images/flexible/tabs_content_shadow_bg.png);
background-repeat:no-repeat;
background-position:top;
padding:25px 45px 30px 30px;
font-size:11px;
line-height:17px;
min-height:160px;
height:auto !important;
height:160px;
}
/* flexible */
#tabs_footer {
clear:both;
}

#tabs_text {
/*
overflow-y:auto;
height:225px;
*/
}
#tabs_text p {
background-image:url(../images/arrow_right_single.png);
background-repeat:no-repeat;
background-position: 0px 20px;
margin:0px;
padding:17px 0px 0px 15px;
}
#tabs_text img {
	margin-right: 10px;
}
#tabs_text ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-image:url(../images/arrow_right_single.png);
	list-style-position:outside;
}
#tabs_text li {
/*
	background-image:url(../images/arrow_right_single.png);
	background-repeat: no-repeat;
*/
}

.preisliste {
	padding: 1px;
	margin-bottom: 15px;
	line-height: 1.2em;
}
.preisliste_head {
	background-color: #F4A84F !important;
	font-weight: bold;
}
.preisliste td {
	padding: 5px 4px;
	background-color: #dddddd;
}
.preisliste tr {
	border-bottom: 1px solid #c2c2c2;
	padding: 0;
}
/*Typo3-Fix*/
#tabs_text table tbody tr td { padding-bottom: 0px !important; }

.clear {
clear:both;
height:1px;
}

