html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
table {	border-collapse: separate;	border-spacing: 0; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('/fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ALLGEMEIN Open+Sans: 400,300,800,600  */
body { color: #808080; font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif; background-color: #e59d26; text-align: center; }

/* NAVIGATION */
#navi { background-color: #C25F24; font-size: 1.1em; text-align: center; clear: both; padding: 30px 0; width: 100%; margin-bottom: 10px; }
#navi a:link, #navi a:visited { color: white; font-weight: 300; text-decoration: none; padding-right: 5px; padding-left: 5px }
#navi a:hover, #navi a.aktiv { color: #e59d26; }

/* COMPLETE */
#kopf { margin: 0 auto 10px auto; }

/* COMPLETE */
#complete { text-align: left; width: 950px; margin: 0 auto; background-color: white; overflow:auto; }

/* LINKS */
#links  { background-color: #f5f5f5; width: 300px; float: left;  text-align: left; padding-bottom: 40px; margin-right: 10px; }
#links h2  { color: #be3f03; font-size: 0.85em; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; padding: 30px 30px 10px 30px; }
#links p { font-size: 0.75em; line-height: 1.6em; font-weight: 400; padding: 0 30px; }
#links a:link, #links a:visited { font-weight: 400; color: #be3f03; }
#links a:hover { color: #808080; }

/* MITTE */
#mitte { width: 640px; background-color: white; padding-bottom: 20px; float: right;  text-align: left; }
#mitte h1  { color: #be3f03; font-size: 1.4em; font-weight: 800; padding: 30px 30px 0 30px; }
#mitte h2 { font-size: 1.2em; line-height: 1.5em; font-weight: 300; padding: 30px;  }
#mitte h3 { color: #be3f03; font-size: 1.3em; font-weight: 400; padding: 30px;}
#mitte p { font-size: 0.85em; line-height: 1.7em; font-weight: 400; padding: 0 30px; }
#mitte p b { font-weight: 800; }
#mitte ul { font-size: 0.85em; line-height: 1.7em; padding-right: 30px; }
#mitte li { padding-bottom: 10px; }
#mitte ol { font-size: 0.85em; line-height: 1.7em; padding-right: 30px; }
#mitte a:link, #mitte a:visited { font-weight: 600; color: #be3f03; }
#mitte a:hover { color: #c7902c; }
#mitte hr { border: 0; width: 80%; color: #f5f5f5; background-color: #ffefd5; height: 1px; margin-top: 40px; margin-bottom: 40px; }

/* FUSSZEILE */
#fuss { text-align: center; clear: both; background-color: #C25F24; padding: 30px 0; width: 100%; margin-top: 10px; }
#fuss p { color: #fff; font-size: 0.75em; line-height: 1.56em; letter-spacing: 2px; }
#fuss a:link, #fuss a:visited { color: #f5f5f5; font-weight: 700; text-decoration: none; text-align: center }
#fuss a:hover { color: black; }

/* KLASSEN */
.ZelleRandUnten { border-bottom: 1px solid #c0c0c0 }
.fliesstext { font-size: 0.7em }
.floatright { padding-bottom: 10px; padding-left: 10px; float: right }
.floatleft  { padding-right: 10px; padding-bottom: 10px; float: left }
.kleinbild { background-color: white; padding-top: 4px; padding-bottom: 4px; border-top: 1px solid silver; border-bottom: 1px solid silver }
.bira { background-color: white; padding: 8px; border: solid 1px #e2dfd6; }
.birali   { background-color: white; margin-right: 10px; margin-bottom: 1px; padding: 6px; float: left; border: solid 1px #e2dfd6  }
.birare { background-color: white; margin-right: 10px; margin-bottom: 10px; padding: 6px; float: right; border: solid 1px #e2dfd6  }
.bili { margin: 0 20px 20px 0; float: left }
.bire { margin-bottom: 10px; margin-left: 10px; float: right }
.circle{ width:50px; height:50px; border-radius:25px; font-size:20px; color:#fff; line-height:50px; text-align:center; background:#C25F24; }
.circleleft { width:50px; height:50px; border-radius:25px; font-size:20px; color:#fff; line-height:50px; text-align:center; background:#C25F24; margin: 0 20px 10px 30px; float: left; }
.schwerpunktbild { margin: 0 0 20px; }

/* TABELLEN */
#Kontaktformular { padding: 0 30px 0 30px; }
#Kontaktformular td { color: #808080; font-size: 0.85em; line-height: 1.7em; padding: 10px 20px 10px 0; }
#Kontaktformular b { color: #cd6d40 }
#verrechnung { padding: 0 30px 0 30px; }
#verrechnung td { vertical-align: top; color: #808080; font-size: 0.85em; line-height: 1.7em; padding: 20px 10px 20px 0; }

.standardtabelle { width: 590px; color: #696969; font-size: 0.75em; line-height: 1.7em; margin: 0 0 30px 30px; }
.standardtabelle th { background-color: rgb(255, 239, 213); padding: 10px; }
.standardtabelle td { width: 33%; vertical-align: top; border-bottom: 1px solid #f5f5f5; }

.standardtabelle td:first-child { border-right: 1px solid #f5f5f5; padding: 20px 10px 20px 0; }
.standardtabelle td:nth-child(2) { border-right: 1px solid #f5f5f5; padding: 20px 10px; }
.standardtabelle td:nth-child(3) { padding: 20px 0 20px 10px;  }

.downloadtabelle { width: 590px; color: #696969; font-size: 0.75em; line-height: 1.7em; margin: 0 0 30px 30px; }
.downloadtabelle td { padding: 10px 15px 10px 0; vertical-align: top; border-bottom: 1px solid #f5f5f5; }

.mo { background-image: url(/media/media_speiseplan/montag.png); background-repeat: no-repeat; background-position: left 10px; }
.di { background-image: url(/media/di.png); background-repeat: no-repeat; background-position: left  10px; }
.mi { background-image: url(/media/media_speiseplan/mi.png); background-repeat: no-repeat; background-position: left  10px; }
.do { background-image: url(/media/media_speiseplan/do.png); background-repeat: no-repeat; background-position: left  10px; }
.fr { background-image: url(/media/media_speiseplan/fr.png); background-repeat: no-repeat; background-position: left  10px; }
.sa { background-image: url(/media/media_speiseplan/sa.png); background-repeat: no-repeat; background-position: left  10px; }
.so { background-image: url(/media/media_speiseplan/so.png); background-repeat: no-repeat; background-position: left  10px; }

.grauhinterlegt { background-color: #f5f5f5 }

/* KLEINE ICONS FÜR DOWNLOAD */

a[href$='.pdf'] { padding: 5px 0 5px 30px; background:transparent url(/media/media_allgemein/pdf-icon.png) no-repeat center left; }
a[href$='.doc'] { padding: 5px 0 5px 30px; background:transparent url(/media/media_allgemein/docicon.png) no-repeat center left; }
a[href$='.docx'] { padding: 5px 0 5px 30px; background:transparent url(/media/media_allgemein/docicon.png) no-repeat center left; }

/* COOKIE BAR */
#cookie-bar {background:#282828; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:10px 0;  }
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%; }
#cookie-bar.fixed.bottom {bottom: 0; top: auto; z-index: 1000}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#82b646;}
#cookie-bar .cb-enable:hover {background:#A7AAAE;}
#cookie-bar .cb-disable {background:#f6ae01;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}