/* 
 * Rik Lomas - http://rikrikrik.com
 * Based on code from Nick Rigby - http://www.nickrigby.com
 */

* {
	margin: 0;
	padding: 0;
}

a img, iframe {
	border: 0;
}
	
/* Headers */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
	
/* Lists */
	
ul, ol, dl, li, dt, dd {
	list-style: none;
}

/* Forms */

form, fieldset {
	border: 0;
}	

legend {
	color: #000;
}

input, textarea, select, button {
	font-size: 100%;
	font-family: serif;
}

select {
	margin: inherit;
}

/* Tables */
table {
	border-collapse: collapse;
	border: 0;
}

td, th, caption {
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}
/* end of reset */



img {
	behavior: url(/pngbehavior.htc);
}



body {
	font-family: AvantGarde, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: center;
/*	behavior: url("/csshover.htc");
*/}

a {
	color: #004881;
}

a:hover {
	text-decoration: none;
}

h1, h2, h3 {
	color: #004881;
	font-weight: bold;
	font-variant: small-caps;
	margin-bottom: .25em;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 125%;
}
p {
	margin-bottom: 1em;
}

#container {
	text-align: left;
	margin: 0 auto;
	width: 778px;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

#banner {
	background-color: #e6d391;
	text-align: center;
	padding: 25px 0;
}

#mainnav {
	float: left;
	width: 100%;
	background-color: black;
	text-transform: uppercase;
	font-weight: bold;
}

#mainnav ul {
	float: left;
	width: 100%;
	line-height: 2;
}

#mainnav li {
	float: left;
	display: inline; /* fix ie6 float bug */
	padding: 0 1em;
	text-align: center;
}

#mainnav a {
	color: #e6d391;
	text-decoration: none;
	display: block;
}

#home #mainnav li.home {
}

#home #mainnav li.home a {
}

#mainnav li:hover {
	background-color: #e6d391;
}

#mainnav li:hover a {
	color: black;
}

/* Subnav */
#subnav {
	clear: both;
	text-align: center;
	padding: 1.5em 1em;
	background: url(images/content-bg.jpg) bottom left;
}

#subnav ul {
}

#subnav li {
	display: inline;
	margin: 1em;
}

#content {
	clear: both;
	padding: 0.3in;
	background: url(images/content-bg.jpg);
	
}

#content .right {
	float: right;
	margin: 0 0 1em 2em;
}

/* Menu on the home page.  */
#menu {
	background-color: #f2ead7;
	padding: 20px;
	float: left;
}

#menu div {
	width: 246px;
	float: left;
}

#menu div#menu_break {
	width: 206px;
}

#menu div#menu_lunch {
	width: 286px;
}

#content.menu {
	width: 75%;
	padding: .5in 12.5%;
}

.menu dl {
	clear: both;
	margin-bottom: 2em;
}

.menu dt
{
	clear: both;
	float: left;
	display: inline; /* fix ie6 double margin bug */
	margin-left: .25in;
	font-size: 120%;
	font-weight: bold;
	color: #004881;
	font-variant: small-caps;
}

.menu dt, 
.menu dd.price {
	margin-top: 20px;
}

.menu dd.price {
	clear: right;
	float: right;
	display: inline; /* fix ie6 double margin bug */
	font-size: 100%;
	text-align: right;
}

.menu dd.desc {
	clear: left;
	margin-left: .25in;
	width: 80%;
}

.menu .categorynotes {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.menu table {
	margin: .5em 0;
	width: 120%;
}

.menu td, 
.menu th {
	text-align: center;
}

.menu td.first,
.menu th.first {
	width: 20%;
	text-align: left;
}

.menu h1 {
}

.headernote {
	margin: -0.5em 0 1em 0;
}

.maplink {
	float: left;
	border: 2px solid #004881;
	margin: 1em 0;
}

.maplink:hover {
	border: 2px solid yellow;
}

.address {
	font-size: 120%;
}

#footer {
	clear: both;
	padding-left: .3in;
	line-height: 2.5;
	background-color: #e6d391;
}

#footer a {
}


#content:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#content, clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html #content, * html .clearfix {height: 1%;}
#content, .clearfix {display: block;}
/* End hide from IE-mac */
