/* generelles */
body
{
	font-size:65.5%;
	background-color:#fff;
}

a
{
	color:#c62e43;
	text-decoration:none;
}

a img
{
	border:0px;
}

/* myty-Bar resetten */
.tyTBBar table
{
	margin:0px;
}

/* spezielle Elemente */
.accEl
{
	display:none;
}

.accElSoft
{
	visibility:hidden;
	height:0px;
	width:0px;
	position:absolute;
}

/* Haupt-Container Hintergrund */
#backTop
{
	background-image:url(../img/elements/back.top.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#backBottom
{
	background-image:url(../img/elements/back.bottom.gif);
	background-position:left top;
	background-repeat:repeat-x;
	padding-top:2px;
}

/* Haupt-Contencontainer */
#mainTop
{
	background-color:#fff;
	background-image:url(../img/elements/back.main.top.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}

#mainBottomContent
{
	padding-top:17px;
}

/* satnav */
#satnav
{
	float:right;
	margin:0px;
}

#satnav li
{
	float:left;
}

#satnav h4
{
	font-weight:normal;
	font-size:1.2em;
	padding:0 9px 0 9px;
	background-image:url(../img/elements/separator.satnav.gif);
	background-position:right 2px;
	background-repeat:no-repeat;
}

#satnav li.last h4
{
	padding-right:0px;
	background-image:none;
}

/* mainnav */
#mainnavWrapper
{
	background-image:url(../img/elements/back.mainnav.left.gif);
	background-position:left 6px;
	background-repeat:no-repeat;
	width:979px;
}

#mainnav
{
	background-image:url(../img/elements/back.mainnav.right.gif);
	background-position:right 6px;
	background-repeat:no-repeat;
	margin:0px;
	font-size:10px;
}

#mainnav li
{
	float:left;
	display:block;
	margin-top:6px;
}

#mainnav h2
{
	background-image:url(../img/elements/back.mainnav.act.gif);
	background-position:right -83px;
	background-repeat:no-repeat;
	font-weight:normal;
	font-size:1.2em;
	margin:0px;
	padding:10px 12px 11px 12px;
}

#mainnav a
{
	background-image:url(../img/elements/icons.mainnav.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
	padding:2px 0 0 21px;
	display:block;
	color:#fff;
}

/*mainnav active*/
#mainnav li.active, #mainnav li.navL0:hover
{
	background-image:url(../img/elements/back.mainnav.act.gif);
	/*background-position:2px top;*/
	background-position:right -42px;
	background-repeat:no-repeat;
	margin-top:0px;
}

#mainnav li.active h2, #mainnav li.navL0:hover h2.L0
{
	background-image:url(../img/elements/back.mainnav.act.gif);
	/*background-position:right -42px;*/
	background-position:2px top;
	margin-right:7px;
	padding:16px 12px 11px 12px;
}

#mainnav li.active h2.L0 a
{
	background-image:url(../img/elements/icons.mainnav.gif);
	background-position:0px -43px;
	color:#c31922;
}

#mainnav li.active h2.L0 a, #mainnav li.navL0:hover h2.L0 a
{
	font-weight:bold;
}

#mainnav li.active div a, #mainnav li.navL0:hover h2 a
{
	background-image:url(../img/elements/icons.mainnav.gif);
	background-position:0px -14px;
	color:#c31922;
}

/*subnav*/
#mainnav li div
{
	display:none;
	background-image:url(../img/elements/back.submenu.last.right.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	position:absolute;
	z-index:999;
}

#mainnav li ul
{
	margin:0 3px 0 3px;
	/*
	background-image:url(../img/elements/back.submenu.left.gif);
	background-position:left top;
	background-repeat:repeat-y;
	*/
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	background-color:#fff;
}

#mainnav li ul li
{
	float:none;
	margin:0px;
	padding:6px 0 2px 8px;
	/*
	background-image:url(../img/elements/back.submenu.right.gif);
	background-position:right top;
	background-repeat:repeat-y;
	*/
}

#mainnav li div ul li h2.L1
{
	padding:0px;
	background-image:none;
}

#mainnav li div ul li a
{
	font-weight:normal;
}

#mainnav li ul li.active a, #mainnav li div ul li a:hover
{
	font-weight:bold;
}

#mainnav li div p
{
	line-height:0px;
	font-size:0px;
	height:8px;
	margin:0 10px 0 0;
	background-image:url(../img/elements/back.submenu.last.left.png);
	background-position:2px bottom;
	background-repeat:no-repeat;
}

/*subnav active*/
#mainnav li.active div li
{
	display:none;
}

#mainnav li.active div, #mainnav li:hover div, #mainnav li.active div li.active
{
	display:block;
}

#mainnav li.active div li.active
{
	background-image:none;
}

#mainnav li.active div li.L1active a
{
	font-weight:bold;
}

#mainnav li.active:hover div li
{
	display:block;
}

/*special width for special menu, everyone gets an "extrawurst"*/
.unsere-wohnungsangebote, .unsere-wohnungsangebote div
{
	width:240px;
}
/*
.unsere-wohnungsangebote div
{
	width:240px;
}
*/
.aktuelles
{
	width:110px;
}

.uebersichtskarte-und-lage, .uebersichtskarte-und-lage div
{
	width:205px;
}

.service
{
	width:100px;
}

.service div
{
	width:240px;
}

.kontakt
{
	width:100px;
}

.ihre-gewo
{
	width:120px;
}

.ihre-gewo div
{
	width:203px;
	margin-left:-81px;
}

/*
.ihre-gewo h2.L0
{
	background-image:none;
	padding-right:0px;
}
*/

/*home-link*/
#mainnav li.home h2
{
	padding-left:15px;
}

#mainnav li.home a
{
	background-image:none;
	padding:0px;
	cursor:pointer;
}

#mainnav li.home span
{
	display:block;
	width:18px;
	height:14px;
	font-size:0px;
	line-height:0px;
	background-image:url(../img/elements/icon.home.gif);
	background-position:right top;
	background-repeat:no-repeat;
}

/* sidebar */
.sidebar h4
{
	width:234px;
}
