html {margin: 0; padding: 0; font-size: 76%; background-color: #000000;}
body {
    margin: 0; padding: 0;
    border: 1px solid #928455;
    background: #B38544; color: #3D0606;
    font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, 'Times New Roman', Times, serif;}
    * html body { overflow: hidden;}

h1, h2, h3, h4, h5, h6 {
    margin: 0; padding: 0; letter-spacing: .1em;}
    h1 {
        margin: 0; padding: 0;
        font-size: 1.5em; font-variant: small-caps;
        letter-spacing: .2em;}
    h2 {
        clear: both;
        margin: 1em 0px; padding: 10px; padding-bottom: 5px;
        border: 3px solid #958758;
        font-size: 1.33em; font-variant: small-caps;
        background-color: #3D0606; color: #E4C6A0;
        letter-spacing: .3em; text-align: right;}
    h3 { font-size: 1.1em; clear: both;}
    h4 { font-size: 1em;}
    h5 { font-size: .9em;}
    h6 { font-size: .8em;}

a:link {
    border-bottom: 1px dotted #3D0606;
    color: #4D5626;
    text-decoration: none;}
    a:visited {
        border-bottom: 1px dotted #3D0606;
        color: #6d3616;
        text-decoration: none;}
    a:hover {color: #edf6a6; position: relative; top: -1px;}
    a:active {color: #000000;}

a.l-image, a img { margin: 0; padding: 0; position: static; border: none;}

.on a:link, .on a:visited, .on a:hover, .on a:active {
    font-weight: bold; font-size: 1.1em; text-decoration: underline;}

p {margin: .5em 1em; padding: 0 .5em; line-height: 1.5em;}

img { border: 1px solid #000000;}

/********************************* GENERIC CLASSES ****************************/
.dc { font-size: 1.33em;}

/********************************************************** PAGE HEADER *******/
#pageheader .wrap3 a {
    margin: 0; padding: 0;
    border: none;
    background: none;}
    #pageheader .wrap3 span {font-size: 2em;}
    #pageheader .wrap3 #busi-desc {
        display: block;
        font-size: .9em; font-weight: bold; font-style: italic;
        text-align: center;}
    #home #pageheader .wrap3 #busi-desc {font-size: 1.33em;}

/************************************************************* MAIN NAV *******/
#main-nav { margin: 0; padding: 0; color: #E4C6A0; background-color: #250000;}

#main-nav ul {margin: 0; padding: 0; text-align: center;}
    #main-nav ul li {
        display: inline;
        margin: 2px 5px; padding: 2px 3px;
        list-style-type: none;}

#main-nav a {color: #E4C6A0; border: none; font-variant: small-caps; letter-spacing: .1em;}

/******************************************************************* H1 *******/
#theh1 {margin: 0; padding: 0; text-align: center;}

/************************************************************** SUB NAV *******/
#sub-nav {
    margin: 0; padding: 0; 
    border-top: 1px solid #958758; border-bottom: 1px solid #CCC597;
    text-align: center;}
    #sub-nav .wrap3 {
        border-bottom: 1px solid #958758; border-top: 1px solid #CCC597;}

#sub-nav ul {margin: 0; padding: 0;}
    #sub-nav ul li {
        display: inline;
        margin: 2px; padding: 2px;
        font-size: .85em;
        list-style-type: none;}

#sub-nav a:link, #sub-nav a:visited, #sub-nav a:hover, #sub-nav a:active
{ border: none; }

/************************************************************* CONTENTS *******/
#contents {margin: 0 auto; padding: 5px; background: #B5B07B;}

/*************************************************************** FOOTER *******/
#pagefooter {
    margin: 0; padding: 0;
    clear: both;
    background: #250000; color: #E4C6A0;
    font-size: .9em;}
    #pagefooter .wrap2 {padding-top: 10px; text-align: center;}

/************************************************************* THE REST *******
 ******************************************************************************/

/************************ LISTED ITEMS IN THE STORE AND MENUS *****************/
.cat { margin-top: 2em;}
.cat .intro, .cat .outro { margin: 1em 0; clear: both; }
.cat-depth-1 {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.2em;}
        .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: 2em;}

.items .label {text-decoration: underline;  margin-left: -.25em; font-size: 1.15em;}
.item  {
    margin-top: 1.5em;
    border: 1px solid #CCC597; border-top-color: #958758;
    border-left: none; border-right: none;}
    .prices-only .label {text-align: left;}
.items .no-text {margin: 0; padding: 0; font-size: .9em;}
    .items .no-text .label {text-decoration: none;}
    .items .no-text p { margin: 0; padding: 0;}

#home-decor .item img, #home-decor .item a:active img {
    padding: 1px; background-color: #3D0606;
    border: 3px solid #CCC597;
    border-top-color: #958758; border-left-color: #958758;}
#home-decor .item a:hover img {
    border: 3px solid #958758;
    border-top-color: #CCC597; border-left-color: #CCC597;
    position: relative; top: -1px; left: -1px;}

/***************************** PHOTO BOX **************************************/
#photo-box, #busi_photo { margin: 5px; padding: 0; }

/******************************** SITE MAP ************************************/
li.list-depth-1 {
    padding: 2px 0;
    border: 1px solid #CCC597;
    border-top-color: #958758; border-left: none; border-right: none;}
ul li.list-depth-1 {
    list-style-image: url(graphics/bullet.gif);
    padding-left: 5px;
    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: 200px; height: 300px;
    overflow: hidden;
    clear: both;
    text-align: center;}
    #static-map {margin: 0; padding: 0; position: relative; top: -3px; left: -3px;}
        #static-map a { margin: 0; padding: 0; border: none;}
        #static-map img, #static-map a:active img, #busi-map {
            border: 3px solid #CCC597;
            border-top-color: #958758; border-left-color: #958758;}
        #static-map a:hover img {
            border: 3px solid #958758;
            border-top-color: #CCC597; border-left-color: #CCC597;}

#business-info {
    margin: 00;
    background: #CCC597; border: 1px solid #958758;
    text-align: center;}

#latest-news {
    margin: 0;}
    #latest-news h2 {margin-left: 0; margin-right: 0;}
    #latest-news p { border-bottom: 1px solid #3D0606;}
        .news-date {font-style: italic;}
        .news-heading {
            display: block;
            padding: 2px; margin: .2em 0 0 0;
            font-size: 1.2em; font-weight: bold;
            background-color: #dddd97;
            border-left: 1px solid #958758; border-right: 1px solid #ccc597;
            border-top: 1px solid #958758; border-bottom: 1px solid #ccc597;
            text-align: center;}
        .news-content { display: block; text-align: left; }

