/* general */


html, body {
	border: none;
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-align: left;
	/* border:solid 1px #cc0000; */
	bottom:0;
}


body {
	background-color: #FFFFFF;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #336699;
	height: 100%;
}

/*********************************** Fehlermeldungen ************************************/

.errorBox {
	border: solid 2px #cc0000;
	padding:0px;
	background:#ffffff;
}

.errorHead {
	background:#cc0000;
	color: #ffffff;
	border-bottom: solid 0px #ff9900;
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.2em; 
	font-weight: bold;
	text-align: left;
}

.error {
	position:absolute; 
	left:387px; 
	top:300px; 
	width:250px; 
	height:100px; 
	visibility:hidden; 
	z-index:1;
	color:#ff9900;
}


.footer08 {
	position: relative;
	bottom:0;
	/* border: solid 1px #ff0000; */
	background-color: #1e5c97;
	width: 1010px;
	height: 20px;
	vertical-align:bottom;
	text-align:middle;
	margin:2px;
}

.formular {
	/* background-color: #ffffff; */
	border:dotted 2px #2b5c97;
}

/* containers */


#container {
	height: 100%;
	/* max-height:100%; */
	position: absolute;
	/* border:solid 2px #669900;
	width: 1170px; */
}


#fullheight {
	background-color: #E8EFF9;
	height: 100%;
	min-height:100%;
	width: 1010px;
	max-width: 1010px;
	min-width: 1010px;
	/* left:0; */
	/* border:solid 2px #ff9900; */
}


/*
#innerheight {
	background-color: #cccccc;
	height: 100%;
	width: 1010px;
	max-width: 1010px;
	min-width: 1010px;
}
*/

div#smoke {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	zIndex:100;
}
img#smokeIMG {
	/*filter:alpha(opacity=70,style=0);*/
	position:fixed;
	width:100%;
	height:100%;
	border:none;
}
div#foreground {
	position:absolute;
	left:0px;
	top:0px;
}
div#pos {
	position:absolute;
	left:120px;
	top:115px;
	border:solid 1px #369;
}
iframe#subpage {
	display:block;
	width:400px;
	height:600px;
	background-color:#fff;
}

.row1 {
	background-color: #ffffff /*#e0e9f6*/ /*#ccddeb*/ /*#e8eff9*/;
}

.row2 {
	background-color: #f3f3f3 /*#d5deea*/ /*#e0e9f6*/ /*#f3f7fc*/;
}

.row3 {
	background-color: #EFEDD2;
}
/*
.row1:hover, .row2:hover, .row3:hover {
	background-color: #ff9900;
	
}
*/
.dots {
	border-bottom:dotted 1px #015E7F;
}

/*
.box {
	border: solid 1px #336699;
	padding:0px;
}
*/

.menu {
	background-color: #D7E7F8; 
	border: none 0px #A7A9AC;
}
/* images */
.icon {
	border: none;
	/* border-left:solid 5px #ff9900; */
	/* border-bottom:dotted 2px #ff9900; */
	margin: 0px 5px 3px 5px;
	padding: 0px;
	vertical-align:middle;
	/* background-color:#ff9900; */
}

.icon_details {
	border: none;
	/* border-left:solid 5px #ff9900; */
	border-right:dotted 2px #336699;
	/* background:#ffffff; */
	/* border-bottom:dotted 2px #ff9900; */
	margin: 0px 5px 3px 5px;
	padding: 2px;
	vertical-align:middle;
	/* background-color:#ff9900; */
}

.icon_block {
	background-color:#f3f7fc;
	border: solid 2px #ffffff;
	vertical-align:middle;
	text-align:center;
	/*width:100%;*/
	width:100%;
}

.icon_title {
	border: solid 0px #000000;
	/*margin: 2px 20px 2px 2px;*/
	text-align:left;
	font-weight:bold;
	/*
	position:relative;
	left:20px;
	*/
}

.icon_info {
	/*background-color:#ffffff;*/
	vertical-align:middle;
	/*border: solid 1px #cc0000;*/
	margin:0px 8px;
}
/*
.icon_img {
	vertical-align:middle;
	text-align:center;
}
*/
.iconinfo {
	background-color:#f3f7fc;
	border: solid 0px #000000;
	/*margin: 2px 20px 2px 2px;*/
	/*padding: 0px 20px 5px 2px;*/
	vertical-align:middle;
	text-align:center;
}


.img_middle {
	border: none; 
	margin: 0px; 
	padding: 0px; 
	vertical-align: top; 
}

img.box {
	border: none 0px #336699;
	padding:0px;
}

iframe.box {
	border: none 0px #336699;
	padding:0px;
}

/* texts */
table, td {
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	color: #336699; 
	text-decoration: none;
}

td.leftCol {
	text-align:right;
	background-color:inherit;
	/* background-color:#ff9900; */
}
td.strong {
	font-weight:bold;
}

h1, p {
	margin: 0px 0px 4px 0px;
}


div.item div.head, h1, .head, .head_red {
	/* background:url(images/icons/punkt_blau.gif) no-repeat left center; */
	
	border-bottom: solid 2px #2b5c97;
	color: #2b5c97; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.3em; 
	font-weight: bolder;
	min-height:10px;
	height:auto;
	text-align: left;
	text-decoration: none;
	padding:2px;
	/* padding-left:10px; */
	margin: 10px 0px 2px 0px;
}

.headline {
	/* background:url(images/blur.gif); */
	/* background-color: #ff9900; */
	background:url(images/icons/spacer.gif);
	color: #2b5c97; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-weight: bolder;
	min-height:10px;
	height:auto;
	text-align: center;
	text-decoration: none;
	margin: 0px 0 2px 0;
	/* margin-top: 2px; */
	/*
	margin-right: -2px;
	margin-left: 50px;
	*/
	border:none;
}

.head_red {
	/*background-color: #EC2024;
	border: solid 0px #EC2024;*/
	color:#cc0000;
	border-bottom: solid 2px #cc0000;
}

.head2 {
	/*background-color: #E9EFF8;*/
	border: solid 0px #015E7F;
	color: #EC2327; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding:2px;
}

/*********************************** Content Felder der Immosuche ************************************/
.fieldset, .box_red, {
	background:/* url(images/icons/edge_l.gif) no-repeat left bottom*/ #e8eff9; /*#bdd0eb;*/ /*#c2d6f2;*/ /*#cfd8e5;*/
	border: none 0px #336699;
	/* background-color: #D2DEEF; */
	/* border: solid 1px #336699; */
	line-height:1.3em;
	min-height:10px;
	height:auto;
	padding:5px;
	margin:0 0 4px 0;
	text-align:left;
}

div.item div.content, .content, .content_red, p, .box {
	/* border: solid 2px #ff9900; */
	/* background-color: #D2DEEF; */
	/* border: solid 1px #336699; */
	line-height:1.3em;
	min-height:10px;
	height:auto;
	padding:5px;
	margin:0 0px 4px 0px;
	text-align:left;
}

.subcontent {
	/* background:url(images/icons/trennlinie.gif) repeat-y left center; */
	/* padding: 0px -10px 0px -15px; */
	margin-left:10px;
	/* background-color:#cccccc; */
	border-left: dotted 2px #2b5c97;
	/* padding-left:5px; */
}

/*
.subcontent {
	border: none 1px #cc0000;
	line-height:1.3em;
	min-height:10px;
	height:auto;
	padding:5px;
	margin:0 0 4px 0;
	text-align:left;
}
*/

.auflistung {
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	color: #ff9900; 
	text-decoration: none;
	/* border: solid 0px #ff9900; */
	/* border:solid #ff9900; */
	/* background-color: #ffffff; */
	padding:5px;
	border:none 2px #2b5c97;
	border-top:none;
	text-align:left;
	vertical-align:top;
}

/* Alter Style
.content, .content_red, p, .box, .box_red, fieldset {
	background:url(images/icons/edge_l.gif) no-repeat left bottom #d1def1;
	border: none 0px #336699;
	line-height:1.4em;
	min-height:10px;
	height:auto;
	padding:5px;
	margin:0 0 4px 0;
	text-align:left;
}
*/

fieldset.clear {
	background:transparent;
	margin:0;
	padding:0;
	border:none;
}

.content2 {
	background-color: transparent; 
	border: solid 1px #336699;
	padding: 2px;
}

.content_red, .box_red {
	/* border: double #cc0000; */
	border-top: solid 1px #ff9900;
	border-right: solid 5px #ff9900;
	border-left: solid 5px #ff9900;
	border-bottom: solid 1px #ff9900;
	background:#ffffff /*#ffffff*/ ;
	/*
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin:0 0 4px 0;
	*/
}

.rem {
	color: #464FA2; 
	font-family: Arial; 
	font-size: 1em; 
	font-style: italic; 
	font-weight: bold; 
	text-decoration: none;
}

.small {
	color: #369; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 0.9em;
	font-stretch:expanded;
	font-style: normal;
}

.small_red {
	color: #EC2024; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 0.9em; 
	font-stretch:expanded;
	font-style: normal;
}

.red {
	color: #EC2024;
}

ul, ol {
	
	margin:0;
	
	padding:0 50px 0 30px;
	text-align:justify;

}

ol.num {
	
	list-style:	decimal outside;

}


ol.chr {
	
	list-style:	lower-alpha outside;

}

ul.contact {
	list-style:none outside;
	border:none 0px #369;
	margin:0;
	padding:0;
	width:270px;
}

/************************************** Btns - Kontaktform ***************************************/
ul.contact2 {
	list-style:none outside;
	border:none 0px #369;
	margin:0;
	padding:0;
	background-color: inherit;
	/* height: 300px; */
	/*width:24.5em;*/
}

ul.contact2 li, ul.contact2 li.conf {
	
	/* background:url(images/btn_glossy_blau.gif) repeat-x left center; */
	/* padding:4px 0 4px 0; */
	text-align:left;
	color:#ff9900;
	background-color: inherit;
	/* border:solid 1px #000000; */
}

ul.contact2 li:hover, ul.contact2 li.conf:hover {
	/* background:url(images/btn_glossy_rot.gif) repeat-x left center; */
	color: #ffffff;
}

ul.contact2 li.conf {
	border-left:solid 5px #EC2024;
	font-size:110%;
	padding:4px;
}

a.liste:link, a.liste:visited {
	color: #ff9900;
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em;  
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
a.liste:hover {
	color: #cc0000; 
	font-style: normal; 
	text-decoration: underline;
}

/************************************** Btns - Content verlaufend ***************************************/
div.queryHead {
	/* background:url(images/gradient.jpg) left bottom transparent; */
	/* background-color:#ffffff; */
	font-weight:bold;
	font-size:1.2em;
	padding:2px 0 2px 0;
	vertical-align:middle;
	text-align:center;
}

/* links */
a, a:link, a:visited {
	color: #336699;
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em;  
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
a:hover {
	color: #EC2327; 
	font-style: normal; 
	text-decoration: underline;
}

/************************************** Menu 1 - Main ***************************************/
a.menu1, a.menu1:link, a.menu1:visited {
	background:url(images/icons/pfeil_weiss_gr.gif) no-repeat left center;
	padding: 0px 0px 0px 12px;
	color: #ffffff; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	margin:0px 25px 0px 10px;
	/* border-bottom: solid 4px #ff9900; */
	
	/* background-color: #cc0000; */
}

a.menu1:hover {
	font-style: normal;
	font-size: 1.1em;
	text-decoration: underline;
	/* border-bottom: solid 4px #ffffff; */
}

a.menu1act, a.menu1act:link, a.menu1act:visited { 
	background:url(images/icons/pfeil_weiss_gr.gif) no-repeat left center;
	padding: 0px 0px 0px 12px;
	color: #FFFFFF; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: underline;
	margin:0px 25px 0px 10px;
	/* border-bottom: solid 4px #e8eff9; */
	
	/* margin:5px 25px 0px 10px; */
}
a.menu1act:hover {
	font-style: normal;
	/* border-bottom: solid 4px #cc0000; */
}

/********************************* Menu 2 - FMH Footer **************************************/
a.menu2, a.menu2:link, a.menu2:visited { 
	color: #ffffff; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	margin:5px 20px 0px 20px; 
	/* vertical-align:bottom; */
}
a.menu2:hover {
	color: #ffffff; 
	font-style: normal; 
	text-decoration: underline;
}

a.menu2act, a.menu2act:link, a.menu2act:visited {
	color: #ffffff; 
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: underline; 
	margin:5px 20px 0px 20px; 
}
a.menu2act:hover {
	color: #ffffff; 
	font-style: normal; 
}

/************************************** Menu 3 - Sidebar ***************************************/
a.menu3, a.menu3:link, a.menu3:visited {
	background:url(images/icons/pfeil_blau_kl.gif) no-repeat left center;
	padding: 0px 0px 0px 12px;
	color: #2b5c97; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	margin-left:10px;
	margin-bottom:20px;
}

a.menu3:hover {
	font-size: 1.1em; 
	font-style: normal; 
	text-decoration: underline;
	margin-left:10px;
}

a.menu3act, a.menu3act:link, a.menu3act:visited {
	background:url(images/icons/pfeil_rot_kl.gif) no-repeat left center;
	padding: 0px 0px 0px 12px;
	color: #cc0000; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	/* text-decoration: underline; */
	margin-left:10px;
}

a.menu3act:hover {  
	font-style: normal; 
	/* text-decoration: underline; */
	margin-left:10px;
}


/************************************** Menu 4 - Sidebar ***************************************/
a.menu4, a.menu4:link, a.menu4:visited {
	/* background:url(images/icons/fmh_ball.jpg) no-repeat left center; */
	padding: 1px 0px 0px 18px;
	color: #2b5c97; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	margin-left:5px;
	margin-bottom:20px;
}

a.menu4:hover {
	font-size: 1.1em; 
	font-style: normal; 
	text-decoration: underline;
	margin-left:5px;
}

a.menu4act, a.menu4act:link, a.menu4act:visited {
	/* background:url(images/icons/fmh_ball.jpg) no-repeat left center; */
	padding: 1px 0px 0px 18px;
	color: #cc0000; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.1em; 
	font-style: normal; 
	font-weight: bold; 
	/* text-decoration: underline; */
	margin-left:5px;
}

a.menu4act:hover {  
	font-style: normal; 
	/* text-decoration: underline; */
	margin-left:5px;
}

/************************************** Header Immobilien-Links ***************************************/
a.immo, a.immo:link, a.immo:visited {
	/* background-color: #ffffff; */
	color: #336699; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.6ex; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
	margin: 0px 0px 0px 10px;
}
a.immo:hover {
	font-size: 1.6ex; 
	font-style: normal; 
	text-decoration: underline;
}

a.immoact, a.immoact:link, a.immoact:visited {
	color: #FF0000; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1.0em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: underline;
}
a.immoact:hover { 
	font-style: normal; 
	text-decoration: underline;
}


a.red, a.red:link, a.red:visited {
	color: #FF0000; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
a.red:hover { 
	font-style: normal;
	text-decoration: underline;
}

a.small, a.small:link, a.small:visited {
	color: #336699;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.9em;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}
a.small:hover {
	font-style: normal; 
	text-decoration: underline;
}

a.sr, a.sr:link, a.sr:visited {
	color: #FF0000; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 0.9em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
a.sr:hover { 
	font-style: normal; 
	text-decoration: underline;
}

a.sb, a.sb:link, a.sb:visited {
	color: #336699; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	font-style: normal; 
	font-weight: bold; 
	text-decoration: none;
}
a.sb:hover {
	font-style: normal; 
	text-decoration: underline;
}


/************************************** Startseite Btn-Links ***************************************/

div#btn_pos {
	border: solid 1px #ff0000;
	height: 150px;
	padding:50px;
}

a.btn { 
	color:#ffffff;
	display:block;
	border: solid 0px #ff0000;
	width:200px; 
	height:100px;
	/* text-align: center; */
	font-size: 1.9ex;
	text-decoration:none;
	/* margin-left:102px; */
	margin-top:23px;
	/* position:static; */
	margin-left:auto;
	margin-right:auto;
	margin-left:104px;
}

/* Standard Btns */
a.start { 
	color: #ffffff;
	display:block;
	margin-top:2px;
	border: solid 0px #000;
	width:200px; 
	height:100px;
	text-align: center;
	/* font-size: 1.8ex; */
	text-decoration:none;
}

/* Immobiliensuche Btn */


a.suche { 
	color: #ffffff;
	display:block;
	margin-top:5px;
	border: solid 0px #000;
	width:200px; 
	/* height:315px; */
	text-align: center;
	font-size: 2.2ex;
	text-decoration:none;
}


/* Großer Suchbutton Alte Version */
/*
a.suche { 
	color: #ffffff;
	display:block;
	margin-top:5px;
	border: solid 0px #000;
	width:200px; 
	height:315px;
	text-align: center;
	font-size: 2.2ex;
	text-decoration:none;
}
*/

a.start:hover, a.suche:hover, a.btn:hover { 
	text-decoration:none;
	color: #ffffff;
}

a.start:visited, a.suche:visited, a.btn:visited { 
	text-decoration:none;
	color: #ffffff;
}

/************************************** Rollover Infos ***************************************/
a.hoverinfo {
  	position:relative;
  	/* z-index:1; */ 
}

a.hoverinfo:hover { 
	/* z-index:2; */ 
}

a.hoverinfo span { 
	display: none 
}

a.hoverinfo:hover span {
  	display:block;
 	position:absolute;
  	top:2em; 
  	/* left:1em; */
  	right:1em;
  	width:15em;
  	/* height:20px; */
  	border:1px solid #336699;
  	background-color:#ffffff; 
  	color:#000;
  	text-align: center; 
  	/* margin:5px; */
  	padding:5px;
}

/************************************** Sidebar ***************************************/

/*
div#sidebar {
	height:100%;
	width: 147px;
	background-color:#996600;
	position: relative;
	top:0;
	vertical-align: top;
	background:url(images/sidebar_bg.gif);
	background-repeat: repeat;
	background-position: 0px 0px;
	margin-top:0px;
}
*/

/*
div#sidebar {
	height:100%;
	width: 147px;
	background-color:#996600;
}
*/

/*
div#sidebar_img {
	height: 100%;
	width: 147px;
	vertical-align:bottom;
	background:url(images/sidebar_bottom.jpg);
}
*/

/*
div#sidebar_content {
	height: 100%;
	width: 130px;
	position: absolute;
	left:0;
	bottom:0;
	vertical-align:top;
	text-align:center;
	background-color:#cccccc;
}
*/


/************************************** Bilder ***************************************/
img#top {
	position:relative;
	left:0;
	top:0;
}

img#bottom {
	position:absolute;
	left:0;
	bottom:0;
}

img#spacer {
	width:100%;
	height:10px;
	/* border: solid 1px #ff9900; */
}

img#trenner {
	width:94%;
	height:2px;
	margin-right:1px;
}


.sidebar_bg {
	width:147px;
	height:100%;
	background:url(images/sidebar08.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: left;
	vertical-align: top;
}  


/*
.sidebar_imgtop {
	width:147px;
	height:6px;
	background:url(images/sidebar_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	border:solid 1px #369;
	vertical-align: top;
	z-index: 2;
}
*/

/*
.sidebar_bottom {
	width:147px;
	height:100%;
	vertical-align: bottom;
	background-color:#ff9900;
	background:url(images/sidebar_bottom.jpg);
	background-repeat:repeat-x;
	background-position: bottom;
	overflow: auto;
 	background-attachment:fixed;
}
*/


.sidebar_content {
	width:130px;
	/* border:solid 1px #369; */
	/* background-color:#ffffff; */
	/* background:url(images/sidebar_nav_bg.gif); */
	/*
	text-align: center;
	vertical-align: top;
	*/
	margin-left:1px;
	margin-top:-4px;
	padding:-10px;
	/* z-index: 3; */
}

/*
.sidebar_nav_bg {
	background:url(images/sidebar_nav_bg.gif);
	height:100%;
	background-position: 0px 0px;
	text-align: left;
}
*/

.imgContainer1, .imgContainer1:hover {
	background-color:#D7E7F8;
	background-position:center center;
	background-repeat:no-repeat;
	border:solid 1px #369;
	float:left;
	height:20.5em;
	margin:2px 0.25% 2px 0;
	width:49.5%;
	text-decoration:none;
	text-align:left;
}

.imgContainer2, .imgContainer2:hover {
	background-color:#D7E7F8;
	background-position:center center;
	background-repeat:no-repeat;
	border:solid 1px #369;
	float:left;
	height:6.5em;
	margin:2px 4px 2px 0;
	width:17.5%;
	text-decoration:none;
}

.imgContainer3, .imgContainer3:hover {
	background-color:#D7E7F8;
	background-position:center center;
	background-repeat:no-repeat;
	border:solid 1px #369;
	color:#f00;
	float:left;
	font-size:2em;
	font-weight:bold;
	height:70px;
	margin:2px 4px 2px 0;
	width:70px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

div.imgContainer3 {
	background-color:#D7E7F8;
	background-position:center center;
	background-repeat:no-repeat;
	border:solid 1px #ccc;
	color:#ccc;
	float:left;
	font-size:2em;
	font-weight:bold;
	height:70px;
	margin:2px 4px 2px 0;
	padding:0 0 -5px 0;
	width:70px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}

.imgContainer1:hover, .imgContainer2:hover, .imgContainer3:hover {
	background-color:#cbf0c9;
	border-color: #cc0000/*#cbf0c9*/;
}
/* form elements */
form, fieldset {
	margin:0;
	padding:0;
}

input, select, textarea {
	background-color: #ffffff;
	border: solid 1px #336699;
	color: #336699; 
	font-family: Arial,Helvetica,sans-serif; 
	font-size: 1em; 
	font-style: normal; 
	font-weight: normal;
	margin: 0px;
	padding: 1px;
}

input.wide {
	width:350px;
	/* background-color:inherit; */
}
input.middle {
	width:272px;
}
input.narrow {
	width:70px;
}
input.m4 {
	margin-right:4px;
}

textarea.wide {
	width:350px;
	height:200px;
}

/*
input {
	font-size: 9px; 
}
*/

input.white {
	background-color: #FFFFFF;
	padding: 0px;
}

input.submit {
	background:url(images/btn_glossy_blau.gif) repeat left center;
	/* background-color: #2b5c97; */
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	padding: 0px 0px 18px 0px;
	margin:2px;
	border:solid 1px #336699 /*#336699*/;
}

input.submit_small {
	background:url(images/btn_glossy_blau.gif) repeat left center;
	/* background-color: #2b5c97; */
	color: #ffffff;
	width: 100px;
	/* font-size: 14px;
	font-weight: bold; */
	height: 18px;
	padding: 0px 0px 8px 0px;
	margin:0px;
	border:solid #336699 1pt /*#336699*/;
	
}


/*
label {
	clear:both;
	display:block;
	float:left;
	margin:0 2px 2px 0;
	width:100px;
}
*/

.noborder {
	background-color: transparent; 
	border: none; 
	margin: 0px; 
	padding: 0px; 
	vertical-align: middle;
}

div.item, div.listItem {
	background-color:transparent;
	clear:both;
	display:block;
	margin:0 0 4px 0;
	padding:0;
	position:relative;
}

div.listItem {
	border-top:solid 1px #369;
	border-bottom:solid 1px #369;
	margin:0;
	padding:5px 0 0 0;
	min-height:125px;
}

div.item div.images {
	background-color:transparent;
	display:block;
	float:left;
	margin:0;
	padding:0;
	/*border:solid 1px #2b5c97;*/
}

div.listItem img.logo {
	border:none 0px #369;
	float:left;
	height:120px;
	width:200px;
	position:relative;
}

div.item div.text {
	background-color:transparent;
	display:block;
	margin:0 0 0 164px;
	padding:0;
}

div.listItem div.block1 {
	float:left;
	margin:0 0 0 10px;
	padding:0;
	width:200px;
}

div.listItem div.block2 {
	display:block;
	line-height:1.5em;
	margin:0 0 0 420px;
	padding:0;
}

div.listItem div.block1 h2, div.listItem div.block1 p {
	background-color:transparent;
	color:#369;
	margin:0;
	padding:0;
}

div.listItem div.block1 h2 {
	font-size:1.1em;
	font-weight:bold;
}




/*
div.item div.head {
	background:url(images/icons/edge_r.gif) no-repeat right top #369;
	border:none 0px #015E7F;
	color:#fff; 
	font-family:Arial,Helvetica,sans-serif; 
	font-size:1.1em; 
	font-weight:bolder;
	text-align:left;
	text-decoration:none;
	margin: 0 0 2px 0;
	padding:2px;
}

div.item div.content {
	background:url(images/icons/edge_l.gif) no-repeat left bottom #c2d6f2;
	border:none 0px #369;
	line-height:1.4em;
	margin:0;
	padding-top:2px;
	padding-right:2px;
	padding-bottom:5px;
	padding-left:5px;
}
*/


div.wideTxt {
	width:350px;
}

ul.sitemap {
	font-size:105%;
	list-style:url(images/icons/arrow_bold.gif) outside;
	/*list-style:url(images/icons/arrow_bold.gif) outside;*/
	margin:0 0 4px 0;
	padding:5px 5px 10px 30px;
}

ul.sitemap ul {
	list-style: url(images/icons/arrow_slim.gif) outside;
	/*list-style: url(images/icons/arrow_slim.gif) outside;*/
}

ul.sitemap ul ul {
	list-style: url(images/icons/arrow_slim.gif) outside;
	/*list-style: url(images/icons/arrow_slim.gif) outside;*/
}

ul.sitemap li {
	text-align:left;
}

/*********************************** TOP Anzeigen ************************************/

.top_h1 {
	background: url(images/icons/punkt_rot.gif) no-repeat; 
	border:none;
	text-indent: 20px;
	height:auto;
	text-decoration: none;
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 20px;
}


div.top_bg {
	background:url(images/top_bg.jpg) repeat-y;
	/*background-color: #FFFFFF;*/
	width:850px;
	height:auto;
	
}

.top_content_teaser {
	width:844px;
	height:150px;
	margin:20px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
}

.top_content {
	width:844px;
	margin:10px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
	/*border:solid 1px #336699;*/
}

div.top_bezirke {
	background: url(images/icons/punkt_rot_kl.gif) no-repeat left center;
	border-top:solid 2px #cc0000;
	text-indent: 15px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	margin:20px 5px 0px 15px;
}

div.top_imagebild {
	background:url(images/img_top-mak.jpg) no-repeat center top #FFFFFF;
	height:118px;
	width:817px;
}

div.sprungauswahl {
	background: #afc3db;
	height:30px;
	width:850px;
	/*float:bottom;*/
}
/*
div.top_title {
	background:#e8eff9;
	border-top: solid 1px #afc3db;
	border-bottom: solid 1px #afc3db;
	height:20px;
	margin-top:50px;
	text-align:left;
}
*/

.top_title {
	background:#e8eff9;
	border-top: solid 1px #afc3db;
	border-bottom: solid 1px #afc3db;
	height:12px;
	margin:50px 10px 10px 15px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	padding-left:267px;
}

div.top_img {
	background:#ffffff;
	/* height:120px; */
	/* width:200px; */
	width:230px;
	height:143px;
	float:left;
	border:solid 1px #2b5c97;
	text-align:center;
	vertical-align:middle;
}


div.top_logo {
	background:#ffffff;
	padding:15px;
	border:solid 1px #afc3db;
	margin:-21px 10px 0px 0px;
	position:relative;
	z-index:2;
	float:left;
}


/*
div.top_logo {
	background:#ffffff;
	padding:15px;
	border:solid 1px #afc3db;
	margin:-25px 10px 0px 0px;
	position:relative;
	top:-2pt;
	z-index:2;
	float:left;
}
*/

/* Logo ohne div */
/*
.top_logo {
	background:#ffffff;
	padding:15px;
	border:solid 1px #afc3db;
	
	margin:-22px 0px 0px 25px;
	position:relative;
	
	z-index:2;
	float:left;
}
*/


/*
div.top_foto {
	border:solid 1px #afc3db;
	float:left;
	margin-right:10px;
	display:block;
	height:95px;
}
*/
.top_foto {
	border:solid 1px #afc3db;
	float:left;
	margin-right:10px;
	display:block;
	/*height:95px;*/
}

div.top-mak_qualitätsmerkmale {
	/*border:solid 1px #ff9900;*/
	margin-left:100px;
	margin-top:-20px;
}

.top-mak_qualitätsmerkmale_logos {
	padding:5px;
}
/*
.top_subtitle {
	background: url(images/icons/punkt_blau.gif) no-repeat left center; 
	padding-left:15px;
	font-weight:bold;
	width:200px;
	height:50px;
	border:solid 1px #cc0000;
}
*/

div.top_infofeld {
	background:url(images/top_infosbg.jpg) repeat-y;
	/*border:solid 1px #336699;*/
	position:relative;
	right:-1px;
	/*margin:10px 0px 0px 0px;*/
	/*padding:10px;*/
}


div.top_infos {
	background:url(images/top_infosbg.jpg) repeat-y;
	/*border:solid 1px #ff9900;*/
	margin:0px 0px 0px 0px;
	padding:0px 5px;
	/*width:270px;*/
}

div.top_infosbg_oben {
	background: url(images/top_infosbg_oben.jpg) no-repeat left top;
	height:10px;
}

div.top_infosbg_unten {
	background: url(images/top_infosbg_unten.jpg) no-repeat left bottom;
	height:10px;
}

.top-mak_obj_icons_details {
	margin-right:3px;
	float:left;
	/*border:solid 1px #ff9900;*/
}

.top-mak_obj_icons_liste {
	margin-right:3px;
	/*margin-top:-3px;*/
	float:left;
	/*border:solid 1px #ff9900;*/
}

div.top-mak_obj_zahl_liste {
	margin-top:6px;
}

div.top-mak_obj_liste {
	width:66px;
	height:25px;
	/*border:solid 1px #cc0000;*/
}

div.top-mak_obj_details {
	width:96px;
	/*border:solid 1px #cc0000;*/
}

div.top_subtitle {
	background: url(images/icons/punkt_blau.gif) no-repeat left top; 
	padding-left:10px;
	/*margin-left:10px;*/
	font-weight:bold;
	width:70px;
	height:20px;
	/*border:solid 1px #cc0000;*/
	float:left;
}

.top_subtitle {
	background: url(images/icons/punkt_blau.gif) no-repeat left top; 
	padding-left:10px;
	font-weight:bold;
	font-size:12px;
	width:60px;
	height:/*20px*/ auto;
	float:left;
}

.top_col1 {
	width: 544px;
	padding:0px 0px 0px 25px; /* Logo abstand v. Links */
	margin:50px;
	/*border:solid 1px #ff9900;*/
}

.top_col2 {
	/*background:#ff9900;*/
	width:315px;
	height:50px;
	/*position: relative;*/
   	/*right: 175px;*/
}

.top_content_abstand {
	padding:10px;
	/*border:solid 1px #cc0000;*/
}


div.top_data_col1 {
	width:250px;
	border:solid 1px #cccccc;
	display:block;
	float:right;
}

div.top_data_col2 {
	background:#e8eff9;
	width:400px;
	border:solid 1px #cc0000;
	position:relative;
	top:0px;
	/*position:relative;
	right:0px;*/
	/*float:right;*/	
}

.top_mehr {
	/*border:solid 1px #ff9900;*/
	text-align: right;
	position:relative;
	right:5px;
	height:12px;
	margin:10px;
}

a.btn_mehr, a.btn_mehr:hover, a.btn_mehr:visited {
	background: url(images/icons/info_rot-weiss.gif) no-repeat left center;
	padding-left:20px;
	text-decoration:underline;
	/*color:#cc0000;*/
}


div.top-mak_imagebild {
	background:url(images/img_top-mak.jpg) no-repeat right top #369;
	height:118px;
	width:817px;
}

hr.top_infos {
	border-top:solid 1px #afc3db;
	border-bottom:solid 1px #e8eff9;
	border-left:solid 1px #e8eff9;
	border-right:solid 1px #e8eff9;
	/*border-style:thin #cc0000;*/
	text-align:right;
	width:300px;
}


.linie_ohor_mittelblau {
	border-top:solid 1px #afc3db;
	/*margin:10px;*/
	/*padding:10px;*/
	/*width:800px;*/
}

.top_h2 {
	text-align: left;
	height: 12px;
	/*margin: 20px;*/
	margin-bottom:20px;
	font-weight:bold;
	font-size:13px;
	float:bottom;
}

.top_auswahl {
	/*background:#afc3db;*/
	/*background:url(images/dunkelblaue_linie_2.gif) no-repeat center;*/
	/*padding:3px;*/
	margin:5px;
	margin-top:-30px;
	margin-bottom:10px;
	/*border:solid 1px #afc3db;*/ /* Braucht IE6 um BG darzustellen */
	font-weight:bold;
}

.top_auswahl_block {
	background:#afc3db;
	padding:3px;
	margin-right:-501px;
	border:solid 2px #afc3db; /* Braucht IE6 um BG darzustellen */
	font-weight:bold;
	color:#2b5c97;
	width:305px;
}

/* Form ***********************************/
.suche_biete_form {
	/*background:#e8eff9;*/
	/*border:solid 1px #afc3db;*/ 
	margin:40px;
}


/*
div.top_form {
	margin-left:auto;
	margin-right:auto;
	background:#ff9900;
	width: 800px;
	height: 500px;
	border:solid 1px #cc0000;
}
*/

div.top_form_okmeldung {
	/* background:#ffffff;
	border:solid 2px #ff9900; */
	margin-top:20px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#ff9900;
}

div.top_form_fehlermeldung {
	background:#ffffff;
	border:solid 2px #cc0000;
	width:600px;
	color:#cc0000;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
}

.top_form {
	margin-left:auto;
	margin-right:auto;
	/*background:#ff9900;*/
	width: 700px;
	/*height: 500px;*/
	/*border:solid 1px #cc0000;*/
	padding:10px;
}

.top_form_zeile {
	background:#e8eff9;
	width: 100%;
	height: 30px;
	border:solid 1px #afc3db;
	padding:10px;
}

.top_form_spalte {
	background:#e8eff9;
	width: 33%;
	/*height: 200px;*/
	border:solid 1px #afc3db;
	margin:auto;
	padding:10px;
}

.links {
	float:left;
}

.rechts {
	float:right;
}



#links {
	float:left;
}

#rechts {
	float:right;
}

.btn_senden {
	background:url(images/btn_glossy_blau2.gif) no-repeat center top;
	width:200px;
	height:30px;
	text-align:center;
	margin-right:20px;
	position:relative;
	left: 20px;
	border:none;
	color:#ffffff;
	font-weight:bold;
	float:right;
}

.fpflicht {
	color:#cc0000;
}

.fabstand {
	margin-bottom:5px;
}



.fw_1 {
	width:638px;
	text-align:left;
}

.fw_2 {
	width:200px;
	text-align:left;
}

.fw_3 {
	width:204px;
}

.fw_4 {
	width:77px;
}

.fh_1 {
	height:115px;
}

.fh_2 {
	height:96px;
}

.fh_3 {
	height:60px;
}