@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-szt.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: 100;
	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		: 450px;
	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: 4px;
	padding-bottom: 4px;
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downleft UL LI A {
	display: block;
	padding-left: 25px;
	border: none;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #433E3F;
}
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: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 {
	margin	: 0px;
	padding	: 0px;
	border	: none;
	
	float: left;
	width: 825px;
}

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;
	
/*	width		: 100%; */
}

DIV.bodydiv DIV.main DIV.down DIV.downpadd DIV.downborder DIV.downright DIV.content H1 {
	padding: 0px;
	margin: 0px;
}

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: 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.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 {
	color: #433E3F;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	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;
}

/**
 * realty extension
 */
DIV.tx-znmrealty-pi1 {
	width	:	100%;
	float	:	left;
	clear	:	left;
}
DIV.tx-znmrealty-pi1 LABEL {
	display	:	inline !important;
}
DIV.tx-znmrealty-pi1 INPUT, DIV.tx-znmrealty-pi1 TEXTAREA, DIV.tx-znmrealty-pi1 SELECT {
	font-family	: Verdana, Arial, Helvetica, sans-serif;
	font-size	: 12px;
	color		: #433E3F;

	border		: 1px solid #433E3F;
	background-color:#FFFFFF;
}

DIV.tx-znmrealty-pi1 TD {
	vertical-align		: top;
	text-align			: left;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_nutzungsart {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	width				:	49%;
	float				:	left;
	
	margin-bottom		:	20px;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_nutzungsart TH {
	text-align			:	left;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_nutzungsart TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_ergebnisse {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	float				:	right;
	
	width				:	47%;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_ergebnisse TH {
	text-align			:	left;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_ergebnisse TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_detailsuche {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	float				:	left;
	clear				:	both;
	
	width				:	100%;
	
	margin-bottom		:	20px;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_detailsuche TH {
	text-align			:	left;
}
DIV.tx-znmrealty-pi1 FORM#listSearchForm TABLE.realty_detailsuche TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1  DIV.objectListing {
	float				:	left;
	clear				:	left;
	
	width				:	100%;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine {
	width				:	100%;
	
	float				:	left;
	clear				:	left;
	
	border-bottom		:	1px solid #433E3F;
	margin-bottom		:	20px;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine.even {
	background-color	:	#FAF8F4;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine TH {
	text-align			:	left;
	font-size			:	13px;
	font-weight			:	bold;
	
	border-bottom		:	1px solid #433E3F;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine_header {
	width				:	100%;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine TD.rememberLink {
	text-align			:	right;
	font-weight			:	normal;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine TD.image {
	text-align			:	center;
	background-color	:	#FFFFFF;
}
DIV.tx-znmrealty-pi1  DIV.objectListing TABLE.realtyListingLine TH A {
	text-decoration		:	none !important	;
}

DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_nutzungsart {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	width				:	100%;
	float				:	left;
	clear				:	left;
	
	margin-bottom		:	20px;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_nutzungsart TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}

DIV.tx-znmrealty-pi1 FORM#indexSearchForm TD.realty_detailsuche {
	width				:	240px;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_detailsuche {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	width				:	230px;
	float				:	left;
	clear				:	left;

	height				:	370px;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_detailsuche TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TD.realty_auswahlsuche {
	width				:	210px;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_auswahlsuche {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	width				:	200px;
	height				:	370px;
	float				:	left;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_auswahlsuche TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_auswahlsuche {
	border				:	1px solid #433E3F;
	background-color	:	#FAF8F4;
	
	width				:	200px;
	float				:	left;
}
DIV.tx-znmrealty-pi1 FORM#indexSearchForm TABLE.realty_auswahlsuche TD {
	padding				:	5px;
	text-align			:	left;
	vertical-align		:	top;
}
DIV.tx-znmrealty-pi1 TABLE.realtyDetails TD {
	border-bottom		:	1px solid #FFFFFF;
	padding				:	2px;
}
DIV.tx-znmrealty-pi1 TABLE.detailsImage {
	text-align			:	center;
	float				:	left;
	width				:	100px;
	height				:	100px;
}
DIV.tx-znmrealty-pi1 TABLE.detailsImage TD {
	background-color	:	#FFF;
	text-align			:	center;
	vertical-align		:	middle;
}
DIV.tx-znmrealty-pi1 TABLE.detailsImage TD A {
	display				:	block;
}
DIV.tx-znmrealty-pi1 TABLE.detailsImage TD SPAN.detailsImageCaption {
	display				:	none;
	font-size			:	9px;
}
DIV.tx-znmrealty-pi1 INPUT#inputbox_kaufpreis_von, DIV.tx-znmrealty-pi1 INPUT#inputbox_kaufpreis_bis {
	width				:	4em;
}


/*
 * 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;
}
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;
}
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;
}
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;
}

/* Tooltip-Styling */
.tip { 
	width		:	295px; 
	font-family	: 	Verdana, Arial, Helvetica, sans-serif;
	font-size	: 	9px;
	line-height	:	11px;
	color		: 	#433E3F;
	text-align	:	left;
	
	background-color : #faf8f4;
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity		: 0.95;
	
	border		:	1px solid #433E3F;
}
.tip-top { 
}
.tip-title { 
	font-weight:bold; 
	border-bottom : 1px dotted #999;
	padding	:	3px;
}
.tip-text       { 
	padding	:	3px;
}
.tip-bottom     { 
}

.indent { margin-left: 2em; }
