body													  { background: #ffffff; margin: 0px; font-family: arial, sans-serif }
h1														  { font-weight: normal; font-size: 24px }
h2														  { font-weight: bold; font-size: 14px }
h3														  { font-weight: bold; font-size: 12px }
form                            { display: inline }
a		      		                  { color: #006fb4; text-decoration: none }
a img                           { border: 0px }
button   				          		  { width: 200px; height: 23px; border: none; background: url(../images/layout/button.gif) no-repeat; cursor: pointer; color: #ffffff; font-size: 11px; font-weight: bold; text-align: left; text-transform: uppercase }

.site													  { position: relative; width: 980px; margin: 10px auto }
.header                         { height: 90px }
.logo													  { position: absolute; top: 0px; left: 0px }
.topnavi											  { float: right; margin: 10px 0px 0px 0px; list-style-type: none }
.topnavi li										  { float: left; padding: 0px; margin: 0px 10px 0px 0px; font-size: 12px }
.topnavi a										  { color: #8a8b8d; text-decoration: none }
.topnavi a:hover							  { text-decoration: underline }
.fontswitcher div	        		  { float: left; padding: 0px 3px 0px 0px }
.fontswitcher a		         		  { display: block; float: left; width: 20px; margin: -3px 0px 0px 2px; background: #8a8b8d; color: #ffffff; text-align: center }
.fklein												  { font-size: 12px; height: 14px; padding: 3px 0px 3px 0px }
.fmittel											  { font-size: 14px; height: 16px; padding: 2px 0px 2px 0px }
.fgross												  { font-size: 16px; height: 18px; padding: 1px 0px 1px 0px }
.suche, .sprache							  { float: right; margin: 10px 10px 0px 0px; height: 25px }
.formular											  { display: inline; padding: 1px; font-family: arial, sans-serif; font-size: 11px; margin: 0px; border: 1px solid; border-color: #8a8b8d #dcdcdc #dcdcdc #8a8b8d }
.formularbutton   						  { width: 200px; height: 23px; border: none; background: url(../images/layout/button.gif) no-repeat; cursor: pointer; color: #ffffff; font-size: 11px; font-weight: bold; text-align: left; text-transform: uppercase }
.suchlupe											  { margin: 0px 0px -4px 0px }
.mainnavi											  { position: absolute; z-index: 1000; top: 160px; left: 0px; padding: 0px; margin: 0px; list-style-type: none; font-size: 14px }
.mainnavi li									  { position: relative; float: left }
.mainnavi a										  { display: block; border: solid #ffffff; border-width: 1px 1px 1px 0px; background: inherit; padding: 4px 5px; color: #ffffff; text-decoration: none }
.mainnavi a:hover							  { display: block; border: solid #ffffff; border-width: 1px 1px 1px 0px }
.mainnavi li ul								  { display: none }
.mainnavi li:hover ul					  { display: block }
.klappnavi										  { position: absolute; top: 25px; left: 0px; width: 200px; background: url(../images/layout/klappnavi_bg.png); list-style-type: none; margin: 0px; padding: 0px 5px 5px 5px }
.klappnavi li									  { width: 100%; margin: 0px }
.klappnavi a,
.klappnavi a:hover,
.klappnavi a.active             { display: block; border: 0; font-size: 12px; padding: 4px 0px }

.theme		     								  { float: left; width: 730px; height: 280px }
.newsarea											  { float: right; width: 240px; height: 280px; background: url(../images/layout/news_bg.gif) no-repeat; color: #24972b }
.news_hoch										  { text-align: center; border-bottom: 1px solid #24972b; margin: 10px 10px 0px 10px; line-height: 0px; padding: 4px 0px }
.news_runter									  { text-align: center; border-top: 1px solid #24972b; margin: 0px 10px 0px 10px; line-height: 0px; padding: 4px 0px }
#newscontainer								  { height: 200px; margin: 0px 10px; overflow: hidden; font-size: 12px  }
#newsliste										  { list-style-type: none; margin: 0px; padding: 0px }
#newsliste li									  { padding: 7px 0px 6px 0px; border-bottom: 1px dotted #24972b } 
.newsarea a									  	{ color: #24972b; text-decoration: none }
.newsarea a:hover						  	{ color: #24972b; text-decoration: underline }
.alle_news											{ border: 1px dotted #24972b; text-align: center; font-size: 12px; margin: 0px 10px 0px 10px }

.start												  { padding: 10px 0px 0px 0px }
.schnellzugriff								  { float: left; width: 173px; border: 1px solid #c8c8c8; background: #e6e6e6; margin: 0px 10px 10px 0px; height: 230px; color: #24972b }
.schnellzugriff	h2						  { color: #24972b; margin: 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #24972b; text-transform: uppercase; font-size: 12px; font-weight: normal }
.schnellzugriff_navi					  { margin: 0px; padding: 0px; list-style-type: none }
.schnellzugriff_navi li				  {	border-bottom: 1px dotted #24972b; height: 23px; margin-top: 8px }
.schnellzugriff_navi a				  { color: #24972b; text-decoration: none }
.schnellzugriff_navi a:hover	  { color: #24972b; text-decoration: underline }
.schnellzugriff_pikto					  { float: left; margin: -4px 5px 0px 0px }
.zdt													  { float: left; width: 173px; height: 230px; border: 1px solid #006fb4; background: #c7dcf0; margin: 0px 10px 10px 0px; color: #006fb4 }
.zdt h2												  { color: #006fb4; margin: 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #006fb4; text-transform: uppercase; font-size: 12px; font-weight: normal }
.zdt_punkt										  { border-bottom: 1px dotted #006fb4; padding: 8px 0px; text-align: center }
.zahl_gross1									  /*1-3 Zeichen*/ { font-size: 72px; line-height: 56px }
.zahl_gross4									  /*4-4 Zeichen*/ { font-size: 60px; line-height: 56px }
.zahl_gross5									  /*5+ Zeichen*/  { font-size: 40px; line-height: 56px }
.zahl_text										  { height: 87px; overflow: hidden }
.zahl_texth										  { height: 72px; overflow: hidden }
.zdt a				                  { color: #006fb4; text-decoration: none }
.zdt a:hover                	  { color: #006fb4; text-decoration: underline }
.sub_zahl											  { font-size: 24px }
.veranstaltungen							  { float: left; width: 173px; border: 1px solid #c7dcf0; background: #f0f3fc; margin: 0px 10px 10px 0px; height: 230px; color: #006fb4 }
.veranstaltungen h2						  { color: #006fb4; margin: 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #006fb4; text-transform: uppercase; font-size: 12px; font-weight: normal }
.veranstaltungen a				      { color: #006fb4; text-decoration: none }
.veranstaltungen a:hover     	  { color: #006fb4; text-decoration: underline }
.veranstaltungen_punkt					{ border-bottom: 1px dotted #006fb4; padding: 8px 0px; text-align: center }
.kalender											  { border: 1px solid #006fb4; background: #c7dcf0; font-size: 11px; padding: 0px; margin: 0px 0px 0px 0px }
.kalender_head								  { width: 17px; margin: 2px; padding: 0px; text-align: center }
.kalender_platzhalter					  { width: 17px; margin: 2px; padding: 0px; text-align: center }
.kalender_vergangenheit				  { width: 17px; margin: 2px; padding: 0px; text-align: center; background: #ffffff; color: #7fb7d9 }
.kalender_vergangenheit a			  { font-weight: bold; color: #7fb7d9 }
.kalender_vergangenheit a:hover	{ font-weight: bold; color: #7fb7d9; text-decoration: none }
.kalender_heute								  { width: 17px; margin: 2px; padding: 0px; text-align: center; background: #006fb4; color: #ffffff }
.kalender_heute	a 						  { font-weight: bold; color: #ffffff }
.kalender_heute a:hover	        { font-weight: bold; color: #ffffff; text-decoration: none }
.kalender_zukunft							  { width: 17px; margin: 2px; padding: 0px; text-align: center; background: #ffffff; color: #006fb4 }
.kalender_zukunft	a 				    { font-weight: bold; color: #006fb4 }
.kalender_zukunft a:hover	      { font-weight: bold; color: #006fb4; text-decoration: none }
.infokasten										  { float: right; border: 1px solid #c8c8c8; width: 238px; height: 109px; margin: 0px 0px 10px 0px }
.infokasten	a 								  { color: #8a8b8d; text-decoration: none }
.infokasten	a:hover 					  { color: #8a8b8d; text-decoration: underline }
.infobild											  { float: left; margin: 10px 0px 0px 5px }
.kastentext										  { margin: 10px; font-size: 12px }
.kastentext2									  { margin: 10px 5px; font-size: 11px; margin-left: 115px }
.kastentext2 p								  { margin: 0px; padding: 0px }

.linkenavi										  { float: left; margin: 120px 0px 0px 0px; width: 175px; padding: 10px 10px 0px 0px; background: #ffffff }
.themen												  { float: left; width: 173px; margin: 0px 10px 10px 0px; border: 1px solid }
.themen h2										  { margin: 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid; text-transform: uppercase; font-size: 12px; font-weight: normal }
.themen_navi									  { margin: 0px; padding: 0px; list-style-type: none }
.themen_navi li								  {	border-bottom: 1px dotted ; padding: 4px 0px }
.themen_navi a								  { text-decoration: none }
.themen_navi a:hover					  { text-decoration: underline }
.themen_navi ul								  { margin: 0px; padding: 0px; list-style-type: none }
.themen_navi ul li						  {	border-bottom: none ; padding: 4px 0px 0px 10px }
.themen_navi h2									{ margin: 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid; text-transform: uppercase; font-size: 12px; font-weight: normal }
.main   											  { padding: 250px 0px 20px 205px; font-size: 12px; line-height: 16px }
.main h1												{ line-height: normal; margin: 10px 0px }
.main_multibild                 { float: right; padding: 0px 0px 0px 30px; text-align: center }
.main_multibild img             { margin: 0px 0px 30px 0px }
.main_anhaenge                  { padding: 5px 0px 0px 0px; border-top: 1px dotted #87888a; margin: 20px 0px 0px 0px }
.main_anhaenge ul               { padding: 0px; margin: 0px; list-style-type: none }
.main_anhaenge ul li            { padding: 0px; margin: 0px }
.main_anhaenge ul li a          { color: #24972b; font-weight: bold }
.main_anhaenge ul li img        { margin: 12px 10px -8px 0px }
.main_entry 									  { float: left; width: 775px; padding: 5px 0px 20px 0px; border-top: 1px dotted #87888a }
.main_entry td								  { padding: 0px 20px 5px 0px; vertical-align: top }
.main_entry_mehr a 						  { display: block; width: 53px; height: 20px; margin: 10px 0px 0px 0px; padding: 3px 0px 0px 7px; background: url(../images/layout/mehr.gif) no-repeat; color: #ffffff; font-weight: bold; text-decoration: none }
.main_entry_left							  { float: left; width: 355px }
.main_entry_right							  { float: left; width: 400px; margin: 15px 0px 0px 20px }
.main_entry_right div					  { margin: 0px 0px 20px 0px; padding: 24px 0px 24px 0px; border: 1px dotted #87888a; text-align: center }
.bsiframe                       { width: 100%; height: 500px; border: 0px }
.branchen_entry 							  { float: left; position: relative; z-index: 1; width: 350px; height: 190px; margin: 0px 10px 10px 0px; padding: 2px 12px 12px 12px; border: 1px dotted #87888a }
.firmen_detail_left					  	{ float: left; width: 355px }
.firmen_detail_right						{ float: left; width: 400px; margin: 15px 0px 0px 20px }
.firmen_detail_right div				{ margin: 0px 0px 20px 0px; padding: 24px 0px 24px 0px; border: 1px dotted #87888a; text-align: center }
.firmen_entry_mehr							{ position: absolute; bottom: 12px; right: 12px }
.firmen_entry_mehr a 						{ display: block; width: 53px; height: 20px; margin: 10px 0px 0px 0px; padding: 3px 0px 0px 7px; background: url(../images/layout/mehr.gif) no-repeat; color: #ffffff; font-weight: bold; text-decoration: none }
.unterkunft_entry 						  { float: left; width: 350px; height: 200px; margin: 0px 10px 10px 0px; padding: 2px 12px 12px 12px; border: 1px dotted #87888a }
.unterkunft_entry_text      	  { height: 147px; padding: 0px 0px 10px 0px }
.unterkunft_entry_betten    	  { float: left; width: 30px; height: 20px; margin: 10px 5px 0px 0px; padding: 3px 0px 0px 20px; background: url(../images/layout/anzahl_betten.gif) no-repeat; color: #ffffff; font-weight: bold; text-align: center }
.unterkunft_entry_pikto     	  { float: left; width: 26px; height: 23px; margin: 10px 5px 0px 0px }
.unterkunft_entry_mehr a 			  { display: block; float: right; width: 53px; height: 20px; margin: 10px 0px 0px 5px; padding: 3px 0px 0px 7px; background: url(../images/layout/mehr.gif) no-repeat; color: #ffffff; font-weight: bold; text-decoration: none }
.unterkunft_entry_buchung a 	  { display: block; float: right; width: 113px; height: 20px; margin: 10px 0px 0px 0px; padding: 3px 0px 0px 7px; background: url(../images/layout/buchung.gif) no-repeat; color: #ffffff; font-weight: bold; text-decoration: none }
.veranstalt_entry 						  { float: left; width: 749px; margin: 0px 14px 10px 0px; padding: 2px 12px 12px 12px; border: 1px dotted #87888a }
.veranstalt_entry_termin 			  { float: left; width: 80px; height: 80px; margin: 10px 10px 0px 0px; border: 10px solid #e6e6e6; color: #87888a; text-align: center }
.veranstalt_entry_termin h1		  { font-size: 48px; margin: 15px 0px 15px 0px; line-height: 16px }
.veranstalt_entry_termin h2		  { margin: 0px }
.veranstalt_entry_text  			  { float: left; width: 625px }
.veranstalt_entry_text_e  			  { float: left; width: 488px }
.veranstalt_entry_bis			{ float:left; padding-top:50px; padding-right:10px; }
.veranstalt_entry_mehr a 			  { display: block; float: right; width: 53px; height: 20px; margin: 10px 0px 10px 10px; padding: 3px 0px 0px 7px; background: url(../images/layout/mehr.gif) no-repeat; color: #ffffff; font-weight: bold; text-decoration: none }
.veranstalt_entry_detailtext1   { float: left; width: 250px; margin: 0px 20px 0px 0px }
.veranstalt_entry_detailtext2   { float: left; width: 505px }
.bildlinks										  { margin: 0px 30px 10px 0px }
.bildrechts										  { float: right; margin: 0px 0px 10px 30px }
.galerie											  { background: url(../images/layout/galerie_bg.gif) no-repeat; font-size: 12px; height: 23px }
.kamera												  { float: left }
.galerienavi									  { float: left; margin: 4px 0px 0px 30px; font-weight: bold; color: #ffffff }
.galerienavilink							  { background: #fff; text-decoration: none; color: #24972b; padding: 0px 3px; margin: 0px 2px }
.fotostrecke									  { float: left; margin-top: 4px; font-weight: bold; text-transform: uppercase; color: #ffffff }
.fotostreckelink							  { text-decoration: none; color: #fff; padding: 0px 0px 0px 6px }
.youtube												{ float: right; margin: 0px 0px 10px 30px }
.seitennavi                     { float: left; width: 763px; padding: 12px 12px 0px 0px; border-top: 1px dotted #87888a; margin: 0px 0px 10px 0px; text-align: right }
.seitennavi span                { display: block; float: left; padding: 2px 0px 0px 0px }
.seitennavi a                   { display: inline-block; width: 16px; border: 1px dotted #87888a; padding: 1px; font-size: 11px; color: #8a8b8d; text-decoration: none; text-align: center }
.seitennavi a:hover             { border: 1px solid #87888a }
.sucherg th                     { padding: 20px 20px 5px 0px; font-size: 18px; font-weight: normal; text-align: left; vertical-align: top }
.sucherg td                     { padding: 5px 20px 5px 0px; vertical-align: top; border-top: 1px dotted #87888a }
.kundenkonto 									  { padding: 5px 0px 20px 0px; border-top: 1px dotted #87888a }
.kundenkonto td								  { padding: 0px 20px 5px 0px; vertical-align: top }
.kundenkonto td a 						  { color: #24972b; font-size: 11px; font-weight: bold; text-transform: uppercase }
.kundenkonto td a img					  { margin: 0px 0px 1px 2px !important }
.kundenkonto_funktionen         { height: 50px }
.kundenkonto_verwalten a        { display: block; float: left; width: 180px; height: 17px; padding: 3px 10px 3px 10px; background: url(../images/layout/button.gif) no-repeat; color: #ffffff; font-size: 11px; font-weight: bold; text-align: left; text-transform: uppercase }
.kundenkonto_abbrechen a        { display: block; float: right; width: 180px; height: 17px; padding: 3px 10px 3px 10px; background: url(../images/layout/button.gif) no-repeat; color: #ffffff; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase }

.fussnavi											  { margin: 10px 0px 0px 0px; font-size: 12px; padding: 0px 0px 0px 10px; border: solid #ffffff; border-width: 1px 0px 1px 0px }
.fussnavi a										  { color: #ffffff; text-decoration: none }
.fussnavi a:hover							  { color: #ffffff; text-decoration: underline }
.fussnavipunkt								  { float: left; color: #ffffff; width: 160px; margin: 75px 10px 20px 0px; padding: 0px }
.fussnavipunkt h2							  { text-transform: uppercase; font-size: 12px; font-weight: normal }
.fussnavipunkt ul							  { list-style-type: none; margin: 0px; padding: 0px; font-size: 11px }
.fussnaviteaser                 { float: right; margin: 40px 0px 0px 0px }
.fussnaviteaserlink             { display: block; width: 120px; height: 100px }
.bottom												  { margin: 0px; padding: 10px; font-size: 11px }
.bottom ul										  { padding: 0px 0px 20px 0px; margin: 0px; list-style-type: none }
.bottom ul li									  { float: left; margin: 0px 10px 0px 0px; padding: 0px }
.bottom a											  { text-decoration: none }
.bottom a:hover								  { text-decoration: underline }
#top													  { float: right }


fieldset											  { padding: 0px 10px 10px 10px; margin-bottom: 10px }
legend												  { font-weight: bold }
.formularblock								  { clear: both; padding: 5px 0px 0px 0px }
.formularlabel								  { float: left; width: 180px; text-align: left; padding-right: 5px }
.formularelement							  { float: left; text-align: left }
.formularerror								  { display: inline; padding: 1px; font-family: arial, sans-serif; font-size: 11px; margin: 0px; border: 1px solid; border-color: #ff0000 }
.formularbreit								  { width: 250px }
.formularxbreit								  { width: 450px }
.formularschmal								  { width: 80px }
.errormessage									  { color: #ff0000 }
