/* Passepartout */

div.passepartout-header { background: url(http://www.netscript.net/c5/themes/netscript/images/passepartout-header.png); border:0;margin:0;padding:0;height:30px;}
div.passepartout-content { background: url(http://www.netscript.net/c5/themes/netscript/images/passepartout-content.png);  border:0;margin:0;padding:20px;}
div.passepartout-footer { background: url(http://www.netscript.net/c5/themes/netscript/images/passepartout-footer.png);  border:0;margin:0;padding:0;height:40px;}

/* Layout */

body, div, img { margin: 0; padding: 0; border: 0; }
/*div { border: 1px solid #ffcc00; }*/

#central { width: 70em; margin-top: 20px;}
#sidebar, #interbar { width: 160px; }
#sidebar_r { width: 160px; overflow: hidden; }
#sidebar img { width: 160px; }

#main {height: 57em; }
#sidebar, #interbar { height: 60em; position: relative; }
#logo { height: 9em; }
#domain { bottom: 0; position: absolute;}

#sidebar ul.nav { position: absolute; top: 9em; margin-top: 20px;}
#interbar ul.nav { position: absolute; top: 240px; margin-top: 20px; }
#central { margin: 2em auto;}
#sidebar { float: left; overflow: hidden;}
#interbar { float: left; overflow: hidden; }
#sidebar_r { float: right; margin-top: 3.5em; }

#firma, #domain { padding: 1em;}
#main {padding: 1em 2em 2em 3em; overflow: auto;}
#logo { padding: 10px; text-align: right; }
#main-content { padding: 0 1em 0 0; margin: 0 183px 0 0;}
#sidebar_r { padding: 0 0 0 1em; }
/*#right_sidebar_image, #sidebar_r .box { width: 163px; }*/

div.mahlzeit { border-bottom: 1px solid #888888; padding: 0.5em 0 0.5em 0; }
div.mahlzeit * { border: 0; margin: 0; padding: 0; }
h3.mahlzeit-title { width: 100%; margin-bottom: 0; position: relative;}
h3.mahlzeit-title span { float: right; }
span.mahlzeit-unit { color: #555555; position: absolute; right: 6em; }
span.mahlzeit-price { position: absolute; right: 0em; }
p.mahlzeit-description { margin-top: 0;}


/* Background */

body { background: #333333; }
#interbar { background: #96A086 } 
#sidebar { background: #585D56; }
#main { background: #ffffff; }
div.box { background: #DFE4D0; }


/* Color */

body { color: #555555; }
a  { color: inherit; text-decoration: none; }
body, a.plain, a.plain:visited, a.plain:active, a.plain:hover { color: #2C2E2B } 
#impressum a, #impressum, p.lead, p.intro { color: #757c73 } 
#firma, #domain { color: #BFC7B2 } 
h1 { color: #bb3300; }
h2 { color: #555555; } 
#news, #menu a, #menu, #news a { color: #f8fcf8 } 

ul.nav { color: #ffffff; }


/* Typography */

body, p, html, li { font-family: Arial, Helvetica, sans-serif } 
ul.nav a  { text-decoration: none; }
body { font-size: 80% } 
h1 { font-size: 1.5em; }
h2 { font-size: 1em; }
h3 { font-size: 1em; font-weight: normal; font-style: italic; }
#sidebar ul.nav { font-weight: bold; }
#interbar ul.nav  { font-weight: normal; }
#sidebar ul.nav li.nav-breadcrumb a, #interbar ul.nav li.nav-breadcrumb a  {text-decoration: underline; }
#main-content a { text-decoration: underline; }
#main-content ul { padding: 0; margin-left :1.2em}
#main-content li, #sidebar_r li { list-style-type: square; margin-bottom: 0.5em; }
	
ul.nav li { list-style: none; }
span.dot, span.space { display: none; }


/* margins */

div.box { padding: 10px; margin: 10px 0 0 0 ;}
h1 { margin: 0 0 1em 0; padding: 0; }
h2 { margin: 2em 0 1em 0; }
h2:first-child { margin-top: 0; }
h3 { margin-bottom: 0; }
ul.nav, ul.nav ul, #sidebar_r ul { padding: 0;indent: 0; }
ul.nav { margin: 1em; }
li.level0 { margin: 1em 0 0.5em 0; }
li.level1 { margin: 0.5em 0 0em 0; }



