﻿/*
© zeta software 2006, Christine Kirchmeier

*/

/*********************** TAGS ***********************/

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1a171b;
}

h1,h2,h3 {
	font-weight: bold;
}

h1 {
	font-size: 16px;
	background: url(h1.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	margin: 0;
	line-height: 1em;
}

h2 {
	font-size: 14px;
}

ul {
	margin: 0 0 8px 5px;
	padding: 0;
	list-style-type: none;
}

ul li {
	background: url(list.gif) no-repeat 1px .6em;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 2px 12px;
}

ol {
	list-style: decimal;
	line-height: 120%;
	vertical-align: middle;
}

td {
	vertical-align: top;
}

p {
	margin: 0 0 7px 0;
}

small {
	font-size: 10px;
	color: #666;
}

/*********************** LINKS ***********************/

a:link,a:visited,a:active {
	color: #e2001a;
}

a:hover {
	color: #00a539;
}

a.uplink, a.uplink:link, a.uplink:visited, a.uplink:hover, a.uplink:active {
	color: #e2001a;
	font-size: 10px;
	text-decoration: none;
}


/*********************** MENU ***********************/

/* 1. level*/

a.topmenu:link,a.topmenu:visited,a.topmenu:hover,a.topmenu:active,a.topmenuactive:link,a.topmenuactive:visited,
a.topmenuactive:hover,a.topmenuactive:active, a.topmenuopen:link,a.topmenuopen:visited,a.topmenuopen:hover,a.topmenuopen:active {
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: #1a171b;
	line-height: 16px;
	display: block;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 7px;
}

a.topmenu:hover {
	background: #463c3c;
}

a.topmenuactive:link,a.topmenuactive:visited,a.topmenuactive:hover,a.topmenuactive:active {
	color: #fff;
	background: #463c3c url(menu_active.gif) no-repeat 7px 6px;
	padding: 3px 3px 3px 19px;
}

a.topmenuopen:link,a.topmenuopen:visited,a.topmenuopen:hover,a.topmenuopen:active {
	color: #fff;
	background: #463c3c url(menu_open.gif) no-repeat 7px 8px;
	padding: 3px 3px 3px 19px;
}

div.topmenu {
	padding: 0 0 0 15px;
	border-top: 6px solid #fff;
	border-bottom: 6px solid #fff;
}

/* 1. level IMMOBILIEN*/

a.immo:link,a.immo:visited,a.immo:hover,a.immo:active,a.immo:link,a.immoactive:visited,
a.immoactive:hover,a.immoactive:active,a.immoopen:link,a.immoopen:visited,a.immoopen:hover,a.immoopen:active {
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: #017729;
	line-height: 16px;
	display: block;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 7px;
}

a.immo:hover {
	background: #017729;
}

a.immoactive:link,a.immoactive:visited,a.immoactive:hover,a.immoactive:active {
	background: #017729 url(menu_active.gif) no-repeat 7px 6px;
	padding: 3px 3px 3px 19px;
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: #017729;
	line-height: 16px;
	display: block;
	border-bottom: 1px solid #fff;
}

a.immoopen:link,a.immoopen:visited,a.immoopen:hover,a.immoopen:active {
	background: #017729 url(menu_open.gif) no-repeat 7px 8px;
	padding: 3px 3px 3px 19px;
}

/* 2. level*/

a.subnav1:link,a.subnav1:visited,a.subnav1:hover,a.subnav1:active,a.subnav1active:link,a.subnav1active:visited,
a.subnav1active:hover,a.subnav1active:active, a.subnav1open:link,a.subnav1open:visited,a.subnav1open:hover,a.subnav1open:active {
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	background: #b1b0b1;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 19px;
}

a.subnav1:hover {
	background: #c2c2c2;
}

a.subnav1active:link,a.subnav1active:visited,a.subnav1active:hover,a.subnav1active:active {
	color: #fff;
	display: block;
	background: #b1b0b1 url(menu_active.gif) no-repeat 19px 6px;
	padding: 3px 3px 3px 32px;
}

a.subnav1open:link,a.subnav1open:visited,a.subnav1open:hover,a.subnav1open:active {
	color: #fff;
	display: block;
	background: #b1b0b1 url(menu_open.gif) no-repeat 19px 8px;
	padding: 3px 3px 3px 32px;
}

/* 2. level IMMOBILIEN*/

.immo a.subnav1:link,.immo a.subnav1:visited,.immo a.subnav1:hover,.immo a.subnav1:active,.immo a.subnav1active:link,.immo a.subnav1active:visited,
.immo a.subnav1active:hover,.immo a.subnav1active:active, .immo a.subnav1open:link,.immo a.subnav1open:visited,
.immo a.subnav1open:hover,.immo a.subnav1open:active {
	background: #0a993a;
}

.immo a.subnav1:hover {
	background: #1db851;
}

.immo a.subnav1active:link,.immo a.subnav1active:visited,.immo a.subnav1active:hover,.immo a.subnav1active:active {
	background: #1db851 url(menu_active.gif) no-repeat 19px 6px;
}

.immo a.subnav1open:link,.immo a.subnav1open:visited,.immo a.subnav1open:hover,.immo a.subnav1open:active {
	background: #1db851 url(menu_open.gif) no-repeat 19px 8px;
}

/* 3. level*/

a.subnav2:link,a.subnav2:visited,a.subnav2:hover,a.subnav2:active,a.subnav2active:link,a.subnav2active:visited,
a.subnav2active:hover,a.subnav2active:active, a.subnav2open:link,a.subnav2open:visited,a.subnav2open:hover,a.subnav2open:active {
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	background: #ccc;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 32px;
}

a.subnav2:hover {
	background: #d3d3d3;
}

a.subnav2active:link,a.subnav2active:visited,a.subnav2active:hover,a.subnav2active:active {
	color: #fff;
	display: block;
	background: #ccc url(menu_active.gif) no-repeat 32px 6px;
	padding: 3px 3px 3px 47px;
}

a.subnav2open:link,a.subnav2open:visited,a.subnav2open:hover,a.subnav2open:active {
	color: #fff;
	display: block;
	background: #ccc url(menu_open.gif) no-repeat 32px 8px;
	padding: 3px 3px 3px 47px;
}

/* 3. level IMMOBILIEN*/

.immo a.subnav2:link,.immo a.subnav2:visited,.immo a.subnav2:hover,.immo a.subnav2:active,.immo a.subnav2active:link,.immo a.subnav2active:visited,
.immo a.subnav2active:hover,.immo a.subnav2active:active, .immo a.subnav2open:link,.immo a.subnav2open:visited,
.immo a.subnav2open:hover,.immo a.subnav2open:active {
	background: #45c36f;
}

.immo a.subnav2:hover {
	background: #45c36f;
}

.immo a.subnav2active:link,.immo a.subnav2active:visited,.immo a.subnav2active:hover,.immo a.subnav2active:active {
	background: #45c36f url(menu_active.gif) no-repeat 32px 6px;
}

.immo a.subnav2open:link,.immo a.subnav2open:visited,.immo a.subnav2open:hover,.immo a.subnav2open:active {
	background: #45c36f url(menu_open.gif) no-repeat 32px 8px;
}

/* 4. level*/

a.subnav3:link,a.subnav3:visited,a.subnav3:hover,a.subnav3:active,a.subnav3active:link,a.subnav3active:visited,
a.subnav3active:hover,a.subnav3active:active, a.subnav3open:link,a.subnav3open:visited,a.subnav3open:hover,a.subnav3open:active {
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	background: #cfcfcf;
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 47px;
}

a.subnav3:hover {
	background: #d3d3d3;
}

a.subnav3active:link,a.subnav3active:visited,a.subnav3active:hover,a.subnav3active:active {
	color: #fff;
	display: block;
	background: #d3d3d3 url(menu_active.gif) no-repeat 47px 6px;
	padding: 3px 3px 3px 60px;
}

a.subnav3open:link,a.subnav3open:visited,a.subnav3open:hover,a.subnav3open:active {
	color: #fff;
	display: block;
	background: #d3d3d3 url(menu_open.gif) no-repeat 47px 8px;
	padding: 3px 3px 3px 60px;
}

/* 4. level IMMOBILIEN*/

.immo a.subnav3:link,.immo a.subnav3:visited,.immo a.subnav3:hover,.immo a.subnav3:active,.immo a.subnav3active:link,.immo a.subnav3active:visited,
.immo a.subnav3active:hover,.immo a.subnav3active:active, .immo a.subnav3open:link,.immo a.subnav3open:visited,
.immo a.subnav3open:hover,.immo a.subnav3open:active {
	background: #45c36f;
}

.immo a.subnav3:hover {
	background: #45c36f;
}

.immo a.subnav3active:link,.immo a.subnav3active:visited,.immo a.subnav3active:hover,.immo a.subnav3active:active {
	background: #45c36f url(menu_active.gif) no-repeat 47px 6px;
}

.immo a.subnav3open:link,.immo a.subnav3open:visited,.immo a.subnav3open:hover,.immo a.subnav3open:active {
	background: #45c36f url(menu_open.gif) no-repeat 47px 8px;
}


/*********************** CLASSES ***********************/

.bildunterschrift {
	font-size: 10px;
	color: #666;
}

#staticlinks {
	width: 458px; 
	height: 119px; 
	background: url(bg_xmenu.jpg) no-repeat;
}

#staticlinks div {
	margin: 11px 0 13px 10px;
}

#staticlinks a, #staticlinks a:link, #staticlinks a:visited, #staticlinks a:hover, #staticlinks a:active {
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}

.pagetitle {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.dbheader {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background: #999a9a;
}

.dbrow1 {
	background: #fff;
}

.dbrow2 {
	background: #f0f0f0;
}

.headerText {
	letter-spacing: 0.02em;
	color: #B0CDFA;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}

.contenttable {
	margin: 0 auto;
	width: 957px;
	text-align: left;
}

.content {
	padding: 6px 20px 0 12px;
	background: url(bg_content2.gif) repeat-y right top;
	line-height: 1.5em;
}

.main {
	background: url(bg_content.gif) repeat-y;
}

.submenu {
	border-bottom: 6px solid #fff;
	width: 196px;
}


.footer {
	background: url(bg_footer1.gif) no-repeat -3px 0;
	height: 25px;
}

.footer2 {
	font-size:10px; 
	text-align: right;
	color: #fff;
	background: url(bg_footer2.gif) no-repeat right top;
	height: 25px;
	padding: 2px 20px 0 0;
}

input.submit {
	text-align: center;
}

div.dotted {
	background: url(dots.gif) repeat-x;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin: 7px 0 11px 0;
}

div.article {
	background: url(bg_article.jpg) no-repeat;
	padding: 12px 3px 0 11px;
	min-height: 70px;
}

div.teaser {
	margin: 0;
	padding: 0 0 0 15px;
}

div.teaser	a:link,div.teaser a:visited,div.teaser a:active,div.teaser a:hover	{
	display: block;
	margin: 0;
	padding: 4px 7px;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #F6F6F6;
}

div.teaser	p	{
	margin: 0;
	padding: 0;
}

#shade {
	float: right;
	margin: -6px -20px 0 0;
}

/* news */

.news_header_1	{
	margin: 0 2px 0 0;
	padding: 0;
	border: 1px solid #E9E9E9;
	width: 183px;
}

.news_header_2	{
	margin: 1px 2px 0 0;
	padding: 0 0 0 27px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	background: url(../_media/bg_news.gif) no-repeat;
	width: 163px;
}

.news_content	{
	margin: 1px 2px 15px 0;
	padding: 10px;
	color: #333333;
	font-size: 10px;
	border: 1px solid #E9E9E9;
	width: 163px;
}

.news_content p	{
	margin: 0;
	padding: 0;
}

/*********************** CSS ARTICLE STYLES***********************/

.stilunterueberschrift {
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
}

.stilhervorhebunggross{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #e2001a;
}

.stilhervorhebungklein{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #e2001a;
}

.stilkasten {
	background-color: #F0F0F0;
	padding: 7px;
	border: 1px solid #5C5872;
	display: block;
}

/*********************** ACTIVE OBJECTS ***********************/

.zpSO-Sitemap {

}

.zpSO-Overview {

}

.zpSO-Toc {

}

a.zpSO-PictureGallery, a.zpSO-PictureGallery:link, a.zpSO-PictureGallery:visited, a.zpSO-PictureGallery:hover, a.zpSO-PictureGallery:active {
	font-size: 11px;
	text-decoration: none;
	color: #5C5872;
	font-weight: bold;
	background-color: #F0F0F0;
	padding: 0px 7px 0px 7px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #5C5872;
	border-bottom: 1px solid #5C5872;
	border-left: 1px solid #CCC;
}

a.zpSO-PictureGallery:hover {
	color: #fff;
	background-color: #5C5872;
}

.zpSO-Uplink {
	color: #e2001a;
	font-size: 10px;
	text-decoration: none;
}


/*********************** ITEM TABLES ***********************/

table.itemtable {}

table.itemtable td p {
	margin: 0;
}

table.itemtable td {
	padding: 1px 5px;
}