/******************************************************************************
* Generic CSS
 *****************************************************************************/
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:11px; color:#000000;
	border:0px; margin:0px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#feedd1;
	background-image:url(../_images/body-bg.jpg);
	background-repeat:repeat-x; background-position:top center;
}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { line-height:18px; margin:0px 0px 15px 0px; }

a { color:#000000; }

a:hover { }

h1 { font-size:12px; margin:0px 0px 15px 0px; }

h2 { font-size:14px; margin:0px 0px 15px 0px; }

h3 { font-size:12px; }

.hidden { display: none; }

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

/******************************************************************************
* Normal Unordered List
*****************************************************************************/
ul.normal {
	display:block; float:left; list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;
}

ul.normal li {
	display:block;
	margin:0px 0px 3px 0px; padding:0px 0px 0px 10px;
	background-image:url(../_images/ul_bullet.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* Accessibility Features
*****************************************************************************/
p#skipToMainContent { display:none; }

/******************************************************************************
* Misc
*****************************************************************************/
div.centered { text-align:center; }

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper {
	width:960px; text-align:left; margin:0px auto 0px auto;
}

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i {
	width:960px; float:left; background-color:#ffffff;
	background-image:url(../_images/wrapper-bg.jpg);
	background-position:591px 29px; background-repeat:no-repeat;
}

/******************************************************************************
* top-bar
*****************************************************************************/
div#top-bar {
	float:left; width:960px; height:29px;
	background-color:#f5f0e7;
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:960px; height:80px;
}

div#header-i {
	float:left; width:926px; height:79px; padding-left:17px;
}

div#header-ii {
	float:left; width:926px; height:79px;
	border-bottom:1px solid #d9d9d9;
}

div#header h1 {
	float:left; width:212px; height:46px; margin:17px 0px 0px 0px;
	background-image:url(../_images/logo.jpg);
}

div#header h1 a {
	display:block; width:212px; height:46px;
}

div#header h1 span { display:none; }

div#header p#header-address {
	float:right; clear:right; width:92px; height:43px;
	margin:17px 0px 0px 0px;
	background-image:url(../_images/address.gif);
}

div#header p#header-address span { display:none; }

/******************************************************************************
* banner
*****************************************************************************/
div#banner {
	float:left; width:960px; height:278px; margin-top:19px;
}

div#banner-i {
	float:left; width:926px; height:278px; padding-left:17px;
}

div.banner-ii {
	float:left; width:926px; height:278px;
	background-color:#eeeeee;
}


/******************************************************************************
* main-content
*****************************************************************************/
div#main-content {
	float:left; width:960px; margin-bottom:17px;
}

div#main-content-i {
	float:left; width:926px; padding-left:17px;
}

div#main-content-ii {
	float:left; width:926px;
	background-color:#e7e7e7;
	background-image:url(../_images/main-content-ii-bg.jpg);
	background-position:left top; background-repeat:no-repeat;
}

/******************************************************************************
* lmc (left main content)
*****************************************************************************/
div#lmc {
	float:left; width:668px;
}

div#lmc-i {
	float:left; width:668px;
	background-image:url(../_images/lmc-mid.jpg); background-repeat:repeat-y;
}

div#lmc-ii {
	float:left; width:668px;
	background-image:url(../_images/lmc-top.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div#lmc-iii {
	float:left; width:668px; padding-bottom:20px;
	background-image:url(../_images/lmc-bot.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#lmc p, div#lmc h1 {
	margin-left:57px; margin-right:26px;
}

/******************************************************************************
* Page/Section Specific Layout & Formatting
*****************************************************************************/
div#home-page-content {
	float:left; width:100%; margin-top:40px;
}

div#normal-page {
	float:left;
}

div#normal-page p#topp, div#normal-page h1#toph  {
	margin-top:57px;
}

div#normal-page img#top-right {
	float:right; margin:35px 24px 30px 30px;
}

div.large-news-block {
	float:left; width:531px; height:400px; margin:0px 0px 20px 28px;
	border:19px solid #e7e7e7;
}

html>body div.large-news-block { margin-left:57px; }

div#contact-toptable {
	float:right; width:264px; height:268px; margin:7px 36px 0px 0px;
	background-image:url(../_images/contact-top-table.jpg);
}

html>body div#contact-toptable { margin-right:73px; }

div#contact-toptable a {
	display:block; width:254px; height:187px; margin:5px;
}

div#contact-toptable a span { display:none; }

img#chefSignature {
	margin-left:45px;
}

/******************************************************************************
* rmc (right main content)
*****************************************************************************/
div#rmc-i {
	float:right; width:252px; margin-bottom:10px;
	background-image:url(../_images/rmc-mid.jpg); background-repeat:repeat-y;
}

div#rmc-ii {
	float:right; width:252px;
	background-image:url(../_images/rmc-top.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div#rmca-ii {
	float:right; width:252px;
	background-image:url(../_images/rmca-top.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div#rmc-iii {
	float:right; width:252px; padding-bottom:10px;
	background-image:url(../_images/rmc-bot.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#rmc-iv {
	float:left; width:194px; padding-left:23px;
}

div#rmc-i h1 {
	display:block; width:194px; height:57px; margin:0px 0px 16px 0px;
	border-bottom:1px solid #d9d9d9;
	background-position:0px 33px; background-repeat:no-repeat;
}

div#rmc-i h1 span { display:none; }

div#rmc-i h1#rmc-h1-360-gallery { background-image:url(../_images/rmc-h1-360-gallery.gif); }

div#rmc-i h1#rmc-h1-newsletter { height:47px; background-position:0px 23px; background-image:url(../_images/rmc-newsletter.gif); }

div#rmc p#360-gallery, div#rmc p#newsletter { margin:0px 0px 0px 0px; }

div#rmc-i p#link-360-gallery a span, div#rmc-i p#link-newsletter a span { display:none; }

div#rmc-i p#link-360-gallery, div#rmc-i p#link-360-gallery a {
	display:block; width:194px; height:76px;
	background-image:url(../_images/rmc-360-link.jpg);
}

div#rmc-i p#link-newsletter, div#rmc-i p#link-newsletter a {
	display:block; width:194px; height:153px;
	background-image:url(../_images/rmc-newsletter-link.jpg);
}

div#rmc-extra {
	float:right; width:252px; height:246px;
	background-image:url(../_images/rmc-extra-bg.jpg);
}

div.rmc-extra-i {
	width:194px; height:194px; margin:34px 0px 0px 23px;
}

div#starter.rmc-extra-i { background-image:url(../_images/menu-starter.jpg); }
div#main.rmc-extra-i { background-image:url(../_images/menu-main.jpg); }
div#grill.rmc-extra-i { background-image:url(../_images/menu-grill.jpg); }
div#desserts.rmc-extra-i { background-image:url(../_images/menu-dessert.jpg); }
div#wine.rmc-extra-i { background-image:url(../_images/menu-wine.jpg); }

a#infozureLink { 
	display:block; width: 227px; height: 14px;
	background-image:url(../_images/infozureLink.jpg);
	margin: 410px 0px 0px 680px;
	background-repeat: no-repeat;
}
a#infozureLink:hover { background-position:0px -14px; }

a#infozureLinkMenus { 
	display:block; width: 227px; height: 14px;
	background-image:url(../_images/infozureLink.jpg);
	margin: 656px 0px 0px 680px;
	background-repeat: no-repeat;
}
a#infozureLinkMenus:hover { background-position:0px -14px; }

/******************************************************************************
* gallery
*****************************************************************************/
div.galleryThumbs {
	float:left; width:580px; padding-left:52px; margin-bottom:20px;
}

div.galleryThumbs div.thumbRow {
	float:left; clear:both; width:580px; height:137px; margin-right:-3px;
}

div.galleryThumbs div.thumbRow a {
	display:block; float:left; width:129px; height:120px;
	margin:0px 17px 0px 0px;
}

div.galleryThumbs div.thumbRow a.lastThumb { margin-right:0px; }

div#panoramic-viewer {
	float:left; padding-left:80px; margin-top:10px; margin-bottom:30px;
}

div#gallery-360-links {
	margin-left:52px;
}

div#gallery-360-links a.thumbnail {
	display:block; float:left; margin-bottom:17px;
}

/******************************************************************************
* section-nav
*****************************************************************************/
div.section-nav {
	float:left; width:607px; height:22px; padding-left:35px; margin-top:33px;
	margin-bottom:26px;
}

div.section-nav-i {
	float:left; width:607px; height:21px;
	border-bottom:1px solid #b3b3b3;
}


div.section-nav ul {
	display:block; float:left; list-style:none;
	padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;
}

div.section-nav ul li {
	display:block; float:left; height:11px;
	margin:0px 17px 0px 0px; padding:0px 0px 0px 0px;
}

div.section-nav ul li a {
	display:block; height:11px; text-align:left;
	padding:0px 0px 0px 0px;
	color:#848484; font-weight:bold; font-size:11px; text-decoration:none;
}

div.section-nav ul li.sn-index a { background-image:url(../_images/sec-nav-starters.gif); width:55px; }
div.section-nav ul li.sn-main-menu a { background-image:url(../_images/sec-nav-main-menu.gif); width:72px; }
div.section-nav ul li.sn-from-the-grill a { background-image:url(../_images/sec-nav-ftg.gif); width:100px; }
div.section-nav ul li.sn-desserts a { background-image:url(../_images/sec-nav-desserts.gif); width:55px; }
div.section-nav ul li.sn-wine-list a { background-image:url(../_images/sec-nav-wine-list.gif); width:57px; }
div.section-nav ul li.sn-christmas-menu a { background-image:url(../_images/sec-nav-christmas.gif); width:109px; }

div.section-nav ul li.sn-gallery a { background-image:url(../_images/sec-nav-gallery.gif); width:55px; }
div.section-nav ul li.sn-gallery-360 a { background-image:url(../_images/sec-nav-gallery-360.gif); width:85px; }

div.section-nav ul li a span { display:none; }

div.section-nav ul li a:hover {
	background-position:0px -19px;
}

div.section-nav ul li a.current {
	background-position:0px -19px;
}

div.section-nav ul li a.current:hover {
	background-position:0px -19px;
}

/******************************************************************************
* menu-table
*****************************************************************************/
div.menu-table {
	clear:both; margin-bottom:20px;
}

table.menu-table {
	border-collapse:collapse; width:548px; margin:0px 0px 0px 57px;
	font-size:11px;
}

table.menu-table tr {
	height:20px;
}

table.menu-table tr td {
	vertical-align:top; line-height:18px;
}

table.menu-table tr.empty-row {
	height:15px;
}

table.menu-table tr.heading td {
	font-weight:bold;
}

table.menu-table tr td.empty-cell { width:30px; }
table.menu-table tr td.price { width:60px; }

/******************************************************************************
* wine-menu-table
*****************************************************************************/
table.wine-menu-table {
	border-collapse:collapse; width:548px; margin:0px 0px 0px 57px;
	font-size:11px;
}

table.wine-menu-table tr {
	height:20px;
}

table.wine-menu-table tr td {
	vertical-align:top; line-height:18px;
}

table.wine-menu-table tr.empty-row {
	height:15px;
}

table.wine-menu-table tr.heading td {
	font-weight:bold;
}

table.wine-menu-table tr td.number { width:30px; }
table.wine-menu-table tr td.heading,
table.wine-menu-table tr td.description { }
table.wine-menu-table tr td.emptyCol { width:20px; }
table.wine-menu-table tr td.bottle { width:70px; }
table.wine-menu-table tr td.glass { width:70px; }

table.wine-menu-table tr td.heading { font-weight:bold; }

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:880px; height:35px; padding:15px 40px 0px 40px;
	margin:0px -4px 0px 0px;
	background-color:#f5f0e7;
	font-family: Verdana, Arial, sans-serif; font-size:10px;
}

div#footer-i {
	float:left; width:880px;
}

div#footer p, div#footer p a {
	font-size:10px; color:#535353; margin:0px 0px 0px 0px;
}

div#footer p a { text-decoration:none; }

div#footer p a:hover { text-decoration:underline; }

div#footer p#footer-left {
	float:left; width:650px; margin-left:7px;
}

html>body div#footer p#footer-left { margin-left:14px; }

div#footer p#footer-right {
	float:right; width:152px; text-align:right; padding-right:14px;
}

div#footer p a#xhtml-validation {
	display:block; float:left; width:53px; height:9px; margin-top:7px;
	background-image:url(../_images/xhtml-validation.gif);
}

div#footer p a#css-validation {
	display:block; float:left; width:35px; height:9px; margin-top:7px;
	background-image:url(../_images/css-validation.gif);
}

div#footer p a#infozure {
	display:block; float:left; width:44px; height:17px; margin-left:20px;
	background-image:url(../_images/infozure.gif);
}

a#xhtml-validation span, a#css-validation span, a#infozure span { display:none; }


/******************************************************************************
* debug
*****************************************************************************/
p.debug {
	background-color:red;	padding:2px; margin:0px;
}
