body, html, form
{
    margin:0px;
    padding:0px;
    font-family:Lato, Arial, Sans-Serif;
    font-style:normal;
    font-weight:300;
    line-height:1.5em;
    font-size:14px;
    height:100%;
    color:#ffffff;
}

img
{
    border:none;
}

a
{
    color:#71cdb9;
    text-decoration:none;
}

a:visited
{
    color:#518f82;
}

table
{
    width:100%;
}

table, table td
{
    font-family:Lato, Arial, Sans-Serif;
    font-style:normal;
    font-weight:300;
    line-height:1.5em;
    font-size:14px;
    color:#ffffff;
    vertical-align:top;
}

h1
{
    font-size:24px;
    line-height:1.5em;
    font-weight:700;
    width:100%;
    color:#f1e3de;
    text-align:center;
    height:41px;
    padding:15px 0;
    margin:0 0 32px 0;
    background:transparent url('/img/banner.png') no-repeat top center;
}

h2
{
    font-size:18px;
    font-weight:900;
    padding:0;
    margin:0 0 0.5em 0;
}

h3
{
    font-size:14px;
    font-weight:700;
    padding:0;
    margin:0;
    margin:0 0 0.5em 0;
}

p
{
    margin:0 0 0.75em 0;
}

ul  
{
    list-style-image: url("/img/bullet.png"); 
    list-style-position:outside;
    padding:10px;
    margin:0;
} 

li
{
    padding:0 0 0.5em 0;
    margin:0;
}


.infoBox { padding:10px; border:solid 1px #097905; background-color:#CCFFCC; margin:24px 0; color:#009900; font-weight:bold; }
.errorBox { padding:10px; border:solid 1px #790707; background-color:#FFCCCC; margin:24px 0; color:#990000; font-weight:bold; }
.neutralBox { padding:10px; border:solid 1px #999999; background-color:#f0f0f0; margin:24px 0; color:#555555; font-weight:bold; }

.error { color:#cc5555; font-weight:bold; }
.info { color:#55cc55; font-weight:bold; }


.clearer { clear:both; }


/*--- MASTERPAGE STYLES ---*/


.mainContainer
{
    background:#140703 url('/img/wood-floor.jpg') repeat-y top center;
    min-height:100%;
    position:relative;
}

.mainFrame
{
    margin:0 auto 0;
    width:980px;
}    

.mainHead
{
    color:#ffffff;
}

#logo
{
    padding:32px;
    text-align:center;
}

#mainMenuEnt
{
    height:64px;
    border-top:1px solid #8f867d;
    border-bottom:1px solid #8f867d;
    position:relative;
}

#contentPart
{
    margin-top:32px;
    padding-bottom:128px;
}    

#footerPart
{
    position:absolute;
    bottom:0;
    z-index:2;
    margin:32px 0;
    width:980px;
    color:#ffffff;
    padding-top:8px;
    height:56px;
    border-top:1px solid #8f867d;
    border-bottom:1px solid #8f867d;
    line-height:2em;
    font-size:12px;
    text-align:center;
}    


/* MENU */

#mainMenuEnt ul 
{
    padding:0px;
    margin:0px;
}

#mainMenuEnt ul li
{
    display:inline;
    list-style-type:none;
    padding:0;
    float:left;
}

#mainMenuEnt ul li a
{
    display:block;
    text-decoration:none;
}

ul.menuLevel-1 li
{
}

ul.menuLevel-1 li a
{
    height:44px;
    width:162px;
    text-align:center;
    padding-top:20px;
    color:#ffffff;
    font-size:18px;
}

ul.menuLevel-1 li a.active
{
    color:#8cd7ca;
    border-bottom:1px solid #8cd7ca;
}

ul.menuLevel-1 li a:hover, ul.menuLevel-1 li a.hover
{
    color:#9a8d7f;
    border-bottom:1px solid #675745;
}    

ul.menuLevel-2
{
    position:absolute;
    width:162px;
    z-index:10;
    display:none;
    background-color:#ff0000;
    -moz-box-shadow: 3px 3px 3px #3a2e24;
    -webkit-box-shadow: 3px 3px 3px #3a2e24;
    box-shadow: 3px 3px 3px #3a2e24;
}


ul.menuLevel-2 li
{
    display:block;
    float:none;
}

ul.menuLevel-2 li a
{
    height:28px;
    width:162px;
    border-bottom:1px solid #1f1006;
    background-color:#9a8d7f;
    text-align:center;
    padding:10px 0 0 0;
    color:#1f1006;
    font-weight:300;
    font-size:14px;
}

ul.menuLevel-2 li a:hover, ul.menuLevel-2 li a.active
{
    color:#1f1006;
    background-color:#ada295;
    border-bottom:1px solid #1f1006;
}



/*--- HOME PAGE ---*/

.homeMain
{
    color:#ffffff;
    position:relative;
}

.homePics
{
    height:270px;
    position:relative;
}

.homeFood
{
    position:absolute;
    top:0px;
    left:0px;
}

.homeParty
{
    position:absolute;
    top:20px;
    left:340px;
}

.homeCafe
{
    position:absolute;
    top:0px;
    left:720px;
}

.homeMain h2
{
    color:#ffffff;
    font-size:24px;
    text-align:center;
    font-weight:300;
    margin-bottom:0.75em;
}

.homeMain p
{
    text-align:justify;
}

.ThreeColLeft, .ThreeColMiddle
{
    float:left;
    margin-right:64px;
    width:284px;
}

.ThreeColRight
{
    float:left;
    margin-right:0px;
    width:284px;
}

.homePuffsArea
{
    margin-top:48px;
}

.homePuff
{
    float:left;
    margin:0 64px 48px 0;
    width:284px;
    background-color: rgba(255,255,255,0.65);
    padding:0;
    min-height:240px;
    position:relative;
    color:#1f1006;
    overflow:hidden;
}

.homePuff h2
{
    position:absolute;
    top:-2px;
    left:-2px;
    font-size:24px;
}

.homePuffRight
{
    margin:0;
}

.homePuffContent
{
    padding:40px 20px 20px 20px;
}    

.puffRightHeader
{
    position:absolute;
    top:-2px;
    right:-2px;
    font-size:24px;
    font-weight:900;
}    



/*--- CONTENT PAGES ---*/

.contentPageMain
{
}

.contentPageContent
{
    padding:0 32px;
}

.puff
{
    margin-bottom:48px;
    background-color: rgba(255,255,255,0.65);
    padding:0;
    position:relative;
    color:#1f1006;
} 

.puff h2
{
    position:absolute;
    top:-2px;
    left:-2px;
    font-size:24px;
}

.puffContent
{
    padding:40px 20px 20px 20px;
}    

.puff a, .homePuff a
{
    color:#0e6556;
    text-decoration:none;
}

.puff a:visited, .homePuff a:visited
{
    color:#0e4035;
}

.imageThumb
{
    display:inline;
    height:140px;
    margin:0 32px 32px 0;
}

table.threecol td
{
    width:250px;
}
   


/*--- NEWS ---*/

.newsMainEnt
{
    float:left;
    width:600px;
}

.newsSidebarEnt
{
    float:right;
    width:300px;
}



/*--- LUNCH ---*/


.lunchmenyMenu
{
    height:42px;
    border-top:1px solid #8f867d;
    border-bottom:1px solid #8f867d;
    position:relative;
    margin-bottom:25px;
}

.lunchmenyMenu a
{
    display:inline-block;
    margin-right:32px;
    font-weight:700;
    color:#ffffff;
    padding:12px 0 0 0;
}

.lunchmenyMenu a:hover
{
        color:#9a8d7f;
}

.lunchmenyContent ul
{
    padding:0;
    margin:0;
}

.lunchmenyContent ul li
{
    list-style:none;
    padding-bottom:8px;
}
    
.dagensLunch ul
{
    padding:0;
    margin:0;
}

.dagensLunch ul li
{
    list-style:none;
    padding-bottom:8px;
}

.lunchTable td.col2 { width:50px; }
.lunchTable td.col3 { width:250px; }





/*--- ADMIN ---*/


.mainAdminFrame
{
    margin:0 auto 0;
    width:980px;
}    

.mainAdminHead
{
    color:#ffffff;
}

.mainAdminMenuEnt
{
    text-align:center;
    font-size:32px;
    padding:20px;
}

.mainAdminMenu
{
        text-align:center;
}

.mainAdminMenu div
{
    display:inline;
    padding:0 40px;
}

.mainAdminLogout
{
}

.lunchLeft
{
    float:left;
    width:450px;
    color:#000000;
}
.lunchRight
{
    float:right;
    width:450px;
    color:#000000;
}

.lunchRight td, .lunchLeft td
{
    color:#000000;
}

.lunchLeft h2, .lunchRight h2
{
    color:#ffffff;
}

.lunchNewBox
{
    background-color:#f0f0f0;
    padding:0 24px 24px 24px;
    border:1px solid #cccccc;
    margin:25px 0;
}

.lunchBoxActive
{
    background-color:#eeffee;
    padding:0 24px 24px 24px;
    border:1px solid #bbddbb;
    margin:25px 0;
}  

.lunchRight select
{
    font-family:'Courier New', Sans-Serif;
}

.lunchSearchBox
{
    background-color:#ffffff;
    padding:12px 24px;
    border:1px solid #5d7b9d;
    margin-bottom:0px;
}  


      

.mceContentBody {background-image:none; background-color:#2f1e0e; background:#2f1e0e;}
body.mceContentBody {background-color:#2f1e0e; background:#2f1e0e; background-image: none; }

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
