html {margin: 0; padding: 0; background-color: #ffffff;}
body {
    margin: 0 /*1in 1.5in 2in 1.5in*/; padding: 0; font-size: 10pt;
    background-color: #ffffff; color: #000000;
    font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, 'Times New Roman', Times, serif;}

h1, h2, h3, h4, h5, h6 {
    margin: 0; padding: 0; letter-spacing: .1em;}
    h1 {
        margin: 0; padding: 0;
        font-size: 1.2em; font-variant: small-caps;
        letter-spacing: .2em;}
    h2 {
        margin: .5em -.5em; padding: .5em; padding-bottom: .25em;
        border: 2pt solid #999999;
        font-size: 1.1em; font-variant: small-caps;
        background-color: #ffffff; color: #000000;
        letter-spacing: .3em; text-align: right;}
    h3 { font-size: 1em;}
    h4 { font-size: .9em;}
    h5 { font-size: .8em;}
    h6 { font-size: .75em;}

a:link {
    border-bottom: 1pt dotted #666666;
    color: #666666;
    text-decoration: none;}
    a:visited {
        border-bottom: 1pt dotted #3D0606;
        color: #666666;
        text-decoration: none;}

a.l-image, a img { margin: 0; padding: 0; position: static; border: none;}

p {margin: .25em .5em; padding: 0 .5em; line-height: 1.1em;}

img { border: 1pt solid #000000;}

/********************************* GENERIC CLASSES ****************************/
.dc { font-size: 1.15em;}

/********************************************************** PAGE HEADER *******/
#pageheader { margin-left: 20%;}
#pageheader .wrap3 a {border: none;}
    #pageheader .wrap3 a span {font-size: 2em; color: #000000;}
    #pageheader .wrap3 #busi-desc {
        display: block;
        font-size: .9em; font-weight: bold; font-style: italic;
        text-align: center;}

/************************************************************* MAIN NAV *******/
#main-nav {display: none;}

/******************************************************************* H1 *******/
#theh1 {
    margin: 0; padding: 0; 
    text-align: center;}

/************************************************************** SUB NAV *******/
#sub-nav {display: none;}

/************************************************************* CONTENTS *******/
#contents {
    margin: 0 auto; padding: 0;
    width: 300pt;}

/*************************************************************** FOOTER *******/
#pagefooter {display: none;}

/************************************************************* THE REST *******
 ******************************************************************************/

/************************ LISTED ITEMS IN THE STORE AND MENUS *****************/
.cat { margin-top: 1em; }
.cat .intro, .cat .outro { margin: .5em 0; clear: both; }


.prices {margin: 0; padding: 0; width: 100%; text-align: right;}
    .info {margin: 0; padding: 0; }
        .price, .size, .note {display: block; line-height: 1.1em;}
        .size {position: relative; left: -4em;}
        .price {position: relative; top: -1.2em; font-weight: bold;}
        .note {position: relative; top: -1.2em; font-size: .9em; font-style: italic;}
.menu-cat-prices {margin-top: 1.5em;}

.items .label {
    text-decoration: underline;
    margin-left: -.25em;
    font-size: 1.1em;}
    .prices-only .label {text-align: left;}
.items .no-text {
    margin: 0; padding: 0 ;
    width: 100pt;
    font-size: .9em;}
    .items .no-text .label {text-decoration: none; padding-bottom: .2em;}
    .items .no-text p { margin: 0; padding: 0;}
.item  { margin-top: .2em; border-bottom: .5pt solid #cccccc;}


    
    
#home-decor .item img {
    padding: 1pt;
    border: 3pt solid #999999;}


#cafe #combo-plates #entrees {
    margin: 0;    /*width: 60pt;*/
    float: left; clear: right; position: relative;}
#cafe #combo-plates #sides {
    margin: 0;
    float: left; clear: none; position: relative;}

#soups h3  {
    margin: 0; padding: 0;
    width: 100pt; margin-left: 15pt;
    float: left; clear: both; position: relative;}
#soups .items { float: left; clear: right; position: relative;}

/***************************************** FORCE PAGE BREAKS ******************/
#combo-plates, #soups, #box-lunches, #dips { page-break-before: always;}
#box-lunches { page-break-before: always;}



/***************************** PHOTO BOX **************************************/

#photo-box, #busi_photo {display: none;}

/******************************** SITE MAP ************************************/


li.list-depth-1 {
    padding: 2pt 0;
    border: 1pt solid #CCC597;
    border-top-color: #958758; border-left: none; border-right: none;}
ul li.list-depth-1 {
    padding-left: 10px;
    margin: 1em;}
ul.list-depth-2 {
    list-style-image: none;
    list-style-type: none;}

#l-sm-home {
    list-style-type: none;
    list-style-image: none;
    margin-left: 0;
    border: none; }

#site-map ul li .link-desc { font-size: .9em; font-style: italic; }



/************************ BUSINESS INFO - MAP - LATEST NEWS *******************/

#busi_name { font-size: 2em; }
#busi-map {
    margin: 0 auto;
    width: 300pt; height: 340pt;
    clear: both;
    text-align: center;}
    #static-map {margin: 0; padding: 0; position: relative; top: -3pt; left: -3pt;}
        #static-map a { margin: 0; padding: 0; border: none;}
        #static-map img, #static-map a:active img, #busi-map {
            border: 3pt solid #cccccc;
            border-top-color: #999999; border-left-color: #999999;}

#business-info {
    margin: 10pt 5pt 2em 0;
    width: 100pt;
    float: right; position: relative;
    background: #cccccc; border: 1pt solid #999999;
    text-align: center;}

#latest-news {
    margin: 0 0 2em 10px;
    float: left; position: relative;
    width: 150pt; height: 100%;}
    #latest-news h2 {margin-left: 0; margin-right: 0;}
    #latest-news p { border-bottom: 1pt solid #3D0606;}
        .news-date {font-style: italic;}
        .news-heading {
            display: block;
            padding: 2pt; margin: .2em 0 0 0;
            font-size: 1.2em; font-weight: bold;
            background-color: #dddd97;
            border-left: 1pt solid #958758; border-right: 1pt solid #ccc597;
            border-top: 1pt solid #958758; border-bottom: 1pt solid #ccc597;
            text-align: center;}
        .news-content { display: block; text-align: left; }

.print-notice {display: none;}


