html, body, form, fieldset {

        margin: 0;

        padding: 0;

        font-family: Times New Roman, Verdana, Arial, Helvetica, sans-serif;

        font-size: 14px;

        line-height: 120%;

}



/* Neutralize styling: 

   Elements with a vertical margin: */

h1, h2, h3, h4, h5, h6, p, pre,

blockquote, address {

        margin: 1em 0;

        padding: 0;

}



/* Apply left margin:

   Only to the few elements that need it: */

dd, blockquote {

        margin-left: 1em;

}



/* Miscellaneous conveniences: */

form label {

        cursor: pointer;

}

fieldset {

        border: none;

}

input, select, textarea {

        font-size: 100%;

}



img {

    border: 0;

}



a:link,

a:active,

a:visited {

    color: #FFF; 

    text-decoration: none;

}



a:hover { 

    color: #FFF; 

    text-decoration: underline;

}



p {

    padding: 0;

    margin: 0;

}



body {

    color: #FFF;

    background-color: #604830;

    text-align: center;

    background-image:url(/images/tan_dark_bg.jpg);

    background-repeat: repeat;

}



.siteContainer {

    width: 914px;

    margin: auto;

    text-align: left;

    padding: 25px 0;

}



.topBorder {

    width: 914px;

    height: 26px;

    background-image:url(/images/border_top.png);

}



.contentContainer {

    width: 914px;

    background-image:url(/images/content_bg.png);

    background-repeat: repeat-y;



}



.siteContent {

    width: 864px;

    margin-left: 25px;    

    background-color: #601818;

}



.bottomBorder {

    width: 914px;

    height: 25px;

    background-image:url(/images/border_bottom.png);

}



.header {

    background-image:url(/images/header_bg.jpg);

    height: 375px;

}





.infoContainer {

    position: relative;

}



.info {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 11px;

    z-index: 1;

}



.infoLeft {

    position: absolute;

    top: 0px;

    left: 5px;

    right: 5px;

}



.infoRight {

    position: absolute;

    top: 0px;

    right: 5px;

}



.infoBackground {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 36px;

    border-bottom: 1px solid white;

    background-color: #301818;

    filter:alpha(opacity=80);

    -moz-opacity:0.80;

    opacity: 0.80;

}



.infoItemLine {

    width: 100%;

    text-align: left;

    padding: 0 10px;

}



.infoItemPhone {

    float: right;

    text-align: right;

    line-height: 14px;

}





.infoItemHours {

    float: left;

    padding: 0 0 0 90px;

    line-height: 14px;

}



.infoSeparator {

    float: left;

}



.menu {

    height: 25px;

/*    background-color: #E8CC2B;*/

    background-color: #301818;



    border-top: 5px solid white;

    border-bottom: 5px solid white;

}



.menuItem {

    height: 23px;

    float: left;

    width: 120px;

    text-align: center;

    padding-top: 4px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

}



.activeMenuItem {

    /*background-image:url(/images/active_menu_item_bg.png);*/

}



.menuItem a {

    font-size: 12px;

    color: #FFF;

    

}



.activeMenuItem a {

/*    color: #000;*/

    text-decoration: underline;

}



.content {

    padding: 30px;

/*    

    background-image:url(/images/content_bg.gif);

    background-repeat: repeat-x;

*/    

}



.content p {

    font-size: 18px;

    line-height: 135%;    

}



.textImageBlock {

    overflow:auto;

}



.textImageBlock p {

    width: 575px;

    float: left;

    padding-right: 20px;

}



.textImageBlock p a {

    text-decoration: underline;

}





.textImageBlock img {

    float: left;

    border: 1px solid white;

    margin-top: 5px;

}





.imageTextBlock {

    padding: 30px 0 0 0;

    overflow:auto;

}



.imageTextBlock p {

    width: 575px;

    float: left;

    padding-left: 20px;

}



.imageTextBlock img {

    float: left;

    border: 1px solid white;

    margin-top: 5px;

}



.gallery {

    margin: auto;

    text-align: center;

}



.galleryRow {

    overflow: auto;

    padding: 0 0 30px 0;

}



.galleryImage img {

    float: left;

    margin: 0 33px;

    border: 1px solid white;

}



.contactUsFormContainer {

    position: relative;

    overflow: auto;

}



.contactUsText {

    float: left;

    width: 290px;

    padding: 10px 50px 0 40px;

}



.contactUsText p a {

    text-decoration: underline;        

}



.contactUsFormContent {

    z-index: 2;

    float: left;

}



.contactUsFormResponse {

    position: absolute;

    top: 0;

    left: 410px;

    font-size: 18px;

    display: none;

    padding-top: 10px;

    filter:alpha(opacity=0);

    -moz-opacity:0;

    opacity: 0;    

}



.contactUsSentContent {

    position: absolute;

    margin: 30px 0 0 0;

    /*display: none;*/

    filter:alpha(opacity=0);

    -moz-opacity:0;

    opacity: 0;

}



.formRow {

    display: block; 

    margin: 8px 0;

}



.formTextInput {

    width: 250px;

    border: 1px solid #cecece;

}



.formRow textarea {

    width: 250px;

    height: 150px;

    border: 1px solid #cecece;

}



.formRow label {

    display: inline;

    float: left;

    color: white;

    line-height: 150%;

    width: 100px;

    text-align: right;

    margin: 0 10px 0 0;

    font-size: 18px;

    

}



.buttonsContainer {

    margin: 0 0 0 165px;

    padding: 0px;

}



.formButton {

    display: inline;

    margin: 0 0 0 20px;

    width: 75px;

    height: 25px;

    border: 1px solid #fff;

    background-color: #3F0404;

    color: #fff;

    font-size: 12px;

    font-family:Arial,sans-serif;

}



.directionMapContainer {

    overflow: auto;



}



.directionsContainer {

    float: left;

    width: 300px;

    font-size: 12px;

    min-height: 100px;

}



* html .directionsContainer {

    height: 100px; 

}



.directions {

    width: 295px;

    padding: 0;

   

}



.directionsFormButton {

    display: inline;

    border: 1px solid #fff;

    background-color: #3F0404;

    color: #fff;

    width: 60px;

    height: 22px;

    margin: 0;

    font-size: 12px;

    font-family:Arial,sans-serif;

}



.directionsFormContainer {

    padding: 0 5px;

}



.directionsForm #startAddress {

    width: 215px;

}



.mapContainer {

    float: right;

}



.map {

    width: 450px;

    height: 450px;

}



.recipeHeader {

    font-size: 20px;

    font-weight: bold;

    margin: 0 0 7px;

    width: auto;

    text-align: center;

}



.recipeContainer {

    font-size: 18px;

    line-height: 135%;

    border: 2px solid #9F5959;



    padding: 15px 25px;

    margin: 10px 0;

}



.recipeContents ul {

    margin: 3px 0 10px;

}



.recipeContents ul li {

    font-size: 16px;

    line-height:125%;

}

.menuHighlight {
    border: 3px solid white;
    background-color: #ad4e57;
    margin: 0 auto 20px;
    padding: 10px;
    width: 300px;
    text-align: center;
}

.menuHighlight p {

}

.menuHighlightWrapper {
    text-align: center;
    /*width: 400px;*/
}

.shades_of_jazz {
    position: relative;
}

.shades_of_jazz h3 {
    margin-bottom: 2px;
    font-size: 18px;
}

.shadesMenuContainer {
    position: absolute;
    top: 0px;
    right: 10px;
    border: 3px solid white;
    background-color: #ad4e57;
    margin: 0 auto 20px;
    padding: 10px;
    width: 300px;
    text-align: center;
}
