/* ********************************************** FRAMING *********************************************** /
/* ********************************************************************************************************/
#main_frame {
	background-repeat:repeat-y;
	width: 760px;
	padding:0;
	margin:0;
}

#content {
	overflow: 	auto;
	float:		left;
	width:		415px;
	padding:	20px 10px 30px 35px;
	background-color: #fff;
}

#main_schloss {
	margin-top: 50px;
	height:		70px;
	width:		200px;
	clear: both;
}



#footer {
	clear:both; 
	background-color: #003366; 
	width:760px;
	height:60px;
	margin:		0px;
	padding:	0;
	vertical-align:	middle;
}

#footer div {
	text-align:		center;
	width:			560px;
	background-color:#ffffcc; 
	height:			100%;
	float:			right;
	padding:		0;
	margin:			0;
}

#footer div p {
	padding:		10px 0 0 0;
	text-align: center;
}

#footer ul {
	height:				43px;
	width:				193px; 
	background-color:	#f90; 
	margin:				0; 
	padding:			17px 0 0 7px; 
	list-style:			none; 
	float:				left;
}

#footer ul li {
	list-style:	none; 
	float:				left;
	margin-top:			5px;
	margin-left:		10px;
	font-size: 			12px;
}


/* ********************************************** HTML-TAGS *********************************************** /
/* ********************************************************************************************************/

body {
	font-family:	Arial,Verdana, Helvetica, sans-serif;
	font-size:		12px;
	color: 			#336699;
	/*width:			820px;*/
	padding:		0px;
	margin:			0px;
	background-color: #fff;
}

h1 {
	font-size:		18px;
	color:			#666666;
	text-align:		left;
	margin-top:		10px;
	font-weight:	normal;
}

h2 {
	font-size:	14px;
	margin:	10px 0 5px 0;
	color:		#003366;
	text-align:	left;
}

h3 {
	font-size:	13px;
	margin-top:	0px;
	color:		#666666;
	text-align:	left;
}

h4 {
	font-size:14px;
	margin-top:10px;
	color:#333333;
	text-align:left;
}

a:link, a:visited { 
	text-decoration:none;
	font-weight:bold;
	color:#369;

}

a:active, a:hover { 
	text-decoration: underline;
}

a.black:link, a.black:visited { 
	color:#000;
}

a.black:active, a.black:hover { 
	color:#fff;
}

a.noncatchy, a.noncatchy:hover {
	color: #fff;
	text-decoration: none;
}

.important:link, .important:visited, .important { 
	color:#ff9900;
}

a.menustartup:active, a.menustartup:hover { 
	color:#fff; 
	font-weight:bold;
	background-color:#69c;
}
	
img {
 border: 0px;
}

ul, ol {
	font-size: 13px;
	list-style-position: outside;
	text-align:justify;
}

li {
	padding: 1px 0;
		/*line-height: 18px;*/
}

form { 
	margin: 15px 0;
}

label {
	display: block;
   	width: 120px;
   	float: left;
   	font-weight: bold;
   	/*margin: 5px 0 0 30px;*/
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 2px 0;
	color: #333;
	text-decoration: none;
	font-weight: bold;
   	vertical-align: middle;
   	border: 1px solid #8ac;
}

input:active, input:focus, input:hover { 
	background-color: #f5f5f5;
}

input.radio, input.checkbox {
	border: 0;
	height: 12px;
	margin: 4px 5px 4px 0;
}

hr {
	border: 0;
	margin: 3px 0;
	clear: both;
	height: 1px;
	padding: 0;
	color: #fff;
	background-color: #fff;
}

p, .text {
	font-size: 	13px;
	color: 		#369;
}


/* ********************************************** MISC CONTENT ****************************************** /
/* ********************************************************************************************************/

.clear {
	clear: both;
}

#static_content p {
	text-align: justify;
	padding-right: 15px;
}


.immo_headline {
	margin: 5px 0 2px 0;
	width: 100%;
	background-color: #F90;
	background-repeat: no-repeat;
	background-image: url(../images/match/hg_immo.gif);
	clear: both;
}

.immo_headline img {
	float: left;
	margin: 1px 2px;
	vertical-align: middle;
}

.expose, .exposeDataTable table, .alt_table {
	width: 100%;
	border-collapse: collapse;
	background-color: #eee;
	margin-bottom: 15px;
}

.expose th, .exposeDataTable th, .expose td.text, .alt_table th, #exposeBeschreibung tbody td {
	border:			1px solid #fff;
	width:			28%;
	color:			#369;
	font-weight: 	normal;
	text-align: 	left;
	padding: 		1px;
	vertical-align: top;
}
#exposeBeschreibung tbody td {
 	font-size: 13px;
}
.expose td, .exposeDataTable td, .alt_table td {
	border: 		1px solid #fff;
	font-weight: 	bold;
	color: 			#666;
	padding: 		1px;
	/*width: 			60%;*/
}
.expose h2, .exposeDataTable thead th, .alt_table h2 {
	margin: 0 1px; 
	padding: 2px;
	background-color:#ccc;
	font-size: 14px;
	color: #036;
	font-weight:bold;
}

.exposeDataTable tfoot td {
	font-weight: bold;
	font-size: 10px;
	text-align: center;	
}

.alt_table td, .alt_table th {
	border: 1px solid #eee;
	padding: 4px;
	background-color:#fff;
}


.radiolabel {
   	margin: 0 4px 7px 0;
   	padding: 0;
   	float: none;
   	display: inline;
   	/*line-height: 14px;*/
   	vertical-align: middle;
}


.formfield {
	display:block;
	margin:0 0 5px 170px
}


ul.link_list {
	list-style-image: url(../images/aufzaehlung.gif);
}

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

ul.check_list {
	list-style-image: url(../images/haken.gif);
}
	
table.objektaufgabe {
	width: 410px;
}

input.submit, a.button, input.submit_inline, .button{
	font-weight:	bold;
	line-height: 	20px;
	color: 			#000;
	margin: 		0px;
	border: 		0;
	background-color:#FC0;
	cursor:			pointer;
	min-width:		80px;
	max-width:		180px;
	text-align:		center;
	vertical-align: middle;
	display: 		block;
	padding: 		0 10px;
	height: 		20px
}

a.button_immo_list {
	height: 22px;
	line-height: 22px;
}	

/* Submit button zentriert inhalt nur, falls absolute Breitenangebe vorhanden */
input.submit {
	width: 100px;
}	
	
input.submit_inline {
	display: inline;
}
input.submit:hover, a.button:hover, a.button:active {
	background-color:#69C;
	color: #fff;
	text-decoration: none;
}

.button_list {
	margin: 18px 0 0 0; 
	padding: 0;
	left: 0px;
	width: 100%;
}

.button_list a {
	float: left;
	margin: 0 12px 18px 0;
}

#immo_result_list {
	padding: 0;
	margin: 0;
	list-style-type: none
}

#immo_result_list li {
	margin: 7px 0;
	padding: 0px;
	clear: both;
}

#immo_result_list .data {
	width:330px;
	border:0;
	padding: 0;
	margin: 0px;
}

#immo_result_list .data th, #immo_result_list .data td {
	border:0;
	padding: 0;
	margin: 0px;
}

#immo_result_list .data th {
	width:140px;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

#immo_result_list .data td {
	width:190px;
	font-size: 12px;
	font-weight: bold;
	color: #666;
}


a.fusszeile {
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	color: #FF9900;
}

.gross, a.gross { 
	font-size: 14px; 
	font-style: italic; 
	font-weight: bold; 
	text-decoration: none; 
	color: #FF9900
}

	
.error, .pflichtfeld {
	color: #f00; 
	font-weight: bold;
	font-size: 10px;
}

.klein {
	font-weight: normal;
	font-size: 10px;
}

.mini {
	font-weight: normal;
	font-size: 9px;
}

.light {
	color: #666; 
}

.superlight {
	color: #999; 
}

.indent {
	margin-left: 50px;
}

.align_right {
	text-align: right; 
}

.history {
	color: #333333;
	font-size: 11px;
	/*height: 20px;*/
	font-weight: bold;
	text-transform: none;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	background-color: #FFFFFF;
	line-height: 20px;
}
	
.legend a {
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF9900;
	}
	
.legend a:hover {
	text-decoration: underline;
	} 
	
	
/* Warnhinweise und Infos, Am Anfang der Seite */
.confirm {
	font-size: 10px;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	color: #666666;
	padding: 0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align: left;
	}
	
.confirm ul {
	list-style-position: outside;
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

.confirm li {
	list-style: none;
	font-size: 11px;
	line-height: 13px;
	background-repeat:no-repeat;
	padding:0 0 0px 40px;
	}
	
.confirm li.ok {
	background-image: url(../images/confirm/ok.gif);
	}
	
.confirm li.info {
	background-image: url(../images/confirm/info.gif);
	}
	
.confirm li.warning {
	background-image: url(../images/confirm/warning.gif);
	}
	
.confirm li.error {
	background-image: url(../images/confirm/error.gif);
	}


#popup {
	margin: 20px;
	width: 480px;
}

#impressum td {
	border-bottom: 1px solid #eee;
}	


/* --------------------------------------------
	ANFANG Formatierung - Voreile GA-Download 
--------------------------------------------- */
table.ga_download th, table.ga_download td {
	padding: 4px;
}
table.ga_download thead th, table.ga_download thead td {
	font-weight: bold;
	color:#666666;
	font-size:12px;
}
table.ga_download tbody th, table.ga_download tbody td {
	border-left:1px solid #949478;
	border-top:1px solid #949478;
	font-size: 12px;
	text-align: left;
	padding: 4px;
}
table.ga_download thead th, table.ga_download tbody td {
	text-align: center;
}
table.ga_download tbody th {
	width: 50%;
	border-left: 0px
}
table.ga_download a.button {
	width: 100px;
}
/* --------------------------------------------
	ENDE Formatierung - Voreile GA-Download
--------------------------------------------- */


fieldset.geo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	border: 0px;
}

fieldset.geo select {
	width: 165px;	
}

.datastate-changed{
    border-color: #0f0;
}

div.auto_complete {
    width: 350px;
    background: #fff;
}

div.auto_complete ul {
    border:1px solid #888;
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none;
    list-style-image: none;
}

div.auto_complete ul li {
    margin:0;
    padding:3px;
}

div.auto_complete ul li.selected {
    background-color: #eee;
}
div.auto_complete ul strong.highlight {
    color: #800;
    margin:0;
    padding:0;
}

#hinweisPremium {
	width: 410px;
	border: 1px solid #9f9;
	background-color: #eee;
	font-weight: bold;
	text-align: center;
	color: #000;
}

#immo_main_pic {
	float: left; 
	margin: 0 15px 15px 10px;
	border: 0;
}

img.immo_result_pic {
	border: 0;
}	

#side_bar a {
	font-weight: normal;
}