html {
      background-color: #1b1818;
}

body {
   background-color: #1b1818;
   font-family: Helvetica;
   margin: 45px auto;
   width: 849px;
}

a:link,
a:visited,
a:active,
a:hover {
   color: #333333;
}


*:focus {
   outline: 0 none;
}

.subnav a:link,
.subnav a:visited {
   color: #CCCCCC;
   text-decoration: none;
}

.subnav a:active,
.subnav a:hover {
   color: #FFFFFF;
}

#maincontent {
   background-color: #3c3c3d;
   background-image: url("/images/site_header.gif");
   background-position: 0 0;
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
   position: relative;
   width: 849px;
}

#maincontent #header {
   height: 113px;
   margin-bottom: 2px;
}

#logolink {
   background-color: transparent;
   border: 0 none;
   height: 105px;
   left: 0;
   position: absolute;
   top: 0;
   width: 205px;
   z-index: 1;
}

#footer {
   background: url("/images/site_footer.gif") no-repeat scroll left bottom transparent;
   clear: both;
   padding-bottom: 42px;
   width: 849px;
}

#text {
   margin-left: 30px;
   margin-right: 30px;
   width: 789px;
}

#rightcol {
   background-color: #AF8426;
   color: #333333;
   float: right;
   font-size: 11px;
   line-height: 18px;
   margin-left: 15px;
   min-height: 405px;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 10px;
   width: 516px;
}

#rightcol p {
   margin-top: 0;
   padding: 0 10px 0 10px;
}

#rightcol h2 {
   font-size: 11px;
   margin-bottom: 0;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin-left: 10px;  
   background-color: #AF8426;

}

#leftcol {
   float: left;
   width: 248px;
   overflow: hidden;
}

#leftcol .address {
   color: #AF8426;
   font-size: 10px;
   line-height: 13px;
   margin-top: 8px;
}

.clearer {
   clear: both;
   width: 100%;
}

.event {
   background-color: #A75D12;
   color: #eae4d5;
   font-size: 10px;
   line-height: 18px;
   margin: 0;
   padding: 15px;
}

#toprow {
   background-image: url("/images/georges_sign.jpg");
   background-position: right top;
   background-repeat: no-repeat;
}

#nav,
#subnav {
   height: 57px;
   margin-bottom: 0px;
   margin-left: 290px;
   padding-left: 0;
   padding-top: 29px;
   width: 444px;
}

#subnav {
   margin-left: 295px;
}

#subnav.menu {
   margin-left: 354px;
}

#subnav.wine {
   margin-left: 394px;
}


#nav li,
#subnav li {
   background-repeat: no-repeat;
   display: inline-block;
   float: left;
   height: 57px;
   margin: 0;
   padding: 0;
}

#subnav,
#subnav li {
   font-size: 11px;
   height: 18px;
   margin-top: 0;
   padding-top: 0;
}

#subnav li a {
   display: block;
   height: 18px;
}

#nav ul,
#text ul {
   list-style-type: none;
   margin: 0;
   padding-left: 0;
}

#nav li a {
   display: block;
   height: 57px;
}

#nav li a#homenav {
   background-image: url("/images/home/nav/aboutus.gif");
   width: 63px;
}

#nav li a#contactnav {
   background-image: url("/images/home/nav/contact.gif");
   width: 49px;
}

#nav li a#cateringnav {
   background-image: url("/images/home/nav/catering.gif");
   width: 58px;
}

#nav li a#reservationsnav {
   background-image: url("/images/home/nav/reservations.gif");
   width: 80px;
}

#nav li a#directionsnav {
   background-image: url("/images/home/nav/directions.gif");
   width: 67px;
}

#nav li a#winenav {
   background-image: url("/images/home/nav/wine.gif");
   width: 38px;
}

#nav li a#menunav {
   background-image: url("/images/home/nav/menu.gif");
   width: 40px;
}

#nav li a#eventsnav {
   background-image: url("/images/home/nav/events.gif");
   width: 46px;
}

#nav li a {
   background-position: 0 61px;
}

#nav li a:hover,
#nav li a.selected {
   background-position: 0 0;
}

#nav a span,
#subnav a span,
h2.subhead span {
   display: none;
}

#subnav li a#ntherestaurant {
   background-image: url("/images/home/nav/the_restaurant.gif");
   width: 83px;
}

#subnav li a#nsustainability {
   background-image: url("/images/home/nav/sustainability.gif");
   width: 77px;
}

#subnav li a#nchef {
   background-image: url("/images/home/nav/chefs.gif");
   width: 36px;
}

#subnav li a#npress {
   background-image: url("/images/home/nav/press.gif");
   width: 36px;
}

#subnav li a#nlunch {
   background-image: url("/images/home/nav/lunch.gif");
   width: 39px;
}

#subnav li a#ndinner {
   background-image: url("/images/home/nav/dinner.gif");
   width: 43px;
}

#subnav li a#nhappyhour {
   background-image: url("/images/home/nav/happyhour.gif");
   width: 61px;
}

#subnav li a#nrawbar {
   background-image: url("/images/home/nav/rawbar.gif");
   width: 49px;
}

#subnav li a#ndessert {
   background-image: url("/images/home/nav/dessert.gif");
   width: 46px;
}

#subnav li a#ntogo {
   background-image: url("/images/home/nav/togo.gif");
   width: 31px;
}

#subnav li a#nred {
   background-image: url("/images/home/nav/red.gif");
   width: 26px;
}

#subnav li a#nwhite {
   background-image: url("/images/home/nav/white.gif");
   width: 38px;
}

#subnav li a#nsparkling {
   background-image: url("/images/home/nav/sparkling.gif");
   width: 55px;
}

#subnav li a {
   background-position: 0 0;
}

#subnav li a:hover,
#subnav li a.selected {
   background-position: 0 21px;
}


#index #rightcol {
   font-size: 12px;
   padding-top:20px;
   height: 170px;
   margin-left: 0;
   min-height: 0;
   width: 531px;
   overflow: hidden;
}

#wine h2.sub,
#dessert .sub {
   background-image: url("/images/menububbles.gif");
   background-position: left top;
   background-repeat: no-repeat;
   height: 20px;
   margin-right: 0px;
   padding-bottom: 4px;
   padding-left: 22px;
   
}

#aboutus h2.sub {
   padding-top: 10px;
}

#dessert .sub {
  margin-top: 10px;
  margin-left: 10px;
}


#menu #rightcol ul,
#wine #rightcol ul {
   line-height: 20px;
   margin-bottom: 20px;
}

#menu #rightcol li {
    margin-left: 10px; 
    text-indent: -10px;
    margin-bottom: 8px;
    line-height: 14px;
}

#menu #rightcol ul.block li { /* used in the beer list*/
    display: inline; 
    margin-left: 0px; 
    padding-right: 5px;
}
#menu #rightcol ul.notes { /* used in the beer and cocktail happy hour prices */
    margin-top: -15px; 
}

#menu #rightcol ul.notes li, 
#events #rightcol ul.events .title {
   background-image: url("/images/menububbles.gif");
   background-position: left top;
   background-repeat: no-repeat;
   height: 20px;
   padding-left: 22px;
   font-size: 12px;
}

#menu #rightcol .seating b,
#menu #rightcol .seating ul,
#events #rightcol ul,
#wine #rightcol .type b,
#wine #rightcol .type ul  {
   margin-left: 10px;
   padding-right: 20px;
}

#events #rightcol ul {
   margin-top: 20px;
}

#events ul.events li {
   margin-bottom: 15px;
}

#events #rightcol ul.events .title,
#events #rightcol ul.events .subtitle,
#events #rightcol ul.events .date {
   font-weight: bold;
}

#rightcol .info {
   margin-left: 10px;
   line-height: 13px;
   padding-right: 40px;
}

#dirform {
   margin-top: 8px;
}

#contactform,
#dirform  {
   margin-left: 8px;
}

#directions #map {
  margin-left: 10px;
}

#dirform,
#contactform {
   font-size: 11px;
}

#dirform input,
#contactform input,
#contactform textarea {
   font-size: 11px;
   font-family: Helvetica;
   background-color: #D1B068;
   border: 1px solid #EA7E1D;
   color: #333333;
   margin-bottom: 5px;
   padding-left: 3px;
   padding-right: 3px;
}

#dirform #dirformbutton,
#contactform #contactformbutton {
   background-color: #D1B068;
   border: 1px solid #E0681B;
   cursor: pointer;
}

#dirform #dirformbutton:hover,
#contactform #contactformbutton:hover {
   background-color: #D1B068;
   border: 1px solid #CCCCCC;
   cursor: pointer;
}

#rightcol ul,
#rightcol p,
#menu #intro  { /* ie8 picking up capitalization? */
   text-transform: none;
   background-color: #AF8426;

}
.menu li span.dish,
#wine #rightcol .type li {
   background-image: url("/images/menububbles.gif");
   background-position: right top;
   background-repeat: no-repeat;
   font-size: 12px;
   font-weight: normal;
   height: 20px;
   margin-right: 2px;
   padding-bottom: 4px;
   padding-right: 22px;
}

#wine #rightcol .type li {
   background: none;
}

span.price {
   padding-left: 5px;
}

.infoemail a {
   color: #333333;
}

.walking {
   margin-left: 3px;
}

.lcphotowrapper {
   height: 426px;
   width: 248px;
}

.response {
   font-size: 12px;
   padding: 10px;
   border: 1px solid #D1B068;
   margin-bottom: 20px;
   width: 350px;
   margin-left: 10px;
}


/* custom styling for open table form */
#OT_searchWrapperAll {
   left: 5px;
   width: 475px !important;
}

#OT_searchWrapperAll,
#OT_searchWrapper,
#OT_logo,
#OT_logoLink {
   background-color: #AF8426 !important;
}

#OT_searchWrapper #dateDisplay {
   color: #FFFFFF;
}

#OT_searchWrapper .OT_feedTitle {
   letter-spacing: normal;
   text-transform: none;
}

#print_address {
    display: none;
}

#contact #rightcol p.address {
    line-height: 14px;
}

