* { padding: 0; margin: 0; }

* {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}
body {
	margin: 0;
	text-align: center;
	
}
body {
	background-color: rgb(200, 230, 150); 
}

#panel {
	background-color: white;
	background-image: url('../img/bg-teaser.gif');
	background-repeat: repeat-y;
	background-position: 757px;
	border-bottom: 2px solid rgb(55, 125, 55);

	text-align: left;
	
	margin: 0 auto;
	width: 930px;

}


/******************** LOGO ********************/
#logo {
	background-color: white;
/*	border-bottom: 2px solid rgb(185, 185, 185); */
	clear: both;
	position: relative;
}

#abdecker {
	position: absolute;
	top: 122px;
}


/******************** METANAVIGATION ********************/
#metanavigation {
	background-color: rgb(200, 230, 150); 
	margin-top: 10px;
	padding-bottom: 3px;
}
#metanavigation ul {
	float: right;
	list-style-type: none;
	text-align: right;
}
#metanavigation ul li {
	border-left: 1px solid rgb(85, 105, 65);
	float: left;
	display: inline-block;
	padding-left: 6px;
	margin-left: 6px;
}
#metanavigation ul li.firstItem {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}
#metanavigation ul li a {
	color: rgb(85, 105, 65);
	font-size: 10px;
	text-decoration: none;
}
#metanavigation ul li.active a {
}


/******************** KATEGORIEN ********************/ 
#kategorien {
	background-color: rgb(55, 125, 55);
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	
	display: block;
	height: 18px;
}

#kategorien table {
	float: left;
}

#kategorien table tr td {
	border-right: 2px solid white;
	height: 18px;
}

#kategorien table tr td a {
	/* display: inline-block; */
	display: block;
	
	padding: 0 9px;
	
	line-height: 18px;
	height: 18px;

	color: white;
	font-size: 12px;
	text-decoration: none;
}

#kategorien table tr td.active,
#kategorien table tr td a:hover {
	background-color: rgb(105, 175, 65);
}






/******************** KATEGORIEN ********************/ 
ul.subnavi {
	background-color: rgb(55, 125, 55);
	list-style-type: none;

	margin-top: 0;
	padding: 0;
	margin: 0;

	text-align: left;
	width: 200px;
}
ul.subnavi li {
	padding: 0;
	margin: 0;
	border-bottom: 2px solid white;
}
ul.subnavi li a {
	background-color: rgb(55, 125, 55);

	display: block;
	color: white;

	height: 18px;
	line-height: 18px;
	font-size: 12px;
	text-decoration: none;

	padding: 0;
	padding-left: 9px;
}
ul.subnavi li a:hover,
ul.subnavi li.active a {
	background-color: rgb(105, 175, 65);
}



/******************** SUCHE ********************/ 
#suche {
	float: right;
	vertical-align: top;
	text-align: right;

	display: block;
	height: 18px;

}
#suche table {
	height: 18px;
}
#suche table tr td {
	border: 0;
	text-align: right;
}


#suche p {
	color: white;
	font-size: 12px;
	display: inline;
	font-size: 10px;

	padding: 0;
	margin: 0;

	vertical-align: top;
}
#suche input[type=text] {
	background-color: white;
	border: none;

	font-size: 9px;
	line-height: 12px;

	height: 14px;
	margin: 0 2px 0 15px;

	width: 170px;
}




#freiewohnungen {
	border-top: 2px solid rgb(250, 250, 240);
	padding-top: 10px;
}
#freiewohnungen a {
	display: block;
	background-image: url('../img/freiewohnungen_bg.gif');
/*	background-color: rgb(196, 238, 156); */
	background-repeat: no-repeat;
	background-position: 10px top;
	padding: 10px 0 0 40px;
	margin: 0;
	height: 25px;
}

/******************** INHALT ********************/ 
#links {
	clear: both;
	
	display: inline;
	
	float: left;
	width: 700px;
	
	padding: 0;

	margin-top: 45px;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 35px;
}
#links h1.pagetitle {
	float: left;
	line-height: 20px;
	width: 550px;
}

#links #printer {
	width: 100px;
	font-weight: bold;
	float: right;
	text-align: right;
	height: 20px;
}
#links #printer img {
	vertical-align: middle;
	padding-right: 5px;
}
#links #printer a {
	text-decoration: none;
}

/******************** HINWEISE ********************/ 
#rechts {
/*	background-color: rgb(215, 240, 175); */
	
	float: right;
	width: 160px;
	padding: 5px;
	margin-right: 3px;
	margin-bottom: 3px;
	padding-bottom: 60px;
}


/******************** FUSSLEISTE ********************/ 
#fussleiste {
	border-top: 3px solid white;
	border-bottom: 3px solid rgb(200, 230, 150)
}


/******************** CONTENT ********************/ 
#links *,
#rechts * {
	color: rgb(55, 125, 55);	
}

#links h1,
#rechts h2 {
	font-size: 16px;
	font-family: "times new roman", times;
	font-weight: normal;
	padding-bottom: 5px;
}

#links h2 {
	padding-top: 5px;
	padding-bottom: 5px;
}

#links p,
#links table,
#rechts table,
#rechts p {
	line-height: 16px;
	margin-bottom: 10px;
}

#links table p,
#rechts table p {
	padding: 0;
	margin: 0;
}

#links table td,
#rechts table td {
	padding-right: 10px;
}

#links ul,
#links ol,
#rechts ul,
#rechts ol {
	padding-left: 20px;
	margin-bottom: 10px;
}
#links ul li,
#link ol li,
#rechts ul li,
#rechts ol li {
	line-height: 16px;
}

#rechts h2 {
	border-top: 2px solid rgb(250, 250, 240);
	padding-top: 10px;
	margin-top: 5px;
	padding-left: 10px;
}
#rechts h2.auf-hell {
	font-family: arial, helvetica, sans-serif;
	margin-top: 0px;
	border-top: none;
	background-color: rgb(195, 230, 135);
}
#rechts p {
	padding-left: 10px;
	padding-right: 10px;
}

#rechts * {
	font-size: 11px;
}

#links a,
#rechts a {
	color: rgb(55, 125, 55);
}





#pid-61 div.csc-frame-frame1,
#pid-60 div.csc-frame-frame1,
#pid-59 div.csc-frame-frame1,
#pid-62 div.csc-frame-frame1 {
	float: left;
	width: 160px;
	margin-right: 15px;
	margin-bottom: 10px;
}


div.csc-frame-gruen .csc-textpic-intext-left-nowrap {
/*	background-color: rgb(245, 250, 225); */
	background-image: url('../img/image_bg.gif');
	background-repeat: repeat-y;
	background-position: left;
}
dd.csc-textpic-caption {
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}


fieldset {
	border: 0;
}
legend {
	display: none;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
	display: block;
	float: left;
	line-height: 16px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 5px;
	height: 40px;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label,
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label {
	display: block;
	width: 100%;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label {
	font-weight: bold;
	height: auto;
	padding-top: 0;
	clear: both;
/*	height: 10px; */
}


.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_text,
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_select {
	width: 300px;
}
.tx-powermail-pi1 input[type=text] {
	width: 280px;
}
.tx-powermail-pi1 select {
	width: 230px;
}
.tx-powermail-pi1 textarea {
	width: 290px;
	height: 60px;
}




.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_textarea {
	width: 610px;
	height: 90px;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit {
	width: 610px;
}

#links .powermail_mandatory_js {
	color: red;
}


.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}



.tx-cal-controller table {
	width: 100%;
}
.tx-cal-controller table tr td {
	padding: 2px;
	border-bottom: 1px solid white;
}
.tx-cal-controller table tr.cal_style_Nord {
	background-color: rgb(219, 246, 174);
}
.tx-cal-controller table tr.cal_style_Ost {
	background-color: rgb(255, 213, 218);
}
.tx-cal-controller table tr.cal_style_Mitte {
	background-color: rgb(187, 235, 254);
}
.tx-cal-controller table tr.cal_style_West {
	background-color: rgb(255, 253, 200);
}


