
/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
.img_caption.left {
	float: left;
	margin-right: 1em;
}

.img_caption.right {
	float: right;
	margin-left: 1em;
}

.img_caption.left p {
	clear: left;
	text-align: center;
}

.img_caption.right p {
	clear: right;
	text-align: center;
}

/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}
div.content_outline {font-family:arial; font-size:11px; text-align:right; color:#444; background-color:#f7f7f7; padding:0 0 20px;/*position:relative;*/min-height:237px;margin:0;}
div.formHeadline {font-family:arial; font-size:11px; text-align:left; color:#444;}
div.formAdresse {font-family:arial; font-size:12px; text-align:left; color:#444;}
div.formAdresse a:link {font-family:arial; font-size:12px; text-align:left; color:#444; font-weight:bold; text-decoration:underline;}
div.formAdresse a:visited {font-family:arial; font-size:12px; text-align:left; color:#444; font-weight:bold; text-decoration:underline;}
div.formAdresse a:hover{font-family:arial; font-size:12px; text-align:left; color:#444; text-decoration:underline; font-weight:bold;}
div.formular {background-color:#eee;}
.kontakt_show {
		background-image:url(../images/button_bg.gif); 
		background-repeat:repeat-x; 
		font-family:arial; 
		color:#444; 
		font-size:11px; 
		font-weight:bold; 
		border-style:solid;
		border-width:1px;
		border-color:#cfcfcf;
		height:20px;
		width:150px;
}
.kontakt_hide {
		background-color:#eeeeee;
		font-family:arial; 
		color:#cfcfcf; 
		font-size:13px; 
		font-weight:bold; 
		border:none;
		cursor:pointer;
		
}
.senden {
		background-image:url(../images/button_bg.gif); 
		background-repeat:repeat-x; 
		font-family:arial; 
		color:#1d498e; 
		font-size:11px; 
		font-weight:bold; 
		border-style:solid;
		border-width:1px;
		border-color:#8b8b8b;
		height:22px;
		width:170px;
}
.zurueck {
		background-image:url(../images/button_bg_small.gif); 
		background-repeat:repeat-x; 
		font-family:arial; 
		color:#1d498e; 
		font-size:11px; 
		font-weight:bold; 
		border-style:solid;
		border-width:1px;
		border-color:#8b8b8b;
		height:16px;
		width:130px;
}
.zurueckDiv {position:relative; margin-bottom:10px;}
.zurueckUeberDiv {position:relative; margin-bottom:20px;}
.zurueckUeber {
		background-image:url(../images/button_bg_small.gif); 
		background-repeat:repeat-x; 
		font-family:arial; 
		color:#1d498e; 
		font-size:11px; 
		font-weight:bold; 
		border-style:solid;
		border-width:1px;
		border-color:#8b8b8b;
		height:16px;
		width:200px;
}
.details {
		background-image:url(../images/button_bg_small.gif); 
		background-repeat:repeat-x; 
		font-family:arial; 
		color:#1d498e;  
		font-size:11px; 
		font-weight:bold; 
		border-style:solid;
		border-width:1px;
		border-color:#8b8b8b;
		height:16px;
		width:50px;
}
.inputbox {
		font-family:arial; 
		color:#000; 
		font-size:11px;
		border: solid #8b8b8b 1px;
}
.fehler {
		font-family:arial; 
		color:red; 
		font-size:11px; 
		font-weight:bold;
		display:none;
		text-align:left;
		}
.success {
		font-family:arial; 
		color:green; 
		font-size:11px; 
		font-weight:bold;
		
		text-align:left;
		}
.bemerkung {text-align:left;}
		
.hidden{
display:none;
text-align:left;
}

.labelImmoSearch {
font-family:arial; font-size:11px; text-align:right; color:#444; font-weight:bold;
}
.queryRow{font-family:arial; text-align:right; color:#444; background-color:#d5e8fc;}
.queryRow td {}
.queryRow1{font-family:arial; text-align:right; color:#444; background-color:#eaf4ff;}
.queryRow1 td {}
.queryHeader{font-family:arial; text-align:right; color:#444; background-color:#eee;}
.queryTable{}
.queryFooter{ text-align:center;}
.queryFooter a:link{font-family:arial; font-size:11px; font-weight:bold; color:#4185c6; text-decoration:none;}
.queryFooter a:visited{font-family:arial; font-size:11px; font-weight:bold; color:#4185c6; text-decoration:none;}
.queryFooter a:hover{font-family:arial; font-size:11px; font-weight:bold; color:#1d498e; text-decoration:underline;}
.formHeader		{
		font-size: 13px;
		font-weight: bold;
		color: #1d498e;
		margin: 0 0 10px;
		
		line-height: 10px;
		background-color:#d5e8fc;
		text-align:left;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:10px;
		}
.etageData{text-align:center;}
.flaecheData{padding-right:20px;}
.zimmerData{text-align:center;}
.preisData{}
.detailsHeader{color:#eee;}
