html, body { width:100%; height:100%; padding:0; margin:0; font-size:15px; color:#DDF; text-align:justify; background:#080830; }
html, body, table, input, select { font-family:Nobile,Verdana,Arial,Helvetica; }

div,p { margin:0; padding:0; border:0; }
th { font-family:PT Sans,Verdana,Helvetica; }
td { vertical-align:top; }

div#seite { width:1000px; position:relative; height:auto !important; height:100%; min-height:100%; margin:0px auto -60px; 
            background:#31374f url(img/main_bg.png) repeat-x 0px 253px;}
div#menu { background:#080830; border-bottom:1px solid #ff5c00; margin:0 -1px 0 0; padding:8px 0 1px 0; z-index:200; }
    div#menu ul { margin:0; padding:0; list-style-type:none; float:right; }
    div#menu li { float:left; padding:0;}
    div#menu ul li a:link, div#menu ul li a:active, div#menu ul li a:visited { margin:1px 1px 1px 0; padding:7px 12px 5px 12px; text-align:center; 
                    display:block; background-image:url(img/button_bg.jpg); background-repeat:repeat-x; background-position:0px -33px; 
                    font-size:14px; color:#000180; }
    div#menu ul li a:hover { color:#FF5C00; background-position:0px -1px; }
    div#menu ul li a.activ:link, div#menu ul li a.activ:hover, div#menu ul li a.activ:visited { color:#FFFFFF; background-position:0px -65px; }

div#header { width:1000px; margin:0px auto; border-bottom:1px solid #ff5c00; height:220px; background:#999da5 url(img/fp_rechts.jpg) no-repeat 230px 0; 
        height:220px; } 
    .rechts { color:#556; font-size:16px; padding:22px 0 0 263px; width:710px; }
    .logo { background:url(img/fp_logo1.png) no-repeat 0px 0px; height:227px; width:178px; position:absolute; top:8px; left:26px; }
    
div#content { float:left; width:960px; padding:20px; }
div#spacer { height:60px; clear:both; }
div#footer { position:absolute; bottom:0px !important; width:1000px; height:60px; margin:0px auto; text-align:center; 
                color:#aaa; background:#101029; font-size:10px; border:solid #ff5c00; border-width:1px 0; z-index:1000; }
    #footer div { padding-top:10px; }
            
A, A:LINK, A:VISITED { text-decoration:none; color:#ff5c00; }
A:Hover { color:#ff0000; }

h1 { color: #eee; border-bottom:1px solid #ff5c00; font-size:22px; margin:0 -20px 5px -20px; padding:0 20px 20px 20px; font-family:PT Sans,Verdana,Helvetica; }
.h1_rechts { float:right; font-size:11px; font-weight:300; }
h2, h3, .h3 { color:#FF5C00; font-size:18px; margin:0; padding:8px 0; border:0; background:transparent; font-family:PT Sans,Verdana,Helvetica; }
h3 { margin-top:-15px; }
p { margin:6px 0; }
form { vertical-align:top; }

.meld { font-size:12px; color:#ff5c00; font-family:PT Sans,Verdana,Helvetica; }
.text, .text_k { width:180px; padding:0 0 0 3px; margin:0; border-spacing:0; background-color:#dddde5; }
.text_k { width:80px; }
.org { color:#FF5C00; }
.red { color:#b00; }
.green { color:#191; }
.blau { color:#000180; }
.pink { color:#a0a; }
.impr { color:#99a; font-size:11px; }
.impr td { vertical-align:top; }
.woche { text-align:center; padding:0 100px; }
.s4 { margin:5px 2px; }
.s10 { margin:5px; }
.s20 { margin:5px 10px; }
.s50 { margin:5px 25px; }
.w40 { width:40px; }
.w120 { width:125px; }
.w180 { width:187px; }
.w260 { width:260px; }
.h20 { margin:10px 0; vertical-align:middle; }
.h30 { margin:15px 0; vertical-align:middle; }
.h50 { margin:25px 0; vertical-align:middle; }
.size10 { font-size:10px; }
.size11 { font-size:11px; }
.size12 { font-size:12px; }
.size13 { font-size:13px; }
.size15 { font-size:15px; }
.mar5 { margin:5px; }
.mabo5 { margin-bottom:5px; }
.bob { border-bottom:1px solid #ff5c00; }
.bot { border-top:1px solid #ff5c00; }
.buttons { text-align:center; margin:15px 0; }

fieldset { margin:10px 0; padding:15px; border:1px solid #99a; border-radius:5px; }
legend { color:#000180; font-size:13px; font-weight:700; font-family:PT Sans,Verdana,Helvetica; }
fieldset table { margin:15px 0; }
#loader { display:none; }

.hidden { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:#334; z-index:11; }
.hidden_form, .hidden_formM { display:none; position:absolute; top:80px; left:50%; margin-left:-270px; width:560px; 
    background-color:#e5e5ff; color:#223; z-index:1000; padding:20px; border-radius:15px; border:4px solid #556; }
.einblenden { cursor:pointer; }
input.einblenden { font-size:11px; padding:0 5px; margin:0; }
.popup { position:absolute; top:80px; left:50%; margin-left:-270px; width:500px; background-color:#e5e5ff; 
    color:#223; z-index:3; padding:20px; border-radius:15px; border:3px ridge #556; }
#meldung { position:absolute; top:50%; left:50%; margin-top:-50px; margin-left:-250px; width:500px; padding:50px; font-size:18px; text-align:center;
    background-color:#ffffee; color:#113; z-index:4; border-radius:15px; border:4px solid #f00; }
.bold { font-weight:700; font-family:PT Sans,Verdana,Helvetica; font-size:120%; }

.menubutton, .menubutton1, .menubutton2, .menubutton3, .menubutton4, .abmelden { 
        padding:10px 30px; margin:10px; border:2px ridge #999; cursor:pointer; border-radius:8px; color:#000180; background-color:#18d518; }
.menubutton { padding:10px; }
.abmelden { margin:-5px 50px 0 0; background:url(img/bg_abmelden.jpg) repeat-x; }

td.w_ueber { text-align:center; background:url(img/button_bg.jpg) repeat-x; background-position:0px -34px; border:1px solid #556; border-width:0 1px; }
td.ueber_n,td.ueber_n4r,td.ueber_n4l  { background:url(img/button_bg.jpg) repeat-x; padding:0; }
td.ueber_n4r { border-top-right-radius:5px; border-bottom-right-radius:5px; border-left:1px solid #556; }
td.ueber_n4l { border-top-left-radius:5px; border-bottom-left-radius:5px; border-right:1px solid #556; }
a.pfeil_l, a.pfeil_r, a.pfeil_l4, a.pfeil_r4 { background:url(img/pfeil_l.png) no-repeat center 0px; padding:4px 24px; display:block; }
a.pfeil_r { background-image:url(img/pfeil_r.png); }
a.pfeil_r4 { background-image:url(img/pfeil_r4.png); }
a.pfeil_l4 { background-image:url(img/pfeil_l4.png); }
a.pfeil_l:hover, a.pfeil_r:hover, a.pfeil_l4:hover, a.pfeil_r4:hover { background-position:center -26px; }
.ac { text-align:center; }
.ar { text-align:right; }
.al { text-align:left; }
.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }
.br { border-right:1px solid #778; padding-right:5px; }

.menuplan { vertical-align:top; background:#dddde5; border:1px solid #ff5c00;  border-radius:10px; float:left; margin:1px; min-height:444px; }
.menuplan .ueber { text-align:center; color:#FFF; padding:3px 0; background-color:#ff5c00; border-top-left-radius:10px; border-top-right-radius:10px; }
.menuplan .gericht_a, .menuplan .gericht_b, .menuplan .gericht_c, .menuplan .frueh, .menuplan .frueh_u { text-align:left; height:130px; position:relative; 
    margin:5px; padding:0px; font-size:10px; line-height:130%; color:#333399; background:url(img/bg_a.gif) no-repeat top right #dddde5; z-index:10; }
    .menuplan .gericht_b { background-image:url(img/bg_b.gif); }
    .menuplan .gericht_c { background-image:url(img/bg_c.gif); }
    .menuplan .frueh { height:22px; background-image:none; }
    .menuplan .frueh_u { height:35px; background-image:none; cursor:pointer; }
.menuplan span { font-family:Verdana, Arial, Helvetica; font-size:10px; }
.menuplan .best { background:url(img/bestellt.png) no-repeat bottom right; }
.menuplan .best1 { background:url(img/ja_klein.png) no-repeat top right; }
.menuplan .abwesend { background:url(img/abwesend.png) no-repeat center right; }
.menuplan .dia_a, .menuplan .dia_b, .menuplan .dia_c, .menuplan .dia_d { background-color:#7a7; height:17px; }
.menuplan .dia_b { background-color:#77a; }
.menuplan .dia_c { background-color:#a77; }
.menuplan .dia_d { background-color:#a7a; }
.menuplan .veggy { position:absolute; width:100px; height:100px; background:url(img/vegetarisch-transparent.png) no-repeat top left; z-index:1; }
.we70 { width:70px; }

.arpr { text-align:right; padding-right:15px; }
.az { font-size:10px; color:#ff0; }
.rahmen { padding:3px; margin:3px; border:1px solid #77a; border-radius:4px; display:block; float:left; }

.monospace { font-family:Courier,monospace; font-size:12px; }
