@charset "UTF-8";
/* CSS Document */



body {
	font: 100%/1.4 Century Gothic, Verdana, Arial, Helvetica, sans-serif;
	background: #e9e9e9;
	margin: 0;
	padding: 0;
	color: #000;
	
}

body,td,th {
	font-size: 14px;
}
/* ~~ Element-/Tag-Selektoren ~~ */
ul, ol, dl { /* Aufgrund von Abweichungen zwischen verschiedenen Browsern empfiehlt es sich, die Auffüllung und den Rand in Listen auf 0 einzustellen. Zu Konsistenzzwecken können Sie die gewünschten Werte entweder hier oder in den enthaltenen Listenelementen (LI, DT, DD) eingeben. Beachten Sie, dass diese Angaben auch für die .nav-Liste gültig sind, wenn Sie keinen spezifischeren Selektor festlegen. */
	padding: 0;
	margin: 0;
}
.weiss {
	color: #ffffff;
	font-size: 12px;
	}

.hinweis {
	margin:0;
	padding-top: 10px;
	font-size: small;
	color: #888888;
	font-style: italic;
	font-variant:normal;
	font-weight:100;
text-align: center;
background-image: url(https://www.dudek-koenig.de/img/Hinweis-Pfeil.png); background-repeat: no-repeat; background-position: top;

	
}
.h1hinweis3  {
	margin:0;
	padding: 0;
	font-size: 36px;
	color: #bcbcbc;
	font-style: normal;
	font-variant:normal;
	font-weight:100;
text-align: left;

	
}
.hinweis3 {
	margin:0;
	padding-bottom: 12px;
	font-size: small;
	color: #888888;
	font-style: italic;
	font-variant:normal;
	font-weight:100;
text-align: right;

	
}
.h1hinweis  {
	margin:0;
	padding: 0;
	font-size: 36px;
	color: #bcbcbc;
	font-style: normal;
	font-variant:normal;
	font-weight:100;
text-align: center;

	
}
.hinweis2 {
	margin:0;
	padding-bottom: 12px;
	font-size: small;
	color: #888888;
	font-style: italic;
	font-variant:normal;
	font-weight:100;
text-align: center;


	
}
h1  {
	margin-top: 20px;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	margin-bottom: 0px;
	padding: 0;
	font-size: 36px;
	color: #bcbcbc;
	font-style: normal;
	font-variant:normal;
	font-weight:100;
text-align: center;

	
}
.h1
{
	margin-top: 20px;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	margin-bottom: 0px;
	padding: 0;
	font-size: 36px;
	color: #bcbcbc;
	font-style: normal;
	font-variant:normal;
	font-weight:100;
text-align: center;

	
}
h2 {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 15px; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	font-size: 24px;
	font-style: normal;
	
	font-weight:100;
	font-variant: normal;
	padding-top: 24px;
	
}

h3, h4, h5, h6 {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 0px; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	font-size: 24px;
	font-style: normal;
	
	font-weight:100;
	font-variant: normal;
	padding-top: 24px;
	
}
h4, h5, h6 {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 0px; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	font-size: 20px;
	font-style: normal;
	
	font-weight:100;
	font-variant: normal;
	padding-top: 24px;
	
}

p {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 15px; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	
	
}
.zitat {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 0; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	text-align: right;
	font-size: 18px;
}
.teamcontact {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 0; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	text-align: right;
	font-size: 12px;
	color:#000000;
}

.teamcontactgrau {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-right: 15px;
	padding-left: 0; /* Hinzufügen von Auffüllungswerten für beide Seiten jeweils enthaltener Blockelemente statt für die Blöcke macht Box-Modell-Berechnungen unnötig. Alternativ kann auch ein untergeordneter Block mit Auffüllung an den Seiten verwendet werden. */
	text-align: right;
	font-size: 12px;
	color:#999999;
}


.standorte {
	margin-top: 0;	 /* Durch Entfernen des oberen Randes wird ein Problem vermieden, bei dem Ränder aus dem umgebenden Block entweichen. Der verbleibende untere Rand sorgt für den Abstand von allen folgenden Elementen. */
	padding-left: 30px;
	
	text-align: left;
	font-size: 12px;
	color:#666666;
}

a img { /* Dieser Selektor entfernt den standardmäßigen blauen Rahmen, der in einigen Browsern um ein Bild angezeigt wird, wenn es von einem Hyperlink umschlossen ist. */
	border: none;
	padding: 0;
	margin:0; 
}


/* ~~ Die Reihenfolge der Stildefinitionen für die Hyperlinks der Site, einschließlich der Gruppe der Selektoren zum Erzeugen des Hover-Effekts, muss erhalten bleiben. ~~ */
a:link {
	border: none;
	color: #555555;
	text-decoration: underline;
	font-size: 14px; /* Sofern Ihre Hyperlinks nicht besonders hervorgehoben werden sollen, empfiehlt es sich, zur schnellen visuellen Erkennung Unterstreichungen zu verwenden. */
}
a:visited {
	border: none;
	color: #555555;
	text-decoration: underline;
		font-size: 14px;
}
a:hover, a:active, a:focus { /* Durch diese Gruppe von Selektoren wird bei Verwendung der Tastatur der gleiche Hover-Effekt wie beim Verwenden der Maus erzielt. */
	border: none;
	text-decoration: none;
	color: #C7135D;
		font-size: 14px;
}

.telefon a:link, .telefon a:visited, .telefon a:hover, .telefon a:active, .telefon a:focus {
	font-size: 22px; 
	color: #888888;
	text-decoration: none;
}



section {
	background-color: #fff;
	padding-top:40px;
	padding-left: 230px;
	padding-right: 50px;
	padding-bottom: 12px;
	text-align: left;

	
}

.section2 {
	background-color: #fff;
	background-image:url(https://www.dudek-koenig.de/img/DKweb-falz.png);
	
	background-position:center;
	background-repeat: repeat-y;
	
}
.section3 {
	background-color: #fff;
	
}





/* ~~ Dieser Container fester Breite umgibt alle anderen Blockelemente. ~~ */
.container {
	width: 930px;
	background: #e9e9e9;
	margin: 0 auto; /* Durch die Angabe der Breite und Verwendung des Werts "auto" für die Seiten wird das Layout zentriert. */
}
.containerimmo {
	width: 1000px;
	background: #e9e9e9;
	margin: 0 auto; /* Durch die Angabe der Breite und Verwendung des Werts "auto" für die Seiten wird das Layout zentriert. */
}




/* ~~ Für die Kopfzeile wird keine Breite angegeben. Sie erstreckt sich über die gesamte Breite des Layouts. ~~ */
header {
	background: #e9e9e9;
	background-image:url(https://www.dudek-koenig.de/img/DKweb-balken.png);
	height: 29px;
}
.preheader {
	background: #666666;
	height: 29px;
	color: #ffffff;
	text-align: left;

}
.preheaderinhalt {
	padding: 0;
	width: 930px;
	
	text-align:left;
	margin: 0 auto;
}


.preheader a:link, .preheader a:visited, .preheader a:hover, .preheader a:active, .preheader a:focus {
	color: #ffffff;
	text-decoration: none;
}
/* ~~ Dies sind die Spalten für das Layout. ~~ 

1) Auffüllung wird nur für den oberen und/oder unteren Bereich der Blockelemente angegeben. Für die Elemente innerhalb dieser Blöcke sind Auffüllungswerte an den Seiten angegeben. Dadurch müssen Sie keine Box-Modell-Berechnungen durchführen. Beachten Sie, dass für den Block selbst definierte Werte für Auffüllung oder Rand an den Seiten zur angegebenen Breite addiert werden und zusammen die *Gesamtbreite* bilden. Sie können stattdessen auch die Auffüllung für das Element innerhalb des Blockelements entfernen und ein zweites Blockelement innerhalb des ersten platzieren. Diesem weisen Sie dann eine Breite von 0 und die für Ihr Design erforderliche Auffüllung zu.

2) Für die Spalten wurde kein Rand angegeben, da es sich um schwebende Spalten handelt. Wenn Sie dennoch einen Rand angeben möchten, vermeiden Sie Ränder an der Seite, an der sich die schwebende Spalte ausrichtet (z. B.: ein rechter Rand für einen Block, der nach rechts schwebend positioniert wird). In vielen Fällen kann stattdessen eine Auffüllung verwendet werden. Bei Blöcken, bei denen von dieser Regel abgewichen werden muss, fügen Sie der CSS-Regel des Blockelements die Deklaration "display:inline" hinzu, um ein Problem mit einigen Versionen des Internet Explorer zu vermeiden, bei dem der Rand verdoppelt wird.

3) Da Klassen in einem Dokument mehrmals verwendet werden können (und zudem auf ein Element mehrere Klassen angewendet werden können), wurden den Spalten Klassennamen statt IDs zugewiesen. So können beispielsweise bei Bedarf zwei Seitenleisten-Blöcke untereinander angeordnet werden. Diese div-Tags können problemlos in IDs geändert werden, solange Sie sie nur einmal pro Dokument verwenden.

4) Wenn Sie die Navigation auf der linken statt auf der rechten Seite platzieren möchten, lassen Sie diese Spalten einfach in die andere Richtung fließen (alle nach links anstatt alle nach rechts). Die Spalten werden dann in umgekehrter Reihenfolge dargestellt. Es ist nicht notwendig, die Blöcke im HTML-Quellcode zu verschieben.

*/
.sidebar1 {
	float: right;
	width: 420px;
	background: transparent;
	padding-bottom: 10px;
}
.sidebar2 {
	float: left;
	width: 510px;
	background: transparent;
	padding-bottom: 10px;
}

.content {
	padding: 0;
	width: 930px;
	float: right;
}
.contentimmo {
	padding: 0;
	width: 1000px;
	float: right;
}

/* ~~ Mit diesem gruppierten Selektor werden die Listen im .content-Bereich angesprochen. ~~ */
.content ul, .content ol,  {
	padding: 0 15px 15px 40px; /* Diese Auffüllung setzt die rechte Auffüllung in der obigen Regel für Überschriften und Absätze fort. Die Auffüllung wurde unten für den Abstand zwischen anderen Elementen in den Listen und links für den Einzug angegeben. Sie können die Werte nach Bedarf ändern.  */
}
.contentimmo ul, .content ol,  {
	padding: 0 15px 15px 40px; /* Diese Auffüllung setzt die rechte Auffüllung in der obigen Regel für Überschriften und Absätze fort. Die Auffüllung wurde unten für den Abstand zwischen anderen Elementen in den Listen und links für den Einzug angegeben. Sie können die Werte nach Bedarf ändern.  */
}

/* ~~ Stile für die Navigationslisten (können entfernt werden, wenn Sie ein vordefiniertes Ausklappmenü wie Spry verwenden) ~~ */


.active  { 
margin: 20px;
color: #C7135D;
}

nav {
	background-image: url(https://www.dudek-koenig.de/img/DKweb-lineblock.png);
	background-repeat: none;
	text-align:center;
	height: 60px;
	
	
}
nav a:link, a:visited  {
	margin: 20px;
	color: #777;
	text-decoration: none;
	font-size: 14px;
	
}
nav a:hover, a:active, a:focus {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}

nav a.active:link, a.active:visited  {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
nav a.active:hover, a.active:active, a.active:focus {
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
nav a.icon:link, a.active:visited  {
	margin: 0px;
	
	
}
nav a.icon:hover, a.active:active, a.active:focus {
	margin: 0px;
	
}
nav a.icon2:link, a.active:visited  {
		margin:  0 30px 0 0 ;
	
	
}
nav a.icon2:hover, a.active:active, a.active:focus {

	
}

.subnav {
	text-align:center;
	height: 30px;
	
	
}
.subnav a:link, a:visited  {
	margin: 20px;
	color: #777;
	text-decoration: none;
	font-size: 14px;
	
}
.subnav a:hover, a:active, a:focus {
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
.subnav a.active:link, a.active:visited  {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
.subnav a.active:hover, a.active:active, a.active:focus {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
.nav2 {
	background-image: url(https://www.dudek-koenig.de/img/DKweb-lineblock2.png);
	background-position: top;
	background-repeat: none;
	text-align:center;
	height: 60px;
	vertical-align: middle;
	
	
}
.nav2 a:link, a:visited {
	margin: 20px;
	color: #777;
	text-decoration: none;
	font-size: 14px;

	
	
	
}



.nav2 a:hover, a:active, a:focus {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}

nav a.active:link, a.active:visited  {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
nav a.active:hover, a.active:active, a.active:focus {
	margin: 20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	
}
figure {
	padding: 0px;
	margin: 0px;
	
}
figure a:link {
	padding: 0;
	margin: 0; }
figure a:visited {
	padding: 0;
	margin: 0;;
}
figure a:hover, a:active, a:focus { padding: 0;
	margin: 0;
}


/* ~~ Fußzeile ~~ */
footer {
	padding: 10px 0;
	background: #e9e9e9;
	background-image:url(https://www.dudek-koenig.de/img/DKweb-balken.png);
	position: relative;/* Liefert "hasLayout" für Internet Explorer 6, zum korrekten Rücksetzen der schwebenden Ausrichtung. */
	clear: both; /* Diese "clear"-Eigenschaft ermöglicht es dem .container-Block, das Ende der Spalten zu erkennen und sie korrekt zu umschließen. */
}

/*Unterstützung für HTML 5 - Legt für die neuen HTML 5-Tags die Eigenschaft "display:block" fest, damit die Tags in den Browsern korrekt dargestellt werden. */
header, section, footer, aside, nav, article, figure, div {
	display: block;
}

#slideshow {  
    			padding: 0px;
				margin:0;  
			} 
			#slideshow-caption{
				padding:0;
				margin:0;
			}
 
			#slideshow img, #slideshow div {  
    			padding: 0px;
    			background-color: transparent;
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px; 
    			margin: 0; 
			}


img {  vertical-align: bottom; 
 border: none;
}


ul ul, li li { 
padding-left: 20px;
list-style: disc;
color:#666666; }







a#socialmedia_socialmedia,
a#socialmedia_socialmedia:link,
a#socialmedia_socialmedia:active,
a#socialmedia_socialmedia:visited	{
	background: url(https://www.dudek-koenig.de/img/social-socialmedia.png) right no-repeat;
	top:310px;
}
a#socialmedia_socialmedia:hover	{
	background: url(https://www.dudek-koenig.de/img/social-socialmedia-a.png) right no-repeat;
}











a#socialmedia_immosuche,
a#socialmedia_immosuche:link,
a#socialmedia_immosuche:active,
a#socialmedia_immosuche:visited	{
	background: url(https://www.dudek-koenig.de/img/social-immosuche.png) right no-repeat;
	top:120px;
}
a#socialmedia_immosuche:hover	{
	background: url(https://www.dudek-koenig.de/img/social-immosuche-a.png) right no-repeat;
}

a#socialmedia_newsletter,
a#socialmedia_newsletter:link,
a#socialmedia_newsletter:active,
a#socialmedia_newsletter:visited	{
	background: url(https://www.dudek-koenig.de/img/social-nl.png) right no-repeat;
	top:260px;
}
a#socialmedia_newsletter:hover	{
	background: url(https://www.dudek-koenig.de/img/social-nl-a.png) right no-repeat;
}



a.fixed_immosuche,
a.fixed_immosuche:link,
a.fixed_immosuche:hover,
a.fixed_immosuche:active,
a.fixed_immosuche:visited	{
	position:fixed;
	cursor:pointer;
	width:83px;
	height: 137px;
	display:block;
	z-index:10;
	right:0px;
}

a.fixed_immosuche:hover	{
	position:fixed;
	cursor:pointer;
	width: 83px;
	height: 137px;
	display:block;
	z-index:10;
	right:0px;
}

a#socialmedia_bewertung,
a#socialmedia_bewertung:link,
a#socialmedia_bewertung:active,
a#socialmedia_bewertung:visited	{
	background: url(https://www.dudek-koenig.de/img/social-bewertung.png) right no-repeat;
	top:360px;
}
a#socialmedia_bewertung:hover	{
	background: url(https://www.dudek-koenig.de/img/social-bewertung-a.png) right no-repeat;
}


a#socialmedia_kontakt,
a#socialmedia_kontakt:link,
a#socialmedia_kontakt:active,
a#socialmedia_kontakt:visited	{
	background: url(https://www.dudek-koenig.de/img/social-kontakt.png) right no-repeat;
	top:410px;
}
a#socialmedia_kontakt:hover	{
	background: url(https://www.dudek-koenig.de/img/social-kontakt-a.png) right no-repeat;
}



a.fixed_socialmedia,
a.fixed_socialmedia:link,
a.fixed_socialmedia:hover,
a.fixed_socialmedia:active,
a.fixed_socialmedia:visited	{
	position:fixed;
	cursor:pointer;
	width: 83px;
	height: 47px;
	display:block;
	z-index:10;
	right:0px;
}







a.fixed_socialmedia:hover	{
	width:83px;
}

/* Notwendige Zuweisung für IE 6.0, der die Eigenschaft position: fixed nicht kennt */
* html a.fixed_socialmedia,
* html a.fixed_socialmedia:link,
* html a.fixed_socialmedia:visited,
* html a.fixed_socialmedia:active {
	position: absolute;
}

.onlygerman {
	background: url(https://www.dudek-koenig.de/img/social-onlygerman.png) right no-repeat;
	position:fixed;
	cursor:pointer;
	width: 83px;
	height: 47px;
	display:block;
	z-index:10;
	right:0px;
	top: 330px;
	}



.projektbild a .preview
{
display:none;
}

.projektbild a:hover .preview
{
display: block;
position:absolute;
top:350px;
    left: 50%;
    margin-left: -309px;
z-index:20;
}

.projektbild .preview
{
width: 619px;
height: 333px;
}



.projektbild a .preview-unten
{
display:none;

}

.projektbild a:hover .preview-unten
{
display: block;
position:absolute;
top:480px;
    left: 50%;
    margin-left: -309px;
z-index:20;
}

.projektbild .preview-unten
{
width: 619px;
height: 333px;

}

.projektbild a .preview-ref
{
display:none;
}

.projektbild a:hover .preview-ref
{
display: block;
position:absolute;
top: 726px;
    left: 50%;
    margin-left: -309px;
z-index:20;
}

.projektbild .preview-ref
{
width: 619px;
height: 333px;
}

input.formstyle {
	margin: 2px 4px 2px 0;
	padding: 1px 0 1px 0;
	height: 20px;
	width: 204px;
	border:solid 1px  #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 13px;
	}
	
	
	input.formmini {
		margin: 2px 4px 2px 0;
	padding: 1px 0 1px 0;
	height: 20px;
	width: 45px;
	border:solid 1px  #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 13px;
	}
	
	input.formmini2 {
	margin: 2px 4px 2px 0;
	padding: 1px 0 1px 0;
	height: 20px;
	width: 90px;
	border:solid 1px  #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 13px;
	}
	
	input.formmini3 {
		margin: 2px 4px 2px 0;
	padding: 1px 0 1px 0;
	height: 20px;
	width: 65px;
	border:solid 1px  #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 13px;
	}
	
	input.formmaxi {
	margin: 2px 4px 2px 0;
	padding: 1px 0 1px 0;
	height: 20px;
	width: 418px;
	border:solid 1px  #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 13px;
	}
	
	
textarea {
	margin: 3px 6px 3px 0;
	padding: 2px 0 1px 0;
	border:solid 1px #888888;
	background-color: #e9e9e9;
	color : #000;
	font-size: 14px;
	width: 417 px;

	}
input.button {
	color: #888888;
	height: 32px;
	width: 103px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-color: #e9e9e9;
	border-color: #888;
	
	font-size: 14px;
	
	
	
	}
	input.button:hover {
	color: #FFFFFF;
	height: 32px;
	width: 103px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-color: #C7135D;
	font-size: 14px;
	}

.formular {
	font-size: 10px;
	}
	
	.bindestriche {
	font-size: 18px;
	color:#666666;
	padding:0;
	margin:0;
	}
	
	#slider {
    margin: 0 !important;
	
}
/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
	
	
    object { outline:none; }
	#menu {
 position:relative;
 width:930px;
 margin:0;

	}
	
ul#menu {
 margin:0;
position:relative;
float:left;

}

ul#menu li {
display:inline;
font-size:12px;
margin:0;
 padding:0;
float:left;
 position:relative;

}

ul#menu li a {

color:#777;

text-decoration:none;
display:inline-block;

 
	}
 
ul#menu li a:hover {
  background:#f8f8f8;
  color:#282828;
}
 
 
	ul#menu li:hover > a {
	    background:#fff;
	}
	
	
/* Drop-Down Navigation */
ul#menu li:hover > ul
{
	visibility:visible;
	-khtml-opacity: 0.8 /* sehr alte Versionen von Mozilla Firefox */
-moz-opacity: 0.8 /* alte Versionen von Mozilla Fireox */
-webkit-opacity: 0.8 /* alte Versionen von Webkit-Browsern */
filter: alpha(opacity=80)   /* ältere Versionen des Internet Explorers inklusive Version 7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* Internet Explorer Version 8 */  
	opacity:0.8;
}

ul#menu ul, ul#menu ul li ul {
	list-style: none;
    margin: 0;
    padding: 0;    
/*the next 2 styles are very important, 
being the ones which make the drop-down to stay hidden */
    visibility:hidden;
    opacity:0;
    position: absolute;
    z-index: 99999;
	width:180px;
	background:#dedede;
	box-shadow:1px 1px 3px #ccc;
/* css3 transitions for smooth hover effect */
	-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
	transition:opacity 0.2s linear, visibility 0.2s linear; 	
}

ul#menu ul {
    top: 30px;
    left: 1px;
}

ul#menu ul li ul {
    top: 0;
    left: 181px; /* strong related to width:180px; from above */
}

ul#menu ul li {
	clear:both;
	width:100%;
	border:0 none;
	border-bottom:1px solid #777;
}

ul#menu ul li a {
	background:none;
	padding:7px 15px;
	color:#666;

	text-decoration:none;
	display:inline-block;
	border:0 none;
	float:left;
	clear:both;
	width:150px;
}

ul#menu ul li a:hover, ul#menu ul li a:active, ul#menu ul li a:focus {
	background-color: #fff;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
}

	#menu2 {
 position:relative;


 text-align:center;
	height: 30px;

	}
	
ul#menu2 {

 text-align: center;



}

ul#menu2 li {
display:inline;
font-size:14px;
text-align:left;
 padding:0;
float:left;
 position:relative;

}

ul#menu2 li a {

	margin:  20px;
	color: #777;
	text-decoration: none;
	font-size: 14px;
	}
 
 ul#menu2 li a.active {

	margin:  20px;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
	}
 
ul#menu2 li a:hover, a:active, a:focus {
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
}
 
 
	
	
/* Drop-Down Navigation */
ul#menu2 li:hover > ul
{ clear: both;
	visibility:visible;
	-khtml-opacity: 0.8 /* sehr alte Versionen von Mozilla Firefox */
-moz-opacity: 0.8 /* alte Versionen von Mozilla Fireox */
-webkit-opacity: 0.8 /* alte Versionen von Webkit-Browsern */
filter: alpha(opacity=80)   /* ältere Versionen des Internet Explorers inklusive Version 7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* Internet Explorer Version 8 */  
	opacity:0.8;
}

ul#menu2 ul, ul#menu2 ul li ul {
	list-style: none;
    margin: 0;
    padding: 0;    
/*the next 2 styles are very important, 
being the ones which make the drop-down to stay hidden */
    visibility:hidden;
    opacity:0;
    position: absolute;
    z-index: 99999;
	width:200px;
	background:#dedede;
	box-shadow:1px 1px 3px #666;
/* css3 transitions for smooth hover effect */
	-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
	transition:opacity 0.2s linear, visibility 0.2s linear; 
	text-align: left;	
}

ul#menu2 ul {
	
    top: 28px;
    left: 5px;
}

ul#menu2 ul li ul {
    top: 0;
    left: 201px; /* strong related to width:200px; from above */
}

ul#menu2 ul li {
	
	width:100%;
	border:0 none;
	border-bottom:1px solid #777;
}

ul#menu2 ul li a {
	background:none;
	margin: 0;
	padding:7px 15px;
	color:#777;
	text-decoration:none;
	display:inline-block;
	border:0 none;
	float:left;
	clear:both;
	width:170px;
}


ul#menu2 ul li a:hover, ul#menu2 ul li a:active, ul#menu2 ul li a:focus {
	background-color: #fff;
	color: #C7135D;
	text-decoration: none;
	font-size: 14px;
}


	
	sup, sub {
       line-height: 0;
      
}
	
