html, body
{
  color: #000; background-color: #f5f5f5; 
  font-family: arial; font-size: 11px; line-height: 16px;
  margin: 0px; padding: 0px; height: 100%;
}
html { overflow-y: scroll; }


img { border: 0px; margin: 0px; padding: 0px; }
a { text-decoration: underline; color: #ee7f01; }
a:hover { text-decoration: none; }

font.orange { color: #ee7f01; }

ul { list-style-type: none; list-style-image: url(img/ul.gif); margin: 0px; padding: 0px; margin-left: 18px; margin-top: 10px; line-height: 20px; }
ul li { margin-left: 0px; padding-left: 0px; }

div.center_it { display: block; width: 946px; margin: auto; height: 100%; background-color: #ee7f01; }
	div#top_info { display: block; width: 946px; text-align: right; padding-top: 10px; color: #ee7f01; background-color: #f5f5f5; height: 20px; }
	
	div#container { display: block; width: 946px; margin: auto; padding-top: 10px; background: url(img/bg_container.jpg) no-repeat; background-color: #fff; }
		div#content_links { display: block; float: left; width: 630px; min-height: 485px; padding: 0px; }
		
		div#navigation { display: block; float: left; height: 34px; padding-left: 30px; padding-top: 16px; }
		div#subnavigation { clear: left; display: block; float: left; height: 120px; padding-left: 30px; padding-top: 16px; }
			.subnavi_ueber-uns { margin-left: 87px; }
			.subnavi_leistungen { margin-left: 207px; }
		
		
		div#content { clear: left; display: block; float: left; font-size: 11pt; color: #666; }
		div#contentmain { clear: left; display: block; float: left; font-size: 11pt; color: #666; }
		
		div#content p { padding-left: 30px; line-height: 26px; width: 560px; }
		div#contentmain p { padding-left: 33px; line-height: 20px; width: 560px;}
		p.kleineschrift { font-size: 10pt; }

        div.halblinks { float: left; padding-left: 33px; width: 300px; }
        div.halbrechts { float: left; width: 280px; margin-left: 10px; }

		div#content_rechts { display: block; float: left; width: 316px; padding-top: 9px; overflow: hidden;}
		
			div.start_teaser { display: block; height: 28px; background: url(img/teaser-start.jpg) no-repeat; font-size: 12px; font-weight: bold; color: #ee7f01; padding-top: 73px; padding-left: 22px; }
		
	div#footer { display: block; width: 946px; min-height: 125px; margin: auto; background: #ee7f01 url(img/footer.jpg) no-repeat; padding-top: 10px;  }
	
	div#content_rechts:after { content: ".<br />."; display: block; height: 0; clear: both; visibility: hidden; }
	div#container:after { content: ".<br />."; display: block; height: 0; clear: both; visibility: hidden; }
	/* Hides from IE-mac \*/
  	* html div#content_rechts {height: 1%;}
  	* html div#container {height: 1%;}
  	/* End hide from IE-mac */
  
  
  /* Hides from IE-mac \*/
  * html div.footer {height: 1%;}
  /* End hide from IE-mac */

  .clear { clear: left; }
	
.h1 { color: #ee7f01; font-weight: bold; }
.h1dunkel { font-weight: bold; }
.h2 { color: #ee7f01; }
.settop { margin-top: -4px; }

form, fieldset { margin: 0px; padding: 0px; }

.form_container { float: left; margin-left: 30px; width: 480px; margin-top: 0px; margin-bottom: 10px;} 
.form_left { clear: left; float: left; margin-bottom: 3px; width: 150px; }
.form_right { float: left; margin-left: 10px; margin-bottom: 3px; width: 300px; }

input, textarea, select { border: 1px solid #a4a6a9; width: 252px; margin: 0px; padding: 0px; }
.inp_plz { width: 45px; }
.inp_ort { width: 202px; }
.inp_halb { width: 123px; }
.inp_radio { width: 20px; border: 0px; }
.inp_textfeld { width: 412px; }
.inp_textfeld_anschreiben { width: 252px; }
.marg { margin-left: 3px; }
.marg2 { margin-left: 4px; }
.upload { width: 252px; }

.button { float: left; display: block; width: 183px; height: 38px; font-weight: bold; cursor: pointer; color: #666; background: url(img/bg_button.jpg) no-repeat; border: 0px; }
.button_lang { float: left; display: block; width: 254px; height: 38px; font-weight: bold; cursor: pointer; color: #666; background: url(img/bg_button_lang.jpg) no-repeat; border: 0px; }
.abstand { margin-left: 46px; }


p.fehler { color: #f00; }
input.fehler, textarea.fehler { border: 1px solid #f00; }

.titlepic { display: block; margin-left: -2px; }
.subnavi, .subnavi_aktiv { display: block; height: 15px; margin-bottom: 4px; }
.subnavi_lvl, .subnavi_lvl_aktiv { display: block; height: 10px; margin-bottom: 2px; }

.ausflugsfahrt { float: left; margin-left: 35px; margin-bottom: 30px; clear: left; }

.partner img {
  padding-right: 15px;
  padding-bottom: 5px;
}