/* CSS Document */
/*
	FarbenCodes:
	01 #AC0636	Dunkelrot
	02 #868C8D	Grau
	03 #C63435	Orange-Rot
	04 #FFF		Weiss
	05 #000		Schwarz
	06 #4B5158	Dunkelgrau (z.b: Schrift)
	07 #E0E3E4	Hellgrau (z.B. HG linke Spalte)

*/

body { margin:0; padding:0; background-color:#FFF; text-align:center; overflow:auto; }
* { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000; }
p { margin:0; padding:0 0 10px 0; line-height:1.4em; }
a img { border:0; display:block; }
h3 {margin:0 0 15px 0; padding:0 0 0 0; font-size:16px; }

a		{ background-repeat:no-repeat; }

td		{ vertical-align:top; }

textarea	{ overflow:auto; }

hr			{ border:0; border-bottom:1px solid #868C8D; color:#FFF; }

li		{ color: #555555; }
li div	{ color: #555555; }

/* Allgemeine Klassen */
	/* Links */
	a		{ color:#AC0636; text-decoration:none;}
	a:hover	{ color:#4B5158; text-decoration:underline; }
	
	a.mailLink	{ color:#4B5158; text-decoration:none; padding:0 0 0 15px; background-repeat:no-repeat; background-image:url(../images/icons/mail.gif); background-position:left center; }
	a.mailLink:hover	{ color:#AC0636; }
	
	a.downloadLink	{ color:#4B5158; text-decoration:none; padding:0 0 0 15px; background-repeat:no-repeat; background-image:url(../images/icons/download.gif); background-position:left center; }
	a.downloadLink:hover	{ color:#AC0636; }
	
	a.arrowLink	{ color:#4B5158; text-decoration:none; padding:0 0 0 15px; background-repeat:no-repeat; background-image:url(../images/icons/linkarrow.gif); background-position:left center; }
	a.arrowLink:hover	{ color:#AC0636; }
	
	/* Fluss */
	.floatLeft			{ float:left; }
	.clearLeft			{ clear:left; }
	.clearRight			{ clear:left; }
	.displayBlock		{ display:block; }
	
	/* Schrift-Auszeichnung */
	.bold				{ font-weight:bold; }
	.normal				{ font-weight:normal; }
	.italic				{ font-style:italic; }
	.uppercase			{ text-transform:uppercase; }
	
	/* Ausrichtung */
	.alignCenter		{ text-align:center; }
	.alignRight			{ text-align:right; }
	.alignLeft			{ text-align:left; }
	
	.verticalTop 		{ vertical-align:top; }
	.verticalBottom 	{ vertical-align:bottom; }
	.verticalMiddle 	{ vertical-align:middle; }
	
	/* Rahmen */
	.border0				{ border:0; }
	
	.borderColor011			{ border:1px solid #AC0636; }
	.borderColor011T		{ border-top:1px solid #AC0636; }
	.borderColor011R		{ border-right:1px solid #AC0636; }
	.borderColor011B		{ border-bottom:1px solid #AC0636; }
	.borderColor011L		{ border-left:1px solid #AC0636; }
	
	.borderColor021			{ border:1px solid #868C8D; }
	.borderColor021T		{ border-top:1px solid #868C8D; }
	.borderColor021R		{ border-right:1px solid #868C8D; }
	.borderColor021B		{ border-bottom:1px solid #868C8D; }
	.borderColor021L		{ border-left:1px solid #868C8D; }
	
	.borderColor031			{ border:1px solid #C63435; }
	.borderColor031T		{ border-top:1px solid #C63435; }
	.borderColor031R		{ border-right:1px solid #C63435; }
	.borderColor031B		{ border-bottom:1px solid #C63435; }
	.borderColor031L		{ border-left:1px solid #C63435; }
	
	.borderColor041			{ border:1px solid #FFF; }
	.borderColor041T		{ border-top:1px solid #FFF; }
	.borderColor041R		{ border-right:1px solid #FFF; }
	.borderColor041B		{ border-bottom:1px solid #FFF; }
	.borderColor041L		{ border-left:1px solid #FFF; }
	
	/* Farben */
	.bgColorColor01		{ background-color:#AC0636; }
	.bgColorColor02		{ background-color:#868C8D; }
	.bgColorColor03		{ background-color:#C63435; }
	.bgColorColor04		{ background-color:#FFF; }
	.bgColorColor05		{ background-color:#000; }
	.bgColorColor06		{ background-color:#4B5158; }
	.bgColorColor07		{ background-color:#E0E3E4; }

	.colorColor01			{ color:#AC0636; }
	.colorColor02			{ color:#868C8D; }
	.colorColor03			{ color:#C63435; }
	.colorColor04			{ color:#FFF; }
	.colorColor05			{ color:#000; }
	.colorColor06			{ color:#4B5158; }
	.colorColor07			{ color:#E0E3E4; }
	
	/* Abstnde */
	.margin0			{ margin:0; }
	.margin0T			{ margin-top:0; }
	.margin0R			{ margin-right:0; }
	.margin0B			{ margin-bottom:0; }
	.margin0L			{ margin-left:0; }

	.margin5			{ margin:5px; }
	.margin5T			{ margin-top:5px; }
	.margin5R			{ margin-right:5px; }
	.margin5B			{ margin-bottom:5px; }
	.margin5L			{ margin-left:5px; }

	.margin10			{ margin:10px; }
	.margin10T			{ margin-top:10px; }
	.margin10R			{ margin-right:10px; }
	.margin10B			{ margin-bottom:10px; }
	.margin10L			{ margin-left:10px; }

	.margin15			{ margin:15px; }
	.margin15T			{ margin-top:15px; }
	.margin15R			{ margin-right:15px; }
	.margin15B			{ margin-bottom:15px; }
	.margin15L			{ margin-left:15px; }

	.margin20			{ margin:20px; }
	.margin20T			{ margin-top:20px; }
	.margin20R			{ margin-right:20px; }
	.margin20B			{ margin-bottom:20px; }
	.margin20L			{ margin-left:20px; }

	.padding0			{ padding:0; }
	.padding0T			{ padding-top:0; }
	.padding0R			{ padding-right:0; }
	.padding0B			{ padding-bottom:0; }
	.padding0L			{ padding-left:0; }

	.padding5			{ padding:5px; }
	.padding5T			{ padding-top:5px; }
	.padding5R			{ padding-right:5px; }
	.padding5B			{ padding-bottom:5px; }
	.padding5L			{ padding-left:5px; }

	.padding10			{ padding:10px; }
	.padding10T			{ padding-top:10px; }
	.padding10R			{ padding-right:10px; }
	.padding10B			{ padding-bottom:10px; }
	.padding10L			{ padding-left:10px; }

	.padding15			{ padding:15px; }
	.padding15T			{ padding-top:15px; }
	.padding15R			{ padding-right:15px; }
	.padding15B			{ padding-bottom:15px; }
	.padding15L			{ padding-left:15px; }
	
	/* Text */
	.text10px { font-size:10px;}
	.text11px { font-size:11px;}
	.text12px { font-size:12px;}
	.text13px { font-size:13px;}
	.text14px { font-size:14px;}
	.text15px { font-size:15px;}
	.text16px { font-size:16px;}
	.text17px { font-size:17px;}
	.text18px { font-size:18px;}
	.text19px { font-size:19px;}
	.text20px { font-size:20px;}
	
	/* Dynamische Weiten */
	.width172 { width: 172px; }
	.width287 { width: 287px; }
	
	/* Tabellen / Formulare */
	.formTable td			{ padding:0 0 5px 0; }
	
/* Layout */
	/* Box Gesamt */
	#MainBox			{ width:925px; text-align:left; margin:5px auto; background-color:#FFFFFF; }
	
	/* Header */
	#HeaderBox			{ width:925px; height:220px; }
	#HeaderLeftColumn	{ width:220px; background-color:#AC0636; float:left; display:inline; }
	
	#HeaderLeftColumn #Logo		{ width:220px; background-color:#AC0636; padding:0; margin:0; }
	#HeaderLeftColumn #SubNav	{ width:220px; height:50px; background-color:#C63435; }
	
	#SubNav ul, #SubNav ul li	{ list-style-type:none; margin:0; padding:0; }
	#SubNav ul					{ padding:12px 0 0 42px; }
	#SubNav ul li				{ display:inline; float:left }
	#SubNav ul li a				{ display:block; }
	
	#HeaderMiddleColumn			{ width:410px; background-color:#868C8D; float:left; display:inline; }
	
	#Nav ul, #Nav ul li			{ list-style-type:none; margin:0; padding:0;}
	* html #Nav ul li			{ display:inline; }
	#Nav ul li a				{ display:block; margin-left: 30px;}
	
	#HeaderRightColumn			{ width:295px; background-color:#AC0636; float:left; display:inline; }
	#HeaderRightColumn h2		{ margin:0; padding:0; }
	
	
	/* Content */
	/* Home */
	#ContentBoxHome				{ width:940px; background-repeat:repeat-y; background-image:url(../images/layout/bg_content_home.gif); }
	
	
	#ContentLeftColumn			{ width:220px; padding:0; margin:0; float:left; display:inline; }
	
	#LeftHeadline				{ margin:0; padding:72px 0 25px 15px; }
	#LeftNavBox					{ margin: 0 15px; width: 170px; }
	#LeftNavBox	a.newsLinks		{ width:180px; padding:0 0 0 9px; margin:0 0 12px 0; color:#4B5158; text-decoration:none; display:block; background-repeat:no-repeat; background-image:url(../images/icons/arrow_7px_c03.gif); background-position:1px 3px; }
	#LeftNavBox	a.newsLinks span	{ color:#C63435; font-weight:bold; text-transform:uppercase; }
	#LeftNavBox	a.newsLinks:hover		{ background-image:url(../images/icons/arrow_7px_c06.gif); }
	#LeftNavBox	a.newsLinks:hover span	{ color:#4B5158; }
	

	
	#ContentMiddleColumn		{ width:410px; padding:0; margin:0; float:left; display:inline; }
	#MiddleHeadline, #MainBox .middleHeadline				{ margin:0; padding:0 0 20px 0; color:#AC0636; text-transform:uppercase; font-size:14px; }
	#ContentMiddleColumn p		{ margin:0; padding:0 45px 15px 0; color:#4B5158; }
	
	
	#ContentRightColumn			{ width:295px; padding:0; margin:0; float:left; display:inline; }

	.imageBoxMini				{ width:273px; border:1px solid #FFF; margin:0 0 10px 0; background-color:#FFF; color:#4B5158; }
	* html .imageBoxMini		{ width:275px; overflow:hidden; }
	.imageBoxMini div			{ float:left; display:inline; margin:0; padding:0; width:129px; }
	.imageBoxMini img			{ display:block; margin:0; padding:0; }
	.imageBoxMini a				{ float:left; width:124px; display:inline; padding:0 0 0 9px; margin:8px 5px; color:#AC0636; font-weight:bold; text-decoration:none; background-repeat:no-repeat; background-image:url(../images/icons/arrow_7px_c01.gif); background-position:1px 3px; }
	.imageBoxMini div a			{ background-image: none; margin: 0; padding: 0; }
	.imageBoxMini a:hover		{ color:#4B5158; background-image:url(../images/icons/arrow_7px_c06.gif); }
	.imageBoxMini div a:hover	{ background-image: none; }
	* html .imageBoxMini a		{ width:133px; }
	
	/* Immobilienangebote */
	#ContentBoxImmo				{ width:940px; background-repeat:repeat-y; background-image:url(../images/layout/bg_content_home.gif); }
	
	#LeftNavBox2			{ padding:70px 10px 10px 10px; }
	#LeftNavBox2 ul		{ margin:0; padding:0; list-style-type:none; }
	#LeftNavBox2 ul li	{ margin:0; padding:12px 20px; list-style-type:none; border-top:1px solid #868C8D; }
	#LeftNavBox2 ul li a	{ color:#C63435; text-decoration:none; font-weight:bold; display:block; padding:0 0 0 9px; background-image:url(../images/icons/arrow_7px_c06.gif); background-repeat:no-repeat; background-position:left center; }
	#LeftNavBox2 ul li a:hover, #LeftNavBox2 ul li a.active	{ color:#4B5158;background-image:url(../images/icons/arrow_7px_c03.gif); }
	#LeftNavBox2 ul li ul		{ padding:10px 15px 0 11px; list-style-type:none; border-bottom:0; }
	#LeftNavBox2 ul li ul li		{ margin:0; padding:3px 0; list-style-type:none; border:0; }
	#LeftNavBox2 ul li ul li a	{ color:#4B5158; text-decoration:none; font-weight:normal; display:block; padding:0 0 0 9px; background-image:url(../images/icons/miniarrow_7px_c03.gif); background-repeat:no-repeat; background-position:left center; }
	#LeftNavBox2 ul li ul li a:hover, #LeftNavBox2 ul li ul li a.active	{ color:#C63435; background-image:url(../images/icons/miniarrow_7px_c06.gif); }
	
	#ContentBoxImmo	#ContentMiddleColumn		{ /*overflow:auto; height:365px;*/  width:645px; padding:0; margin:10px 0; float:left; display:inline; }
	#ContentBoxImmo	.middleHeadline				{ margin:0; padding:0 0 20px 0; color:#AC0636; text-transform:uppercase; font-size:14px; }
	#ContentBoxImmo	#ContentMiddleColumn p		{ margin:0; padding:0 0 15px 0; color:#4B5158; }
	
	#ContentBoxImmo	table						{ margin:68px 0 0 0; }
	
	/* Ueber uns */
	#ContentBoxAbout				{ width:940px; background-repeat:repeat-y; background-image:url(../images/layout/bg_content_about.gif); }
	
	#ContentBoxAbout	#ContentMiddleColumn								{ /*overflow:auto; height:365px;*/  width:645px; padding:0; margin:10px 0; float:left; display:inline; }
	#ContentBoxAbout	#MiddleHeadline, #ContentBoxAbout	.middleHeadline	{ margin:0; padding:0 0 15px 0; color:#AC0636; text-transform:uppercase; font-size:14px; }
	#ContentBoxAbout	#ContentMiddleColumn p								{ margin:0; padding:0 0 10px 0; color:#4B5158; }
	#ContentBoxAbout	#ContentMiddleColumn h4								{ margin:0; padding:0 0 10px 0; color:#AC0636; }
	
	#ContentBoxAbout	table						{ margin:68px 25px 20px 22px; }
	#ContentBoxAbout	table td	 				{ border-bottom:1px solid #868C8D; padding-top:15px; }
	
	
	/* Galerie (Referenzen) */
	#ContentBoxGallery				{ width:940px; background-repeat:repeat-y; background-image:url(../images/layout/bg_content_about.gif); }
	
	#ContentBoxGallery	#ContentMiddleColumn									{ /*overflow:auto; height:365px;*/  width:645px; padding:0; margin:10px 0; float:left; display:inline; }
	#ContentBoxGallery	#MiddleHeadline, #ContentBoxGallery .middleHeadline		{ margin:0; padding:0 0 20px 0; color:#AC0636; text-transform:uppercase; font-size:14px; }
	#ContentBoxGallery	#ContentMiddleColumn p									{ margin:0; padding:0 0 10px 0; color:#4B5158; }
	#ContentBoxGallery	#ContentMiddleColumn h4									{ margin:0; padding:0 0 10px 0; color:#AC0636; }
	
	#ContentBoxGallery	table						{ margin:68px 25px 20px 22px; }
	#ContentBoxGallery	table td	 				{ padding-top:15px; }
	
	
	/* News */
	#ContentBoxNews				{ width:940px; background-repeat:repeat-y; background-image:url(../images/layout/bg_content_about.gif); }
	
	#ContentBoxNews	#ContentMiddleColumn								{ /*overflow:auto; height:365px;*/  width:645px; padding:0; margin:10px 0; float:left; display:inline; }
	#ContentBoxNews	#MiddleHeadline, #ContentBoxNews .middleHeadline	{ margin:0; padding:0 0 20px 0; color:#AC0636; text-transform:uppercase; font-size:14px; }
	#ContentBoxNews	#ContentMiddleColumn p								{ margin:0; padding:0 0 10px 0; color:#4B5158; }
	/**#ContentBoxNews	#ContentMiddleColumn h4		{ margin:0; padding:0 0 10px 35px; color:#AC0636; }*/
	
	#ContentBoxNews	h4							{ margin:0 0 0 0; padding:10px 0 10px 35px;background-image:url(../images/icons/arrow_7px_c01.gif); background-repeat:no-repeat; background-position:16px 13px; }
	#ContentBoxNews	table h4					{ background-image:url(../images/icons/arrowdown_7px_c01.gif); background-position:14px 13px; }
	#ContentBoxNews	table td	 				{ }
	
	.newsBox					{ width:585px; margin:0 0 0 0; }
	.newsBoxBox					{ width:585px; margin:0 0 0 22px; border-bottom:1px solid #868C8D; }
	/* Fuss */
	#Footer						{ width:925px; height:10px; /*background-image:url(../images/layout/footer.gif);*/ background-color:#868c8d; background-repeat:repeat-y; overflow:hidden; }
	#Footer span				{ position:absolute; left:-10000em; top:-10000em; }
	#footermenue				{ text-align: center; color:#666666; margin-top: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
	#footermenue a, a:visited	{ color: #666666; }

	#Bellevue a img					{margin-left: 10px;}