html
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	background:#a0af22 url('../img/gradient-brown.png') left top repeat-x;
	color:#000;
}
html.superbox{background:none;}
body
{
	margin:0;
	padding:0;
	height:100%;
	min-height:557px;
	text-align:center;
	background:url('../img/bg-green_floral.png') center 209px no-repeat;
}
.superbox body{background:none;font-size:80%;}
#site
{
	width:800px;
	min-height:550px;
	margin:0 auto;
	padding:1px 15px;
	text-align:center;
	background:url('../img/pattern-side_shadows.png') left top repeat-y;
	color:#434343;
	font-size:80%;
}

/* Colors */
.green{color:#a0af22;}
.red{color:#740416;}
.darkred{color:#48000a;}
.gold{color:#f7ae3f;}
.darkgold{color:#97591e;}
.cream{color:#fff1da;}
.brown{color:#5e5034;}
.darkbrown{color:#050708;}

h1,h2,h3,h4{font:bold 140% "Palatino Linotype", "Book Antiqua", Palatino, serif;}
h1{font-size:160%;}
h2{font-size:140%;}
h3{font-size:120%;}
h4{font-size:100%;margin-bottom:0;}
img{border:0;}

a
{
	color:#97591e;
	text-decoration:underline;
}
a:hover
{
	color:#740416;
}

p{margin:1em 0;}
ul,li{margin:0 10px;padding:0;}
acronym{color:#009966;border-bottom:1px dotted #009966;cursor: help;}

.small_text{font-size:.9em;}
.alert{color:#990000;}

.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.spacer{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}
.center{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
img.left{margin:0 1em .5em 0;}
img.right{margin:0 0 .5em 1em;}
p.left{margin-right:30px;}
.hidden{display:none;}

/* form stuff */
input, textarea
{
	width:400px;
	margin:5px 0;
	padding:3px;
	border:1px solid #f7ae3f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	line-height:1.2em;
}
.form-error
{
	border:2px solid #ff3333;
}
.button
{
	width:auto;
	line-height:1em;
}
label
{
	display:none;
}

.contact_name
{
	background:#fff url("../img/contact_name.gif") right 5px no-repeat;
}
.contact_email
{
	background:#fff url("../img/contact_email.gif") right 5px no-repeat;
}
.contact_subject
{
	background:#fff url("../img/contact_subject.gif") right 5px no-repeat;
}
.contact_message
{
	background:#fff url("../img/contact_message.gif") right 5px no-repeat;
}
#contact_error
{
	height:60px;
}
.error, .error-message
{
	color:#ff3333;
}

#header
{
	position:relative;
	padding:0 0 0 35px;
	color:#434343;
	text-align:left;
}
.title
{
	margin:0;
	padding:8px 0 4px;
	line-height:20px;
}
.subtitle
{
	margin:0;
	font-size:130%;
}
.contact_info
{
	position:absolute;
	top:0;
	right:0 !important;
	right:15px;
	margin-right:15px;
	text-align:right;
	font-size:130%;
}
.address
{
	margin-right:50px;
}
.hours
{
	font-size:120%;
	margin-bottom:0;
}

#content
{
	margin:35px 15px;
	text-align:left;
}
.homepage #content{margin:0;}
.superbox #content
{
	width:auto;
	margin:0 auto;
	padding:20px;
	color:#fff;
}
.gallery{margin:1em 0;}
.homepage .content_area{margin:0 15px;}

/* Slider panel */
.panels
{
	position:relative;
	margin:10px 0 20px;
	background:#740416 url('../img/pattern-red.png') left top repeat;
	color:#fff;
}
#tr_frame_corner
{
	position:absolute;
	top:-10px;
	right:-13px;
	z-index:4;
}
#bl_frame_corner
{
	position:absolute;
	bottom:-17px;
	left:-13px;
	z-index:2;
}
#frame_bottom
{
	position:absolute;
	bottom:-3px;
	left:0;
	z-index:1;
}
.panels a{color:#fff;}
.panels a:hover{color:#fff;}
.panels h3
{
	margin:10px 0 0;
	font:bold 140% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.panels p{}
.panels h3 + p{margin:0;padding-bottom:0;}
.yslider-wrap .panel_title
{
	display:none;
}
div.yslider-nav { /* This is the div to hold your nav (the UL generated at run time) */
    height:30px;
    background:#f7ae3f url('../img/gradient-menu.png') left top repeat-x;
}
div.yslider-nav ul { /* The auto-generated set of links */
    list-style: none;
    margin: 0; padding: 0;/* RESET */ 
}
div.yslider-nav ul li {
    float: left;
    margin: 0; /* If you change this, be sure to adjust the initial value of navWidth in slideviewer.js */
    padding:0;
    list-style-type:none;
}
div.yslider-nav a { /* The nav links */
    font-size: 14px;
    text-align: center;
    line-height: 30px;
    color:#230004;
    text-decoration: none;
    display: block;
    padding: 0 10px;
}
div.yslider-nav a:hover {
     color:#230004;
}
div.yslider-nav a.current {
     background:#a4732a url('../img/gradient-menu-current.png') left top repeat-x;
}

/* Specials chalk board */
.specials
{
	float:left;
	margin:0 0 0 80px !important;
	margin:0 0 0 40px;
	width:213px;
	height:263px;
	padding:7px 12px 15px 7px;
	/*font:12px "Lucida Handwriting", "Comic Sans MS", cursive;*/
	font:italic 12px Georgia, "Times New Roman", Times, serif;
	background:url("../img/bg-chalk_board.png") top left no-repeat;
	overflow:hidden;
}
.specials_wrapper
{
	padding:2px 5px 0 7px;
	background-color:#201c1d;
	color:#e1e1e1;
	overflow:hidden;
}
.specials h3
{
	margin:0 auto;
	text-align:center;
	font-size:21px;
	font-style:italic;
	line-height:18px;
}
.specials dt /* special name and price */
{
	position:relative;
	margin-top:.5em;
	font-size:14px;
}
.specials dl{margin:0;}
.specials dt span, .specials dd span /* special price */
{
	position:absolute;
	right:0 !important;
	right:13px;
	text-align:right;
}
.specials dd /* special description */
{
	position:relative;
	margin-left:5px;
	line-height:13px;
}
.right_column
{
	margin:0 0 0 380px;
	z-index:3;
}
.centered_image
{
	float:left;
	margin:40px 0 0 30px !important;
	margin:40px 0 0 15px;
}
.lunch_menus .right_column
{
	margin:40px 0 0 420px !important;
	margin:40px 0 0 440px;
}

.open_status
{
	float:left;
	margin:0 0 0 20px;
	width:300px;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

.health_intro
{
	float:left;
	width:200px;
}


.right_column.small_gallery
{
	height:258px;
	margin:1em 0 0 208px;
}
.small_gallery img, .gallery img
{
	display:block;
	float:left;
	border:1px solid #f7ae3f;
	margin:0 0 4px 4px;
}
.gallery img{margin:0 0 3px 3px;}
.gallery{height:85px;overflow:hidden;}

.snippet
{
	width:100%;
	position:relative;
	margin:1em 0;
	border-bottom:1px solid #f7ae3f;
}
.snippet.small
{
	height:96px;
	margin:0;
	min-height:inherit;
	border:0;
}
.snippet img
{
	padding:3px;
	background-color:#fff1da;
	border:1px solid #e0d4bf;
}
.snippet img.main
{
	position:absolute;
	top:0;
	left:0;
}
.snippet.small img
{
	padding:0;
	border:0;
}
.gold_border, .snippet.small img.gold_border{border:1px solid #f7ae3f;padding:0;}
.snippet h3, .snippet p, .snippet ul
{
	margin-left:330px;
}
h3.menu_title
{
	margin:0 0 10px;
	font:bold 140% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.small .menu_title, .snippet.small p
{
	margin-left:135px;
}
.snippet.small p
{
	font-size:12px;
}

/* Meta Tables */
.meta_table
{
	margin:20px 0 30px 35px;
}
.meta_table ul, .meta_table li
{
	margin:0;
	padding:0;
	list-style-type:none;
}

.meta_table ul li
{
	float:left;
	margin:0 20px;
	font-size:110%;
	font-weight:bold;
}
.meta_table ul li ul
{
	border-left:1px solid #5e5034;
}
.meta_table ul li ul li
{
	float:none;
	margin:3px 0 0 10px;
	font-size:85%;
	font-weight:normal;
}

/* Footer */
#footer
{
	clear:both;
	padding:20px 15px 5px;
	text-align:left;
	font-size:10px;
	font-weight:bold;
	color:#999;
}
#footer_bg
{
	width:800px;
	height:26px;
	margin:0 auto;
	padding:0 15px;
	background:url('../img/bg-footer.png') left bottom no-repeat;
}
#left_footer
{
	float:left;
}
#right_footer
{
	float:right;
}


/* Ajax layout styles */
.ajax .cake-sql-log{display:none;} /* hide sql log output during ajax call */

/* Tables */
.cake-sql-log table
{
	width:100%;
	margin:0 auto;
	empty-cells:show;
	border-collapse:collapse;
}
.cake-sql-log caption
{
	font-size:9pt;
	color:#999;
}
.cake-sql-log th, .cake-sql-log td
{
	padding:4px;
	vertical-align:top;
	text-align:left;
	border:1px solid #ccc;
	font-size:9pt;
	color:#999;
}
.cake-sql-log th
{
	font-weight:bold;
	background-color:#eee;
	white-space:nowrap;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
	text-align:left;
}

pre.cake_debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 18px;
	margin: 4px 2px;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 4px 2px;
	padding: 4px;
	font-size: 120%;
	line-height: 18px;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	border: 1px dotted #606060;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 5px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
}

