body {margin:1em 0;padding:0;background:#333;text-align:center;font:9pt arial,helvetica,sans-serif}
.cleared {clear:both}
.hidden {display:none}

.required {color:#999;font-size:1.3em}
.hidden {display:none}
.error {background:firebrick;color:#fff;padding:3px}

a img {border:none}
a {color:#996633;text-decoration:none}
a:hover {color:#000}
a.current {font-weight:bold;font-size:1.2em}

h1 {font-size:2.3em;font-weight:normal;margin:0;padding:0}
h2 {font-size:1em;margin:0 0 .5em 0;padding:0}
h3 {font-size:1.15em;margin:0;padding:0}
h1 a {color:#000}
h1 a:hover {color:#996633}
h1, h2, h3 {color:#000;}
h2, h3 {text-transform:uppercase;color:#000}

p {margin:0 0 1.5em 0}

.menuh5 {
  font-weight:normal;
  font-style:italic;
  color:#777;
  margin:0;
  padding:0;
  font-size:.95em;
  float:left;
  width:6em;
}

.submenu2  {margin:0 0 1em 0;display:block}
.submenu2 a {margin-right:1.5em;color:#000;font-size:.9em;text-decoration:underline}
.submenu2 a:hover {color:#000} 
.submenu2 a.current {text-transform:uppercase;text-decoration:none;font-size:1em;padding-top:0;font-weight:bold}


/* layout */
#container {background:#fff;color:#333;text-align:left;width:905px;margin:0 auto}
#page {padding:40px}
#content {margin:20px 0 20px 0}
#one {width:300px;float:left}
#two {width:490px;float:right}
#footer {text-align:right}
#gutter {text-align:center;padding:.5em 0;color:#999}


/* header */
#header {padding-top:10px}
#header h1 {margin-bottom:10px;padding:2em 0 0 0}
#header a img {vertical-align:bottom}
#contacts {width:250px;float:right;text-align:right;color:#996633;margin-bottom:20px}
#contacts p {margin:0;padding:0}


/* navigation */
.menu {list-style:none;margin:0;padding:0.5em 1em;border-bottom:1px dotted #996633;border-top:1px solid #996633}
.menu li, .submenu li {display:inline;margin-right:40px}
.menu a, .submenu a {text-transform:uppercase;color:#996633;font-size:95%;text-decoration:none}
.menu a:hover, .submenu a:hover, h2 a:hover {color:#000} 
.submenu a, h2 a {border-bottom:1px dotted #996633;color:#996633}
.submenu a.current {border:none}
.submenu {list-style:none;margin:0 0 1em 0;border:none;text-align:left;padding:0}
.submenu li {margin-right:2em}
.submenu a.current {color:#000;font-size:1.2em;text-transform:uppercase}
a#contact_link {float:right;text-transform:uppercase;color:#996633;font-weight:bold;padding:0.6em 1em .4em}
a#contact_link:hover, a#contact_link:active {color:#000}
h2 span {color:#996633;margin:0 .5em}
#modified {text-align:right;color:#aaa;font-size:90%;padding:1em 0 0 0;font-style:italic;}


/* profile */
.portrait {float:left;width:85px;display:none}
.intro {font-weight:bold;font-size:1.2em}
.bio {text-align:justify}
.profile blockquote {margin:0;padding:0 3em 1.5em 3em}
.profile blockquote p {text-align:center;font-size:1.2em;margin:0;padding:5px 1em;font-style:italic}


/* images */
#thumbnails {text-align:left}
#thumbnails span {float:left;margin:0 14px 15px 0}
#thumbnails .spaced span {float:left;margin:0 0 0 15px}
#thumbnails .spaced span.first {margin-left:0}
#thumbnails a {border:1px solid #fff;float:left;width:50px;height:50px}
#thumbnails a img {border:none;padding:0}
#thumbnails a:hover {border-color:#000}
#imagematt {height:450px}
#imagecaption, .imagecaption {font-style:italic;margin:0 0 20px 0;padding:0;text-align:left;color:#666;font-size:95%}


/* reviews */
.review {margin:0 0 2em 0}
.review p {margin:0}
.review .quote {text-align:left}
p.author, p.source {text-align:right;font-weight:bold;font-size:90%} 
p.source {font-weight:normal;font-style:italic}
#featured-review {position:relative}
#featured-review p {margin:0;padding:0;}
#featured-review .quote {font-size:1.5em;text-align:center;font-style:italic;font-weight:normal;}
#featured-review p.author {margin-top:1em}


/* restaurant menus */
div.restaurant h3 {margin:2.5em 0 .5em 0;color:#996633;border-bottom:1px solid #996633}
dl {width:100%;overflow:auto;margin:0 0 .5em 0}
dt, dd.price {background:#FFF}
dd.price {font-weight:bold}
dt {float:left;padding:0 3px 1px 0}
dt span.foodicon {margin-left:.5em}
dd {margin:0;color:#666}
dd.price1, dd.price2 {float:right;padding-left:1em;background:#fff;color:#996633}
dd.summary {  padding:3px 0;font-style:italic;font-size:90%;display:block;width:99%;float:left;}
dl {border-bottom:1px dotted #CCCC99;padding-top:.5em}
p.summary {font-weight:bold;margin-top:2em}
.restaurant a {color:#996633}
.restaurant a:hover {color:#000}
h3.recommended {font-style:italic;text-transform:none;font-weight:normal}


/* food types */
#key_images {text-align:right;margin:10px 0 0 0}
#key_images span {margin-left:10px}
#key_images .info {text-align:left;font-style:italic;color:#996633;margin-top:-1.2em}
span.foodicon {background:#999;padding:0 3px;font-style:normal;font-size:8pt;color:#fff;font-weight:bold;font-variant:small-caps}
#iconkey {border-top:1px solid #999}
h4#foodicons  {color:#999}


.contact label {font-style:italic;float:left;width:100px;padding-right:1em;text-align:right}
.contact div {margin:.5em 0}
.contact .control {margin-left:111px}
.advice {font-size:90%;font-style:italic;color:#999;margin:2em 0 1em 92px}
.menufooter {font-size:90%;font-style:italic;color:#000;margin:2em 0 1em 0}

