@import url("classen.css");


* 
{	margin: 0;
	padding: 0;
	background-repeat:no-repeat;
}


a,img
{	border:none;
}

body 
{	font: 100.01% Arial, sans-serif;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
}


body.cat2 /* Stadtverwaltung */
{	background:url(../img/cat2-bg.gif) no-repeat 0 122px;
}

body.cat3 /* Thermalbad */
{	background:url(../img/cat3-bg.gif) no-repeat 0 122px;
}
body.cat4 /* Gaesteinfo */
{	background:url(../img/cat4-bg.gif) no-repeat 0 122px;
}
body.cat5,
body.cat145 /* Stadtwerke, Gas */
{	background:url(../img/cat5-bg.gif) no-repeat 0 122px;
}

.unsichtbar {
   position: absolute;
   left: -3000px;
   top: -2000px;
   width: 0px;
   height: 0px;
	 font-size: 0;
   z-index: 200;
}


/* Container 
**********************************************************/
div#bg-content
{	padding-top: 1px;
	min-height: 690px;
	border-left:7px solid #dbe4e6;
	border-top:7px solid #dbe4e6;
	background: #ffffff url(../img/cat1-bg-content.gif) repeat-x 0 0;
}

div#content 
{	width: 48em;
	background-color: #FFFFFF;
}
div#content:after
{	content: "."; 
	display: block; 
	height: 0;
	margin: 0;
	font-size: 0;
	clear: both; 
	visibility: hidden;
}


.cat2 div#bg-content/* Stadtverwaltung gruen */ 
{	border-left:7px solid #C4E783;
	border-top:7px solid #C4E783;
	/*background:url(../img/cat2-bg-content.gif) repeat-x 0 0;*/
	background:#ffffff url(../img/cat2-bg-content.jpg) no-repeat 768px 0;
}

.cat3 div#bg-content/* Thermalbad blau */  
{	border-left:7px solid #53BFE6;
	border-top:7px solid #53BFE6;
	/*background:url(../img/cat3-bg-content.gif) repeat-x 0 0;*/
	background:#ffffff url(../img/cat3-bg-content.jpg) no-repeat 768px 0;
}

.cat4 div#content/* Gaesteinfo orange - neu zusammen mit Thermalbad*/  
{	border-left:7px solid #FFB260;
	border-top:7px solid #FFB260;
}

.cat5 div#bg-content/* Stadtwerke rost */, 
.cat145 div#bg-content/* Gas rost */  
{	border-left:7px solid #CC6666;
	border-top:7px solid #CC6666;
	/*background:url(../img/cat5-bg-content.gif) repeat-x 0 0;*/
	background: #ffffff url(../img/cat5-bg-content.jpg) no-repeat 768px 0;
}


div#footer
{	display: none;
}

/* Titel
**********************************************************/
div#title
{	height:100px;
	background-color:#2F4045;
	color:#FFFFFF;
	overflow:hidden;
	border-bottom:21px solid #AFC4C9;
	margin-bottom: 1px;
}



div#title h1
{	overflow:hidden;
	text-indent:-1000em;
	width:611px;
	height:60px;	
	float:right;	
	margin:29px 24px 0 0;
	background:url(../img/cat-headline.gif) no-repeat top right;
}
div#title h2
{	position: absolute;
   left: -3000px;
   top: -2000px;
   width: 0px;
   height: 0px;
	 font-size: 0;
   z-index: 200;
}


.cat2 div#title h1/* Stadtverwaltung */  
{	background:url(../img/cat2-headline.gif) no-repeat top right;
}

.cat3  div#title h1/* Thermalbad */ 
{	background:url(../img/cat3-headline.gif) no-repeat top right;
}

.cat4  div#title h1/* Gaesteinfo */ 
{	background:url(../img/cat4-headline.gif) no-repeat top right;
}

.cat5  div#title h1 /* Stadtwerke */ 
{	background:url(../img/cat5-headline.gif) no-repeat top right;
}

.cat145  div#title h1/* Gas */ 
{	background:url(../img/cat145-headline.gif) no-repeat top right;
}

/* Bilder Titel */
div#navpics 
{	/* For MAC IE 5 \*//*/
	display: none !important;
	/* end hack */

	/* Not for Mac IE 5 \*/
	position:absolute;
	top: 20px;
	border:none;
	/* end hack */
}

div#navpics img
{	border-bottom:1px solid #FFFFFF;
}
div#bg_picCat2,
div#bg_picCat3,
div#bg_picCat4,
div#bg_picCat5
{	border:1px solid #FFFFFF;
	border-bottom: none;
	height: 108px;
}
div#bg_picCat2 /* Pos. getauscht mit 3/4 */
{	background-color: #C4E783;
	position: absolute;
	/*left: 20px;*/
	left: 83px;
}
div#bg_picCat3 /* zusammengefasst mit 4 */
{	background-color: #53BFE6;
	position: absolute;
	/*left: 83px;*/
	left: 20px;
}
/*div#bg_picCat4    zusammengefasst mit 3
{	background-color: #53BFE6;
	position: absolute;
	 left: 146px; 
}*/
div#bg_picCat5
{	background-color: #CC6666;
	position: absolute;
	/*left: 209px;*/
	left: 146px;
}


/* Navigation
**********************************************************/

/* Auswahl Stil und Schriftgröße = Styleswitcher */
div#betsie /* Link Textansicht */
{ position: absolute;
	top: 136px;
	left: 21px;
	width: 14.5em;
	font-size: 0.75em;
}
div#betsie ul
{	margin: 0;
}
div#betsie li
{	display:inline;
	padding: 0 8px 0 0;
}
div#betsie li a
{	text-decoration: none;
}

div#betsie span /* nur für Textansicht sichtbar */
{	font-size: 0;
	/*padding-top: -10px;
	text-indent: -1000em;
	overflow: hidden;*/
	display: none;
}

/* Hauptnavigation horizontal */

div#navigation
{	border: none;
	margin: 0;
}

div#navigation ul
{	list-style:none;
	/*margin:0 0 0 190px;*/
	margin:0 0 0 11.80em;
	padding:0;
	text-align:center;
	/*width:585px;*/
	width:35.2em;
}
div#navigation li
{	display:inline;
	padding: 0;
	margin: 0 -4px 0 0;
}

div#navigation li a
{	font-size:0.75em;
	padding:3px 9px 4px 9px;
	margin:0;
	text-decoration:none;
	color:#000000;
}

div#navigation li a.cat2
{	border-left:1px solid #999999;
}
div#navigation li a.cat2:hover, div#navigation li.active a.cat2
{	background-color:#C3E586;
}

div#navigation li a.cat3
{	border-left:1px solid #999999;
}
div#navigation li a.cat3:hover, div#navigation li.active a.cat3
{	background-color:#53BFE6;
}

div#navigation li a.cat4
{	border-left:1px solid #999999;
}
div#navigation li a.cat4:hover, div#navigation li.active a.cat4
{	background-color:#FFB260;
}

div#navigation li a.cat5
{	border-left:1px solid #999999;
}
div#navigation li a.cat145
{	border-left:1px solid #999999;
	border-right:1px solid #999999;
}
div#navigation li a.cat5:hover, div#navigation li.active a.cat5,
div#navigation li a.cat145:hover, div#navigation li.active a.cat145
{	background-color:#CC6666;
}


/* Subnavigation
*****************/

div#subnavigation
{	float:left;
	clear:both;
	margin:30px 5px 0 0;
	padding: 0;
	font-size: 0.78em;
	/*width: 190px;
	width:14.88em;*/
	width:14em;
}

div#subnavigation ul
{	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#subnavigation li
{	margin: 0;
	padding: 0 0 6px 0;
}


div#subnavigation li a
{	padding: 0 0 0 12px;
	text-decoration: none;
	display: block;
	color: #333333;
}


body.cat2 div#subnavigation li a:hover /* gruen */
{	text-decoration: underline;
	background: url(../img/subnav_cat2.gif) no-repeat left center;
}
body.cat2 div#subnavigation li.active a, 
body.cat2 div#subnavigation li.active a:hover
{	text-decoration: none;
	background: url(../img/subnav_cat2.gif) no-repeat left center;
	color: #669900;
}
body.cat3 div#subnavigation li a:hover /* blau */
{	text-decoration: underline;
	background: url(../img/subnav_cat3.gif) no-repeat left center;
}
body.cat3 div#subnavigation li.active a, 
body.cat3 div#subnavigation li.active a:hover
{	text-decoration: none;
	background: url(../img/subnav_cat3.gif) no-repeat left center;
	color: #34A9D4;
}
/*body.cat4 div#subnavigation li a:hover  orange 
{	text-decoration: underline;
	background: url(../img/subnav_cat4.gif) no-repeat left center;
}
body.cat4 div#subnavigation li.active a, body.cat4 div#subnavigation li.active a:hover
{	text-decoration: none;
	background: url(../img/subnav_cat4.gif) no-repeat left center;
	color: #E68F32;
}*/

body.cat5 div#subnavigation li a:hover, body.cat145 div#subnavigation li a:hover /* rost */
{	text-decoration: underline;
	background: url(../img/subnav_cat5.gif) no-repeat left center;
}
body.cat5 div#subnavigation li.active a, 
body.cat5 div#subnavigation li.active a:hover, 
body.cat145 div#subnavigation li.active a, 
body.cat145 div#subnavigation li.active a:hover
{	text-decoration: none;
	background: url(../img/subnav_cat5.gif) no-repeat left center;
	color: #CC6666;
}

/* Trennelement zwischen Menüpunkten */
div#subnavigation li.trenner hr
{	background-color: #FFFFFF;
	color:#FFFFFF;
	margin: 15px 0 0 0;
}
div#subnavigation li.ueberschrift
{	color: #4D6970;
	margin: 15px 5px 7px 12px;
	padding: 0;
	letter-spacing: 0.2em;
	font-size: 0.95em;
	font-style: italic;
	border-bottom: 1px solid #CCCCCC;
}

/* Submenü Ebene 2 */
div#subnavigation ul#subcats1
{	margin: 4px 0 2px 12px;
	padding: 0;
	list-style-type: none;
	font-size: 0.95em;
}
div#subnavigation ul#subcats1 li
{	margin: 0;
	padding: 0 0 2px 0;
}

#subnavigation li.active #subcats1 a
{ 	color: #333333;
	background: none;
	padding: 0 0 0 9px;
	background: url(../img/subnav_subcat.gif) no-repeat left center;
}

#subnavigation li.active #subcats1 a:hover,
#subnavigation li.active #subcats1 li.active #subcats2 a:hover
{	text-decoration: underline;
	background: url(../img/subnav_subcat.gif) no-repeat left center;
}

/* gruen = Stadtverwaltung */ 
body.cat2 #subnavigation li.active #subcats1 li.active a, 
body.cat2 #subnavigation li.active #subcats1 li.active a:hover,
body.cat2 #subnavigation li.active #subcats1 li.active #subcats2 a,
body.cat2 #subnavigation li.active #subcats1 li.active #subcats2 a:hover
{	color: #669900;
	text-decoration: none;
	background: url(../img/subnav_subcat_cat2.gif) no-repeat left center;
}

/* blau = Thermalbad */ 
body.cat3 #subnavigation li.active #subcats1 li.active a, 
body.cat3 #subnavigation li.active #subcats1 li.active a:hover,
body.cat3 #subnavigation li.active #subcats1 li.active #subcats2 a,
body.cat3 #subnavigation li.active #subcats1 li.active #subcats2 a:hover
{	color: #34A9D4;
	text-decoration: none;
	background: url(../img/subnav_subcat_cat3.gif) no-repeat left center;
}

/* orange = Gaesteinfo  
body.cat4 #subnavigation li.active #subcats1 li.active a, 
body.cat4 #subnavigation li.active #subcats1 li.active a:hover,
body.cat4 #subnavigation li.active #subcats1 li.active #subcats2 a,
body.cat4 #subnavigation li.active #subcats1 li.active #subcats2 a:hover
{	color: #E68F32;
	text-decoration: none;
	background: url(../img/subnav_subcat_cat4.gif) no-repeat left center;
}*/

/* rost = Stadtwerke und Gasversorgung */ 
body.cat5 #subnavigation li.active #subcats1 li.active a, 
body.cat5 #subnavigation li.active #subcats1 li.active a:hover,
body.cat5 #subnavigation li.active #subcats1 li.active #subcats2 a,
body.cat5 #subnavigation li.active #subcats1 li.active #subcats2 a:hover,
body.cat145 #subnavigation li.active #subcats1 li.active a, 
body.cat145 #subnavigation li.active #subcats1 li.active a:hover,
body.cat145 #subnavigation li.active #subcats1 li.active #subcats2 a,
body.cat145 #subnavigation li.active #subcats1 li.active #subcats2 a:hover
{	color: #CC6666;
	text-decoration: none;
	background: url(../img/subnav_subcat_cat5.gif) no-repeat left center;
}

/* Navigation Fusszeile
*************************/
#footnav
{	padding: 20px 0 10px 0;
clear: both;
}

#footnav ul
{	padding: 0;
	text-align: right;
	font-size: 0.8em;
	list-style-type: none;
}

#footnav ul li
{	display: inline;
	margin: 0;
}

#footnav a
{	padding: 4px 0;
}

a#backlink 
{	background: url(../img/back.gif) no-repeat left center;
	padding-left: 18px;
	margin-right: 15px;
}
a#toplink 
{	background: url(../img/top.gif) no-repeat left center;
	padding-left: 18px;
	margin-right: 17px;
}
a#print 
{	background: url(../img/print.gif) no-repeat left;
	padding-left: 23px;
}


/* Inhaltsbereich "mainbody"
**********************************************************/

div#mainbody
{	/*width:585px;
	margin:30px 0 0 190px;*/
	width:40.1em;
	margin:30px 0 0 13.85em;
	/*margin:30px 0 0 14.88em;
	width:40.7em;*/
	border-left: 1px solid #999999;
	padding: 0 0 0 15px;
	font-size: 0.85em;
	line-height: 1.3em;
}
div#mainbody img
{	max-width: 545px;
}

body#rodach1 div#mainbody /* Startseite */ 
/*{	width:630px;
	margin:55px 0 0 140px;
	width:45.7em;
	margin: 4em 0 0 10.45em;
	width: 44em;
	margin: 30px 0 0 10.45em;
	border: none;
}*/

/* Block Text links Bilder rechts */
div.sectiontext
{	/*width: 340px;*/
	width: 22.5em;
}

div.section img.floater
{	float: right;
	clear: right;
	margin: 5px 0px 5px 5px;
	max-width: 220px;
	/*max-width: 12.7em;*/
}

div.section img
{	margin-bottom: 10px;
}


div.section:after
{	content: "."; 
	display: block; 
	height: 0;
	font-size: 0;
	clear: right;
	visibility: hidden;
}

/* Breadcrumb-Navi */
#mainbody a.breadcrumb
{	text-decoration: none;
	font-size: 0.82em;
}
#mainbody a.breadcrumb:hover
{	text-decoration: underline;
}

/* Formulare mit FORMation */
form.formation fieldset 
{	border: 1px solid #CCCCCC;
	padding: 15px;
	background-color: #F2F6F7;
}

form.formation legend
{	font-weight: bold;
	font-size: 1.1em;
	padding: 5px;
	margin-left: -5px;
	background-color: transparent;
}
form.formation label 
{	width:9.5em;
	float:left;
	margin:0.2em 0 0.6em 0;
}

form.formation p.radio,
form.formation p.checkbox
{	width:9.5em;
	float:none !important;
	margin:0.2em 0 0.6em 0;
	font-size: 1em;
	color: #000000;
}

form.formation label.radio,
form.formation label.checkbox
{	float: none;
	margin:0 0 5px 5px;
	width: auto;
}

form.formation input.radio,
form.formation input.checkbox
{	float: left;
	width: auto;
	margin: 0 0.4em 8px 0;
}
#rodach127 div.radioset /* Prospektanforderung */
{	margin: 0 0 12px 28px;
}
#rodach127 div.checkset /* Prospektanforderung */
{	margin: 0 0 8px 0;
}
#rodach127 input.checkbox /* Prospektanforderung */
{	margin: 0 5px 0 0;
}



div.checkset,
div.radioset
{	margin-bottom: 10px;
}
			
form.formation input,
form.formation select, 
form.formation textarea 
{	float:left;
	margin:0.2em 0 0.6em 0;
}

			
form.formation fieldset br 
{	clear:left;
}
		
form.formation input.text,
form.formation input
{	padding:0.1em;
	margin-top: 0;
	width: 65%;
}

form.formation textarea 
{	padding:0.1em;
	width: 65%;
}
			
form.formation input.button 
{	background-color:#AEC3C8;
	color:black;
	width: 100%;
	clear: both;
}

form.formation p.capDesc 
{	margin: 15px 0 0 0;
	font-size: 1em;
	color: #000000;
}
form.formation input.captchatext
{	margin-top: 5px;
	width: 8em;
}
img.captcha
{	float: left;
	padding-right: 10px;
}
form.formation p
{	font-size: 0.9em;
	
}
.textdesc
{	font-size: 1em;
	font-weight: bold;
	margin-top: 16px;
}

p#f12f203,
p#f13f231,
p#f7f114,
p#f8f115,
p#f13f256,
p#f12f259,
p#f12f262
{	margin-left: 11.5em;
	font-weight: normal;
	font-size: 0.85em;
	margin-top: 0px;
}
p#f9f131 
{	font-size: 0.85em;
	line-height: 1em;
}

.req
{	color: #CC6633;
	font-size: 1.2em;
}
.required,
.FORMATIONsuccess,
.FORMATIONerror
{	color: #CC6633;
}

/* Formation Bestellung Thermalbad */

form#FORMation15 {
margin-top: 20px;
}

form#FORMation15 label 
{	width:34em;
	margin:0.2em 0 0.6em 0;
	border-top: 1px solid #cccccc;
}
form#FORMation15 label.radio,
form#FORMation15 label.checkbox {
	border-top: none;
}
form#FORMation15 input.radio,
form#FORMation15 input.checkbox
{	float: left;
	width: auto;
	margin: 0 0.4em 8px 0;
}

form#FORMation15 input
{	float:left;
	margin:0.2em 0 0.6em 10px;
	width: 1.7em;
}
form#FORMation15 input.button 
{	width: 100%;
margin:0.2em 0 0.6em 0;
}
#f15f286 {
font-weight: normal;
margin-top: 35px;
}
#f15f327 {
font-weight: normal;
font-size: 0.9em;
line-height: 1em;
margin: 0px 0 20px 0;
width: 34em;
color: #666666;
}

form#FORMation15 input#f15f340,
form#FORMation15 input#f15f342,
form#FORMation15 input#f15f343,
form#FORMation15 input#f15f344,
form#FORMation15 input#f15f344,
form#FORMation15 input#f15f345 {
width: 65%;
margin:0.2em 0 0.6em 0;
}

form#FORMation15 label#lf15f340,
form#FORMation15 label#lf15f342,
form#FORMation15 label#lf15f343,
form#FORMation15 label#lf15f344,
form#FORMation15 label#lf15f345,
form#FORMation15 label#lf15f346 {
border: none;
width:9.5em;
float:left;
margin:0.2em 0 0.6em 0;
}


form#FORMation15 #lf15f
{
float:left;
width:9.5em;
border:none;
}
form#FORMation15 #f15copyTo
{width: 65%;
margin:0.2em 0 0.6em 0;
}


/* Dateidownload */

div.filedownload a
{	line-height: 30px;
	padding: 5px 0 2px 30px;
}
div.filedownload a.pdf
{	background: url(../img/icon-pdf.gif) no-repeat left top;
}


/* Text-Formate allgemeim
**********************************************************/

h1 {
color: #4D6970;
font-size: 1.3em;
font-weight:bold;
margin: 22px 0 12px 0;
}
h2 {
color: #333333;
font-size: 1.15em;
margin: 20px 0 10px 0;
letter-spacing: 0.03em;
}
h3 {
color: #4D6970;
font-size: 1em;
margin: 20px 0 8px 0;
letter-spacing: 0.05em;
text-transform: uppercase;
}
h4 {
color: #333333;
font-size: 1em;
margin: 16px 0 4px 0;
}
h5 {
color: #42555B;
font-size: 0.9em;
margin: 16px 0 4px 0;
letter-spacing: 0.05em;
}
h6 {
color: #000000;
font-size: 0.9em;
margin: 16px 0 4px 0;
letter-spacing: 0.03em;
font-style: italic;
font-weight: normal;
}

p {
color: #000000;
margin: 0 0 8px 0;
text-align:left !important;
}

strong 
{	color: #333333;
}

ul {
color: #000000;
margin: 0 0 18px 30px;
line-height: 1.2em;
}
ol {
color: #000000;
margin: 0 0 18px 30px;
line-height: 1.2em;
}
li {
margin: 8px 0;
}

dl {
}
dt {
font-weight: bold;
}
dd {
display: block;
}

a {
color: #4D6970;
}
a:link, a:active, a:visited {
text-decoration: underline;
}
a:hover {
text-decoration: none;
}

hr {
height: 2px;
background-color: #999999;
color: #999999;
border: none;
margin: 3px 0 5px 0;
clear: right;
}

hr.space {
height: 2px;
background-color: #ffffff;
color: #ffffff;
border: none;
margin: 20px 0 0 0;
clear:right;
}

table {
border-collapse: collapse;
margin-bottom: 15px;
line-height: 1em;
}

th
{
border: 1px solid #8099A0;
padding: 0.3em 0.3em 0.6em 0.3em;
background-color: #DFE8EA;
text-align: left;
vertical-align: top;
}
td {
border: 1px solid #C6D7DB;
padding: 0.8em 0.5em 0.5em 0.3em;
text-align: left;
vertical-align: top;
}



/* Stadtverwaltung
**********************************************************/

/* Ämterwegweiser */
div.amt
{ 	margin: 15px 0 0 0;
	padding: 10px;
	background-color: #E9F0F2;
}
div.amt p
{ 	padding-right:6em;
}
div.amt a
{ 	color:#CC6633;
	font-weight: bold;
	float: right;
}
div.amt h1
{ 	color: #333333;
	font-size: 1.15em;
	margin: 0 0 8px 0;
}

/* Ämterwegweiser Detailseite */
div.mitarbeiter
{	background-color:#E9F0F2;
	padding:1px 10px 18px 10px;
	margin: 15px 0;
}
div.mitarbeiter p
{	margin: 2px 0;
}
div.mitarbeiter ul,
div.mitarbeiter li
{	margin-top: 4px;
	margin-bottom: 4px;
}
div.mitarbeiter h2
{	margin-top: 10px;
}
div.mitarbeiter h3
{	margin-top: 25px;
}

/* Ämterwegweiser Suche */
form.volltextsuche
{ 	padding: 5px 0 15px 0;
}
form.volltextsuche label,
form.volltextsuche input
{ 	margin: 0 10px 0px 0px;
	width: auto;
	float: none;
}
form.volltextsuche fieldset
{ 	border: none;
	padding: 0;
}

a.alle
{	color:#CC6633;
	font-weight: bold;
	margin-left: 20px;
}

div.suchergebnis-amt
{	background-color:#CFDFE3;
	padding:10px 10px 22px 10px;
	margin: 15px 0;
}
div.suchergebnis-mitarbeiter
{	background-color:#E9F0F2;
	padding:10px 10px 22px 10px;
	margin: 15px 0;
}
.mitarbeiterName,
.amtName,
.aufgabeName /* A-Z */
{	float: left;
}
div.suchergebnis-mitarbeiter a,
div.suchergebnis-amt a,
.suchergebnis-dir a /* A-Z */
{	color:#CC6633;
	font-weight: bold;
	float: right;
}
div.suchergebnis-mitarbeiter:after,
div.suchergebnis-amt:after,
div.suchergebnis-dir:after
{	content: "."; 
	display: block; 
	visibility: hidden;
}

/* A-Z */
.suchergebnis-dir
{ 	background-color:#E6F2D7;
	padding:10px 10px 22px 10px;
	margin: 15px 0;
}

#buchstabeln
{	margin: 8px 0 30px 0;
}
#buchstabeln a
{	margin: 0 10px 0 0;
	color:#CC6633;
	font-weight: bold;
}

body#rodach9.cat2 form.volltextsuche fieldset
{ 	margin-top: 15px;
}


/* PDF-Formulare*/
body#rodach33 div.filedownload,
body#rodach104 div.filedownload
{	margin: 10px 0 5px 0;
	padding: 10px 10px 25px 10px;
	background-color: #E6F2D7;
}
body#rodach33 div.filedownload p.downloaddesc,
body#rodach104 div.filedownload p.downloaddesc
{	float: left;
}
body#rodach33 div.filedownload a,
body#rodach104 div.filedownload a
{	float: right;
	line-height: 1em;
	background-position: right;
	padding: 5px 35px 2px 0;
}
body#rodach33 div.filedownload:after
body#rodach104 div.filedownload:after
{	content: "."; 
	display: block; 
	visibility: hidden;
}

/* Freie Wohnungen */
#rodach14 table 
{	width: 100%;
	font-size: 0.87em;
}
#rodach14 tr.g {background-color:#F2F6F7;}
#rodach14 tr.u {background-color:#FFFFFF;}
#rodach14 th 
{	background-color:#C6D7DB;
}
#rodach14 form 
{	margin: 15px 0 15px 0;
	/*padding-top: 15px;
	border-top: 1px solid #999999;*/
}
#rodach14 fieldset 
{	border: none;
	background-color: #E6F2D7;
	padding: 12px 12px 12px 15px;
}
#rodach14 label 
{	margin-right: 6px;
}
#rodach14 select 
{	margin-right: 15px;
	font-size: 0.9em;
	padding: 2px 0 2px 2px;
	width: 7.4em;
}
#rodach14 input 
{	padding: 2px 6px;
}
#rodach14 table 
{	line-height: 1em;
}


/* Thermalbad + Gaesteinfo
**********************************************************/

/* Pauschalangebote */
#rodach109 div#mainbody ul {
margin: 0 0 12px 30px;
line-height: 1em;
}
#rodach109 div#mainbody ul li {
margin: 0 0 6px 0;
}
#rodach129 div#mainbody h2,
#rodach134 div#mainbody h2,
#rodach131 div#mainbody h2,
#rodach132 div#mainbody h2,
#rodach133 div#mainbody h2 {
	background-color: #D9EDF2;
	display: block;
	width: 100%;
	padding: 3px 0 10px 5px;
}
div.buchung {
	background-color: #8ED8EE;
	padding: 1px 0 5px 8px;
	margin-top: 10px;
}


/* Veranstaltungskalender */

#rodach143 fieldset
{	border: none;
	background-color: #D9EDF2;
	padding: 0 12px 12px 15px;
}
#rodach143 form 
{	margin: 0 0 20px 0;
}
#rodach143 label 
{	margin-right: 6px;
}
#rodach143 select 
{	margin-right: 20px;
	margin-top: 15px;
	font-size: 0.9em;
	padding: 2px 0 2px 2px;
	width: 6em;
}
#rodach143 select#year
{	width: 5em;
}
#rodach143 input 
{	padding: 2px 6px;
	margin-top: 15px;
	margin-right: 20px;
}
#rodach143 table 
{	line-height: 1.1em;
	width: 100%;
}
#rodach143 td {
padding: 4px 4px 8px 4px;
}
td.eltitle
{	font-weight: bold;
}
td.eltitle a
{	color: #333333;
}

td.elDate,
td.elDateMore 
{ width: 18%;
}
td.eltitle 
{ width: 40%;
}
td.elcat 
{ width: 20%;
}
td.elvenue 
{ width: 22%;
}

p.eltitel
{	float: left;
	font-weight: bold;
}
p.eldesc 
{	margin-left: 7em;
}
a.zurueck, a.vor
{	margin-right: 10px;
}

/* Wettermodul von wetteronline.de */
#weatherbox {margin:10px 0 0 9px;position:absolute;}

#weatherbox td {border:none;}


/* Unterkunftsverzeichnis */

div.ukvBody {
padding-top:20px;
}

#ukvsearch
{	margin: 15px 0 0 0;
}
#ukvsearch fieldset
{	background-color: #D9EDF2;
	padding: 8px 12px 12px 15px;
	border: none;
}

#ukvsearch label 
{	margin: 6px 6px 0 0;
	padding: 0 0 8px 0;
	float: left;
	width: 7.5em;
	clear: left;
}
#ukvsearch select 
{	margin: 8px 0 4px 8.5em;
	font-size: 0.9em;
	padding: 2px 0 2px 2px;
	width: auto;
	display: block;
}
#ukvsearch input 
{	padding: 2px 6px;
	margin: 8px 0 4px 8em;
	display: block;
}
input[type="hidden"]
{	background-color: transparent;
	display: none;
	position: absolute;
}

input.price {width:3em; !important}

div.ukvBody .wohnung {
	border: 1px solid #C6D7DB;
	background-color:#ffffff;
	padding:5px 10px 0 10px;
	margin: 5px 0 10px 0;
	float:left;
	width:524px;
	font-size:1em;
}
div.ukvBody .wohnung br{
display:none;
}
div.ukvBody .wohnung br.t {
display:block;float:none;
}

div.ukvBody .wohnung h1 {
margin:8px 0 0 0;
font-size:1em;
}

div.ukvBody .wohnung img {
float:left;
margin-right:20px;
margin-top:12px;
width:182px;
height:auto;
border:1px solid #CCCCCC;
}

div.ukvBody .wohnung a {
	float:right;
	margin:20px 30px 30px 30px;
}

div.ukvBody p {
/*font-size:0.8em;  verursacht Schriftgrößenproblem bei table.ukvDetails */
}

/* "Angeteaserte" UKV-Ergebnisse */

div.ukvBody .wohnung.res0,div.ukvBody .wohnung.res1 {
	/*background-color:#E9F0F2;*/
	padding:10px;
	margin: 5px 0 10px 0;
	float:left;
	font-size:1em;
}

div.ukvBody .wohnung.res0 br,div.ukvBody .wohnung.res1 br {
display:block;
}
div.ukvBody .wohnung.res0 p,div.ukvBody .wohnung.res1 p {
font-size:1em;
}

div.ukvBody .wohnung.res0 h1,div.ukvBody .wohnung.res1 h1 {
margin:8px 0 0 0;
font-size:1.2em;
}

div.ukvBody .wohnung.res0 img, div.ukvBody .wohnung.res1 img {
float:left;
margin-right:20px;
margin-top:0;
width:182px;
height:auto;
border:1px solid #CCCCCC;
}

div.ukvBody .wohnung.res0 a, div.ukvBody .wohnung.res1 a {
	float:right;
	margin:20px 30px 30px 30px;
}

/* UKV: Details */
table.ukvDetails h2 {
padding-top:0;
margin-top:0;
}

table.ukvDetails 
{	font-size:0.8em;
	margin-top:20px;
}
table.ukvDetails td.bewertung
{ width:80px;
}

table.ukvDetails .ukvMAINcontainer {
	height:136px;
	width:182px;
	overflow:hidden;
	float:left;
	margin:0 10px 0 0px;
	text-align:center;
}

table.ukvDetails td img.ukvTN
{ 	width:30px;
	height:30px;
	float:left;
	margin:0 6px 10px 0px;
}
td.pikto a
{	text-decoration: none;
}

table.ukvDetails td.ukvDesc
{ 	border-bottom:1px solid #8099A0;
	padding-left:10px;
}

table.ukvDetails td.ukvDesc p:after
{ 	content: "."; 
	display: block; 
	height: 0;
	font-size: 0;
	clear: both; 
	visibility: hidden;
}

table.ukvDetails .subheads th {
	font-weight:normal;
}

option.s0 {font-weight:bold;border-top:1px solid #666666;font-size:0.9em;background-color:#CCCCCC}
option.s1 {font-size:0.9em;font-weight:bold;padding-left:30px;border-top:1px solid #CCCCCC;}
option.s1n {font-size:0.9em;padding-left:30px;border-top:1px solid #CCCCCC;}
option.s2 {font-size:0.9em;padding-left:70px;border-top:1px solid #CCCCCC;}

ul.tree {list-style:none;}
li.s0 {font-weight:bold;}
li.s0 {list-style:none;font-weight:bold;}
li.s1,li.s1n {margin-left:40px;}
li.s2 {margin-left:70px;font-size:0.9em;}

/* Ende UKV */






/* Stadtplan Google */
#googlemap
{	display:block;
	border:none;
	width:545px;
	height:300px;
}


/* Galerie (Jaos ohne Lightbox */

div.jaosg_galerie {
clear: both;
float: right;
margin-bottom: 20px;
}

div.jaosg_thumbnail{
	float: left;
	background-color: #E9F0F2;
	margin: 8px 8px 0 0;
	z-index:200;
}

div.jaosg_thumbnail img{
z-index:200;
}
/* ls=landscape-Format der Thumbs */
div.ls img{
	height: 60px;
	width: 80px;
	margin: 20px 10px !important;
	z-index:200;
}
/* pt=portrait-Format der Thumbs */
div.pt img{
	height: 80px;
	width: 60px;
	margin: 10px 20px !important;
	z-index:200;
}
/*footer schaltet float:left wieder aus */
div#jaosg_footer{
	clear: both;
	padding-top: 1em;
	z-index:200;
}

p.jaosg_nav {
font-size:0.9em;
}
p.jaosg_nav a {
margin-right: 10px;
}
a.JaosBackInactive,
a.JaosNextInactive {
color: #E3E3E3;
}

div.jaosg_bild img{
max-width: 545px;
}

p.jaosg_bildbeschreibung {
}

h1.sef { position:absolute;top:-5000px;left:-5000px; }




/* Formulare: Formular-Generator: REDAXO 3.1 */

#form-exhibitor * {
	padding:0px;
	margin:0px;
}

#form-exhibitor {
	margin:0px;
	padding:5px 0 0 0;
	background-color:#fff;
	color:#666;

}

#form-exhibitor fieldset 
{	border: 1px solid #CCCCCC;
	padding: 15px;
	background-color: #F2F6F7;
	margin-top:15px;
}

#form-exhibitor legend
{	display:none;
}
#form-exhibitor label 
{	width:9.5em;
	float:left;
	margin:0.2em 0 0.6em 0;
}



#form-exhibitor p {
	margin:0;
	padding-bottom:1em;
	font-size:1em;
	font-weight:bold;
}

#form-exhibitor h2 {
	padding:1em 0 1em 0;
}

#form-exhibitor .element {
	display:block;
	clear:both;
}

#form-exhibitor label {
	display:block;
	float:left;
	padding:0px;
	width:120px;
	border-right:2px solid #fff;
	color:#000000;
}

#form-exhibitor label.checkbox {
	width:252px;
	border-left:2px solid #fff;
	border-right:none;
}

#form-exhibitor label.checkboxinner {
	width:250px;
	border-left:2px solid #fff;
	border-right:none;
}

#form-exhibitor input, 
#form-exhibitor select, 
#form-exhibitor textarea {
	float:left;
	margin:2px;
	font-size:12px;
	font-family:sans-serif;
	width:250px;
	border:1px solid #999;
}


#form-exhibitor input.text {
	height:1.4em;
}

#form-exhibitor input.textshort {
	width:30px;
}

#form-exhibitor input.textshortdisabled {
	display:none;
	float:none;
	width:50px;
	border:none;
}

#form-exhibitor input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-exhibitor input.checkboxinner {
	width:30px;
	padding:0;
	margin:0 0 0 123px;
	border:none;
}

#form-exhibitor input.submit { 
	background-color:#AEC3C8;
	color:black;
	width: 100%;
	clear: both;
	padding:0.1em;
	margin-top:20px;
	border:2px outset #F0F0F0;
}

#form-exhibitor label.textarea, 
#form-exhibitor textarea.textarea {
	height:96px;
}

#form-exhibitor-thanks {
	display:block;
	color:#666;
	font-size:1.2em;
}

.el_left {
	display:block;
	float:left;
	padding:0px;
	width:50%;
	border-bottom:1px solid black;
}

.el_right {
	display:block;
	width:50%;
	float:right;
	border-bottom:1px solid black;	
}

.el_left_place {
	padding-top:30pt;
	margin-top:30pt;
	padding-bottom:10pt;
	height:30pt;
	width:50%;
	border-bottom:1px solid black;
}

.el_right_stamp {
	padding-top:30pt;
	margin-top:30pt;
	height:30pt;
	width:50%;
	border-bottom:1px solid black;
}

.justforprint h2 {
	font-size:9pt;
	padding-top:20pt;
	orphans:5;
}

div.onearticle  {
	font-size:6pt; 
	line-height:130%;
	padding:1em 0;
} 

.noprintpage { display:none; }

.onearticle ul {
	list-style-image: none;
	list-style-position: inside;
}

.onearticle li {
	list-style-image: none;
	list-style-position: inside;	
}

.justprintnewpage {
	page-break-before:always;
}

