body {
  margin            : 0px;
  font-family       : Verdana, Arial, Helvetic, sans-serif;
  font-size         : 0.8em;
  background        : url(fp_layout_pics/bg_raster.gif) repeat;
}

div.container {
  float             : left;
  width             : 1008px;
  margin-left       : 20px;
  background        : #fff url(fp_layout_pics/schatten.gif) repeat-y right;
}
/* Seitenkopf */
div#page_head {
  width             : 1000px;
} 
div.logo {
  height            : 60px;
}
div.logo img{
  float             : right;
  margin            : 21px 28px 0px 0px
}
div.top_left{
  float             : left;
  height            : 101px;
  width             : 250px;
  background        : url(fp_layout_pics/raster.gif) repeat;
}
div.top_left div.balken {
  background        : #96C5C9;
  height            : 21px;
  margin-top        : 7px;
}
div.buttons {
  margin-left       : 14px;
}
img.service_but{
  margin-left      : 8px;
  margin-top        : 3px;
}

div.top_main {
  float             : left;
  height            : 101px;
  width             : 750px;
  background        : url(fp_layout_pics/head_bg.gif) repeat-x;
}
div.top_main img{
  float             : right;
  margin-right      : 20px;
  border            : 0px;
}
/* Navigation */
div.top_main div.navigation{
  float             : left;
  height            : 21px;
  margin-top        : 12px;
}

div.main_nav_elem{
  float             : left;
}

div.top_main a.nav_level1 {
  float:            : left;
	font-size			  : 13px;
	font-family		    : "Tahoma", Verdana, sans-serif;	
	color				    : #00717B;
	text-decoration		: none;
	font-weight			  : bold;
	text-align			  : left;
  letter-spacing    : 0.1em;
  margin-left       : 16px;
	}

div.top_main a.nav_level1:hover {      
	color	            : #D9ECEE;
	}
div.top_main a.nav_level1:link {

  }
div.top_main a.nav_level1:visited {

  }
div.top_main a.nav_level1:active {

  }

div.top_main a.nav_level1_act {
  float:            : left;
  margin-left       : 8px;
	font-size			  : 11px;
	font-family		    : "Tahoma", Verdana, sans-serif;	
	color				    : #D9ECEE;
	text-decoration		: none;
	font-weight			  : bold;
	text-align			  : left;
  letter-spacing    : 0.1em;
	}

div.top_main a.nav_level1_act:hover {      
	color	            : #D9ECEE;
	}
div.top_main a.nav_level1_act:link {

  }
div.top_main a.nav_level1_act:visited {

  }
div.top_main a.nav_level1_act:active {

  }

div.top_main div.umenu{
  position            : absolute;
  border-top          : 1px solid #00717B;
  padding-left        : 8px;
  display             : none;
  width              : 120px;
}
div.top_main a.u_elem{
  display             : block;
  color               : white;
  background          : #96C5C9;
  font-size			      : 11px;
  font-family		      : "Tahoma", Verdana, sans-serif;
  font-weight			    : bold;	
  letter-spacing      : 0.1em;
  border-bottom       : 1px solid #00717B;
  border-right        : 1px solid #00717B;
  border-left         : 1px solid #00717B;
  padding             : 3px 6px 3px 6px;
  width              : 120px;
}  
div.top_main a.u_elem:hover{  
  text-decoration     : none;
  background          : #469F9F;

}
div.top_main a.u_elem:link{  
  display             : block;
}
div.top_main a.u_elem:visited{  

}
div.top_main a.u_elem:active{  

}


/* linke Spalte */ 
div#left_col{
  float             : left;
  width             : 210px;
  margin            : 20px 0px 0px 20px;
}
div#left_col h4 {
  font-size         : 1.2em;
  font-family       : Arial;
}
div#left_col p.adresse {
   margin            : 200px 0px 0px 0px;
}
div#left_col h1 {
  font-size         : 2em;
  color             : #00717B;
  font-family       : Arial;
  margin            : 0.4em 0em 0.4em 0em;
}
div#left_col img.sbm{
  margin: 0px -1px;
}
div#left_col p.sbm{
  font-size: 11px;
  margin-bottom: 0px;
  margin-top: 0px;
}

/*Hauptspalte */
div#main_col{
  float             : left;
  margin            : 40px 0px 0px 40px;
  width             : 704px;
}
/* ---------------- Abstände -----------------------------*/
br.kl{
  line-height       : 4px;
}
br.mi{
  line-height       : 10px;
}
br.gr{
  line-height       : 16px;
}
div#main_col h2 {
  font-size         : 1.2em;
  color             : #00717B;
  font-family       : Arial;
  margin            : 0.4em 0em 0.4em 0em;
}
div#main_col h4 {
  font-size         : 1.2em;
  font-family       : Arial;
  margin-left       : 20px;
  margin-top        : 40px;
}
div#main_col h5 {
  font-size         : 0.8em;
  font-family       : Arial;
  margin            : 0em 0em 0.4em 0em;
}
div#main_col img.karten {
  float             : left;
  margin            : 20px 0px 0px 80px;
}
div#main_col p{
  margin            : 0.4em 0em 0.4em 0em;
}
img.bildlinks {
  float					    : left;
	margin					  : 0px 16px 6px 0px;
}
img.bildrechts {
	float					    : right;
	margin					  : 0px 0px 6px 16px;
}
a {
  color             : #00717B;
  text-decoration   : none;
}
a:hover {
  text-decoration   : underline;
}

/* --------------- 9. Kontakformular ------------------------- */
form.formular span.stern{
  font-size					: 0.7em;
  width						  : 8px;
  margin-left				: 4px;
  float						  :left;
}
form.formular label {
  float						  :left;
  width						  : 105px;
	font-size				  : 0.9em;
	line-height				: 1.9em;
	color						  : #000;
	margin-right			: 4px;
	vertical-align		: top;
	text-align				: right;
}
form.formular input {
  padding					  : 2px;
	font-family				: "Tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif; 
	background				: #fff;
	font-size				  : 0.9em;
	margin-bottom			: 2px;
	width						  : 320px;
	border						: 1px solid #00717B;
	float						  : left;
		}
form.formular input.button {
	background-color	: #fff;
	color						  : #000;
	float						  : left;
	border						: 1px outset #00717B; 
	width						  : auto;
	padding					  : 2px 12px 2px 12px;
	margin						: 2px 0px 0px 0px;
}
form.formular textarea {
  padding           : 2px;
  width             : 320px;
	font-family				: "Tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif; 
	background				: #fff;
	font-size         : 0.9em;
	margin-bottom			: 2px;
  margin-top			: 6px;
	border						: 1px solid #00717B;
	float             : left;
	height						: 140px;
}
span.fehler{
  font-size         : 0.8em;
  color             : #00717B;
  margin-left       : 0px;
  line-height       : 1.2em;
}
div.form_response {
  border            : 1px solid black;
  font-size		      : 0.8em;
  margin            : 0px 0px 16px 0px;
  padding           : 4px;
  
}
/* Bestellformular */
p.abschnitt {
  font-weight        : bold;
  margin-top         : 24px;
}
/*div.bestell_form label{
  float             : left;
  width             : 100px;
  margin            : 5px 0px 0px 0px;
}
div.bestell_form input {
  float             : left;
  width             : 280px;
  border            : 1px outset #00717B;
  padding           : 2px;
  margin            : 2px 8px 0px 0px;
}
div.bestell_form label.in_ort{
  width             : 34px;
}
div.bestell_form input.in_plz {
  width             : 38px;
}
div.bestell_form input.in_ort {
  width             : 194px;
}*/
p.fehler {
  color             : #00717B;
  font-size         : 0.85em;
  margin            : 8px 0px 2px 0px; 
}
div.menge p.start {

}
div.menge select.anz{
  float             : left;
  width             : 44px;
  border            : 1px outset #00717B;
  padding           : 2px;
}
div.auswahl {
  margin: 10px 0px 10px 58px;
}
label.auswahl {
  float: left;
  font-size         : 0.85em;
  margin            : 0px 4px 0px 0px;
}

div.auswahl select.auswahl{
  float             : left;
  border            : 1px outset #00717B;
  padding           : 1px;
  font-size         : 0.9em;
  margin-right       : 4px;
}

div.menge input.preis {
  width             : 24px;
  border            : 0px;
}

div.menge input.preis_sh {
  width             : 32px;
  border            : 0px;
}

div.menge a {
  margin-left       :70px;
}

div.menge input.norm {
  width             : 50px;
  border            : 0px;
  text-align        : right;
}
div.menge input.ges {
  width             : 50px;
  font-weight       : bold;
  border            : 0px;
  text-align        : right;
}
div.menge input.mwst {
  width             : 30px;
  border            : 0px;
  font-size         : 0.9em
}
div.menge div.middle {
  float             : left;
  margin            : 1px 0px 0px 12px;
}
div.menge div.gesamt {
  float             : left;
  margin            : 0px 0px 0px 98px;
}
div.menge div.gesamt label{
  float             : left;
  width             : 110px;
}
div.menge div.gesamt label.fett{
  font-weight       : bold;
}
div.menge span.mwst {
  font-size         : 0.8em;
  font-weight       : normal;
}
/*div.button input.button {
	background-color	: #fff;
	color						  : #000;
	border						: 1px outset #00717B; 
	width						  : auto;
	padding					  : 2px 12px 2px 12px;
	margin						: 2px 0px 0px 0px;
}
div.button {
  margin            : 24px 0px 0px 180px;
}*/
div.bestell_response {
  border            : 1px solid #96C5C9;
  width             : 600px;
  padding           : 6px;
  background        : #D9ECEE;
}