@charset "utf-8";
/* CSS Document */

body, body TD, body TH {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #433E3F;
	margin: 0px;
	padding: 0px;
	text-align: center;
	line-height: 18px;
}
body {
	background-image: url(images/kachel-trend.jpg);
}

DIV.topbg {
	z-index: -1;
	background-image: url(images/top_bg.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 291px;
	text-align: center;
}

DIV.bodydiv {
	width: 1027px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

DIV.bodydiv DIV.main {
	width: 1027px;
	float: left;
	text-align: left;
	padding-top: 17px;
}

DIV.bodydiv DIV.main DIV.navi {
	width: 1027px;
	float: left;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent {
	padding-left: 3px;
	padding-right:3px;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI.popupMainItem {
	float: left;
	margin: 0px;
	padding: 0px;
/*	background-image: url(images/naviitem_bg.jpg); */
	background-repeat: no-repeat;
	width: 196px;
	height: 22px;

	position: relative;
	z-index	: 2000;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI {
	float: left;
	margin: 0px;
	padding: 0px;
	background-image: url(images/naviitem_bg.jpg);
	background-repeat: no-repeat;
	width: 196px;
	height: 22px;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI.aktiv {
	background-image: url(images/naviitem_aktiv_bg.jpg);
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI.lastnaviitem {
/*	margin-left: 237px; */
	float: right;
	background-image: url(images/naviitem_bg.jpg);
	background-repeat: no-repeat;
	width: 196px;
	height: 22px;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI A {
	width: 196px;
	text-align: center;
	display: block;
	line-height: 22px;
	font-size: 13px;
	color: #433E3F;
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent UL LI.aktiv A {
	color: #FFFFFF;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu{
    position: absolute;
	top: 25px;
	left: 0px;
	
	width:auto;
	
    z-index: 2000;
	background-color: #FAF8F4;
	background-image: url(images/subnavi_bg.jpg);
	background-repeat:repeat-x;

    text-align: left;
}
DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu UL LI {
	display:inline;
	margin: 0px;
	padding: 0px;
	background-image:none;
	background-repeat: no-repeat;
	height: 22px;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu UL LI.aktiv {
	background-image: none;
	background-color:#FFFFFF;
}

DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu UL LI A {
	text-align: left;
	line-height: 22px;
	font-size: 13px;
	color: #433E3F;
	text-decoration: none;
	padding-left: 15px;
}
DIV.bodydiv DIV.main DIV.navi DIV.navicontent DIV.popupMenu UL LI A:hover {
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.headborder {
	width: 1027px;
	background-image: url(images/headpic_shadow.jpg);
	background-repeat: no-repeat;
	float: left;
}

DIV.bodydiv DIV.main DIV.headborder DIV.headbordercontent {
	padding-left: 3px;
	background-color: #FFFFFF;
}

DIV.bodydiv DIV.main DIV.headborder DIV.headbordercontent DIV.headlogo {
	width: 195px;
	float: left;
}

DIV.bodydiv DIV.main DIV.headborder DIV.headbordercontent DIV.headlogo A {
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.headborder DIV.headbordercontent DIV.headpic {
	width: 825px;
	float: left;
	padding-bottom: 5px;
}

DIV.bodydiv DIV.main DIV.down {
	width: 1027px;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd {
	padding-left: 3px;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder {
	border-bottom: 1px solid #5C4E44;
	background-image: url(images/downback.gif);
	background-repeat: repeat-y;
	width: 1020px;
	float: left;
	padding-bottom: 15px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder IMG.downtopshadow {
	margin-left: 1px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft {
	width		: 195px;
	height		: 500px;
	float		: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-right: 1px solid #433E3F;
/*
	border-top: 1px solid #433E3F;
	border-bottom: 1px solid #433E3F;
	background-color: #FAF8F4;
	background-image: url(images/subnavi_bg.jpg);
	background-repeat: repeat-x;
	background-position: top left;
*/
	margin-left: 1px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI {
	padding: 0px;
	margin: 0px;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI A {
	padding: 0px;
	margin: 0px;
	display: block;
	padding-left: 25px;
	border: none;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #433E3F;
	line-height: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL.subnaviBlock {
	border		:	none;
}
DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL.subnaviBlock LI A {
	padding-left: 45px;
	padding-right: 5px;
	font-size	: 11px;
	line-height : 14px;

}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI A.thirdnavi {
	padding-left: 35px;
	font-size: 12px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI A:hover, DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI.active A{
	color: #E6E3D0;
	background-color: #433E3F;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright {
	float: left;
	width: 825px;

	margin	: 0px;
	padding	: 0px;
	border	: none
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content {
	padding-left: 18px;
	padding-right: 84px;
	margin		: 0px;
	float		: left;
	clear		: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content H1 {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #FFFFFF;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #433E3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content H2 {
	border-bottom: 1px solid #FFFFFF;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #433E3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content H3 {
	color: #433E3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content H4 {
	color: #433E3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content A {
	color: #433E3F;
	text-decoration: underline;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content A:hover {
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content DIV.twocols {
	width		: 100%;
	display		: block;
	margin-top	: 10px;
	
	float		: left;
	clear		: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content DIV.twocols DIV.leftcol {
	width		: 350px;
	text-align	: left;
	border-right: 1px solid #FFFFFF;
	float		: left;
	clear		: left;
	
	overflow:hidden;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content DIV.twocols DIV.leftcol DIV.leftcolcontent {
	padding-right: 10px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content DIV.twocols DIV.rightcol {
	width		: 350px;
	text-align:	 left;
	float		: left;
	clear		: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content DIV.twocols DIV.rightcol DIV.rightcolcontent {
	padding-left: 10px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content LABEL {
	display: block;
	width: 120px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder {
	border-bottom: 1px solid #5C4E44;
	border-top: 1px solid #5C4E44;
	background-image: url(images/downback.gif);
	background-repeat: repeat-y;
	width: 1020px;
	float: left;
	margin-top: 5px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerleft {
	float: left;
	width: 420px;
	text-align: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerleft DIV.footerleftcontent {
	padding-left: 5px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #433E3F;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright {
	float: left;
	width: 600px;
	text-align: right;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright DIV.footerrightcontent {
	text-align: right;
	padding-left: 375px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright DIV.footerrightcontent UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
	text-align: right;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright DIV.footerrightcontent UL LI {
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:: #433E3F;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright DIV.footerrightcontent UL LI A {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #433E3F;
	line-height: 18px;
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.footerborder DIV.footerright DIV.footerrightcontent UL LI A:hover {
	text-decoration: underline;
}

SPAN.auszeichnung {
	font-weight: bold;
}

/*
 * Startboxformatierung
 */
DIV.startseiteBox {
	width		:	360px;
	height		:	280px;
	
	float		:	left;
}
DIV.startseiteBox DIV.image {
	float		:	left;
	clear		:	left;
	width		:	245px;
}
DIV.startseiteBox DIV.menu {
	float		:	left;
	clear		:	left;
	width		:	245px;
	
	height		:	0px;
	overflow	:	hidden;
	
	position	:	relative;
	top			:	0px;
	left		:	0px;
	z-index		: 	1000;
}
DIV.startseiteBox  DIV.menu DIV.menuContent {
	font-size	:	12px;
	
	padding-left:   5px;
	padding-right :	20px;

	background-image	: url(/fileadmin/templates/images/startseite/menu_background.png);
	background-repeat	: repeat-y;
		
}
DIV.startseiteBox  DIV.menu DIV.menuContent UL {
	margin		:	0px;
	padding		:	0px;
}
DIV.startseiteBox  DIV.menu DIV.menuContent UL LI {
	margin		:	0px;
	margin-left :	20px;
}
DIV.startseiteBox  DIV.menu DIV.menuContent P {
	margin		:	0px;
	padding		:	0px;
	margin-bottom : 12px;
}
DIV.startseiteBox  DIV.text  {
	float		:	left;
	clear		:	left;
	width		:	245px;
	
	position	:	relative;
	left		:	0px;
	top		:	0px;
	z-index		:	300;
}

/* Formularformatierungen */
FORM#mailform FIELDSET {
	border		:	none;
	padding		:	0px;
	margin		:	0px;
}
FORM#mailform FIELDSET DIV.csc-mailform-field {
	margin-bottom: 5px;
	float		:	left;
	clear		:	left;
}
FORM#mailform FIELDSET LABEL {
	display		: 	block;
	width		: 	6em;
	font-weight	: 	bold;
	float		:	left;
}
FORM#mailform FIELDSET INPUT, FORM#mailform FIELDSET TEXTAREA {
	border		:	1px solid #433E3F;
	font-family	: 	Verdana, Arial, Helvetica, sans-serif;
	font-size	: 	12px;
	color		: 	#433E3F;
	background-color:#FEFEFE;
}
FORM#mailform FIELDSET INPUT:focus, FORM#mailform FIELDSET TEXTAREA:focus {
	background-color:	#FFF;
}

DIV.tx-powermail-pi1 FORM FIELDSET {
	border		:	none;
	padding		:	0px;
	margin		:	0px;
	margin-bottom	:	15px;
}
DIV.tx-powermail-pi1 FORM LEGEND {
	display		:	none !important;
}
DIV.tx-powermail-pi1 FORM FIELDSET.tx-powermail-pi1_fieldset_immobilieninformationen INPUT, DIV.tx-powermail-pi1 FORM FIELDSET.tx-powermail-pi1_fieldset_immobilieninformationen TEXTAREA {
	border-style: 	none;
	background-color:#F3EDE4;
}
DIV.tx-powermail-pi1 FORM FIELDSET DIV.tx_powermail_pi1_fieldwrap_html, DIV.tx-powermail-pi1 FORM FIELDSET DIV.powermail_check_inner {
	width			:	100%;
	margin-bottom	: 	5px;
	float			:	left;
	clear			:	left;
}
DIV.tx-powermail-pi1 FORM FIELDSET DIV.powermail_check_inner LABEL {
	width		:	20em;
	float		:	left;
}
DIV.tx-powermail-pi1 FORM FIELDSET DIV.powermail_check_inner INPUT {
	border-style:	none;
	float		:	left;
	clear		:	none;
}
DIV.tx-powermail-pi1 FORM FIELDSET  P.tx_powermail_pi1_fieldwrap_html_checkbox_title {
	display		:	none;
}

DIV.tx-powermail-pi1 FORM FIELDSET LABEL {
	display		: 	block;
	width		: 	10em;
	font-weight	: 	bold;
	float		:	left;
	clear		:	left;
}
DIV.tx-powermail-pi1 FORM FIELDSET INPUT, DIV.tx-powermail-pi1 FORM FIELDSET TEXTAREA {
	border		:	1px solid #433E3F;
	font-family	: 	Verdana, Arial, Helvetica, sans-serif;
	font-size	: 	12px;
	color		: 	#433E3F;
	background-color:#FEFEFE;
	
	float		:	left;
	clear		:	left;
}
DIV.tx-powermail-pi1 FORM  FIELDSET INPUT:focus, DIV.tx-powermail-pi1 FORM  FIELDSET TEXTAREA:focus {
	background-color:	#FFF;
}

DIV.tx-powermail-pi1 FORM  FIELDSET DIV.tx_powermail_pi1_fieldwrap_html_submitgraphic INPUT {
	border-style:	none;
}

DIV.tx-powermail-pi1 FORM#kontaktanfrage FIELDSET LEGEND {
	display		:	none;
}

DIV.tx-powermail-pi1 FORM#kontaktanfrage FIELDSET DIV.tx_powermail_pi1_fieldwrap_html_check {
	padding-top	:	5px;
}
DIV.tx-powermail-pi1 FORM#kontaktanfrage FIELDSET DIV.powermail_check_inner LABEL {
	width		: 	6em;
}