/* *  Page  * */ 
html     			{ height:100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
body       			{ font-size: 0.90em; height: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Arial, Helvetica, Geneva, Swiss, sans-serif; font-weight: normal; font-style: normal}
body.emptybody		{ height: auto; width:auto; background-color: #ffffff; line-height: 140%}
body.print			{ height: auto; width:auto; background-color: #ffffff; line-height:140%;}
#PageCont			{ height: auto; min-height: 100%; padding: 0px 0px; width: 956px; margin-left: auto; margin-right: auto; color: #000000; background: #FFFFFF url(../images/layout/menu_bg.gif) repeat-y left top; border-left: 1px solid #a0a0a0; border-right: 1px solid #a0a0a0;}
div					{ font-family: Arial, Helvetica, Geneva, Swiss, sans-serif;  font-weight: normal; font-style: normal}

.no_bg				{ background: transparent;}
img					{ vertical-align: middle;}
ul					{ list-style-image: url(../images/bullet.gif); margin-top: 20px; margin-bottom: 20px;}
ul li   			{ margin-top: 5px;}
hr					{ color: #cdcdcd; background: #cdcdcd; height: 1px; width: 100%; border: 0px; text-align: left;}

 
 /* Tabellen */
table				{ font-size: 1em; font-family: Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 1em; border: 0px solid transparent} 
th					{ background: #ffee74; text-align: left; vertical-align: top; padding: 2px; border; 2px solid #ffee74;}
td					{ border-collapse: collapse; border: thin solid gray; border-spacing: 10px; background: #ffffff; text-align: left; vertical-align: top; padding: 2px; border-collapse: collapse;  border: 0px solid transparent}
caption				{ text-align: left; font-weight: bold;}
th.bmi				{ text-align:left; padding:3px; margin: 0px 0px 1px 1px; background: #eaeaea; color:#000000}
th.search			{ background: #eaeaea;}
td.bmi				{ text-align:left; padding:3px; margin: 0px 0px 1px 1px; background: #f0f0f0; color:#000000}
td.row1        		{ background: #EEEEEE;}
td.row2				{ background: #FFFFFF;}


/* FORMS */	
input				{font-weight: normal; font-style: normal; }
select				{font-weight: normal; font-style: normal;}
textarea			{font-weight: normal; font-style: normal; font-size: 1.1em;}


/* Überschriften */
h1  				{ font-size: 120%; padding: 0px; margin-bottom: 10px; color: #000000; font-weight: bold; background-color: #ffffff; text-decoration: none;}
h2  				{ font-size: 100%; padding: 2px; margin-bottom: 10px; color: #000000; font-weight: bold; background-color: #0063b5; text-decoration: none;}
h3  				{ font-size: 110%; padding: 0px; margin-bottom: 10px; color: #000000; font-weight: bold; background-color: #ffffff; text-decoration: none;}
h4  				{ font-size: 85%;  padding: 0px; margin-bottom: 10px; color: #000000; font-weight: bold; background-color: #ffffff; text-decoration: none;}
h6  				{ font-size: 75%;  padding: 0px; margin-bottom: 10px; color: #000000; font-weight: bold; background-color: #ffffff; text-decoration: none;}


/* Seiten-Layout */
#main_container		{ position: relative; height: auto; overflow: hidden;}

#top				{ position: relative; width: 100%; height: 141px; padding-top: 10px; border-bottom: 1px solid #0063b5; color: black; background: #ffffff;}
#top_logo			{ position: absolute; left: 40px; top: 30px; }
#top_claim			{ position: absolute; left: 220px; top: 35px; color: #000000; background: #ffffff; font-weight: bold; font-size: 190%;}
#top_claim1			{ position: absolute; left: 300px; top: 80px; color: #808080; background: #ffffff;}
.top_claim1_big		{ font-weight: bold; font-size: 130%;}
.top_claim1_small	{ padding-left: 230px; padding-top: 5px; font-weight: bold; font-size: 110%;}

#main				{ position: relative; width: 100%; overflow: hidden;}
#navLeft			{ float: left; width: 180px; margin-left: 10px; margin-right: 10px; margin-top: 10px; overflow: visible; z-index: 1;}
#main_content		{ float: left; width: 570px; padding: 2px 10px 10px 10px; overflow: hidden;}
#teaser				{ float: right; width: 150px; padding: 10px 4px 0px 4px; border-left: 1px solid #0063b5; overflow: hidden;}


.main_title			{ padding: 20px 0px 20px 0px; font-weight: bold;}
.main_title h1		{ padding-left: 10px;}
.main_text			{ padding:  0px 20px 0px 20px; }
.main_text img		{ margin-left: 10px; margin-right: 10px;}
.main_bottom		{ margin: 30px 0px 5px 0px;}


/* Menü */
#ul_menu			{ list-style-image: none; width: 179px; list-style-type: none; margin: 0px; padding: 0px; }
li.top_inactive, li.top_inactive_extern	{ margin: 0px; padding: 0px;}
li.top_active, li.top_active_extern		{ margin: 0px; padding: 0px;}
li.sub_inactive, li.sub_inactive_extern	{ list-style-type: none; list-style-image: none /*url(../images/bullet.gif)*/; margin: 0px; padding: 0px;}
li.sub_active, li.sub_active_extern		{ list-style-type: none; list-style-image: none /*url(../images/bullet.gif)*/; margin: 0px; padding: 0px;}

a.top_active			{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.top_active:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.top_active:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.top_active:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.top_active:active		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}

a.top_inactive			{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.top_inactive:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.top_inactive:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.top_inactive:hover	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.top_inactive:active	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 0.9em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}

a.sub_active			{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.sub_active:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.sub_active:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.sub_active:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.sub_active:active		{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}

a.sub_inactive			{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.sub_inactive:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.sub_inactive:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #c0c0c0; border-bottom: 1px solid #ffffff;}
a.sub_inactive:hover	{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}
a.sub_inactive:active	{ color: #000000; display: block; margin-bottom: 1px; padding: 3px; padding-left: 20px; font-weight: normal; font-size: 0.85em; text-decoration: none; background: #ffffff; border-bottom: 1px solid #ffffff;}

/* externe Links */

a.top_active_extern				{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 1.0em; text-decoration: none; background: #FFCC00 url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_active_extern:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 1.0em; text-decoration: none; background: #FFCC00 url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_active_extern:visited		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 1.0em; text-decoration: none; background: #FFCC00 url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_active_extern:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 1.0em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_active_extern:active		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: bold; font-size: 1.0em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}

a.top_inactive_extern			{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: normal; font-size: 1.0em; text-decoration: none; background: #ffffff url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_inactive_extern:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: normal; font-size: 1.0em; text-decoration: none; background: #ffffff url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_inactive_extern:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: normal; font-size: 1.0em; text-decoration: none; background: #ffffff url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_inactive_extern:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: normal; font-size: 1.0em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 1.0em;}
a.top_inactive_extern:active	{ color: #000000; display: block; margin-bottom: 1px; padding: 5px; font-weight: normal; font-size: 1.0em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}

a.sub_active_extern				{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: bold; font-size: 0.95em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_active_extern:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: bold; font-size: 0.95em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_active_extern:visited		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: bold; font-size: 0.95em; text-decoration: none; background: #FFE47C url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_active_extern:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: bold; font-size: 0.95em; text-decoration: none; background: #FFCC00 url(../images/link_extern_hover.gif) right center no-repeat; padding-right: 12px;}
a.sub_active_extern:active		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: bold; font-size: 0.95em; text-decoration: none; background: #FFCC00 url(../images/link_extern_hover.gif) right center no-repeat; padding-right: 12px;}

a.sub_inactive_extern			{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: normal; font-size: 0.95em; text-decoration: none; background: #f0f0f0 url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_inactive_extern:link		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: normal; font-size: 0.95em; text-decoration: none; background: #f0f0f0 url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_inactive_extern:visited	{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: normal; font-size: 0.95em; text-decoration: none; background: #f0f0f0 url(../images/link_extern.gif) right center no-repeat; padding-right: 12px;}
a.sub_inactive_extern:hover		{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: normal; font-size: 0.95em; text-decoration: none; background: #FFCC00 url(../images/link_extern_hover.gif) right center no-repeat; padding-right: 12px;}
a.sub_inactive_extern:active	{ color: #000000; display: block; margin-bottom: 1px; padding: 2px; padding-left: 20px; font-weight: normal; font-size: 0.95em; text-decoration: none; background: #FFCC00 url(../images/link_extern_hover.gif) right center no-repeat; padding-right: 12px;}

/* Links */

a img							{ border: 0px;}
a					    		{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a:link							{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a:visited						{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a:hover 						{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: underline; background: #ffffff;}
a:active 						{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: underline; background: #ffffff;}

/* Tabellen-Kopfzeilen als Link */
a.tablehead, a.tablehead:link, a.tablehead:visited			{ color: #0063b5; text-decoration: none; background: transparent;}
a.tablehead:hover, a.tablehead:active 						{ color: #0063b5; text-decoration: underline; background: transparent;}

a.tableheadsel, a.tableheadsel:link, a.tableheadsel:visited	{ color: #0063b5; text-decoration: none; background: transparent;}
a.tableheadsel:hover, a.tableheadsel:active 				{ color: #0063b5; text-decoration: underline; background: transparent;}



a.yellow_bg						{ color: #000000; background: #ffde00;}
a.yellow_bg:link				{ color: #000000; background: #ffde00;}
a.yellow_bg:visited				{ color: #000000; background: #ffde00;}
a.yellow_bg:hover 				{ color: #b51008; background: #ffde00;}
a.yellow_bg:active 				{ color: #b51008; background: #ffde00;}


#teaser_img_links a				{ color: #0063b5; background: #ffffff;}
#teaser_img_links a:link		{ color: #0063b5; background: #ffffff;}
#teaser_img_links a:visited		{ color: #0063b5; background: #ffffff;}
#teaser_img_links a:hover 		{ color: #0063b5; background: #ffffff;}
#teaser_img_links a:active 		{ color: #0063b5; background: #ffffff;}

a.oppro							{ color: #000000; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a.oppro:link					{ color: #000000; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a.oppro:visited					{ color: #000000; font-weight: normal; font-size: 100%; text-decoration: none; background: #ffffff;}
a.oppro:hover 					{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: underline; background: #ffffff;}
a.oppro:active 					{ color: #0063b5; font-weight: normal; font-size: 100%; text-decoration: underline; background: #ffffff;}


a.bold							{ font-weight: bold;}
a.bold:link						{ font-weight: bold;}
a.bold:visited					{ font-weight: bold;}
a.bold:hover 					{ font-weight: bold;}
a.bold:active 					{ font-weight: bold;}

/* externe Links */
a.extern						{ background: url(../images/link_extern.gif) right no-repeat; padding-right: 12px;}
a.extern:hover					{ background: url(../images/link_extern.gif) right no-repeat; padding-right: 12px;} 

 
/***********
 * Inhalte *
 ***********/

.clear				{ clear: both;}
.clear_left			{ clear: left;}
.clear_right		{ clear: right;}

.box				{ width: 100%;}
.hidden				{ visibility: hidden; display: none;}

.bold				{ font-weight: bold;}
.italic				{ font-style: italic;}
.underline			{ text-decoration: underline;}
.nobr				{ white-space: nowrap;}
.small				{ font-size: 70%;}
.big				{ font-size: 120%;}

.center				{ width: 100%; text-align: center;}
.right				{ width: 100%; text-align: right;}

.float_left			{ float: left; padding-right: 10px; margin-bottom:5px}
.float_right		{ float: right; margin-bottom:5px}
	
.hr_title			{ color: #a0a0a0; background: #cdcdcd; height: 1px; width:  60%; border: 0px; text-align: left;}

.ul_pdf				{ list-style-image: url(../images/icon_pdf.gif); }
.ul_pdf li 			{ list-style-image: url(../images/icon_pdf.gif); padding-left: 0px; }
.ul_pgm				{ list-style-image: url(../images/icon_pgm.gif); }
.ul_pgm li 			{ list-style-image: url(../images/icon_pgm.gif); padding-left: 0px; }

.ul_no_style		{ list-style-image: none; list-style-type: none; margin-left: 0px; padding-left: 0px;}
.ul_no_style li		{ margin-left: 0px; padding-left: 5px; margin-top: 10px;}
.ul_links li 		{ margin-top: 10px;} 
.ul_ambild li		{ margin-left: 10px;} 

.border				{ border: 1px solid #808080; padding: 3px;}

.spalte_1 			{ float: left; min-width: 200px; margin-left: 0px; margin-right: 50px; overflow: hidden;}
.spalte_2 			{ float: left; min-width: 200px; margin-right: 10px; overflow: hidden;}



/* Oppro */
.oppro_img          { margin: 12px 10px 10px 10px; overflow: hidden;} 

div.teaserspalte	{ margin-top: 1px; margin-left: 0px; margin-right: 0px; margin-bottom: 5px; padding: 2px; padding-bottom: 4px; border-bottom: 1px solid #a0a0a0; }
div.teaserspalte img{ margin: 5px 0px 5px 0px;}


/* Impressum */
.imp_box_left		{ float: left; width: 200px;}
.imp_box_right		{ float: left; width: 330px;}









/* BIORHYTHMUS */
.bio_form         {float: left; width: auto;}
.bio_output       {float: left; width: auto; font-size: 90%}
.bio_container    {float: left; width:auto; padding:0; margin-left:0; margin-right:50px}
.bio_scale        {width:201px; height:auto; background: transparent url(/images/bmi/scale.gif) no-repeat left top; padding-top: 32px}
hr.bio_line       {width: 200px; background: #cccccc; color:#cccccc; margin: 0px 0px 3px 0px}

/* BMI */
.bmi_form         {float: left;  width:  50%; margin-right:10px}
.bmi_output       {float: right; background: #eaeaea; padding: 5px; border: 1px solid #ffde00; text-align: left}
.bmi_left         {float: left;  width: 120px; font-weight:bold; margin-left:4px; margin-right:10px; margin-bottom:4px}
.bmi_right        {float: left;  width:  auto; margin-bottom:4px;}
INPUT.bmi         {font-size: 110%; font-weight: bold; font-style: normal; color: #e00000; border: 0px}
TEXTAREA.bmi      {margin: 0px; font-family: Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 100%; font-weight: normal; font-style: normal; height: 150px; width: 260px; border: 0px;}

/* Standorte */
.gs_box		{ width: 600px; margin-bottom: 30px;}
.gs_left	{ float: left; width: 300px; margin-right: 50px;}
.gs_right	{ float: left; width: 200px;}
/* Anfahrt */
.anschrift  {float: left; width:260px; }   
.google_maps  {float: left; margin-left:10px; padding-left:10px; text-align: left; width:300px; }

/* Katalog-Modul */
.kat_nav	{ width: 500px; text-align: center; clear: both;}
.kat_row	{ float: left; text-align: left; margin-right: 20px; margin-bottom: 8px;}
.kat_left	{ float: left; width: 100px; text-align: right; padding: 2px;}
.kat_right	{ float: right; width: 100px; padding: 2px;}
.kat_row_print	{ width: 100%; text-align: left; border-bottom: 1px solid #505050; padding: 5px 0px 5px 0px;}
.kat_left_print	{ float: left;}
.kat_right_print{ float: right; }

/* Ansprechpartner */
.kat_box        {width: 50em; height: 100%; margin-bottom: 40px; }
.kat_bild       {float: left; width: 160px; height: 100%; }

.kat_bild_layer {position:absolute; z-index:100}
.kat_bild_box   {position:absolute; z-index:1}

.kat_inhalt     {margin-left: 180px;  width: 33.5em; height: 100%;  }
.kat_feld       { width: 36em; min-height: 1em; margin-bottom: 10px;  }
.kat_col_1      {float: left; width: 5.4em; min-height: 1em; text-align: left; }
.kat_col_2      {float: left; width: 27em ; min-height: 1em; text-align: left; }

/* Fotogalerie */
.kat3_box    {width: 40em; height: 100px; margin-bottom: 10px; }
.kat3_row	{ float: left; width: 38em; text-align: left; margin-right: 20px; margin-bottom: 8px; }
.kat3_left	{ float: left; width: 100px; text-align: right; padding: 2px; }
.kat3_right	{ float: left; margin-left: 20px; width: 300px; padding: 2px; }

.kat_foto	{ float: left; width: 80px; margin: 10px; background: #eaeaea;}
.kat_zoom_box	{ width: 100%; height: 100%;}
.kat_zoom_row	{ width: 100%; text-align: center; padding: 5px 0px 5px 0px;}
.kat_zoom_left	{ float: left;  text-align: left;  margin-left: 100px;  padding: 5px 0px 5px 0px;}
.kat_zoom_right	{ float: right; text-align: right; margin-right: 100px; padding: 5px 0px 5px 0px;}

/* SITEMAP */
.site_box	{ border: 1px solid #ffde00; margin-bottom: 30px; padding: 1px; margin-right: 20px; text-align: left; width: 95%; float: left;}
.site_title	{ margin: -1px; padding: 3px; background-color: #ffde00; color: black; display: block;}
.site_title a	{ background-color: transparent; display: block; font-weight:bold;}
.site_sub	{ padding: 3px; padding-left: 3px;}
.site_subsub	{ padding: 3px; padding-left: 35px;}           

/* Formulare */
LEGEND		{font-weight: bold; color: #000000}
LABEL		{line-height:130%; margin-top:2px}
div.maindiv textarea {width: 350px; height:250px; font-size: 1.0em;}
div.maindiv strong   {font-weight: normal; } 
div.overview {color: #ededed;}
div.overview strong {font-weight: bold;}

INPUT.readonly	{font-size: 11px; font-family: Arial; color: #808080; font-weight: bold; background:#eaeaea}
TEXTAREA	{font-size: 11px; font-family: Arial; color: #000000; font-weight: normal; background:#ffffff;}
TEXTAREA.readonly {font-size: 11px; font-family: Arial; color: #808080; font-weight: normal; background:#eaeaea;}
.submit		{}


div.maindiv   {text-align:left; min-width: 30em; max-width: 46em; height:auto; }
.maindiv hr {display: none; }
/* .maindiv input {margin-top: 10px;} */
div.submitline {margin-top: 10px; margin-bottom: 10px; width:100%;}  
/*.error {color: red; font-weight: normal;}*/ 
  
  /*DIV.maindiv		{position: absolute; top: 70px; text-align:left;  width:95%; left: 2%; height:auto; padding-top: 0; padding-bottom: 5; padding-left: 0; padding-right: 0}
*/
DIV.error		{color: #ff0000; background: #ffffff; align:left; width:100%; font-weight: normal; border-top: 1px #ff0000 solid; border-right: 1px #ff0000 solid; border-bottom: 1px #ff0000 solid; border-left: 1px #ff0000 solid; margin-bottom: 20px; margin-top: 15px;  padding-bottom: 2px; padding-left: 10px; padding-top: 2px; z-index:5}
DIV.step_div		{position: absolute; width: 100%; top:0; left: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; overflow:hidden;}
DIV.input		{color: #000000; width:100%; font-weight: normal; background-color: #ffffff; margin-bottom: 10px;}
DIV.input_error		{color: #ff0000; width:100%; font-weight: normal; background-color: #FFEE7F; }
datalist		{color: #ffffff; width:100%; font-weight: normal; background-color: #eaeaea}
datalist_strong		{color: #ffffff; width:100%; font-weight: normal; background-color: #eaeaea}
.step_table		{height: 45}

.listrow1	{background-color: #E0F5FF}
.listrow2	{background-color: transparent}
.listrow_error	{font-weight: bold; background-color: #e0e0e0}

.bold		{font-weight: bold}
.hl		{font-size: 100%; font-weight: bold; }
.headline	{font-size: 100%; color: #000000; font-family: Arial; font-weight: bold; }
.info		{color: #808080; font-size: 8pt;}
.asterisk     { font-family: Arial, Helvetica, Geneva, Swiss; font-size: 16px; color: #ff0000; font-weight: bold; }

.step_off      { color: #a0a0a0; font-size: 8pt; font-weight: bold; }
.step_active   { color: #445c80; font-size: 8pt; font-weight: bold; }
.step_visited  { color: #849cc0; font-size: 8pt; font-weight: bold; }
