/* =============================================================================
	common_elements
	index
	menu, menu_nav&table_of_contents
	menu_contents
	events
	specials
	reviews

================================================================================ */

/*	common_elements
================================================================================ */
html { height: 100%; margin-bottom: 1px;  }

body { background: #e8f2e8 url(/images/background.gif) no-repeat top center; }

div#banner {
position: relative;
background: url(/images/logo.jpg) no-repeat 0px 28px;
border-bottom: solid 2px #c3c7bc;
width: 888px;
height: 152px;
margin: 0 auto;
}

p#skip, h1#page_heading, h2#sub_heading { display: none; }

address {
position: absolute;
top: 28px;
right: 0;
font: bold 80%/140% Georgia;
text-align: right;
color: #bc8e2f;
}

	/**nav**/
	
ul#nav {
position: absolute;
left: 320px;
top: 126px;
}
	
ul#nav li {
display: inline;
}

ul#nav li a {
display: block;
overflow: hidden;
float: left;
height: 0px;
padding-top: 18px;
}

ul#nav li a#nav_home { background: url(/images/_home.jpg) no-repeat; width: 73px; }
ul#nav li a#nav_menu { background: url(/images/_menu.jpg) no-repeat; width: 79px; }
ul#nav li a#nav_specials { background: url(/images/_specials.jpg) no-repeat; width: 102px; }
ul#nav li a#nav_directions { background: url(/images/_directions.jpg) no-repeat; width: 134px; }
ul#nav li a#nav_reviews { background: url(/images/_reviews.jpg) no-repeat; width: 101px; }
ul#nav li a#nav_events { background: url(/images/_events.jpg) no-repeat; width: 78px; }

ul#nav li a#nav_home:hover { background: url(/images/_home_hover.jpg) no-repeat; width: 73px; }
ul#nav li a#nav_menu:hover { background: url(/images/_menu_hover.jpg) no-repeat; width: 79px; }
ul#nav li a#nav_specials:hover { background: url(/images/_specials_hover.jpg) no-repeat; width: 102px; }
ul#nav li a#nav_directions:hover { background: url(/images/_directions_hover.jpg) no-repeat; width: 134px; }
ul#nav li a#nav_reviews:hover { background: url(/images/_reviews_hover.jpg) no-repeat; width: 101px; }
ul#nav li a#nav_events:hover { background: url(/images/_events_hover.jpg) no-repeat; width: 78px; }

ul#nav li a#nav_home_active { background: url(/images/_home_hover.jpg) no-repeat; width: 73px; }
ul#nav li a#nav_menu_active { background: url(/images/_menu_hover.jpg) no-repeat; width: 79px; }
ul#nav li a#nav_specials_active { background: url(/images/_specials_hover.jpg) no-repeat; width: 102px; }
ul#nav li a#nav_directions_active { background: url(/images/_directions_hover.jpg) no-repeat; width: 134px; }
ul#nav li a#nav_reviews_active { background: url(/images/_reviews_hover.jpg) no-repeat; width: 101px; }
ul#nav li a#nav_events_active { background: url(/images/_events_hover.jpg) no-repeat; width: 78px; }

	/**footer**/

div#footer {
clear: both;
font: 80%/150% georgia;
text-align: center;
color: #b8b7ad;
width: 444px;
padding: 8px 0 44px;
border-top: solid 2px #d7e2d3;
margin: 0 auto 0;
}

div#footer li {display: inline; }

div#footer a {
color: #6e6b58;
padding: 0 3px;
}

div#footer a:hover { color: #a39d80; }

div#footer p { margin: 5px 0; }

div#footer span { color: #a39d80; }
	
/*	END common_elements
=================================== */


/*	index
================================================================================ */

div#slide_show {
width: 888px;
padding: 7px 0 3px;
border-bottom: solid 2px #c3c7bc;
margin: 0 auto;
}

body#home div#content {
width: 888px;
margin: 0 auto;
padding-top: 23px;
}

p#about {
float: right;
font: 95%/150% georgia;
color: #4e4a33;
width: 395px;
padding: 0 20px 55px 0;
}

em#mirandas {
font-style: italic;
font-weight: bold;
color: #900000;
}

ul#bullet_points {
float: right;
width: 410px;
margin-right: 37px;
}

ul#bullet_points li {
font: 120%/120% georgia;
background: url(/images/bullet.jpg) no-repeat 0px 2px;
color: #4e4a33;
padding: 3px 0px 3px 40px;
}

/*	END index
=================================== */


/*	menu, menu_nav & table_of_contents
================================================================================ */

div#specials_menu {
	position: relative;
	text-align: center;
	width: 888px;
	height: 900px;
	margin: 30px auto;
}


div#bumper {
background: url(/images/menu_bumper.jpg) no-repeat center top;
height: 240px;
margin: 38px 0 46px;
}

div#menu_nav {
position: relative;
background: url(/images/menu_nav.jpg) no-repeat 0px;
width: 888px;
height: 111px;
padding: 7px 0 7px;
border-bottom: solid 2px #c3c7bc;
margin: 0 auto;
}

	/**menu_nav**/
	
div#menu_nav ul li a {
display: block;
overflow: hidden;
position: absolute;
height: 0px;
}

div#menu_nav ul li a#menu_nav_breakfast { top:30px; left:161px; background: url(/images/~menu_breakfast.jpg) no-repeat; width: 187px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_lunch { top:30px; left:407px; background: url(/images/~menu_lunch.jpg) no-repeat; width: 123px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_dinner { top:30px; left:593px; background: url(/images/~menu_dinner.jpg) no-repeat; width: 143px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_events { top:71px; left:346px; background: url(/images/~menu_events.jpg) no-repeat; width: 217px; padding-top: 25px; }

div#menu_nav ul li a#menu_nav_breakfast:hover { background: url(/images/~menu_breakfast_hover.jpg) no-repeat; }
div#menu_nav ul li a#menu_nav_lunch:hover { background: url(/images/~menu_lunch_hover.jpg) no-repeat; }
div#menu_nav ul li a#menu_nav_dinner:hover { background: url(/images/~menu_dinner_hover.jpg) no-repeat; }
div#menu_nav ul li a#menu_nav_events:hover { background: url(/images/~menu_events_hover.jpg) no-repeat; }

div#menu_nav ul li a#menu_nav_breakfast_active { top:30px; left:161px; background: url(/images/~menu_breakfast_active.jpg) no-repeat; width: 187px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_lunch_active { top:30px; left:407px; background: url(/images/~menu_lunch_active.jpg) no-repeat; width: 123px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_dinner_active { top:30px; left:593px; background: url(/images/~menu_dinner_active.jpg) no-repeat; width: 143px; padding-top: 39px; }
div#menu_nav ul li a#menu_nav_events_active { top:71px; left:346px; background: url(/images/~menu_events_active.jpg) no-repeat; width: 217px; padding-top: 25px; }

	/*****/

table#menu_contents {
font: 130%/160% georgia;
color: #4e4a33;
width: 897px;
padding: 5px 0 25px 55px;
margin: 0 auto;
}

	table#menu_contents a { color: #4e4a33; }   /**IE6 FIX**/

table#menu_contents td {
width: 298px;
}

	body#breakfast table#menu_contents { width: 575px; }

div#instructions {
font: italic 85%/130% georgia;
text-align: center;
color: #7d8355;
padding: 12px 0 7px;
	/padding: 15px;
}

table#menu_contents a {
background: url(/images/menu_contents_bullet.jpg) no-repeat 0px center;
padding-left: 24px;
	/margin-left: 48px;     /**IE6 FIX**/
}

table#menu_contents a:hover { color: #c79832; }

div#decorative_border {
width: 888px;
padding-top: 2px;
	font-size: 2%;     /**IE6 FIX**/
border-top: solid 6px #d6e1d3;
border-bottom: solid 6px #d6e1d3;
margin: 0 auto;
	/margin-top: 25px;   /**IE6 FIX**/
}

/*	END menu, menu_nav & table_of_conents
=================================== */

/*	menu_contents
================================================================================ */

div#menu_container {
width: 888px;
padding: 25px 0;
margin: 0 auto;
}

div#menu_contents1, div#menu_contents2 {
width: 382px;
float: left;
padding: 0 0 55px;
margin: 0 25px 0 35px;
	/margin: 0 22px 0 22px;     /**IE6 FIX**/
}
	/*****/
	
	/**item_a**/

h3 {
position: relative;
font: 130%/160% georgia;
text-align: center;
color: #790000;
padding: 4px 0 11px;
}

h4 {
font: italic 70%/140% georgia;
text-align: center;
color: #676243;
padding: 0px 0 11px;
margin-top: -10px;
}

div#menu_container table {
font: 80%/140% georgia;
color: #676243;
width: 382px;
margin-bottom: 20px;
}

div#menu_container h3 img {
position: absolute;
top: 8px;
right: 9px;
width: 22px;
height: 22px;
}

div#menu_container table td { 
border-bottom: solid 1px #d4d7cd;
vertical-align: bottom;
padding-bottom: 5px;
}

.price { width: 45px; text-align: right; }

div#menu_container table.item_a tr { padding-bottom: 2px; }

div#menu_container em {
font-weight: bold;
color: #4e4a33;
margin: 0 9px 0 -9px;
	/margin-left: 0px;     /**IE6 FIX**/
}

div.table_foot {
font: 65%/140% georgia;
text-align: center;
color: #676243;
padding: 0px 0 11px;
margin: -10px 0 15px;
}
				
					/**item_b**/
				
				div#menu_container table.item_b {
				font-size: 100%;
				width: 197px;
				padding: 0 10px 0 0;
				margin-bottom: 0px;
				}
				
				div#menu_container td.td_b { border-bottom: none; padding-bottom: 0;}

/*	END menu_contents
=================================== */


/*	events
================================================================================ */

div.events_description {
font: 95%/150% georgia;
text-align: center;
color: #4e4a33;
width: 400px;
margin: 30px auto;
}

div.events_description.second { width: 555px; clear: both;}

div.event_item {
font: 85%/170% georgia;
color: #4e4a33;
}

div.event_item li {
background: url(/images/events_bullet.jpg) no-repeat 0px 5px;
padding: 0 0 0 28px; 
}

div.note {
font-style: italic;
color: #302e1f;
text-align: center;
margin: 12px 0 5px;
}

div.note_above { 
font-style: italic;
color: #302e1f;
text-align: center;
margin: -13px 0 11px;
}

div.event_price {
font-weight: bold;
font-style: italic;
color: #302e1f;
text-align: center;
margin: 5px 0 45px;
}



/*	END eventa
=================================== */


/*	specials
================================================================================ */

body#specials div#content {
background: url(/images/coming_soon.jpg) center no-repeat;
height: 300px;
}

/*	END specials
=================================== */


/*	directions
================================================================================ */

div#map {
width:886px;
height:600px; 
border: solid 2px #c3c7bc;
margin: 30px auto;
}

/*	END directions
=================================== */


/*	reviews
================================================================================ */

body#reviews div#content {
background: url(/images/coming_soon.jpg) center no-repeat;
height: 300px;
}

/*	END reviews
=================================== */
