body {
background-color: #EFEFEF;
font-size: 12px;
background-image: url("../images/hintergrund.jpg");
background-repeat: repeat-x;
font-family: Arial, SunSans-Regular, Sans-Serif;
color:#333;
padding:0px;
margin:0;
text-align:center;

}

p.clearer {
clear:both;
padding:0;
margin:0;
}

/* Tiny MCE */

table.Spalte_rechts {
	min-height:100px;
	width:170px;
	border-left: 1px solid #DDDDDD;
	float:right;
	padding: 0;
	margin: 0 10px 5px 10px;
}

table.Spalte_rechts td {
	
	text-align:left;
	vertical-align:top;
	width:170px;
}

table.Spalte_rechts td p {
	padding: 0 0 0 10px;
}

h3 {
	font-size: 12px;
	font-weight:bold;
	color: #0068B5;
	padding:0px 0px 10px 20px;
}

ul {
	margin-left:20px;
	padding:0;
}

ul li {
padding-top:10px;

}

#####################



hr {
border:0;
margin:10px 10px 3px 10px;
border-top: 1px dashed #2C6EA8;
height:1px;
}

img {
border-style:none;
border:0!important;
}

div.bilder {
margin:10px 20px 0 15px;
}

p {
color:#555;
padding:00px 20px 20px 20px;
margin:0;
text-align:left;
line-height:18px;

}

p.msg {
color: #cc0000;
font-weight:bold;
}

h1 {
font-size: 20px;
font-weight: bold;
color:#0068B5;
padding:10px 20px 10px 20px;
margin:0;
}

h2 {
font-size: 12px;
font-weight:bold;
padding: 0px 20px 10px 20px;
margin:-10px 0 0 0;
}

h4 {
font-size: 14px;
background: #0068B5;
color:#FFF;
font-weight:bold;
padding: 2px 0 2px 4px;
margin: 0 0 10px 20px;
}

h5 {
font-size: 14px;
background: #0068B5;
color:#FFF;
font-weight:bold;
padding: 2px 0 2px 4px;
margin: 0 0 10px 0px;
}

a, a:LINK, a:VISITED {
color:#0068B5;
text-decoration:underline;
border-style:none;
}

a:HOVER {
text-decoration:none;
}


/* Navi Admin */

#admin {
display:inline;
margin:10px 0 0 16px;
padding:0;
width:740px;
height:20px;
background: #2C6EA8;
float:left;
color:#FFF;
}

#admin p {
margin:0;
padding:1px 0 3px 10px;
color:#FFF;
}

#admin span {
margin-right:80px;
}

#admin a {
color:#FFF;
text-decoration:none;
display:inline;
padding:2px 20px 2px 20px;
}

#admin a:HOVER {
background:#8CC0E8;
}


/* ######### Quickpanel ######## */



#quickpanel {
	background:#FFF;
	padding:5px;
	text-align:left;
	font-size:10px;
	border-right:3px solid #AAA;
	border-top:3px solid #DDD;
	position:fixed;
	bottom:0;
	left:0;
	
}


/* ############################### */


/* ######################### */
#wrapper {
margin:0 auto;
text-align:left;
width:990px;

}

#container {
float:left;
text-align:left;
width:990px;
background: url(../images/hintergrund_container.png) repeat-y;

}

#inner_container {
float:left;
display:inline;
margin-left:3px;
width:984px;
background: #FFF;

}

#head_left {
float:left;
display:inline;
width:160px;
height:153px;
margin:10px 10px 0 10px;

}

#head_middle {
float:left;
display:inline;
width:624px;
height:153px;
margin:10px 10px 0 0;
background: url(../images/hintergrund_head_left.jpg) repeat-x;
}

#head_right {
float:right;
display:inline;
width:160px;
height:153px;
margin:10px 10px 0 0;
}

#content_container {
display:inline;
margin:10px 0 0 10px;
background: #EAEAEA;
float:left;
width:964px;

}


#left {
margin:0;
display:inline;
width:160px;

float:left;
}

#middle {
margin:0;
display:inline;
width:644px;
background:#FFFFFF;
float:left;
padding: 0 0 20px 0;
}

#right {
margin:0;
display:inline;
width:160px;
float:right;
}

div#middle { 

min-height: 430px;
height: auto !important;
height: 430px;
/*
min-height:600px;
height:expression(this.scrollHeight > 400 ? "auto":"400px"); 
*/
}

#footer {
background: #0068B5;
display:inline;
width:964px;
margin: 10px 0 0 13px;
float:left;
}

#footer p {
padding:0;
margin:0 8px 0 0;
text-align:right;
color:#EEE;
font-size:10px;
}

#bottom {
background: url(../images/hintergrund_bottom.png) no-repeat;
padding:0;
height:85px;
width:990px;
clear:both;

}



/* IE FIX */
img, div {
  behavior: url(iepngfix.htc);
}



/* Navigation */

ul.navigation {
	margin:0;
	padding:0;
}

ul.navigation li {
	list-style:none;
	margin:0;
	padding:0;	
}


ul.navigation li a, ul.navigation li a:VISITED {
	margin:0;
	color: #333;
	text-decoration: none;
	font-size:14px;
	padding:15px 0 3px 12px;
	display:block;
	font-weight:normal;
	border-bottom: 1px solid #A8A8A8;
}



ul.navigation li a.sub, ul.navigation li a.sub:VISITED {
	text-decoration: none;
	font-size:12px;
	padding:5px 0 0px 22px;
	font-weight:normal;
	border:0;
}

ul.navigation li a:HOVER, ul.navigation li a.sub:HOVER {
	background: #0068B5;
	color:#FFF;
}



ul.navigation li a.active {
	
	background: #0068B5;
	color:#FFF;
}

ul.navigation li a.test {
	
	background: #0068B5;
	color:#FFF;
}


/* ### Registerkarten */

ul.register-navi {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	width:605px;
	border-bottom:1px solid #0068B5;
	border-left:1px solid #0068B5;
	display:inline;
}

ul.register-navi li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	border-right:1px solid #0068B5;
	border-top:1px solid #0068B5;
}


ul.register-navi li a, ul.register-navi li a:VISITED {
	margin:0;
	color: #333;
	text-decoration: none;
	font-size:12px;
	padding:5px 10px 3px 10px;
	display:block;
	font-weight:normal;
	background: #FFF url("../images/register-bg.gif") bottom repeat-x;

}



ul.register-navi li a:HOVER {
	background: #0068B5;
	color:#FFF;
}



ul.register-navi li a.active {
	
	background: #0068B5;
	color:#FFF;
}




/* Formulare */

.start_suche {
width:19px;
height:19px;
padding:0;
margin:0 0 0 3px;
background: url("../images/lupe.gif") no-repeat;
border:0;
}

input, textarea {
padding:2px 3px 2px 3px;
font-size:12px;
width:400px;
border: 1px solid #0068B5;
background:#FFF;
font-family: Arial, SunSans-Regular, Sans-Serif;
}

select {
padding:0;
font-size:12px;
width:408px;
border: 1px solid #0068B5;
background:#FFF;
font-family: Arial, SunSans-Regular, Sans-Serif;
}


textarea {
height: 100px;
}

input.submit {

border: 1px solid #0068B5;
background:#0068B5 url(../images/hintergrund_button.gif) repeat-x;
color:#FFF;
width:408px;
}



input.submit:HOVER, input.submit_kl:HOVER {
background:#0068B5;

}

input.checkbox {
	width: 10px;
	height:10px;
}


/*  ----------------Tabellen---------------------- */ 

table.normal {
	clear:both;
	color:#333;
	font-family: Arial, SunSans-Regular, Sans-Serif;
	background-color: #CDCDCD;
	margin:10px 0px 0px 20px;
	font-size: 12px;
	width: 610px;
	text-align: left;
	
	
}
table.normal tr th {
	vertical-align:top;
	background-color: #EEEEEE;
	border: 1px solid #FFF;
	font-size: 12px;
	padding: 4px;
}

table.normal tr th a {
	display:block;
	color: #202020;
	text-decoration:none;
}

table.normal td {
	
	padding: 4px;
	vertical-align: top;
	
}

table.normal tr {
	background-color: #FFF;

}



table.normal thead tr .header {
	background-image: url(../images/th_bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right:20px;
	
}

table.normal thead tr .headerSortUp {
	background-image: url(../images/th_asc.gif);
}
table.normal thead tr .headerSortDown {
	background-image: url(../images/th_desc.gif);
}

table.normal thead tr th:HOVER, table.normal thead tr .headerSortDown, table.normal thead tr .headerSortUp {
background-color: #DDD;
}

/* Tabellen */



/* slider */

#mqSliderContainer {
margin-left:10px;
position:relative;
text-align:left;
width:520px;
height:409px;
border:1px solid #2C6EA8;
overflow:hidden;
z-index:100;

}

#mqSliderContent {
position:absolute;
left:0px;
top:0px;
cursor: move;
margin:0;
padding:0;
height:390px;
}

#mqSliderNavi {
/*background: url(../images/mqSliderNaviBg.png) no-repeat;*/
/*right:0px;*/
/*top:0px;*/
padding-right:24px;
height:22px;
/*width:74px;*/
text-align:right;
/*position:absolute;*/
z-index:102;
}

#mqSliderNavi a {
text-decoration:none;
cursor:pointer;
}

span.mqSlideText {
display:none;
}

#mqSliderText {
position:absolute;
left:0px;
top:392px;
margin:0;
padding:0 0 0 10px;
}

.mqSlideImage {
cursor: move;
}

/* Sortable */

#sortable {

list-style-type: none;
margin:10px 0 0 20px;
padding: 0px;

width:600px;
}

#sortable li {
float:left;
width:580px;
margin:0 0 5px 0;
padding:10px;
border: 1px solid #0068B5;
cursor: move;
background:#FFF;
}



#sortable li span.daten {

margin:0;
padding:0;
}

#sortable li span.optionen {
float:right;
margin:-3px -3px 0 0;
padding:0;
}

#sortable li span.optionen img {
cursor:pointer;
margin-left:3px;
}

img.inaktiv {

opacity: 0.5;
filter: alpha(opacity=50);
}



/* ############# IMMOBILIEN ############## */

table.immo_main_right {
width:100%;
font-size:11px;
margin:0;
padding:0;
}

table.immo_main_right td {
line-height:14px;
padding:5px;
}

table.immo_main_right td.head {
background:#0068B5;
color:#FFF;
font-weight:bold;
}



/* ########### Pager ############ */

div.pager {
padding:10px 20px 0px 20px;
}

div.pager a {
font-size:12px;
background: #0068B5;
color:#FFF;
text-decoration:none;
border:0;
padding:0px 2px 0px 2px;
}


/* ############## Optionen ############## */

img.delete {
	cursor:pointer;
}






.bildleiste {
float:right;border:1px solid #DDD;margin:20px 20px 5px 10px;padding:5px;text-align:right;width:250px;
}

#popup {
position:fixed;
display:none;
padding:10px;
background:#FFF;
border:3px solid #DDD;

}

div#bild-popup {
padding:4px;
border:2px solid #A7A9AC;
background:#FFF;
position:absolute;
z-index:10000;
display:none;
}

div#bild-popup img {
cursor:pointer;
}

img#prev, img#next {
cursor: pointer;
}


/* Aktuelles */

#aktuelles {
	float:left;
	width:385px;
}

div.spalte-rechts {
	min-height:100px;
	width:205px;
	border-left: 1px solid #DDDDDD;
	float:right;
	padding: 0 20px 0 15px;
	margin: 0px 0px 0px 0px;
}

div.spalte-rechts p {
	padding: 0 0 10px 0px;
	margin:0;
}

/* pdf */
a.pdf {
	background: url("../images/icons/pdf.gif") no-repeat;
	padding: 1px 0 1px 22px;
	
}
