html {
height: 100%;
}
*html {height:100%;}

body {
height: 100%;
margin:0;
padding:0;
background-color: #ddecd5;
background-image:url(../img/bg.gif);
background-repeat:repeat-x;
text-align:center;
font-family: Arial, Verdana, Sans-Serif;
font-weight: normal;
font-size: 11px;
color: #000000;
}

a {color: #2f7d09; text-decoration: none;}
a:visited {color:#2f7d09;}
a:hover {color: #fc940d; text-decoration: underline;}
a:active { color:#fc940d;}

.t{
color: #000000;
font-weight: normal;
font-size: 11px;
}

.tBig{
color: #000000;
font-size: 12px;
}

.tBigger{
color: #000000;
font-size: 16px;
}

.tSmall{
color: #000000;
font-size: 10px;
}

.tHL{
color: #ffffff;
font-weight: bold;
font-size: 14px;
}

.tB{
font-weight: bold;
}
.tI{
font-style: italic;
}

.taL{
text-align: left;
}
.taC{
text-align: center;
}
.taR{
text-align: right;
}
.tvaT{
vertical-align: top;
}
.tvaM{
vertical-align: middle;
}
.tvaB{
vertical-align: bottom;
}

.fll{
float: left;
}
.flr{
float: right;
}

.fieldset{
font-size: 11px;
color: #000000;
text-align: right;
padding: 0px 5px 10px 5px;
border-width:1px;
border-style: solid;
border-color: #cccccc;
}

.formfield  {
font-size: 11px;
color: #000000;
background-color: #ffffff;
vertical-align: middle;
border-style: solid;
border-color: #7f9db9;
border-width: 1px;
margin: 0px 6px 0px 2px;
padding: 3px;
}

.formfielderr  {
font-size: 11px;
color: #000000;
background-color: #ffffeb;
vertical-align: middle;
border-style: solid;
border-color: #aa0000;
border-width: 1px;
margin: 0px 6px 0px 2px;
padding: 3px;
}

.formlabel  {
font-size: 11px;
color: #000000;
vertical-align:middle;
border: 0px;
padding: 0px;
margin: 0px;
}

.formtext{
font-size: 11px;
color: #000000;
margin: 0px 6px 0px 6px;
_margin/**/: 0px 3px 0px 6px;
padding: 0px;
text-align:left;
}

.formimportant  {
font-size: 9px;
color: #aa0000;
border: 0px;
padding: 0px;
margin: 0px;
}

input, textarea, select {
color: #000000;
background-color: #ffffff;
}

input:focus, textarea:focus, select:focus,
input.sffocus, textarea.sffocus, select.sffocus, select.sfactive {
color: #000000;
background-color: #fafff8;
}

button {
margin: 0;
padding: 0;
}

option.bl {background-color:#d4e5ce; font-weight:bold; font-style:italic;}
option.bz {background-color:#e4ebe2;	font-style:italic;}
option.st {background-color:#f0f5ee;}

.clearfix:after{
content: ".";
display: block;
clear: both;
height: 0;
width: 0;
line-height: 0;
font-size: 0;
visibility: hidden;
}


/* IE-Patches für Clearfix */
.clearfix { display: inline-block; }
/* Vor IE5/Mac verstecken \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }


div.clear {
clear: both;
margin: 0;
padding: 0;
height: 0;
line-height: 0;
font-size: 0;
}

.imagemap{
margin: 0px;
background-repeat:no-repeat;
}

.img_butt{
margin: 0px;
padding: 0px;
float: right;
}

.img_butt_rev{
margin: 0px;
padding: 0px;
float: left;
}

.lineSeparator{
height: 10px;
line-height: 12px;
margin: 0px;
padding: 0px;
}

.lineSeparatorHalf{
height: 5px;
line-height: 8px;
margin: 0px;
padding: 0px;
}

.marginBottom{
height: 4px;
margin: 0px;
padding: 0px;
background-color: #ffffff;
border-collapse: collapse;
line-height: 0px;
font-size: 0px;
clear:both;
}

.autocomplete{
  border: 1px solid #2f7d09;
  background-color: #ffffff;
	color: #000000;
	height: 150px;
	overflow: auto;
	text-align: left;
	
}

.autocomplete ul {display:block; margin:0; padding:0; list-style-type:none;}
.autocomplete li {display:block;}
.autocomplete li:hover{
  background: #fc940d;
  color: #ffffff;
	display:block;
}


#wrapper {
width: 951px;
margin-left:auto;
margin-right:auto;
padding: 0px;
}

#wrapLeft{
height: 118px;
width: 42px; 
margin: 0;
padding: 0;
float: left;
background-image:url(../img/shader_left.gif);
background-repeat:no-repeat;
}

#wrapRight{
height: 118px;
width: 41px; 
margin: 0;
padding: 0;
float: right;
background-image:url(../img/shader_right.gif);
background-repeat:no-repeat;
}


#wrapMain {
width: 868px;
margin: 0;
padding: 0;
background-color: #ddecd5;
float: left;
border:0;
}


#wrapMainTop{
width: 868px;
height: 14px;
margin: 0px;
padding: 0px;
background-image:url(../img/shadow_top.jpg);
background-repeat:no-repeat;
}

#wrapMainBottom{
width: 868px;
height: 15px;
margin: 0px;
padding: 0px;
background-image:url(../img/shadow_bottom.jpg);
background-repeat:no-repeat;
}

#wrapMainMiddle{
width: 868px;
margin: 0px;
padding: 0px;
background-color: #ffffff;
background-image:url(../img/shadow_bg.jpg);
background-repeat:repeat-y;
}

#wrapMainMiddleLeft{
width: 8px;
margin: 0px;
padding: 0px;
float: left;
}
#wrapMainMiddleLeft1{
width: 8px;
height:721px;
margin: 0px;
padding: 0px;
background-image:url(../img/shadow_left.jpg);
background-repeat:no-repeat;
}

#wrapMainMiddleRight{
width: 9px;
margin: 0px;
padding: 0px;
float: right;
}
#wrapMainMiddleRight1{
width: 9px;
height:721px;
margin: 0px;
padding: 0px;
background-image:url(../img/shadow_right.jpg);
background-repeat:no-repeat;
}

#wrapMainMiddleCenter{
width: 843px;
margin: 4px 4px 0px 4px;
background-color:#ffffff;
float: left;
}

/*  end content */

/*  start footer*/
#footer {
height: 20px;
margin: 0px;
padding: 0px 24px 0px 34px;
border-collapse: collapse;
float: left;
}
#footerMenu {
width: 215px;
height: 20px;
margin: 0px;
padding: 0px 34px 0px 0px;
border-collapse: collapse;
float: right;
white-space:nowrap;
text-align:right;
font-weight: bold;

}
/*  end footer */

/*  start boxes styles */
.boxouter{
height:100%;
margin-top: 3px;
padding: 0px;
clear:both;
overflow:hidden;
}

.innercontent{
padding: 10px 20px 0px 20px;
}

.innerheadline{
height: 20px;
padding: 10px 20px 10px 20px;
border-style: solid;
border-color: #ffffff;
border-width: 0px 0px 3px 0px;
}

.isheadlinetop{
border-width: 0px 0px 3px 0px;
}
.isheadlinemiddle{
border-width: 3px 0px 3px 0px;
}
.isheadlinebottom{
border-width: 3px 0px 0px 0px;
}

.isheadlinetop, .isheadlinemiddle, .isheadlinebottom{
height: 20px;
margin: 0px;
padding: 3px 20px 2px 20px;
background-color: #cccccc;
background-image: url(../img/bg_hd2.gif);
background-repeat: repeat;
line-height: 20px;
border-style: solid; 
border-color: #ffffff;
}

.isheadlinetop2{
border-width: 0px 0px 3px 0px;
}
.isheadlinemiddle2{
border-width: 3px 0px 3px 0px;
}
.isheadlinebottom2{
border-width: 3px 0px 0px 0px;
}

.isheadlinetop2, .isheadlinemiddle2, .isheadlinebottom2{
height: 20px;
margin: 0px;
padding: 3px 20px 2px 20px;
background-color: #ffffcc;
background-image: url(../img/bg_hd2.gif);
background-repeat: repeat;
line-height: 20px;
border-style: solid; 
border-color: #ffffff;
color: #aa0000;
}

.boxerror{
border-style: solid; 
border-color: #aa0000;
border-width: 1px;
background: url(../img/warning.gif);
}
.boxsuccess{
border-style: solid; 
border-color: #346728;
border-width: 1px;
background: url(../img/success.gif);
}
.boxerror, .boxsuccess{
color: #000000;
background-color: #ffffeb;
background-repeat: no-repeat;
background-position: 20px 12px;
min-height: 55px;
_height/**/: 55px;
}
.boxerror .msg, .boxsuccess .msg{
text-align: left;
margin: 10px 20px 10px 70px;
}


.box1{
width: 843px;
margin: 0px;
padding-bottom: 10px;
text-align:left;
float: left;
}
.box2{
width: 420px;
}
.box3{
width: 279px;
}
.box4{
width: 208px;
}
.box5{
width: 166px;
}
.box6{
width: 138px;
}

.box2, .box3, .box4, .box5, .box6{
height: 100%;
margin-right: 3px;
padding-bottom: 10px;
text-align:left;
float: left;
}

.rm2, .rm3, .rm6{
margin-right: 0px;
float:right;
}

.rm4{
width: 210px;
margin-right: 0px;
float:right;
}
.rm5{
width: 167px;
margin-right: 0px;
float:right;
}

.bgcolordark{
background-color: #ddecd5;
}
.bgcolorlight{
background-color: #eef6eb;
}
.bgcolorwhite{
background-color: #ffffff;
}
.bgcolorerror, .bgcolorsuccess{
padding: 0px;
}

.bgdark2{background-image: url(../img/bg_dark_col2.gif);}
.bglight2{background-image: url(../img/bg_light_col2.gif);}
.bgdark3{background-image: url(../img/bg_dark_col3.gif);}
.bglight3{background-image: url(../img/bg_light_col3.gif);}
.bgdark4{background-image: url(../img/bg_dark_col4.gif);}
.bglight4{background-image: url(../img/bg_light_col4.gif);}
.bgdark5{background-image: url(../img/bg_dark_col5.gif);}
.bglight5{background-image: url(../img/bg_light_col5.gif);}
.bgdark6{background-image: url(../img/bg_dark_col6.gif);}
.bglight6{background-image: url(../img/bg_light_col6.gif);}
.bgdark2, .bgdark3, .bgdark4, .bgdark5, .bgdark6, .bglight2, .bglight3, .bglight4, .bglight5, .bglight6{
	background-repeat: repeat-y;
}

.bgHeadling{background-image: url(../img/bg_hd1.gif); background-repeat: repeat;}
.bgHeadling1{background-image: url(../img/bg_hd2.gif); background-repeat: repeat;}
.bgHeadling2{background-image: url(../img/bg_heading.gif); background-repeat: repeat;}

/*  end boxes styles */

/*  start image hover */
#navmenu {display:block; height:15px; margin:0px;}
#navmenu ul {margin:0; padding:0; list-style-type:none; border:0;}
#navmenu li {float:left; display:block;}
#navmenu li.list1 {background:transparent url(../includes/languages/de/buttons/btn_menu_1.gif); width:142px;}
#navmenu li.list2 {background:transparent url(../includes/languages/de/buttons/btn_menu_2.gif); width:153px;}
#navmenu li.list3 {background:transparent url(../includes/languages/de/buttons/btn_menu_3.gif); width:71px;}

#navmenu a {display:block; padding-top:15px; height:0; color:#000; text-decoration:none; border:0; overflow:hidden;}
* html #navmenu a:link, * html #navmenu a:visited {height:15px; he\ight:0;}

#navmenu a#item1 {background:transparent url(../includes/languages/de/buttons/btn_menu_1_hv.gif) -142px -15px no-repeat; width:142px;}
#navmenu a#item2 {background:transparent url(../includes/languages/de/buttons/btn_menu_2_hv.gif) -153px -15px no-repeat; width:153px;}
#navmenu a#item3 {background:transparent url(../includes/languages/de/buttons/btn_menu_3_hv.gif) -71px -15px no-repeat; width:71px;}

#navmenu a#item1:hover {background-position:top right; z-index:50;}
#navmenu a#item2:hover {background-position:top right; z-index:50;}
#navmenu a#item3:hover {background-position:top right; z-index:50;}
* html #navmenu a:hover {height:15px; he\ight:0;}
/*  end image hover  */

/*  start pagenumbers  */
.pgnum{
	padding: 1px;
}
.pgnum ul{
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 11px;
	white-space:nowrap;
}
.pgnum li{
	list-style-type: none;
	display: inline;
	padding: 0px 1px;
}
.pgnum li.arrL{
	padding: 0px 0px 0px 10px;
}
.pgnum li.arrR{
	padding: 0px 10px 0px 0px;
}
.pgnum li.arrL, .pgnum li.arrR, .pgnum li.arr {
	font-weight:bold;
}

.pgnum a, .pgnum a:visited{
	padding: 0 4px;
	border: 1px solid #cccccc;
	text-decoration: none; 
	color: #2f7d09;
}
.pgnum a:hover, .pgnum a:active{
	border: 1px solid #cccccc;
	color: #ffffff;
	background-color: #2f7d09;
	text-decoration: underline; 
}
.pgnum a.currpg{
	background-color: #fc940d;
	color: #ffffff !important;
	border-color: #cccccc;
	font-weight: bold;
	cursor: default;
}
.pgnum a.bold{
	font-weight: bold;
}
/*  end pagenumbers  */

/* start Detailsuche Auflistung */

.listviewTL{
	width: 100px;
	height: 14px;	
	margin-right: 20px;
	padding: 0px;
	overflow: hidden;
	color: #000000;
	font-size: 12px;
	font-weight:bold;	
	float:left;
}

.listviewTR{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	color: #000000;
	font-size: 12px;
	font-weight:bold;	
	float:left;
}

.listviewTR .lvCT{
	height: 14px;	
}

.listviewTR .arrowup{
	width: 14px;
	height: 10px;
	margin: 0px;
	padding: 0px 4px 0px 0px;
	background-image:url(../img/arr_up.gif);
	background-repeat:no-repeat;
	background-position: 0px 2px;
}

.listviewTR .arrowdown{
	width: 14px;
	height: 10px;
	margin: 0px;
	padding: 0px 4px 0px 0px;
	background-image:url(../img/arr_down.gif);
	background-repeat:no-repeat;
	background-position: 0px 2px;
}

.listviewHL{
	margin: 0px 0px 0px 4px;
	text-align: left;
	font-weight: bold;
	float: left;
}
.listviewHR{
	margin: 0px 0px 0px 0px;
	text-align: right;
	float: right;
}

.listviewL{
	margin: 0px 20px 0px 0px;
	width: 96px;
	height: 66px;
	padding: 0px;
	border: 0;
	background: 0;
	font-size: 12px;
	float:left;
}

.lvp{
	margin: 0px;
	padding: 0px;
	border: 0;
	background: 0;
	font-size: 12px;
	float:left;
}

.lvp a div.lvpdiv {
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
	padding: 3px;
	margin: 2px;
	border: 1px solid #cccccc;
}

.lvp a:hover div.lvpdiv {
	top: -3px;
	left: -4px;
}

.lvp a img.pic {
	width: 80px;
	height: 53px;
	border: 0;
	padding: 0;
	margin: 0;
}
.lvp a:hover img.pic {
	width: 90px;
	height: 60px;
}

.listviewC{
	margin: 0px;
	padding: 0px;
	height:64px;	
	overflow: hidden;
	font-size: 12px;
	float:left;
	overflow: hidden;
}
.listviewC .descr{
	margin: 0px 0px 16px 0px;
	text-align: left;	
	font-weight:bold;
	color: #fc940d;
	overflow: hidden;
}
.lvC1{
	float:left;
	width: 100px;
	margin: 0px 10px 0px 0px;
	text-align: left;	
	overflow: hidden;	
	font-weight:bold;
}
.lvC2{
	float:left;
	width: 100px;
	margin: 0px 10px 0px 5px;
	text-align: right;
	overflow: hidden;
	font-weight:bold;
}
.lvC3{
	float:left;
	width: 100px;
	margin: 0px 30px 0px 5px;
	text-align: right;
	overflow: hidden;	
}
.lvC4{
	float:left;
	width: 206px;
	margin: 0px 0px 0px 5px;
	overflow: hidden;	
	text-align: left;	
}
.lvC5{
	float:left;
	width: 100px;
	margin: 0px 0px 0px 10px;
	overflow: hidden;	
	text-align: right;	
}

.lvC1, .lvC2, .lvC3, .lvC4, .lvC5{
	height: 30px;	
}

.listviewR{
	width: 90px;
	margin-top: 20px;
	padding: 0px;
	text-align:right;
	float:right;
}

/* start Detailsuche Auflistung */

/*  start Bauland des Monats  */
div.gsdm{
height:146px;
margin-top: 3px;
padding: 0px;
float: left;
}

#gsdm {
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0;
	margin: 0;
}

#gsdm div.headline{
	padding: 5px 20px 5px 20px;
	line-height: 16px;
	margin: 0;
	background-color: #37930a;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	overflow:hidden;
}

div.gsdm div.descr{
	padding: 0;
	width: 170px;
	height: 106px;
	margin: 8px 5px 5px 20px;
	color: #346728;
	font-weight: normal;
	font-size: 11px;
	overflow:hidden;
	float: left;
}
div.gsdm div.descr a {
	text-decoration: underline;
}

#gsdm  ul {
	margin:0; 
	padding:0; 
	list-style-type:none;
	border:0;
}
#gsdm  li {
	float:left;
	display:block;
	position: relative;
	top: 0px;
	left: 10px;
}

#gsdm a {
	border: 0;
	display: block;
	z-index: 5;
	color: #ffffff;
	cursor: pointer;
}
#gsdm a:hover {
	padding: 0px;
	z-index: 10;
}

#gsdm a div.picdiv {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 5;
	background-color: #ffffff;
	padding: 3px;
	margin: 10px 10px 0px 10px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px;	
}

#gsdm a:hover div.picdiv {
	top: 3px;
	margin: 0px;
}

#gsdm a img.pic {
	width: 100px;
	height: 67px;
	border: 0;
	padding: 0;
	margin: 0;
}
#gsdm a:hover img.pic {
	width: 120px;
	height: 80px;
}

#gsdm a div.city {
	position: absolute;
	top: 90px;
	left: 10px;
	z-index: 7;
	width: 100px;
	height: 28px;
	font-family: Arial, Verdana, Sans-Serif;
	font-weight: normal;
	font-size: 10px;
	color: #346728;
	text-decoration: none;
	overflow: hidden;
}
#gsdm a:hover div.city {
	top: 96px;
	left: 0px;
	width: 120px;
	height: 28px;
	text-decoration: none;
	overflow: hidden;
}

#gsdm a div.popup {
	display: none;
	overflow:hidden;
}

#gsdm a:hover div.popup {
	position: absolute;
	top: -62px;	
	display: block;
	width: 120px;
	height: 31px;
	background: #ffffff;
	color: #346728;
	padding: 2px 4px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px;
	font-weight: normal;
	font-size: 11px;	
	line-height:16px;
	overflow:hidden;
	-moz-opacity:0.95 ;
	filter:alpha(opacity: 95);
	opacity: 0.95;	
}
* html #gsdm a:hover div.popup {
	content:"\";
	width: 128px;
	height: 37px;
}
/*  end Bauland des Monats  */


