@charset "UTF-8";
/* FARBDEFINITION */
/* RF-Rot #6b0623 */
/* RF-Beige #e6decc ALT */
/* RF-Beige #a28a49 */

*
{
	font-family: Arial, Helvetica, sans-serif;
}
body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#ffffff;
}
a img, img
{
	border:none;
	outline:none;
}
.box-fuss
{
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #ffffff;
	border:none;
	height: auto;
}
.box-main
{
	padding: 25px 80px 50px 28px;
	text-align:left;
}
.text-main
{
	text-decoration: none;
	text-align:left;
}
a
{
	text-decoration:none;
	color:#a28a49;
}
a:active, a:hover
{
	color:#89384f;
}
a.text-main:hover
{
	color:#89384f;
}
a.text-referenz:hover
{
	color:#89384f;
}
.text-main-link
{
	text-decoration: none;
	border-bottom:1px dotted #a28a49;
}
.text-main-versalien
{
	text-transform: uppercase;
	font-weight: bold;
}
a.text-main-link:hover
{
	color:#6b0623;
}
.formular
{
	width: 175px;
}
.formular-schmal
{
	width: 150px;
}
.formular, .formular-schmal
{
	color:#A28A49;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px;
	margin-top: 2px;
	background-color: #e6decc;
	border: 0px solid;
}
.formular-kurz
{
	height: 20px;
	width: 60px;
	border: 1px solid #CCCCCC;
	margin-top: 2px;
}
.box-logo
{
	background-position: left left;
	background-repeat:no-repeat;
	height: 450px;
	width: 900px;
	/*padding-left: 28px;*/
	/*padding-right: 28px;*/
	padding-left: 0px;
	padding-right: 0px;
	/*padding-top: 28px;*/
	padding: 0px;
}
.motiv-rahmen
{
	border: 14px solid #333333;
}
.text-box
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	text-align:left;
	/*color: #999999;*/
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
td .text-box
{
	color: #999999;
}

a.text-box
{
	color: #999999;
}
.box-fuss a.text-box, .box-fuss a.text-box:hover
{
	color: #ffffff;
}
span.text-box
{
	color: #ffffff;
}
a.text-box:hover
{
	/*color: #FFFFFF;*/
	color: #6b0623;
}
.text-box-link
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	line-height: 16px;
	text-transform: none;
	text-decoration: none;
	font-weight: normal;
}
a.text-box-link:hover
{
	color: #CC9933
}
a.text-box-link:hover
{
	text-decoration: none;
}
.text-box-head
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}
.box-seite
{
	padding: 28px 0px;
	/*background-color: #282828;*/
	background-color: #ffffff;
}
.box-nav
{
	border-right-width: 1px;
	border-right-style: solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	/*color: #333333;*/
	color: #ffffff;
	/*background-color: #FFFFFF;*/
	background-color: #89384F;
	text-decoration: none;
	height: 36px;
	width: 146px;
	/*border-right-color: #333333;*/
	border-right-color: #ffffff;

}
.text-referenz
{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #555555;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}
a.text-referenz:hover
{
	color: #fff;
}
/* POPUP MENÜ*/
#menu
{
	width: 100%;
}
#menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu a, #menu h2
{
	display: block;
	border-style: none;
}
#menu h2
{
	color: #fff;
	text-transform: uppercase;
}
#menu a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	/*color: #333333;*/
	color: #fff;
	text-decoration: none;
}
#menu a:hover
{
	color: #900;
}
#menu li
{
	position: relative;
	list-style: none;
}
#menu ul ul
{
	position: absolute;
	width:146px;
	z-index: 500;
	list-style: none;
}
#menu ul ul ul
{
	position: absolute;
	top: 20;
	left: 100%;
}
div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{
	display: none;
}

tr#menu-tr td:hover div#menu ul li ul,
div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{
	display: block;
}
/* Begin non-anchor hover selectors */

/* Enter the more specific element (div) selector
on non-anchor hovers for IE5.x to comply with the
older version of csshover.htc - V1.21.041022. It
improves IE's performance speed to use the older
file and this method */
div#menu li:hover
{
	cursor:pointer;
	z-index:100;
}
div#menu li:hover ul ul,
div#menu li li:hover ul ul,
div#menu li li li:hover ul ul,
div#menu li li li li:hover ul ul
{
	display:none;
}
div#menu li:hover ul,
div#menu li li:hover ul,
div#menu li li li:hover ul,
div#menu li li li li:hover ul
{
	display:block;
}
/* End of non-anchor hover selectors */
.text-head-menu
{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 36px;
	width:146px;
}
.text-head-m
{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
#menu li a:hover
{
	font-family: Arial, Helvetica, sans-serif;
/*font-size: 12px;*/
	text-transform: uppercase;
	/*color: #990000;*/
	color: #D0AFB9;
	text-decoration: none;
}
#menu ul li ul li
{
	float: none;
	height:auto;
	min-height:22px; /*25px*/
	font-weight: normal;
	padding-left: 15px !important;
	padding-left: 0px;
}
#menu ul li ul li a
{
	padding: 0;
	margin: 0;
}
#menu ul li ul li a:hover
{
	font-weight: normal;
	color:#990000;
}
.menu-table
{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background-color: #FFFFFF;
	text-decoration: none;
	width: 148px;
	padding: 0;
	margin: 0;
}
.menu-table-neutral
{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background-color: #FFFFFF;
	text-decoration: none;
	width: 149px;
	padding: 0;
	margin: 0;
}
.menu-td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	/*border-bottom-color: #CCCCCC;*/
	border-bottom-color: #D0AFB9;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	/*background-color: #FFFFFF;*/
	background-color: #89384F;
	text-decoration: none;
	height:22px; /*25px*/
	line-height:22px; /*25px*/
	vertical-align:middle;
	width: 148px;
	padding: 0;
	margin: 0;
}
.menu-td:hover
{
	/*background-color: #F0F0F0;*/
	background-color: #D0AFB9;
}
.menu-tr td:hover
{
	/*background-color: #F0F0F0;*/
	background-color: #D0AFB9;
}
#menu li a.text-head-menu-aktiv
{
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #990000;
	text-decoration: none;
	line-height: 36px;
	width:146px;
}
#menu li li a.text-head-m
{
	font-size:11px;
}
.text-head-link
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: none;
}
.text-main-fett
{
	/*font-family: "Times New Roman", Times, serif;*/
	/*color: #CC0000;*/
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
}
a.text-main-fett:hover
{
	color: #FFFFFF;
}
.text-box-link-Aktiv
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #CC9933;
	line-height: 16px;
	text-transform: none;
	text-decoration: none;
	font-weight: normal;
}
a.text-box-link-Aktiv:hover
{
	color: #FFFFFF;
}
.text-main-fett-gold
{
	color: #a28a49;
	text-decoration: none;
	font-weight:bold;
}
a.text-main-fett-gold:hover
{
	text-decoration: underline;
}
.formular-button
{
	height: 19px;
	width: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	padding: 0px 2px 2px;
	margin-top: 2px;
	background-color: #FFFFFF;
	border: 0px solid;
}
.formular-nachricht
{
	height: 100px;
	width: 175px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding: 2px;
	margin-top: 2px;
	background-color: #e6decc;
	border: 0px solid;
}
.box-nav-neutral
{
	text-transform: uppercase;
	/*color: #333333;*/
	color: #D0AFB9;
	/*background-color: #FFFFFF;*/
	background-color:#89384F;
	text-decoration: none;
	height: 36px;
	width: 145px;
	border: 0px none #FFFFFF;
}
.rahmen-stadt-breit
{
}
/**********************
* Newsletter Formular Styles
**********************/
.newsletter-submit-fehler
{
	margin: 0 0 0 0;
	list-style-type: none;
}
.newsletter-submit-fehler ul li
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
.newsletter-submit-fehler ul
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
.text-main-fett-weiss
{
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}

/**********************
* NEWSLETTER Styles
**********************/

fieldset.Newsletter
{
	width:400px;
	border:none !important;
}
fieldset.Newsletterblock
{
	width:250px;
	border:none !important;
}

fieldset br
{
	clear:both;
}

.Newsletter label, .Newsletterblock label
{
	width:80px;
	padding:0px;
	float:left;
}

.Newsletter input,select, .Newsletterblock input,select
{
	color:#A28A49;
	border: 1px solid #A28A49;
}

.Anmeldung-radio
{
	border:none;
	width:15px;
	float:left;
}

.Anmeldung-radiotext
{
	margin:3px 20px 0px 2px;
	margin-right:10px;
	font-size:11px;
	float:left;
}

.Rahmen-Stadt-breit
{
}

td .td-grau
{
	background-color:#e6decc;
}

#rahmen
{
	width:950px;
	background-color:#6b0623;
	background-image:url("../images/hg_forelle.gif");
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	padding:39px;
}

img.rftitel
{
	margin-right:15px;
	margin-bottom:15px;
}
#rfinhalt
{
	background-color:#fff;
	padding:20px;
	min-height:750px;
}

/* BLOECKE */

/* Kartenblock */
.blockrahmen
{
	width:264px;
	/*border:none;*/
	/*border-right: 1px dotted #a28a49;*/
	margin: 0 10px 0 0;
	font-size:10px;
	text-decoration:none;
	color:#a28a49;
	/*border: 1px solid #ccc;*/
	/*background-color:#ccc;*/
	line-height:1.2em;
}
.blockrahmen h2
{
	line-height:1.2em;
	font-size:14px;
}
#imgblock
{
	width: 83px;
	height: 117px;
	text-decoration: none;
	display: block;
	/*background: url('images/karten/karte_alle.gif') 0 0;*/
	float:right;
}
.hotelliste ul
{
	margin:0;
	padding:0;
}
.hotelliste li
{
	background:url("../images/pfeil_ul.gif") no-repeat scroll 0 0.5em transparent;
	list-style:none outside none;
	margin:0;
	padding:0 0 0 0.8em;
}
.hotelliste, .hotelliste a, .blockrahmen, .blockrahmen a
{
	text-decoration:none;
	border:none;
	color:#a28a49;
}
.hotelliste a:active, .blockrahmen a:active, .hotelliste a:hover, .blockrahmen a:hover
{
	border-bottom:1px dotted #a28a49; 
}

/* BEREICHE */

#madeby
{
	font-size:xx-small;
	color:#6b0623;
	background-color:transparent;
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	position:fixed;
	left:5px;
	bottom:3px;
	background-color:transparent;
	z-index:-1;
}

#madeby a
{
	color:#6b0623;
	text-decoration:none;
}
span.serife
{
	font-style:italic;
	font-family:Times New Roman, Times, serif;
}

#kopf
{
	background-color:#fff;
	display:block;
	/*border:1px solid #000;*/
	width:950px;
	height:150px;
}

#toplogo
{
	width:200px;
	height:150px;
	float:left;
}

#topmenue
{
	width:730px;
	height:140px;
	float:left;
	/*border:1px solid #000;*/
	background: transparent url("../images/rotheforellen_titel.gif") no-repeat bottom right;
}

div.topmenue_element
{
	color:#a08745;
	float:right;
	font-size:0.68em;
	margin:0.5em 0 0 1.5em;
}
div.topmenue_element a
{
	color:#a08745;
	text-decoration:none;
}
div.topmenue_element a:hover, div.topmenue_element a:active
{
	color:#c6B78F;
	text-decoration:none;
	border-bottom:1px solid #e6decc;
}
#kopfbild
{
	width:950px;
	height:430px;
}
#inhalt
{
	background-color:#fff;
	clear:both;
}
#metanav
{
	text-align:right;
}

/* ROTHE FORELLEN MENUE */

.rfmenue
{
	border:none;
	padding:0;
	margin:0;
	width:950px; 
	height:35px; 
	background-color:#89384F; 
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:0px;
	text-align:center;
}

.rfmenue ul
{
	padding:0;
	margin:0;
	list-style-type:none;
}
.rfmenue ul ul
{
	/*width:157px;*/
	text-align:left;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.rfmenue li
{
	float:left;
	width:157px;
	position:relative;
	/*border-right:1px dotted #fff;*/
}
/* style the links for the top level */
.rfmenue a, .rfmenue a:visited
{
	display:block;
	font-size:12px;
	text-decoration:none; 
	color:#fff; 
	/*width:137px;*/
	height:35px; 
	border:none;
	/*background-color:#89384F; */
	padding:0 10px;
	line-height:35px;
}
/* a hack so that IE5.5 faulty box model is corrected */
.rfmenue a, .rfmenue a:visited
{
	/*width:150px;*/
	width:157px;
	/*w\idth:139px;*/
	w\idth:139px;
}

/* style the second level background */
.rfmenue ul ul a.drop, .rfmenue ul ul a.drop:visited
{
	background:#89384F;
}
/* style the second level hover */
.rfmenue ul ul a.drop:hover
{
	background:#D0AFB9;
}
.rfmenue ul ul :hover > a.drop
{
	background:#89384F;
}
/* style the third level background */
.rfmenue ul ul ul a, .rfmenue ul ul ul a:visited
{
	background:#89384F;
}
/* style the third level hover */
.rfmenue ul ul ul a:hover
{
	background:#89384F;
}
.rfmenue ul ul ul :hover > a
{
	background:#89384F;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.rfmenue ul ul
{
	visibility:hidden;
	position:absolute;
	height:0;
	top:35px;
	left:0; 
	/*width:150px;*/
	width:157px;
}
.rfmenue ul ul li
{
	border-bottom:1px dotted #D0AFB9;
}
/* another hack for IE5.5 */
.rfmenue ul ul
{
	top:35px;
	t\op:35px;
	background-color:#fff;
}

/* position the third level flyout menu */
.rfmenue ul ul ul
{
	left:157px; 
	top:0;
	width:157px;
}
/* position the third level flyout menu for a left flyout */
.rfmenue ul ul ul.left
{
	/*left:-150px;*/
	left:-157px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.rfmenue table
{
	position:absolute;
	top:0;
	left:0;
}

/* style the second level links */
.rfmenue ul ul a, .rfmenue ul ul a:visited
{
	background:#89384f; 
	color:#fff; 
	height:auto; 
	line-height:1em; 
	padding:5px 10px; 
	width:137px
	/* yet another hack for IE5.5 */
}
.rfmenue ul ul a
{
	/*width:150px;*/
	width:137px;
	/*w\idth:129px;*/
	w\idth:137px;
}

/* style the top level hover */
.rfmenue a:hover
{
	color:#D0AFB9; 
	background:#89384f;
}
.rfmenue ul ul a:hover
{
	color:#89384f; 
	background:#D0AFB9;
}
.rfmenue :hover > a
{
	color:#D0AFB9;
	background:#89384f;
}
.rfmenue ul ul :hover > a
{
	color:#89384f;
	background:#D0AFB9;
}
/* make the second level visible when hover on first level list OR link */
.rfmenue ul li:hover ul, .rfmenue ul a:hover ul
{
	visibility:visible; 
}
/* keep the third level hidden when you hover on first level list OR link */
.rfmenue ul :hover ul ul
{
	visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.rfmenue ul :hover ul :hover ul ul
{
	visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.rfmenue ul :hover ul :hover ul
{ 
	visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.rfmenue ul :hover ul :hover ul :hover ul
{ 
	visibility:visible;
}
.aktiv
{
	color:#D0AFB9; 
	background:#89384f;
}

#rfinhalt
{
	font-size:14px;
	line-height:1.4em;
	color:#A28A49;
	border-left: 1px dotted #a28a49;
}
#rfinhalt h1
{
	font-size:14px;
	line-height:1.2em;
}
.rfmenue li
{
	background: url("../images/bglinie.gif") no-repeat 0 0;
}

/* AUSRICHTUNGSKLASSEN */
.links
{
	float:left;
}
.rechts
{
	float:right;
}
.clr
{
	clear:both;
}
p.clr
{
	margin:0px;
	padding:0px;
	height:0px;
	line-height:0px;
}
.einzuglinks
{
	margin-left:294px;
	padding-left:15px;
	border-left:1px dotted #a28a49;
}
.linie
{
	border-bottom: 1px dotted #a28a49;
}
.rund, .unrund
{
	padding:4px;
}
.rund
{
	background-color:#e6decc;
}
.preise150
{
	margin-left:150px;
}
.preise250
{
	margin-left:250px;
}
.preise350
{
	margin-left:350px;
}
.abstandrechts
{
	margin-right:15px;
}
.abstandoben
{
	margin-top:8px;
}
.asterne {
background:transparent url("../images/sterne.png") no-repeat center center;
width:100%;
height:15px;
}
div.angebot
{
	clear:both;
}
div.amenu
{
	font-weight:bold;
	float:left;
}
.apreis { width:70px; }
h2.hlspeise, h3.hlspeise { text-transform:uppercase; }
h2.hlspeise { font-size:125%; }
h3.hlspeise { font-size:125%; }
.fett { font-weight:bold; }
img.icon { float:left; margin-right:7px; }
.stelle
{
	list-style-type:none;
	/*margin:0;
	margin-left:15px;
	padding:0;
	*/
	list-style-image: url('../images/forellen.gif');
	font-size:18px;
	font-weight:bold;
	line-height:1.4em;
}
p.skizzen {
float:left !important;
margin-right:20px;
}
img.skizzen { margin-top:15px; }
.preise { float:left !important; margin-left:15px;font-size:1.1em; width:auto; }
.preise:first-child { margin-left:0px; }
div.preise p { margin:0; padding:0; padding-right:15px; border-right: 1px dotted #a28a49; }

ul.aufzaehlung
{
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
	width:80%;
	margin-bottom:15px;
}
ul.aufzaehlung li
{
	background:url("../images/pfeil_ul.gif") no-repeat scroll 0 0.5em transparent;
	list-style-type:none;
	margin:0;
	padding:0 0 0 0.8em;
}
.aufzaehlung, .aufzaehlung a
{
	text-decoration:none;
	border:none;
	color:#a28a49;
}
.aufzaehlung a:active, .aufzaehlung a:hover
{
	border-bottom:1px dotted #a28a49; 
}
.hlmassage { font-weight:bold;text-transform:uppercase; }
.prmassage { text-align:right; }
.bildrechts { float:right;margin:0;padding:0;margin-left:15px; }
.contentheadline { font-weight:bold;text-transform:uppercase; }
h1.contentheadline { font-size:16px; }
h2.contentheadline { font-size:14px; text-transform:none; }


/* begin Header */
div.mag-Header
{
	margin: 0 auto;
	position: relative;
	z-index:0;
	width: 880px;
	height: 435px;
}

div.mag-Header-png
{
	position: absolute;
	z-index:-1;
	top: 0;
	left: 0;
	width: 950px;
	height: 430px;
	background-color:transparent;
	background-image: url('../images/headertrans.gif');
	background-repeat: no-repeat;
	background-position: left top;
}

div.mag-Header-jpeg
{
	position: absolute;
	z-index:-2;
	top: 0;
	left: 0;
	width: 950px;
	height: 430px;
	background-color:transparent;
	/*background-image: url('../images/Header.jpg');*/
	/*background-repeat: no-repeat;*/
	/*background-position: center center;*/
}
/* end Header */

.trenner
{
	background: transparent url('../images/trennerdunkel.gif') no-repeat center center;
	width:100%;
	height:30px;
}
.linieoben { border-top: 1px dotted #a28a49; margin-top:8px;padding-top:8px; }
.keinumbruch { white-space:nowrap; }
.farbkasten { border:1px dotted #a28a49;background-color:#f5f2eb;padding:5px 10px; }

/* Kontaktformular */

.button {
width:150px;
}
label {
clear:both;
float:left;
min-width:100px;
margin:0px;
padding:0px;
}
/*
p.zusammen {
white-space:nowrap;
}
*/
input.datum {
float:left;
margin-right:10px;
border:1px solid #6b0623;
}
div.datumlinks {
float:left;
width:auto;
height:auto;
}
div.datumrechts {
float:left;
width:auto;
height:auto;
margin-left:30px;
}
p.absatz {
clear:both;
}
input.datum {
width:25px;
height:25px;
float:left;
display:block;
}
div.datum {
font-size:1.2em !important;
padding-bottom:25px;
display:block;
clear:both;
}
form#anmeldung {
margin-top:25px;
}
fieldset {
padding-top:5px;
padding-bottom:5px;
padding-left:0px;
padding-right:0px;
margin-left:0px;
margin-right:0px;
border:none;
}
p.abstand, p.absatz {
margin:0;
padding:0;
display:block;
clear:both;
width:1px;
height:10px;
}
.textfeld, input[type=text], input[type=checkbox], input[type=textarea] {
background-color:#E6DECC;
min-width:200px;height:15px;
}
ul.liste {
list-style-type:square;
padding:10px;
padding-left:30px;
background-color:#E6DECC;
width:100%;
}
#anschreiben {
padding:15px;
background-color:#E6DECC;
}
.anfragelabel select { width:50px; }
.teaser { float:left; margin:0; padding:0; width:285px; height:115px; border:none; border-top:1px dotted #a28a49; border-bottom:1px dotted #a28a49; background-color:#f5f2eb !important; overflow:auto; }
.teaserinnen { padding:8px 0px 8px 95px; }
.oben5 { margin:0;padding:0;margin-top:5px; }
.mehr { float:right;padding-right:5px; }
.teaser01 { margin-right:20px; background: transparent url("../images/teaser01.jpg") no-repeat; }
.teaser02 { background: transparent url("../images/teaser02.jpg") no-repeat; }
.pressekasten { display:block; width:578px;height:auto;padding:5px 10px;border:1px dotted #a28a49;background-color:#e8e2d1; }
input.ibreite { max-width:580px !important; }
input.inplinks { margin:0;padding:0; }
div.kontaktzusatz label { float:left; width:150px; }
/*div.kontaktzusatz input[type="checkbox"] { margin-left:200px;float:left;display:inline;clear:none;width:auto;min-width:auto; }*/
div.kontaktzusatz div { width:280px;float:left; }
.kontaktzusatz input, div.kontaktzusatz input, div.kontaktzusatz input[type="checkbox"] { float:left; margin:0; padding:0; min-width:20px !important; width:20px; }
.inputfehler { background-color:#dcc1c9 !important; }
