<?
header('Content-type: text/css');

ob_start("ob_gzhandler");
?>
* {
	border: 0;
	padding: 0;
	margin: 0;

}

.LMpadding {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 6px;
}

body {
	padding: 0;
	margin: 0;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;
	background: white;
	
}



h1 {
	font-size: 18px;
	font-weight: normal;;
	padding: 5px 0;
}

ul {
	padding-left: 14px;
}

a, a:active, a:focus, a:link {
	color:#6fa42e;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;	
}

a.link {
	display: block;
	padding-left: 14px;
	background: transparent url(../images/frontend/link_bg.png) 5px 2px no-repeat;	
}

a.link_news_startseite {
	padding-left: 19px;
	color: white;
	background: transparent url(../images/frontend/link_bgw.png) 10px no-repeat;	
	margin-bottom: 15px;
	white-space: nowrap;
}

a.menuMain, a.menuMain:hover, a.menuMainAkt, a.menuMainAkt:hover
{
	display: block;
	color: #fff;
	font-size: 12px;
	padding-left: 14px;
	margin-top: 0px;
	padding-top: 1px;
}
a.menuMain:hover, a.menuMainAkt, a.menuMainAkt:hover
{
	background: #6fa42e;
}
a.menuMainAkt {
	font-weight: bold;	
	
}

a.menuSub, a.menuSub:hover, a.menuSubAkt, a.menuSubAkt:hover
{
	display: block;
	color:#6fa42e;
	padding-left: 14px;	
	padding-bottom: 2px;

	padding-top: 2px;
		font-size: 12px;
}

a.menuSub:hover, a.menuSubAkt, a.menuSubAkt:hover
{
	
/*	background: transparent url(../images/frontend/link_bg.png) 5px 3px no-repeat;*/	
}

img {
	border: 0;
	
}

a.overlay_close, a.overlay_close:hover {
	padding-left: 16px;
	padding-right: 2px;
	background: white url(../images/frontend/close.gif) top left  no-repeat; 
	display: block;
	position: absolute; 
	top: 0px;
	right: 0px;
	font-size: 10px;
}

a.overlay_close:hover {
	color: white;
	background-color: #187666;
	text-decoration: none;
	
}

a.action, a.action:hover {
	padding-right: 16px;
	padding-left: 2px;
	background: transparent url(../images/frontend/down.gif) top right  no-repeat; 
	display: block;
	font-size: 10px;
	margin-bottom: 2px;
	text-align: right;
}

a.action:hover {
	color: white;
	background-color: #187666;
	text-decoration: none;
	
}
.font_white {
	color: #fff;
}


div.content_580 {
	width: 568px;
	border-top: 10px solid #777777;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #cccccc;
	margin-left: 5px;
	border-collapse: collapse;
	padding-top: 5px;
	padding-left: 1px;
	padding-right: 10px;
}

div.content_385 {
	width: 384px;
	border-top: 10px solid #777777;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #cccccc;	
	border-collapse: collapse;
	padding: 0;
}
div.content_190 {
	width: 189px;
	border-top: 10px solid #777777;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #cccccc;	
	border-collapse: collapse;
	padding: 0;
}

div.content_580_overlay {
	width: 579px;
	border-top: 10px solid #777777;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #cccccc;	
	padding-left: 0px; 
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 50px;
	background: white;
	position: relative;
}
div.content_580_over {
	width: 579px;
	border-top: 10px solid #777777;
	border-right: 1px solid #999999;	
	border-bottom: 1px solid #cccccc;	
	border: 10px solid #777777;
	padding-left: 0px; 
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 50px;
	margin-left: 0px;
	margin-right: 0px;
	background: white;	
	position: relative;
}

div.contentFooter {
	font-size: 10px;
	margin-top: 10px;
	color: #a0a0a0;
	margin-left: 5px;
}

div.content_lvt  {
	width: 175px;
	height: 100px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;	
}

div.lv_typ
{
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	color: white;
	background: black;
	display: inline;
}
div.lv_info {
	color: black;
	font-size: 11px;
}
a.lv_titel {
	font-size: 11px;
	color: black;
	font-weight: bold;
	display: block;
}
div.lv_orga
{
	color: black;
	font-size: 11px;
	font-style: italic;
}

div.content_ma_klein_left, div.content_ma_klein_right  {
	width: 280px;
	height: 130px;
	border-top: 1px solid #cccccc;
	float: left;	
	margin-bottom: 10px;	
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #999999;
	overflow: hidden;
	margin-left: 5px;
	background: transparent url(../images/frontend/menu_bg.gif) left bottom repeat-x;
}

div.content_ma_klein_left{
	
		
}

div.content_ma_bild_klein {
	width: 75px;
	height: 100px;
	background: transparent url(../images/frontend/ma_klein_bg.png) center center no-repeat;
	float: left;	
}
div.content_ma_bild_gross {
	width: 180px;
	height: 240px;
	background: transparent url(../images/frontend/ma_gross_bg.png) center center no-repeat;
	float: left;	
}

.cmak {
	
	margin-left: 85px;
}

.cmag {
	
	margin-left: 195px;
}

.content_ma_name {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 7px;
}

.content_links
{
	width: 179px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #999999;	
	background: transparent url(../images/frontend/menu_bg.gif) left bottom repeat-x;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.news_startseite_datum
{
	padding: 0;
	margin: 0;
	font-size: 9px;
	font-weight: normal;
	color: white;	
	display: block;

}
div.news_datum
{
	padding: 0;
	margin: 0;
	
	font-size: 9px;
	font-weight: normal;
	color: black;	
	display: block;

}

div.news_teaser
{	
	font-size: 11px;
	font-style: italic;;
	color: black;	
	margin-bottom: 30px;

}div.news_text
{	
	font-size: 11px;
	color: black;	
	margin-bottom: 30px;

}

.startseite_top .startseite_img
{
	position: absolute;
	z-index: 10;	
}
.startseite_top .startseite_link_full img
{
	position: absolute;
	display: block;
	z-index: 100;
	width: 400px;
	height: 300px;
	top: 0; 
	left: 0;
	background: transparent;
}

.startseite_top .startseite_link
{
	display: none;	
}

.startseite_top .startseite_title, .startseite_top .startseite_title_gen_small
{
	display: none;
}

.startseite_top .startseite_title_gen
{
	position: absolute;
	z-index: 20;
	bottom: 50px;
	display: none;
}
.startseite_top .startseite_text
{
	position: absolute;
	z-index: 20;
	left: 20px;
	bottom: 20px;
	color: white;
	font-size: 14px;
	font-weight: bold;	

}


.startseite .startseite_img
{
	
}


.startseite .startseite_title_gen_small
{
	
}

.startseite .startseite_title_gen, .startseite .startseite_title
{
	display: none;
}
.startseite .startseite_text
{
	padding: 5px 10px 4px 0px;	
	font-size: 11px;

}

.content_sidebar
{
	/*margin-left: 20px;*/
	/*margin-right: 15px;*/
	color: #fff;
}

.content_sidebar a {
	color: #fff;
}
.lm_text {
	margin-right: 10px;
	margin-bottom: 10px;
		
}



h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	margin-bottom: 4px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	margin-bottom: 4px;
}

.teaser_box
{
	position: relative;
	z-index:1;
	width: 280px;
}

.subnavi_pri  
{
	border: 1px solid #999999;
	margin-right: 2px;
	display: block;
	float: left;
}
.subnavi_sek
{
	border: 1px solid #999999;
	margin-right: 2px;
	margin-top: 2px;
	display: block;
	float: left;
}

#menu {
	position: relative;
	margin-top: 20px;
	padding-bottom: 20px;
	width: 150px;
	min-height: 160px;
	background: #8bb82a;
}

#menu a.special, #menu a.special:hover  { 
	color: #000;
	padding: 5px 0px 5px 14px;;
	margin-top: 5px; 
	background: #FF9F11; 
	font-weight: bold; 
	text-decoration: none!important;}

#main {
	position: relative;
	z-index: 100;
	width: 581px;
	font-size: 12px;
}

#content {
	background: #fff url(../images/frontend/main_shadow.gif) right repeat-y;

}

.compass_link {
	position: relative;
	z-index: 1000;
	height: 75px;
	max-width: 150px;
}

#compass_show {
	height: 75px;
	width: 581px;
}
#compass {
	position: absolute;

	left: 150px;
	top: 0px;
}
.campaign {
	clear: both;
	border-left: 10px solid #fff;
	border-right: 7px solid #fff;
	border-bottom: 6px solid #fff;	
	/*height: 174px;*/
	width: 564px;
	overflow:hidden;
	position:relative;
	background: #fff url(../images/frontend/block_shadow.gif) right repeat-y;
	/*background: transparent url('../images/frontend/bg_campaign.gif') no-repeat;*/
}

.campaign-left, .campaign-right, .campaign-leftsmall, .campaign-rightsmall {
	bottom: 4px;
	background: #fff;
	position: absolute;
	width: 360px;
	padding: 9px 10px;
}

.campaign-leftsmall, .campaign-rightsmall {
	width: 180px;
}

.campaign-left, .campaign-leftsmall {
	left: 0px;
}
.campaign-right, .campaign-rightsmall {
	right: 4px;
}
.breadcrumb {
	position: absolute; 
	top: 3px;


	left: 160px; 
	height: 18px;
	white-space: nowrap;
}

.breadcrumb a {
	background: url(../images/frontend/arrow_right_black.gif) transparent no-repeat left;
	padding-left: 10px;
	color: #555;
}


.block-shadow-top {
	position: absolute;
	left:180px;
	top: 0px;
	line-height: 0px;
	height: 4px;
	width: 4px;
	background: url('../images/frontend/block_shadow_top.gif')  transparent no-repeat;
}

.block {
	margin-top: 0px;
	position: relative;;

}
.block-shadow {
	width: 190px;
	background : url('../images/frontend/block_shadow.gif') repeat-y ;  transparent
}

.updated_block {
	background: url('../images/frontend/tb_update_block.gif') no-repeat top left #bbb ;
	width: 190px;
}

.updated_block_border {
	width: 11px;
	height: 11px;
	background: url('../images/frontend/tb_update_block_border.gif') no-repeat top right  #bbb ;	
}

.updated_block_text {
	padding: 15px 20px;
	font-weight: bold;
}

.updated_block_text a, .slideshow-box a, .update a{
	font-weight: normal;
	color: #fff;
}

.slideshow-top, .update-top, .contact-top {
	width: 561px;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	height: 10px;
	background: #f90;
}

.slideshow, .update, .contact {
	clear: both;
	margin-right: 10px;
	
	background: #ff9900;
	padding: 2px 18px 0px 18px;
	width: 545px;
	border-bottom: 10px solid #fff;
}

.teaser {
	position: relative;
	clear: both;
	border-left: 10px solid #fff;
	border-right: 7px solid #fff;
	border-bottom: 6px solid #fff;	
	width: 564px;
	background: #fff url(../images/frontend/block-shadow.gif) repeat-y right top;
}

.infoDate {
	font-size: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	
}

.infoTeaser {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 25px;
}
.infoText {
	margin-left: -10px;
}

.infoImg {
	padding-left: 10px;
}
.teaser-box {
	width: 356px;
	padding: 10px 10px 10px 20px;
}
.t-right {
	width: 365px;	
	padding: 10px 10px 10px 0px;
	
}
.teaser-left, .slideshow-left {
	position: relative;
	float: left;
}

.teaser-right, .slideshow-right {
	position: relative;
	float: right;
}
.teaser-right {
	margin-right: 4px;
}
.slideshow-box {
	width: 330px;
	padding: 0px 10px 10px 20px;
}

.update-box, .contact-box {
	width: 545px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.contact-box {
	padding-top: 0px;
}

.ss-right {
	width: 351px;
	padding: 0px 10px 10px 0px;
}

.overlay {
	position: relative;
	display: block;
	
	border-bottom: 6px solid #fff;
	margin-left: -10px;
	width: 574px;
	min-height: 100px;
	/*background: #fff url(../images/frontend/block_shadow.gif) repeat-y right ;*/
}
.ov_box {
	width: 431px;
	padding: 10px;

}
.ov_box_links {
	position: absolute; 
	left: 450px;
	top:50px;	

}
.contact input, .contact textarea {
	display: block;
	width: 150px;
	background: #fff;
	border: 0px;
	margin-right: 5px;
	float: left;
}

.inputs {
	padding-top: 5px;
	position: relative;;
}

.question {
	/*position: relative;*/
	background: #000000;
	padding: 1px 5px;
	width: 275px;
	color: #ffffff;
}
.question-box {
	background: #fff; 
	width: 435px;	
}

.contact textarea {
	width: 435px;
}


.contact label {
	float: left;
	display: block;
	height: 15px;

	padding-left: 5px;
	width: 60px;
	background: #000;
	color: #fff;
}

.contact .e {
	background: #ffc999;
}

#notepad {
	position: relative;
	height: 193px;
	width: 149px;
	background: #ffa015 url(../images/frontend/notepad.gif) left top no-repeat;
}

.notepad_pos {
	font-size: 12px;
	margin-top: -2px;
	padding-left: 20px;
	padding-top: 21px;
}

.notepad_big {
	font-size: 14px;
}

.notepad_big a {
	font-size: 14px;
	color: #000;
}
#flatfinderlist {
	margin-left:10px;
}
.flatbox {
	position: relative;
	margin-left: 0px;
	height: 104px;
	width: 571px;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	color: #6fa430;
	margin-bottom: 10px;
}
.nkm_info {
	background: url(../images/frontend/nkm_info_bg.png) right repeat-y; 
	padding-top: 7px;
	padding-right: 10px;
	height: 24px;
	width: 561px;

}
#navdummy {
/*	background: #fff url(../images/frontend/pager_bg.png) center right repeat-y; */
	height: 31px;
	margin-bottom: 2px;
	min-width: 300px;
	position: absolute;
	right: 0px;
	margin-right: 0;
}

#nav1,#nav2 {
	/* background: #fff url(../images/frontend/pager_bg.png) center right repeat-y; */
	height: 31px;
	margin-bottom: 2px;
	position: absolute;
	margin-right: 0;
	text-align: right;
}



#nav1 a,#nav2  a { 
	text-decoration: none; 
	display: block;
	margin-right: 3px;
	float:left;
	padding: 3px 2px;
	text-align: center;
	margin-top: 1px;
	font-size: 14px;
	color: #000; 
}
#nav1 a.activeSlide,#nav2  a.activeSlide { 
	background:none repeat scroll 0 0 #6FA42E;
    color:#FFFFFF;
    font-size:13px;
    padding: 3px 2px;
}
#nav1 a:focus, #nav2 a:focus,#nav2  a:focus, #nav2 a:hover { 
	outline: none; 
}

#nav1 a:hover {
    text-decoration: underline;
}

#pages {
	height: 1150px;
	top: 34px;
}

#nav1 .page, #nav2 .page {
	font-size: 13px;
	float: left;
	padding:4px 2px;
    margin-right: 5px;
}
a.perpage {
	color: #000;
}

a.perpage_fokus {
	color: #005542;
	text-decoration: underline;
}

/*

#navdummy {
	background: #fff url(../images/frontend/pager_bg.png) center right repeat-y;
	height: 31px;
	margin-bottom: 2px;
	min-width: 300px;
	position: absolute;;
	right: 0px;
	margin-right: 0;
}

#nav1,#nav2 {
	background: #fff url(../images/frontend/pager_bg.png) center right repeat-y;
	height: 31px;
	margin-bottom: 2px;
	position: absolute;;
	right: 0px;
	margin-right: 0;
	text-align: right;
}

#nav1 a,#nav2  a { 

	text-decoration: none; 
	display: block;
	margin-right: 0px;
	float:left;
	padding-top: 5px;
	height: 25px;
	text-align: center;
	margin-top: 1px;
	width: 30px; 
	font-size: 14px;
	color: #000; 
}
#nav1 a.activeSlide,#nav2  a.activeSlide { 
	background: transparent url(../images/frontend/pager_fokus.gif) center center no-repeat; 
	color: #005542;		
}
#nav1 a:focus, #nav2 a:focus,#nav2  a:focus, #nav2 a:hover { 
	outline: none; 
	color: #005542;
}

#pages {
	height: 1150px;
	top: 34px;
}

#nav1 .page, #nav2 .page {
	font-size: 12px;
	float: left;
	padding-top: 9px;
	padding-right: 10px;
}
a.perpage {
	color: #000;
}

a.perpage_fokus {
	color: #005542;
	text-decoration: underline;
}

*/





.flatbox .border {
	height: 4px;
	background: #fff url(../images/frontend/flatbox_border.png) left center no-repeat;
	width: 449px;
}

.flatbox .box {
	width: 449px;
	background: #fff url(../images/frontend/flatbox_box.png) left center repeat-y;
	height: 62px;
	position: relative;;
	color: #fff;
		
}

/*.flatbox .boxspecial {
	background: #fff url(../images/99er_verlauf_2.jpg) top left repeat-y;
	}
	
.flatbox .placespecial {
	color: #000!important;
	font-size: 17px!important;
	}
	
.flatbox .special {
	color: #f00!important;
	font-size: 11px;	
	}

.flatbox .prizespecial {
	color: #aaa!important;
	font-size: 11px;
	
	}
		*/
.flatbox .mark_button {
	height: 13px;
	width:154px;
	overflow: hidden;
	font-size: 10px;
	color: #005542;
	background: transparent;
	left: 0px;
	top: 88px;;
	background: transparent;
	position: absolute;;
}


.flatbox .rooms {
	font-size: 36px;

	width: 70px;
	text-align: center;

	height: 62px;
	position: absolute;
}

.flatbox .roomStr {
	color: #005542;
	font-size: 14px;
	margin-top: -5px;
}
.flatbox .place {
	position: absolute;;
	left: 70px;
	top: 0px;
	padding-top: 7px;
	width: 200px;
	height: 50px;
	font-size: 18px;
	color: #fff;


}

.flatbox .stats {
	position: absolute;;
	right: 30px;
	bottom: 5px;
	font-size: 14px;
	text-align: right;
	
}
.flatbox .prize {
	color: #000;
	padding-right: 5px;
}

.flatbox .size {
	color: #005542
}

.flatbox .details {
	position: absolute;
	left: 505px;
	top: 35px;
	display: block;
	color: #005542;
}

.flatbox .pdf {
	position: absolute;
	left: 445px;
	top: 35px;
	display: block;
	color: #005542;
}

.headline {
	color: #ff9f11;
	font-size: 16px;
}


.selector {
	padding: 10px 0px 15px 0px;
	height: 220px;
	
}

.selector select {
	padding-right: 10px;
	width: 150px;
}
.selector .select {
	margin-bottom: 8px;
}


.selector_compass .combos {
	height: 38px;
	width: 320px;
	padding-left: 10px;
	background: url(../images/frontend/compass_combos_bg.gif) repeat-x;
}
.checkboxes input {
	float: left;

	
}
.checkboxes label {
	width:101px!important;
	padding-left: 5px;
		float: left;
	margin-bottom: 5px;
	

}
.selector label {
	width: 280px;
	
	display: block;
	float: left;
}
.selector .selectbox {
	display: block;
	cursor: default ;
	width: 100px;
	padding: 1px 10px 3px 5px;
	font-size: 10px;
	background: url(../images/frontend/sl_background.gif) transparent no-repeat;
}

.selector .selectbox-wrapper {
	position: absolute;
  background-color:white;
  border:1px solid #ccc;
	width:88px;  
	margin:0px;
  padding:0px;
  font-size:0.8em;
  text-align:left;
  min-height:10px;
  overflow: auto;	
	z-index: 1000;
	margin-left: 280px;
}

.selector div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.selector div.selectbox-wrapper ul li.selected { 
  background-color: #EAF2FB;
}
.selector div.selectbox-wrapper ul li.current { 
  background-color: #CDD8E4;
}
.selector div.selectbox-wrapper ul,.selector div.selectbox-wrapper li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
	width: 88px;
}

.selector div.selectbox-wrapper li {
	padding-left: 5px;
}

.combos select {
	width: 150px;
	border: 1px solid #555;
	margin-right: 10px;
	padding-right: 0px;
}

.selector_compass {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 571px;
}
.selector_compass select {
	width: 150px;
	height: 20px;
	border: 1px solid #555;
	margin-right: 10px;
	padding-right: 0px;	
	
}

.selector_compass .selectbox {
	display: block;
	cursor: default ;
	width: 98px;
	padding: 1px 10px 2px 5px;


	cursor: default ;
	width: 143px;

	padding: 1px 10px 3px 5px;
	background: url(../images/frontend/select_compass.gif) transparent no-repeat;
}

.selector_compass  .selectbox-wrapper {
	position: absolute;
  background-color:white;
  border: 1px solid #ccc;
	width: 138px;  
	margin: 0px;
  padding: 0px 5px 0px 8px;
  font-size: 10px;
  text-align: left;
  min-height: 10px;
  overflow: auto;	
	z-index: 1000;
}

.selector_compass div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.selector_compass div.selectbox-wrapper ul li.selected { 
  background-color: #EAF2FB;
}
.selector_compass .selector div.selectbox-wrapper ul li.current { 
  background-color: #CDD8E4;
}
.selector_compass div.selectbox-wrapper ul li {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 2px;
  cursor: pointer;
	width: 138px;
}

.selector_compass  div.selectbox-wrapper li {
	padding-left: 5px;
}

.searchSubmit {
	background:#FFFFFF none repeat scroll 0 0;
	color:#FF9F11;
	font-family:Verdana;
	font-size:16px;
	margin-left:276px;
	width:117px;
	cursor: pointer;
}

/* Wohnungen Popup */
/* ------------------------------------------------------------------------------- */
	#plan_bg { position: absolute; left: 0px; top: 0px; width: 800px; height: 600px; background: #fff; display: none;}
	#flatmap { width: 270px; height: 265px; }
	#img_big { top: 0px; left: 0px;height: 265px; width: 270px; position: absolute;display: none }
	#plan_big { text-align: center; top: 210px; left: 530px;position: absolute;display: none; background: #fff}
	#osm { display: block; left: 2px; bottom: 2px; position: absolute; }
	#contact { position: absolute; left: px; top: 265px; width: 270px; height: 335px; background: #f90}
	.osm_link {bottom: 0px; height: 20px; width: 140px; position: absolute; background-color: #fff; -moz-opacity: 0.8;}
	.osm_container { position: absolute; right: 0px; bottom: 0px; width: 140px;}
	#flatinfo { width: 520px; height: 600px; left: 270px; position: absolute; top: 0px; background: url(/images/frontend/shadow.gif) left repeat-y transparent; }
	.left, .right { width: 245px; height: 400px; top: 200px; position: absolute; padding: 10px;}

	.leftspecial {top: 250px}


	.right { left: 260px;} 
	.flattext {position: relative; margin-right: 0px; width: 245px; margin-top: 15px; text-align: right; }
	
	
	.line1 {position: relative; width: 245px;}
	.contact-box { margin-left: 10px;width: 230px;}
	.inputs label, .inputs input {margin-bottom: 2px;}
	
	.expose {position: absolute; left: 30px; top: 130px;}
	.exposespecial { top: 210px; }
	
	.infospecial { font-family: Arial; position: absolute; top: 0; left: 5px; }
	.infotext { font-size: 13px; margin-left:28px; color: #fe9600; width:225px; font-weight: bold}
	.infotext .small { font-size: 10px; margin-top: 10px;}
	.daycounter {
		color: #FF9F11; 
		font-size: 18px; 
		text-align: center;
		font-weight: bold;
		padding-top: 12px;
		position: absolute;
		font-family: Arial; 
		width: 175px; 
		height: 46px; 
		left: 295px; 
		top: 0px; 
		background: #fff url(/images/counter.jpg) center center no-repeat;}


/* Kleinanzeigen */
/* ------------------------------------------------------------------------------- */

.ads_menu { background: #6FA42E; padding: 5px 15px; width: 120px; }
.ads_menu a { color: #fff; font-size: 12px;}

#adsForm { position: relative;}
#adsForm input, #adsForm TEXTAREA, #adsForm select {
	border: 1px solid #000;
	display: block;
	position: relative;
	top: 0;
	padding: 3px;
	margin-top: 4px;
	width: 259px;
}

#adsForm input.checkbox {
	width: 16px;
	display: inline;
}

.hidden {display: none!important; }

#adsForm input#send {
	width: 80px;
	margin-left: 470px;
}
#adsForm TEXTAREA {
	height: 100px;
}

#adsForm label.error { color: #c00; }
#adsForm label.error input, #adsForm label.error textarea, #adsForm label.error select { border: 1px solid #c00;}


#adsForm label {display: block; position: relative; float: left; margin: 0 10px 10px 0;}


#loginForm {
	margin: 50px  0 0 150px;
}
#loginForm input.submit {
	width: 50px;
	margin-left: 158px;
}
#loginForm input.hidden { display: none; }

#loginForm input {
	border: 1px solid #000;
	display: block;
	position: relative;
	top: 0;
	padding: 3px;
	margin-top: 10px;
	width: 200px;
}

#adsList { margin-top: 10px; }

#adsList .ad_container {
	width: 275px;
	float: left;
	margin: 0 5px 5px 0;
}

#adsList .ad_container .shorttext { padding: 3px; color: #000; font-weight: bold;  }
#adsList .ad_container .text { border-top: none; padding: 3px; height: 110px;}
#adsList .ad_container .ads_contact { border-top: none; padding: 3px; height: 110px; font-size: 10px;}
#adsList .ad_container .text .info { font-style: italic; color: #888;}
#adsList .ad_container .actions { border-top: 1px dotted #888; padding: 3px;}
#adsList .ad_container .actions input, #adsList .ad_container .actions button {float: right; margin-left: 2px; }
#adsList .ad_container .actions input {margin-top: 2px;}

#adsList input, #adsList SELECT {
	border: 1px solid #000;
	/*display: block;*/
	position: relative;
	top: 0;
	padding: 3px;
	margin-top: 10px;
	width: 200px;
}
#adsList input.submit, #adsList SELECT  { width: 90px; padding: 0} 
#adsList input.checkbox { width: 10px; display: inline;}

#adsList img, #adsList button {background: transparent }

#adsList .pending { background: #fcc; }
#adsList .show { background: #cfc; }
#adsList .noexpire {background: #afa; }
#adsList .deleted { background: #ccc; }

#thx td { padding-bottom: 5px; }

#details .title { font-size: 14px; font-weight: bold; }
#details .text {border-top: 1px dotted #888; padding: 5px 0px; }
#details .text .info { color: #888; font-style: italic;  }

#contactForm { padding: 5px; margin-top: 25px;}
#contactForm { position: relative;}
#contactForm input, #contactForm TEXTAREA, #contactForm select {
	border: 1px solid #000;
	display: block;
	position: relative;
	top: 0;
	padding: 3px;
	margin-top: 4px;
	width: 262px;
	margin-bottom: 10px;
}	
#contactForm input.submit {	width: 70px;	margin-left: 200px; }
#contactForm label.error { color: #c00; }
#contactForm label.error input, #adsForm label.error textarea, #adsForm label.error select { border: 1px solid #c00;}

.counter {font-size:10px;left:453px;position:absolute;top:23px; }





/* AKTION ----------------------------------------------------------------------------------------------- */

.aktion { margin-top: 20px;}

.umfrage {position: absolute;}


#popup_main {
	font-size: 11px;
	background: #fff url(/images/frontend/tellafriend_bg.jpg) no-repeat top;
	width: 600px;
	height: 451px;
	color: #4a4a4a;
}

#popup_main h1 { padding: 5px 0 0 5px; font-family: Arial; font-size: 21px; font-weight: bold; } 

#popup_main { position: relative;}
#popup_main .form { padding: 25px; position: absolute; height: 261px; width: 450px; top: 128px; left: 50px; background: transparent url(/images/frontend/tellafriend_white_bg.jpg) no-repeat left top; }
#popup_main .form .info {padding-bottom: 5px;margin-left: 75px; /*border-top: 1px solid #888;*/ }
#popup_main .form .help { padding: 25px 5px; background: #f5f5f5; position: absolute; left: 337px; width: 145px; top: 0; height: 261px;}
#popup_main .form .fieldset { height: 40px; margin-bottom: 5px;}
#popup_main .inputs { width: 300px; padding-top: 0px;}
#popup_main label { text-align: right; float: left; width: 70px; margin-top: 2px; margin-right: 5px;}
#popup_main .button { margin-left: 250px; }
#popup_main input {
	background: #fff url(/images/frontend/tellafriend_input_bg.jpg) left top no-repeat;
	/*border: 1px solid #000;*/
	display: block;
	position: relative;
	top: 0;
	padding: 2px 3px 0px 3px;
	height: 15px;
	float: left;
	font-size: 11px;
	width: 211px;
	margin-bottom: 5px;
}
#popup_main .error { background: url(/images/input_bg_rot.jpg) no-repeat left top; }

#popup_main #more {display: none;}
#popup_main #morehandler {cursor: pointer; margin-left: 75px; margin-bottom: 25px;}
.ui-dialog-titlebar, .ui-dialog-title-layer_aktion { display: block; position: absolute; z-index: 100000; left:42px; top: 64px; width: 411px; height: 35px; }
.ui-dialog-titlebar-close {  background: url(/images/trans.gif);position: absolute; display: block; left: 400px; top: 256px; width: 19px; height: 19px; }
.ui-dialog-titlebar-close span { background: url(/images/trans.gif); display: none }
.ui-dialog {z-index: 1000000; }

.ui-widget-overlay { opacity: 0.5; background: #000; top: 0; left: 0; position: absolute; }
#layer_aktion {z-index: 1000000; background: transparent; display: none;  /*left: 150px; top: 90px;*/}
#layer_aktion .link_umfrage { position: absolute; display: block; left: 42px; top: 98px; width: 411px; height: 161px; } 
#layer_aktion .link_weiterempfehlen { position: absolute; display: block; left: 42px; top: 259px; width: 411px; height: 59px; }
#layer_aktion .link_close { position: absolute; display: block; left: 442px; top: 320px; width: 19px; height: 19px; }
#layer_aktion .handler {position: absolute; left:42px; top: 64px; width: 411px; height: 35px; }




.aktion_counter1 {
	background: #fff url(/images/timer_bg.jpg) center center no-repeat;
	text-align: center;
	height: 39px;
	font-size: 17px;
	color: #FF9F11;
	padding-top: 10px;
	font-weight: bold;
	margin-top: 0px;
}

.sidebar_smallAds_container {
	background: url(/images/frontend/small_ads_bg.jpg) top repeat-x;
	
	color: #000;
}

.sidebar_smallAds_item {
	padding: 10px 15px;
}

.sidebar_smallAds_title {
	text-decoration: underline;
	font-size: 12px;
	
}
.sidebar_smallAds_title a {
	color: #000;
}
.sidebar_smallAds_info {
	font-style: italic;
} 
.sidebar_smallAds_text {
	font-size: 10px;
	margin-top: 10px;
}



/*
 *  AUFLISTUNG WOHNUNGEN NEU
 */
 
.list_wohnung {
    border: 1px solid #8BB82A;
    position: relative;
    margin-bottom: 10px;
    padding: 5px;
    width: 550px;
    height: 105px;
} 

.list_wohnung:hover {
    border: 1px solid #005542;
}
 
.list_wohnung .image {
    float:left;
    height:93px;
    position:relative;
    text-align:center;
    width:121px;  
} 

.list_wohnung .image .image_container {
    background: url('/images/frontend/list_img_bg.gif');
    height:93px;
    width:121px;
}

.list_wohnung .image img {
    margin-top: 9px; 
} 

.list_wohnung .data {
    float:left;
    margin-left:10px;
    margin-top: 9px;
    overflow:hidden;
    width:410px;
}

.list_wohnung .headline {
    color:#939393;
    font-size:11px;
}

.list_wohnung .headline .icon {
    margin-left: 3px;
}

.list_wohnung .zimmer,.list_wohnung .flaeche, .list_wohnung .preis {
    float: left;
    width: 130px;
}

.list_wohnung .fett {
    font-weight: bold;
}

.list_wohnung .link a {
    font-size: 1.2em;
}

.list_wohnung .clear {
    clear: both;
}

.list_wohnung .headings {
    margin-bottom: 10px;
}

.list_wohnung .fusszeile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: right;
    background: #8BB82A;
    padding: 1px 0 2px 0;
}

.list_wohnung .fusszeile a {
    color: #fff;
    margin-right: 12px;
    height: 16px;
    font-weight: bold;
    font-size: 11px;
}

.list_wohnung .fusszeile .pdf {
    background: url('/images/icons/pdf.gif') left no-repeat;
    padding-left: 20px;
}

.list_wohnung .fusszeile .memory {
    background: url('/images/icons/memory.gif') left no-repeat;
    padding-left: 18px;
}

.clear {
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
    margin-right: 30px;
}


/*
 *  WOHNUNGSÜBERSICHT
 */
 
.flat_main {
    width: 100%;
    padding: 11px;
    margin-bottom: 30px;
}

.flat_main .heading {
    font-size: 1.7em;
    color: #8BB82A;
    font-weight: bold;
}

.flat_main .heading2 {
    font-size: 1.3em;
    color: #939393; 
    margin-top: 5px;   
}

.flat_main .pdf {
    float: right;
    margin-right: 25px;
    background: url('/images/22x22/mimetypes/application_pdf.png') left no-repeat;
    padding-left: 25px;
    height: 25px;
}

.flat_main .pdf a {
    display: block;
    height: 25px;
    padding-top: 5px;
}

.flat_main .data {
    margin: 20px 0;
} 

.flat_main .subheading {
    font-size: 1.2em;
    color: #005542;
    font-weight: bold;
    margin-bottom: 10px; 
}

.flat_main .data .infos ul {
    list-style-image: url(/images/frontend/arrow_right_green.gif);
}

.flat_main .data .infos ul li {
    margin-left: 10px; 
    margin-bottom: 3px;   
}

.flat_main .data .preis {
    float:left;
    margin-top: 25px;
    margin-left: 15px;
    width: 120px;
}

.flat_main .data .preis .unterschrift {
    color:#939393;
    font-size:11px;
}

.flat_main .data .preis .miete {
    font-size: 1.4em;
    margin-bottom: 10px;
}

.flat_main .data .grundriss {
    text-align: right;
    float: right;
    width: 170px;
    margin: 25px 30px 0 0;
}

.flat_main .infos {
    position: relative;
    width: 240px;
    float: left;
}

.flat_main .beschreibung {
    margin: 20px 0;
    padding-right: 25px;
}

.flat_main .map {
    position: relative;
    width: 270px;
    float: left;
}
 
.flat_main .contact_form {
    position: relative;
    width: 250px;
    float: left;
    margin-left: 20px;
}

.flat_main .carousel {
    margin: 20px 0;
}


.flat_main .carousel li {
    /*width:auto!important;*/
}
.flat_main a, .flat_main a:visited, .flat_main a:active {
    color: #6FA42E;
}

.flat_main .galerie ul li {
    float: left;
    list-style-type: none;
    margin-right: 5px;
    text-align: center;
}

.flat_main .footprints ul li {
    float: left;
    list-style-type: none;
        height: 220px;
}



.sort  {
    float: left;
    font-size: 13px;
    margin-left: 15px;
}

.number {
    margin-right: 25px;
    float: right;
    font-size: 13px;
}


.sort .desc, .number .desc {
    color: #939393; 
    font-size: 11px;
    margin-bottom: 5px;
}

.flatsidebar {
    padding-left: 0;
}

.flatsidebar a img {
    margin-left: -10px;
}