/* Colors

----------------------------------------- */


/* Images
----------------------------------------- */
img { border: none; }
img.top { margin-bottom: -4px; }
img.header { width: 775px; height: 275px; margin-bottom: -3px; }
img.mapicon { width: 16px; height: 16px; vertical-align: middle; }

/* Global Styles
----------------------------------------- */
* { margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { text-align: center; background: #000 url(images/body_bg.jpg) repeat-x top left; font-family: arial, helvetica, sans-serif; font-size: .8em; color: #333; }
h1 { color: #8b1839; font-family:Georgia, serif; font-size: 140%; font-weight: bold; }
h2 { color: #d3c198; font-family:Georgia, serif; font-size: 120%; font-weight: bold; }
h3 { color: #8b1839; font-family:Georgia, serif; font-size: 110%; font-weight: bold; }
h4 { color: #fff; font-family:Georgia, serif; font-size: 110%; font-weight: bold; }
p { margin: 1em 0; line-height: 1.3; text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.9); }
.center { text-align: center; }
a:link     { background-color: inherit; color: #8b1839; text-decoration: none; }
a:visited  { background-color: inherit; color: #8b1839; text-decoration: none; }
a:hover    { color: #d3c198; }
a:active   { color: #fff; }

/* #wrapper
----------------------------------------- */
#wrapper { margin: 0 auto; width:775px; background-color:#000; color:#fff; border: 1px solid #8a1739; }

/* #header
----------------------------------------- */
#contact_info { background-color: #8b1839; color: #fff; float: right; font-size: 0.9em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); }
#contact_info a { background-color: #8b1839; color: #fff; }
#contact_info a:hover { color: #ccc; }
#header { background-color: #8b1839; border-bottom: 1px #d3c298 solid; position: relative; height: 177px; }
#nav { position: absolute; bottom: 0; right: 0; }
#nav { background: url(images/background_nav.gif) no-repeat 0 0; padding: 7px 10px 7px 10px; font-size: 90%; }
#nav li { display: inline; padding: 10px 7px 10px 7px; background: url(images/nav_bullet.jpg) no-repeat 0 50%; }
#nav li.first { background: none; padding-left: 8px; }
#nav a { background-color: inherit; color: #8b1839; font-weight: bold; text-decoration: none; }
#nav a:hover, .about #nav a.nabout, .kids #nav a.nkids, .lunch #nav a.nlunch, .dinner #nav a.ndinner, .wine #nav a.nwine, .direction #nav a.ndirections { background-color: inherit; color: #000; }

/* Flash
----------------------------------------- */
#flashcontent { text-align:center; }

/* #content
----------------------------------------- */
#content { width: 775px; border-top: #d3c298 1px solid; background: bottom url(images/wrap_bg.jpg) repeat-x; }
#content_left { width: 200px; float: left; padding: 20px 0 0 0px; border:0px solid #fff;}
dl.menus { margin: 0 0 20px 0; }
dl.menus dd { font-size: 90%; }
dl.menus dt { font-weight:bold; color: #d3c298; margin: 5px 0; }
#content_center { width: 320px; float: left; padding: 20px 20px 0 20px; text-align:left; border:0px solid #f0f;}
#content_right { width: 200px; float: left; padding: 20px 5px 10px 5px; border:0px solid #00f;}
#content h1 { background-color: inherit; font-family: georgia, times, serif; font-size: 140%; color: #8b1839; }
#content h2 { background-color: inherit; border-bottom:1px dotted #5e0a22; font-family: georgia, times, serif; font-size: 120%; color: #fff; padding: 20px 0 5px 0; }
#content h3 { background-color: inherit; border-bottom:1px dotted #333; font-family: georgia, times, serif; font-size: 130%; color: #8b1839; padding: 10px 0 5px 0; }

#newsblock {
	background: #370916; /* Old browsers */
	background: -moz-linear-gradient(top, #370916 0%, #670420 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#370916), color-stop(100%,#670420)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #370916 0%,#670420 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #370916 0%,#670420 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #370916 0%,#670420 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#370916', endColorstr='#670420',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #370916 0%,#670420 100%); /* W3C */
	border:1px solid #8a1739;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	margin: 20px;
	padding: 0 10px;
	}

/* List Styling
----------------------------------------- */
ul, li { list-style: none; }
#content #prep li { list-style-position:inherit; list-style-type:disc; margin: 10px 20px; }
#content_right #subcategories {
	background: #370916; /* Old browsers */
	background: -moz-linear-gradient(top, #370916 0%, #670420 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#370916), color-stop(100%,#670420)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #370916 0%,#670420 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #370916 0%,#670420 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #370916 0%,#670420 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#370916', endColorstr='#670420',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #370916 0%,#670420 100%); /* W3C */
	border:1px solid #8a1739;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	width: 185px;
	}
#content_right #subcategories  li { padding: 5px 5px 5px 8px; }
#content_right #subcategories  li a { font-weight: bold; color: #d3c198; text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.9); }
#content_right #subcategories  li a:hover { font-weight: bold; color: #fff; }

#content #anchor { background: #670421 url(images/sidebox_bg.jpg) 0 0 repeat-x; width: 185px; border:1px solid #8a1739; }
#content #anchor li { padding: 5px 5px 5px 8px; }
#content #anchor li a { color: #d3c198; }
#content #anchor li a:hover { color: #fff; }

/* Side Image Styling
----------------------------------------- */
#content img.border { background-color: #fff; color: #000; padding: 3px; border: #000 solid 1px; }
dl.home_images { margin: 0 0 50px 40px; width: 150px; text-align:center; }
dl.home_images dd { font-size: 90%; text-align: center; }
dl.home_images dd strong{ background-color: inherit; color: #8a1739; }


#map { border:1px solid #ccc; text-align:center; }
/*-- div#popup { background:#EFEFEF; border:1px solid #999999; margin:0px; padding:7px; width:270px; --*/

/* #footer
----------------------------------------- */

#footer { background-color: inherit; border-top: 1px solid #8a1739; text-align: center; padding: 7px 0; color: #ddd; line-height:2.6em; font-size: 85%; }
#int #footer { border-top: 0; padding-top: 0; }
#footer ul {  }
#footer li { display: inline; padding: 0 12px 0 20px; }
#footer li.first { background: none; padding-left: 10px; }
#footer a { background-color: inherit; color: #ccc; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer p { margin-bottom: 0; line-height: 2em; }
img.linkcreative { vertical-align: middle; }

/* Contact Form
----------------------------------------- */
input, textarea { border:1px solid #ccc; margin: 5px; }

/* Self Cleared Float
----------------------------------------- */
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
