html, body, input, select {
	font-family: Verdana, Helvetica, sans-serif;
	font-size:13px;
	color: #605f62;
}f
body, h1, h2, p  {
	margin:0;
	padding:0;
}
h2 {
  font:bold 13px Verdana,Helvetica,sans-serif;
  margin:0 0 9px 0;
  clear:both;
}

/* allgemeine Klassen */
.left {
  float:left;
}
.b {
  font-weight:bold;
}


#masterbox {
	width:766px;
	margin:0 auto;
	margin-top:30px;
	padding:0;
}
#kasten-kopf {
  background-image:url(../bilder/kasten-kopf.gif);
  width:766px;
  height:18px;
}
#kasten-bauch {
  background-image:url(../bilder/kasten-bauch.gif);
  background-repeat: repeat-y;
  width:766px;
  overflow:visible;
  float:left;
}
#kasten-boden {
  background-image:url(../bilder/kasten-boden.gif);
  width:766px;
  height:34px;
  clear:both;
  margin-bottom:35px;
}
#kasten-boden a, #kasten-boden-home a {
  display:block;
  width:88px;
  height:13px;
  margin:0 0 0 39px;
}
#kasten-boden a span, #kasten-boden-home a span {
  display:none;
}
#kasten-boden-home {
  background-image:url(../bilder/kasten-boden-home.gif);
  width:766px;
  height:34px;
  clear:both;
  margin-bottom:21px;
}

#logo {
  float:left;
  margin-right:31px;
}
#logo a img {
  border:0;
}

/************** NAVIGATION OBEN ********************/
ul#navigation {
  list-style-type:none;
  margin:56px 0 0 0;
  padding:0;
  float:left;
}
ul#navigation li {
  float:left;
  margin:0 19px 0 0;
  padding:0;
}
ul#navigation a {
  background-position: left top;
  background-repeat: no-repeat;
  display:block;
  text-decoration:none;
  vertical-align: bottom;
  height:10px;
}
ul#navigation span {
  display: block;
  height: 1px;
  overflow:hidden;
  width: 1px;
}

ul#navigation a#home {
  background-image: url(../bilder/home.gif);
  width:47px;
}
ul#navigation a#menu {
  background-image: url(../bilder/menu.gif);
  width:47px;
}
ul#navigation a#locations {
  background-image: url(../bilder/locations.gif);
  width:90px;
}
ul#navigation a#feedback {
  background-image: url(../bilder/feedback.gif);
  width:87px;
}
ul#navigation a#jobs {
  background-image: url(../bilder/jobs.gif);
  width:44px;
}
ul#navigation a#contact {
  background-image: url(../bilder/contact.gif);
  width:77px;
}

ul#navigation a#home:hover {
  background-image: url(../bilder/home-gelb.gif);
}
ul#navigation a#menu:hover {
  background-image: url(../bilder/menu-gelb.gif);
}
ul#navigation a#locations:hover {
  background-image: url(../bilder/locations-gelb.gif);
}
ul#navigation a#feedback:hover {
  background-image: url(../bilder/feedback-gelb.gif);
}
ul#navigation a#jobs:hover {
  background-image: url(../bilder/jobs-gelb.gif);
}
ul#navigation a#contact:hover {
  background-image: url(../bilder/contact-gelb.gif);
}


/*************** SEITE HOME ***********************/
#teaser-home {
  float:left;
  margin: 58px 0 0 79px;
}
html>body #teaser-home {
  margin-left: 159px;
}
#text-home {
  background-image: url(../bilder/text-home.gif);  
  width:766px;
  height:366px;
  clear:both;
}


/************** SEITE MENU ********************/
#kasten-bauch-menu {
  background-image:url(../bilder/kasten-bauch.gif);
  background-repeat: repeat-y;
  width:766px;
  overflow:visible;
  float:left;
  height:1400px;
}

#kasten-menu {
  background-image: url(../bilder/kasten-m-hintergrund-lupe.gif);
  background-repeat:no-repeat;
  width:766px;
  height:500px;
  clear:both;
  padding:0 0 0 78px;
}
html > body #kasten-menu {
  padding-left:78px;
}
#kasten-menu img {
  border:0;
}
#menu-ueberschrift {
  margin-left:99px;
}
#design-deinen {
  margin-bottom:30px;
  display:block;
  width:500px;
}
#salat-favoriten {
  margin-right:43px;
}
#combos {
  margin-top:30px;
  display:block;
  width:500px;
}
#suppen {
	display:block;
	margin:40px 0 0 135px;
	width:369px;	
}


/************** SEITE LOCATIONS ********************/
.location-kasten {
  width:765px;
  float:left;
  margin-top:62px;
  padding:0;
  overflow:visible;
}
.location-bild {
  margin:0 70px 0 98px;
  float:left;
}
.location-spacer {
  height:70px;
  clear:both;
}
/* Formate für das Info-Window von Google Maps */
div.gmnoprint div {
  font-size:11px;
  line-height:12pt;
}
div.gmnoprint div input#saddr {
  display:block !important;
  width:240px;
  margin:3px 0 7px 0 !important;
  padding:0;
  font-size:11px;
  font-family:Verdana, Helvetica, sans-serif;
}
div.gmnoprint div form input[type=submit] {
  display:block !important;
  width:140px;
  margin:0 0 0 51px;
  padding:0;
  font-family:Verdana, Helvetica, sans-serif;
  font-size:11px;
}
div.gmnoprint div a {
  font-size:12px;
}


/************** SEITE FEEDBACK ********************/
#text-feedback {
  width:765px;
  height:171px;
  background-image:url(../bilder/text-feedback.gif);
  background-repeat:no-repeat;
  clear:left;
}
#text-feedback p, h1 {
  display: block;
  height: 1px;
  overflow:hidden;
  width: 1px;
}

#feedback-kasten-kopf {
  clear:both;
  background-image:url(../bilder/feedback-kasten-kopf.gif);
  width:766px;
  height:19px;
}
#feedback-kasten-bauch {
  background-image:url(../bilder/feedback-kasten-bauch.gif);
  background-repeat:repeat-y;
  width:740px;
  /* height:810px; */
  padding:10px 0 0 80px;
  margin:0;
}
#feedback-kasten-boden {
  background-image:url(../bilder/feedback-kasten-boden.gif);
  width:766px;
  height:19px;
}
fieldset {
  border:0;
  padding:0;
  margin:0;
}
legend {
  display:inline;
  clear:both;
  height:1px;
  overflow:hidden;
  border:1px solid red;
  padding-top:-10px;
}
#feedbackForm select {
  display:block;
  margin:0 0 30px 0;
  padding:0;
  width:200px;
  border:1px solid #bcbec0;
  float:left;
}
input {
  margin:0;
  padding:0;
}
input.text {
  border:1px solid #bcbec0;
  margin:0;
  padding:0;
	font-family: Verdana, Helvetica, sans-serif;  
}
input.submit {
	border:1px solid #bcbec0;
	font-family: Verdana, Helvetica, sans-serif;
  margin:18px 0 0 0;
  width:180px;
}
label {
  display:block;
  float:left;
  width:140px;
}
fieldset#bewertung {
  width:330px;
  padding-top:6px;
}
#feedbackForm fieldset#kommentar{
  width:350px;
  margin-bottom:30px;
}
/* gilt für Feedback-, und für Job-Formular */
fieldset#kommentar textarea {
  width:401px;
  margin-bottom:0;
  height:150px;
  border:1px solid #bcbec0;
} 
input[type=text] {
  /* display:block; */
  /* clear:right; */
}
#feedbackForm .sterne {
  width:160px;
  margin:0 0 9px 0;
  float:left;
}

fieldset#angaben {
  width:500px;
  padding-top:10px;
  clear:both;
}
#feedbackForm fieldset#angaben input {
	font-family: Verdana, Helvetica, sans-serif;
	float:left;
}
#feedbackForm fieldset#angaben p {
  clear:both;
  overflow:visible;
  height:18px;
  margin-bottom:9px;
}
#feedbackForm label.error {
  display:block !important;
  margin-left:12px;
  color: red; 
  width:300px;  
}

/************** SEITE JOBS ********************/
#jobs-text {
z  width:766px;
  height:311px;
  background-image:url(../bilder/jobs-text.gif);
  background-repeat:repeat-y;
  clear:left;
}
#jobs-text p, h1 {
  display: block;
  height: 1px;
  overflow:hidden;
  width: 1px;
}

#jobForm div.container {
  clear:both;
  float:left;
  overflow:visible;
  width:700px;
  margin-bottom:11px;
}
#jobForm label {
  display:block;
  float:left;
  width:100px;
height:30px;
} /*hier bin ich*/
#jobForm select {
  width:140px;
  margin:0;
  padding:0;
  border:1px solid #bcbec0;  
}
select#contract {
  /*margin-left:100px;*/
}
#jobForm fieldset#job-1 {
  /*margin-bottom:15px;*/
}
#jobForm fieldset#arbeitszeiten {
  margin-top:21px;
}
#jobForm fieldset#arbeitszeiten {
}
#jobForm fieldset#arbeitszeiten input {
  float:left;
}
/* Hack: der IE6 soll kein margin-right anzeigen, weil er dies standardmäßig schon tut. */
html > body #jobForm fieldset#arbeitszeiten input {
  margin-right:2px;
}
/* Weil IE7 auch standardmäßig maring anzeigt, und weil er obige Anweisung erkennt, muss für ihn extra nochmal das margin-right wieder auf Null gesetzt werden. */
*+html body #jobForm fieldset#arbeitszeiten input {
  margin-right:0 !important;
}
#jobForm fieldset#arbeitszeiten span {
  display:block;
  float:left;
  margin-right:8px;
}
/* siehe oben */
*+html #jobForm fieldset#arbeitszeiten span {
  margin-right:5px;
}
#jobForm fieldset#gesundheit {
  margin-top:14px;
}

#jobForm fieldset#angaben {
  width:600px;
  display:block;
  margin-bottom:21px;
}
#jobForm fieldset#angaben p {
  margin-bottom:14px;
  height:18px;
  overflow:visible;
}
#jobForm fieldset#angaben input {
  float:left;
  display:block;
}
#jobForm fieldset#angaben label.error {
  display:block !important;
  margin-left:12px;
  color: red;
  width:300px;
  float:left;
padding:0;
}
#jobForm fieldset#gesundheit label.error {
  display:block;
  width:110px;
  color:red;
  margin-top:5px;
}
html > body #jobForm fieldset#gesundheit label.error { 
  width:210px;
}
#jobForm fieldset#gesundheit label {
  margin:0 0 0 0;
  width:58px;
}
#jobForm fieldset#arbeitszeiten label.error {
  display:none;
  width:300px;
  color:red;
  margin-top:-9px;
}


/************** SEITE CONTACT ********************/
#contact-text {
  width:766px;
  height:113px;
  background-image:url(../bilder/text-contact.gif);
  background-repeat:repeat-y;
  clear:left;
}
#contact-text p, h1 {
  display: block;
  height: 1px;
  overflow:hidden;
  width: 1px;
}
/* Das ist der Text, der unter dem Formular erscheint. */
#contact-text {
  width:766px;
  height:113px;
  background-image:url(../bilder/text-contact.gif);
  background-repeat:repeat-y;
  clear:left;
}
#contact-text2 {
  width:766px;
  height:199px;
  background-image:url(../bilder/text-contact-2.gif);
  background-repeat:repeat-y;
  clear:left;
  margin-bottom:12px;
}
#contactForm fieldset#angaben input[type=text] {

}
#contactForm fieldset textarea {
    
}
#contactForm fieldset#angaben {
  width:630px;
  margin:0;
  padding:0;
}
#contactForm fieldset#angaben input {
  display:block;
  width:291px;
  float:left;
}
#contactForm fieldset#angaben p {
  height:18px;
  width:640px;
  margin-bottom:9px;
}
#contactForm fieldset#angaben p label {
  width:110px;
}
#contactForm fieldset#angaben p label.error {
  color:red;
  display:block;
  float:left;
  width:220px;
  margin-left:12px;
}

#contactForm fieldset#kommentar {
  width:640px;
  margin-bottom:3px;
}
#contactForm fieldset#kommentar textarea {
  display:block;
  float:left;
}

#contactForm fieldset#kommentar label#commentl {
  display:block;
  float:none;
  font-weight:bold;
  margin:21px 0 7px 0;
}
#contactForm fieldset#kommentar label.error {
  color:red;
  display:block;
  float:left;
  margin:3px 0 0 12px;
  width:190px;
}

/************** SEITE IMPRESSUM ********************/
#text-impressum {
  background-image: url(../bilder/text-impressum.gif);  
  width:766px;
  height:757px;
  clear:both;
  margin-bottom:21px;
}
