/* Typografie --------------------------------------------------------------------*/

/* Fix, 960px */
/**/
@import url("grid.css");
@import url("reset.css");
@import url("text.css");
@import url("960.css");
@import url("layout.css");
@import url("hotelverzeichnis.css");

/* Flexibel */
/*
@import url("/fileadmin/templates/fluid960gs/16/css/grid.css");
@import url("/fileadmin/templates/fluid960gs/16/css/reset.css");
@import url("/fileadmin/templates/fluid960gs/16/css/text.css");
@import url("/fileadmin/templates/fluid960gs/16/css/960.css");
@import url("/fileadmin/templates/fluid960gs/16/css/layout.css");
@import url("/fileadmin/templates/fluid960gs/16/css/nav.css");
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .box { overflow-x: hidden; }
*/

/*
- Sehenswertes 			"sehenswertes"
- Wohlfühlurlaub & Kur 	"wohlfuehlurlaub"
- Aktiv & Natur			"aktiv"
- Genuss & Feste		"genuss"
- Infothek				"infothek"
- Ihr Urlaub			"urlaub"
*/

@import url("accessibility.css");
@import url("nav.css");

html { overflow-y: scroll; }
body { font: 11px/1.6 "Verdana"; padding: 0; }

/* safari font rendering fix */
b, strong { text-shadow: #e5e6df 0 0 1px; }
.preisschild { text-shadow: black 0 0 1px; }
.preisschild i, .preisschild em { text-shadow: none; }

#secondrow .container_16 { border-right: 0px solid white; }



/* Startseite */
html * body.boxen #content .block, html * body.boxen #contentright .block { height: 200px; }
body.boxen #content .block, body.boxen #contentright .block { background:  url("../images/startback1.jpg"); height: auto !important; min-height: 200px; background-color: #e2eefe; margin-bottom: 40px; padding: 20px; }



/* Layout im Contentbereich */
#content { background: transparent url("../images/layout/trenner_lila_vertikal_mitabstandoben.gif") top right repeat-y; margin-right: 0; padding-right: 10px; }
#content { overflow: hidden; }

#content a { color: #5f0643; text-decoration: underline; }
#content a:hover { }

#content a.internal-link, #content a.external-link, #content a.mail 
  { color: #5f0643; text-decoration: underline; display: inline-block; margin: -1px -2px; padding: 1px 2px; }

#content a.internal-link:hover, #content a.external-link:hover, 
#content a.internal-link:active, #content a.external-link:active  
  { color: white; background-color: #5f0643; display: inline-block; margin: -1px -2px; padding: 1px 2px; }

#content a.internal-link:active, #content a.external-link:active { background-color: #e900a0; }

#content a.external-link { background: transparent url("../images/layout/link-indicator.gif") center left no-repeat; padding-left: 16px !important; }
#content a.external-link:hover { background: #5f0643 url("../images/layout/link-indicator-hover.gif") center left no-repeat; }
#content a.external-link:active { background: #e900a0 url("../images/layout/link-indicator-hover.gif") center left no-repeat; }



h1, h2 { font-size: 22px; font-weight: 200; color: #005da1; }
body.boxen #contentright h1, body.boxen #contentright h2, body.boxen #content h1, body.boxen #content h2 { font-size: 2.2em; font-weight: 200; color: #005da1; }

h2 { font-size: 2.0em; }

h3, h4, h5, h6 { font-family: "Helvetica", "Verdana" !important; color: #525147 !important; display: block; font-size: 1em !important; font-weight: bold !important; }
h3 { text-transform: uppercase !important; border-bottom: 4px solid white; padding: 6px; }
h4 { text-transform: uppercase !important; }



/*b, strong { color: #68622a; }*/

#contentleft h4, #contentleft h1, #contentleft h2 { color: black; font-size: 1em; font-weight: bold; font: 11px/1.5 Verdana; }

p.align-left { text-align: left; }
p.align-center { text-align: center; }
p.align-right { text-align: right; }





/* Absätze vom Typ Tipp */
div.tipp { background: transparent url("../images/layout/exclaimmark.gif") top left no-repeat; margin: 0 0 1em; padding: 20px 0 0 30px;  }



/* Absätze vom Typ Tipp */
dl.definitionen { margin-top: 1em; }
dl.definitionen dt { display: block; margin: 0; padding: 0; color: #68622a; font-weight: normal; margin-bottom: 4px; }
dl.definitionen dd { display: block; margin: 0; padding: 0; border-left: 5px solid white; padding-left: 15px; margin-bottom: 1em;}


/* Layout rechte Spalte */
#contentright h3, #contentright h4, #contentright h5, #contentright h6 { font-size: 1em; font-family: Verdana; font-weight: bold; color: black; }
#contentright h1, #contentright h2, #contentright h3, #contentright h4, 

#untenlinks h1, #untenlinks h2, #untenlinks h3, #untenlinks h4, #untenlinks h5, #untenlinks h6, 
#untenrechts h1, #untenrechts h2, #untenrechts h3, #untenrechts h4, #untenrechts h5, #untenrechts h6 
 { font-size: 1em; font-family: Verdana; font-weight: bold; color: black; }

#contentright h4 { margin-top: 10px; font-size: 1em; margin-bottom: .5em;}

#contentright, #contentleft, #untenrechts, #untenlinks { font-size: .9em; }
#article .box { margin-bottom: 0; }



/* - Navigationslisten, generell */
.navigation ul { list-style:none; list-style-type: none; margin:0; padding: 0; }
.navigation a { text-decoration: none; }
 
/* - Navigationslisten, horizontal (Tabbed) */
.navigation.tabbed ul { float:left; line-height:normal; display: inline; }
.navigation.tabbed li { float:left; margin: 0; }
.navigation.tabbed a { display:block; font-weight: normal; text-decoration:none; padding: 0 10px;}
 
/* - Navigationslisten, Brotkrumen-Navigation */
.navigation.rootline li { display: inline; }
.navigation.rootline a { display: block; }
 
/* - Navigationslisten, vertikal (Taming) */
.navigation.taming ul { overflow: hidden; }
.navigation.taming ul { list-style-type: none !important; margin: 0; padding: 0; border: none; }
.navigation.taming li { list-style-type: none; margin: 0; }
.navigation.taming ul a { display: block; font-weight: normal; margin: 0; text-decoration: none; width: 100%; color: gray; }
html>body .navigation.taming ul a { width: auto; }



/* WerbeflŠche */
#werbeflaeche { border-top: none; background: url("../images/layout/trenner_lila_horizontal.gif") top left repeat-x; }
/*#werbeflaeche { border-top: none; background: url("../images/layout/trenner_bordeaux.gif") top left repeat-x; }*/
#werbeflaeche h1 { font-size: 1.8em; text-transform: none; }



/* Layout des Kopf-Bereichs */
#header { background: transparent url("../images/layout/.jpg") top left repeat-x; margin: 0 0 20px; width: 960px; }
#branding { display: block; background: transparent !important; height: 170px; padding-top: 0px !important; padding-bottom: 0px !important; }
#branding a { display: block; text-indent: -9000em; background-image: none; background-color: transparent; } 


/* Layout der Breadcrumb-Navigation */
#breadcrumb { margin: 10px 10px 0px; padding-bottom: 0; font-size: .9em; margin: 4px 10px 10px; }
#breadcrumb .innerwrap { display: inline; padding: 10px; margin-bottom: 10px; background-color: white; width: auto; }
#breadcrumb ul { display: inline; }
#breadcrumb li { display: inline; /*color: #005da1;*/ }
#breadcrumb li.current { text-decoration: underline; }
#breadcrumb:hover a, #breadcrumb:focus a { text-decoration: none; }
#breadcrumb a:hover, #breadcrumb a:focus { text-decoration: underline; }
#breadcrumb a { text-decoration: none; font-weight: normal; /* color: #005da1; */ }
#breadcrumb, #breadcrumb p { display: inline; /* color: #81a3b9; */ }

#breadcrumb span.noscreen { display: none !important; }


body { background-color: #b1d3f9 !important; border-top: none; }
.container_16 { margin: 0 auto; background-color: white; }

.unten { background: white url("../images/layout/footer-trennlinie.jpg") top left repeat-x; }

body.unterseite #secondrow { display: none; }

#branding { }

.box h2 a { background-color: #f1f0e6; }
#content .box { padding-top: 0; background: url("../images/layout/trenner_lila_horizontal.gif") top left repeat-x; }
#contentleft .box { padding: 0 !important; }

#contentright { padding-top: 0; margin-top: 0; }
#contentright .box { padding-top: 0; background: url("../images/layout/trenner_lila_horizontal.gif") top left repeat-x; }



/* TYPO3-Inhalte umgestalten */

.csc-textpic-border dl { border: 10px solid white !important; background-color: white; }
.csc-textpic-image img { border: none !important; }
.csc-textpic-caption { font-size: .9em; }

div.trenner { display: block; border: 0px solid lightgray ; background: url("../images/layout/trenner_lila_horizontal.gif") top left repeat-x; height: 1px; margin-bottom: 10px; margin-top: 0; }
div.trenner hr { display: none; height: 0; }



/* Primaernavigation */
#primaerNavigation a,
#primaerNavigation ul,
#primaerNavigation li { background-color: transparent; background-image: none; border: none; padding: 0; margin: 0; }
#primaerNavigation a { display: block; background-color: transparent; background-image: none; padding-top: 14px; }




/* Primaernavigation */
#contentleft .navigation a, 
#contentleft .navigation ul, 
#contentleft .navigation li {
	background: transparent none;
	border: none;
	padding: 0;
	margin: 0;
}

#contentleft .navigation ul {
    list-style-type: none;
	padding: 0;
	margin: 0;
}

#contentleft .navigation a {
	display: block;
	background: transparent url(../images/menu-neu/eben1_normal.jpg) top left no-repeat;
	height: 15px;
	padding-top: 6px;
	padding-left: 24px;
	padding-bottom: 10px;
	overflow: hidden;
	margin-top: 3px;
	font-weight: normal;
	font-style: italic;
	font-size: 1.2em;
}

#contentleft .navigation a:hover {
	background-image: url(../images/menu-neu/eben1_hover.jpg);
}


#contentleft .navigation .first a {
	margin-top: 0;
}

/* Für das obere Menü verschiedene Hintergrundfarben definieren */
#contentleft #primaerNavigation a, 
#contentleft #primaerNavigation ul { 
}

#contentleft #primaerNavigation ul a { 
}

#contentleft #primaerNavigation ul ul a { 
	background: transparent url(../images/menu-neu/eben1_normal.jpg) top left no-repeat;
	font-style: normal;
	background: white;
	font-size: 1em;
}

#contentleft #primaerNavigation ul ul a { 
	background: transparent url(../images/menu-neu/ebene2_normal.jpg) top left no-repeat;
}

#contentleft #primaerNavigation ul ul a:hover { 
	background-image: url(../images/menu-neu/ebene2_hover.jpg);
}

#contentleft #primaerNavigation li.act ul a { 
	border-right: none; 
}

#contentleft #primaerNavigation ul ul ul a { 
	background: transparent url(../images/menu-neu/ebene3.jpg) top left no-repeat;
}

#contentleft #primaerNavigation ul ul ul a:hover { 
	background-image: url(../images/menu-neu/ebene3_hover.jpg);
}

/* Für das untere Menü grüne Hintergrundfarbe für alle Menübuttons */

/*#contentleft .navigation a.active,*/
#contentleft .navigation li.act a,
#contentleft .navigation a:hover,
#contentleft .navigation a:active {
	/*background-position: top left;*/
}

#contentleft .navigation li.no {
	position: relative;
}

#contentleft .navigation li.no ul {
	display: none;
	position: absolute;
	top: 0; left: 100%;
	width: 200px;
	background: transparent none;
	z-index: 100;
	padding: 10px 0;
}

#contentleft .navigation li.no:hover span.auralonly, 
#contentleft .navigation li.no:hover a, 
#contentleft .navigation li.no ul span {
	/*background: transparent none;*/
}

#contentleft .navigation li.no:hover ul {
	/*display: block;*/
}

#contentleft .navigation li {
	position: relative;
}

#contentleft .navigation ul {
	background-position: top right;
	margin-top: 1px;
	/*padding-left: 30px;*/
}

/*#contentleft .navigation ul li {
	border-top: 1px solid white;
	padding-left: 10px;
}*/

#contentleft .navigation .no ul li.last {
	/*border-bottom: 1px solid white;*/
}

#contentleft .navigation ul li.active a, #contentleft .navigation ul a.current {
	background: #fff none;
}

#contentleft .navigation ul a {
	text-indent: 0;
	color: #333;
	height: auto;
	margin-top: 0;
	padding: 5px 10px 5px 30px;
}

#contentleft .navigation ul ul a {
	padding: 2px 0 2px 40px;
}

#contentleft .navigation a span.auralonly { 
	display: block;
	position: absolute; top: 4px; right: 10px;
	text-indent: -9001em;
	height: 20px; width: 20px;
}

#contentleft .navigation li.act span.auralonly {
}

#contentleft .navigation a span.inner { 
	display: block;
	background-repeat: no-repeat;
	position: absolute; top: 0; left: 0;
	height: 30px; width: 100%;
}

#contentleft .navigation li.act span.inner,
#contentleft .navigation a:hover span.inner { 
	background-position: 0 -60px !important;
}

#contentleft .navigation a:hover span.auralonly { 
	right: 8px;
}

#contentleft ul.navigation { 
	margin-bottom: 7px;
}



/*body.unterseite #content { height: 400px; }*/
body.unterseite #content[id] { min-height: 400px; }



/* Layout von Link-Knöpfen im Fließtext */
#content a.button, a.button, a.buttonOhneText { color: white; font-family: "Verdana"; border: 1px solid gray; display: inline-block; margin: 1px; padding: 0 22px 0 6px; line-height: 1.8em; vertical-align: middle; font-weight: normal; background: #63124a url("../images/layout/linkbutton.gif") center right repeat-x; color: white; font-size: .8em; -moz-border-radius: 3px; -webkit-border-radius: 4px; text-align: right; text-decoration: none}
a.buttonOhneText { display: block; width: 6px; text-indent: -9000em; background-position: 22px center; text-align: inherit; }
a.button:hover, a.buttonOhneText:hover, a.button:focus, a.buttonOhneText:focus { color: white; font-weight: normal; border-color: black; }



/* Layout von Downloadlisten */
ol.downloads { display: block; border-bottom: 5px solid white; margin: 1em 0; }
ol.downloads li { display: block; border: 5px solid white; border-width: 5px 5px 0; padding: 0; margin: 0; line-height: 1em;  }
ol.downloads h6 { color: #500039 !important; font-weight: bold; font-size: 1em; margin-bottom: 2px; padding-bottom: 0; text-transform: uppercase; }
ol.downloads a { display: block; position: relative; padding: 6px 6px 6px 50px; background-color: #e5e6df; border: 1px solid #e5e6df; height: 34px; min-height: 34px; text-decoration: none; }
ol.downloads a span { color: #500039; font-weight: normal; font-size: .9em; }
ol.downloads span.mtime { position: absolute; top: 4px; right: 4px; text-indent: -9000em; height: 16px; width: 16px; overflow: hidden; background: transparent url("../images/layout/indikator-ifsub.gif") center center no-repeat; }
ol.downloads a.filetype.pdf { background-image: url("../images/filetypes/pdf.gif"); }
ol.downloads a.filetype { background-position: top left; background-repeat: no-repeat; }
ol.downloads a:hover, ol.downloads a:focus { background-color: #e2e0ce; border-color: #e2e0ce; }
ol.downloads a:hover span.mtime { top: 4px; right: 2px; }
ol.downloads a:hover h6.title { text-decoration: underline; }




/* Footer 1: Seitenabschluss mit Quicklinks und Accessibility-Optionen */
#footerwrap { margin: 0; padding: 0; border-top: 20px solid white; }
#footerwrap, #seitenfuss { background-color: #dad9c3 !important; }
#seitenfuss .box { background-color: #dad9c3; margin-bottom: 0; padding-top: 0; padding: 12px 20px 16px 20px; font-size: .8em; }
#seitenfuss .block { padding-top: 4px; }
#seitenfuss h5 { float: left; display: inline; color: #636250; width: 8em; font-size: .8em; }
#seitenfuss ul { float: left; display: inline; }
#seitenfuss a { border-left: 1px solid #4c4b3a; padding: 0px .75em 1px .75em; color: #4c4b3a; }
#seitenfuss .first a { padding-left: 0; border-left: none; }

/* Footer 2: Adresse */
#adresszeile { background: transparent none; margin-top: 60px; }
#adresszeile .box { background: white url("../images/layout/adresselogo.jpg") right center no-repeat; margin-bottom: 10px; padding-top: 0; padding: 6px 20px 2px 20px; }
#adresszeile .box p { padding: 20px 0; line-height: 2em; font-size: .8em; color: #6b6b6b; }
#adresszeile .box b, #adresszeile .box strong { color: #6b6b6b; }
#adresszeile .box .first a { border-left: none; }




/* Acessibility */
.skiplink { display: none; }
.noscreen { display: none; }
.screenonly { display: ; }



/* Inhalt im Header */
#header { position: relative; margin-left: 0; margin-right: 0; margin-bottom: 0; }
#homelink, #slideshow a { display: block; overflow: hidden; height: 140px; }

#insideheader { bottom: -14px; left: 0px; width: 900px; z-index: 9; background: transparent none; }
#insideheader input.text { padding: 0px; border: 1px solid gray; padding: 1px 2px; margin: 0; width: 130px; }



/* Navigation im Header, neben Suchbox */
#headernav { position: relative; float: left; padding: 0 0 16px 10px; }
#headernav ul { width: auto; border: none; }
#headernav li { display: inline; }
#headernav a { padding: 2px 8px; margin-right: 10px; background-color: white; border: none; font-size: .9em; }
#headernav a:hover, #headernav a:focus, body.unterseite #headernav a.current { background-color: #722559; color: white; }



/* Suchbox */
#searchbox { background: transparent; position: absolute; top: 0; left: 0; z-index: 1000; float: left; padding: 10px; }

#topnav { position: absolute; top: 2px; right: -18px; padding: 8px; background: url("../images/menu/navi1.png") center center no-repeat; width: 308px; height: 38px; padding: 4px 0 4px; z-index: 9; }
* html #topnav { background: url("../images/menu/navi1.gif") top center no-repeat; }

#topnav li { background-image: none; background-color: none; display: inline; margin: 0 10px 0 0; padding: 0; }
#topnav a { display: block; float: left; margin: 0; padding: 0; text-indent: -9000em; width: 100px; height: 30px; margin-right: 6px; }
#topnav .first a { width: 112px; }
#topnav .middle a { width: 98px; }
#topnav .last a { width: 80px; }


.grid_7.weiss { margin-left: 0; margin-right: 0; width: 420px; }



/* Artikelmenü */
body.startseite #artikelmenu { display: none; } /* Nicht auf der Startseite zeigen */
body.unterseite #contentright { margin-bottom: 120px; } /* In der rechten Spalte unten für den nötigen Abstand sorgen (auf Unterseiten) */

#contentmain { position: relative; z-index: 1; padding-top: 10px; } /* Menu an diesem Element ausrichten */

.csc-linkToTop { padding-top: 10px; background: url("../images/layout/trenner_lila_horizontal.gif") top left repeat-x; }
.csc-linkToTop a { display: block; text-align: right; padding-right: 20px; background: transparent url("../images/layout/content-nachoben.gif") center right no-repeat; font-weight: normal; color: #5f0643; }



/* Formulare ---------------------------------------------------------------------*/
fieldset { border: 1px solid #cac9b3; background-color: #dad9c3; }
fieldset p { margin-top: .5em; }
fieldset p input.text, fieldset p textarea { border: 1px inset #ddd; padding: 4px 2px; line-height: 14px; }
fieldset p textarea { width: 98%; }
fieldset p input.submit { margin-top: 20px; width: auto; }
fieldset p input.text:focus, fieldset p textarea:focus { border: 2px solid gray; padding: 3px 1px; } 
fieldset p input.checkbox, input[type=checkbox] { width: 14px; }



/* Layout der Container-Wrapper, unten im Stylesheet, damit anderslautende Formatierung Ueberschrieben wird */
div.beige { background-color: #f1f0e6 !important; }
.container_16.beige { background-color: #f1f0e6 !important; padding-top: 10px; padding-bottom: 10px; }
.container_16.weiss { background-color: white !important; padding-top: 10px; padding-bottom: 10px; }
.container_16.abstandoben { padding-top: 0px; border-top: 20px solid white; }
.container_16.beige .box { background-color: transparent; }

#content { background: transparent url("../images/layout/trenner_lila_vertikal_mitabstandoben.gif") top right repeat-y; }

.trennerlinks { background: url("../images/layout/trenner_lila_vertikal_mitabstandoben.gif") top left repeat-y; }
.trennerrechts { background: url("../images/layout/trenner_lila_vertikal_mitabstandoben.gif") top right repeat-y;  }



/* *** Internet Explorer fixes *** */

* html #languageselect { width: 170px; height: 26px; padding-top: 0; }
* html #languageselect select { position: absolute; top: 4px; right: 6px; }
* html #languageselect span { position: absolute; top: 4px; right: 160px; }

* html .box, * html .block, #content { height: 1%; }

* html ul, * html ol, * html dl, * html li, .trennerlinks, .trennerrechts, #content, #contentright, #veranstaltungskalender dt, #veranstaltungskalender dd, #veranstaltungskalender dl, #veranstaltungskalender { height: 1%; }

/* div { zoom: 1; } */

#veranstaltungskalender .meta { width: 400px; }

* html #primaerNavigation .toplevel1.active a { background-position: 0 -306px !important; }
* html #primaerNavigation .toplevel2.active a { background-position: 0 -510px !important; }
* html #primaerNavigation .toplevel3.active a { background-position: 0 0px !important; }
* html #primaerNavigation .toplevel4.active a { background-position: 0 -102px !important; }
* html #primaerNavigation .toplevel5.active a { background-position: 0 -204px !important; }
* html #primaerNavigation .toplevel6.active a { background-position: 0 -408px !important; }
* html #artikelmenu { display: none; }
* html #veranstaltungskalender { width: 360px !important; overflow: hidden; }
* html #veranstaltungskalender { margin: -10px 10px 0px 10px; }

*+html #topnav { bottom: -20px; }
*+html #languageselect label { display: none; }
*+html #content .box, *+html #contentright .box { height: 1%; }

/**+html #content { border-top: thin solid red; }*/

/* Accessibility: Klassen Ein- und Ausblenden von Inhalten in Abhängigkeit des Darstellungsmediums */
.auralonly { display: none; } .displayonly { display: none; } .printonly { display: none; }
@media aural { div.auralonly { display: block; } span.auralonly { display: inline; } .nonaural { display: none; } }
@media screen { div.screenonly { display: block; } span.screenonly { display: inline; } .nonscreen { display: none; } }
@media print { div.printonly { display: block; } span.printonly { display: inline; } .nonprint { display: none; } }

#contentleft .block { padding-top: 0; padding-bottom: 1px; }



/* Animierter Banner */
#branding { padding: 0 !important; }
#slideshow, #slideshow ul, #slideshow li { list-style-type: none; display: block; margin: 0; padding: 0; height: 170px; width: 960px;}
#slideshow li { background-position: 0 -40px; background-repeat: no-repeat; }
#slide1 { background-image: url("../images/header-start/header1.jpg"); }
#slide2 { background-image: url("../images/header-start/header3.jpg"); }
#slide3 { background-image: url("../images/header-start/header4.jpg"); }
#slide4 { background-image: url("../images/header-start/header5.jpg"); }

#header { background: #dad9c3 none; } 



/* Auf der Startseite den Banner vergroessern, das Hintergrundbild im Header neu ausrichten, und die Slideshow ausblenden -DEBUG!- */
.startseite #branding, .startseite #slideshow, .startseite #slideshow ul, .startseite #slideshow li { height: 170px !important; background-position: 0 0px; }
.unterseite #header { background-position: 0 -40px; }
.unterseite #slideshow { display: none;}





/* Formulare */
 
/*fieldset, div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; }*/
div.tx-powermail-pi1 div { margin-left: 10px; overflow: auto; }
div.tx-powermail-pi1 fieldset { width: 585px; margin: 10px 0 1em 0; padding: 10px 0 10px 10px; }
div.tx-powermail-pi1 legend { margin-top: 4px; }
div.tx_powermail_pi1_fieldwrap_html_label { margin-bottom: 1em; padding: 0 20px 10px 10px; }
div.tx-powermail-pi1 label { display: block; width: 220px; margin-right: 10px; text-align: right; float: left; }
.tx_powermail_pi1_fieldwrap_html_checkbox_title { width: 220px !important; text-align: right !important; }
div.powermail_check_inner { border: thin solid white !important; }
.powermail_check_inner label { font-weight: normal !important; }
.powermail_check_inner label:before {  content: "."; height: 0; visibility: hidden; }
div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea, div.tx-powermail-pi1 .powermail_check_inner { width: 315px; max-width:355px; line-height: 1.3em; margin-bottom: 5px; margin: 2px; border: 1px solid lightgray; background-image: none; background-color: white; margin-bottom: 10px; padding: 4px; }
/*div.tx-powermail-pi1 textarea { height: 58px; min-height: 58px; }*/
div.tx-powermail-pi1 div:after, { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.tx-powermail-pi1 p { float: left; width: 230px; margin-top: 0; margin-bottom: 10px; font-weight: bold; }
 
div.tx-powermail-pi1 input[type=submit] { float: left; width: auto; margin-left: 230px; width: 10em; border: thin solid gray; background-color: #eee; }
div.tx-powermail-pi1 input.validation-failed { background-color: #fee; border: thin solid #d77; }
div.tx-powermail-pi1 input[type=file] { border: none; }
.powermail_check_inner label { width: auto !important; }
.powermail_check_inner input { float: left; width: 30px !important;}
.powermail_mandatory { color: red; font-weight: bold; padding-left: 2px; }
.powermail_mandatory_js { overflow: visible !important; margin: .2em 0 .8em; padding-left: 235px; }

div.tx-powermail-pi1_confirmation p { float: none !important; }

fieldset { background-color: transparent !important; }
legend { border: none !important; }

.newsletter-subscription .notice .mandatory { display: block; padding-left: 31% }



.tx_powermail_pi1_fieldwrap_html_checkbox_title { display: none; }

.hotline{
	position:absolute;
	left:620px;
	top:100px;
	z-index:99999;
}

.zurueck{
	position:absolute;
	left:15px;
	top:110px;
	z-index:99999;
}
.topangebote{
	margin-left:12px;
	margin-bottom:15px;
}
#footernav{
	width:900px;
	text-align:right;
}
#footernav a{
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	
}

#printitle { display: none; }



@media print {
	
	#printitle { display: block !important;  }
	
	#header { height: 2em; overflow: hidden; }
	
	body { font: 11px/1.2 Verdana; padding: 0; background: white none !important; }
	h1,h2,h3,h4,h5,h6,p { margin: 0 0 .5em 0; padding: 0; }
	
	h1, h2, h3, h4 { font-family: "Times New Roman"; font-size: 2em; font-weight: 200; color: black; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }
	h4 { font-size: 1.4em; }
	
	#breadcrumb * { display: inline !important; }
	
	#header, * { background: white none !important; color: black !important; }
	
	.noprint, displayonly, auralonly,
	.menu, .navigation, #dokumentinfo,
	#contentleft, #primaerNavigation, #searchbox, #adresszeile
	{ display: none !important; }
	
	#adresszeile * { display: inline; font-size: .9em; } 
	
	hr { border: none; border-top: 1px solid lightgray; }
	a { text-decoration: none; }

}

