/* ================================ BASE CSS ======================================== */
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography */
body {font-size:75%;color:#fff;background:#fff;font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#fff;font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;}
h1 {font-size:3em;line-height:1;margin-bottom:0;}
h2 {font-size:2.33em;margin-bottom:1.5em;}
h3 {color:#fff;font-size:1.16em;line-height:2;font-weight: bold;}
h4 {color:#fff;font-size:1.08em;line-height:1.5;margin-bottom: 0.8em;font-weight:bold;}
h5 {font-size:1em;font-weight:bold;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#d86023;}
a {color:#fff;text-decoration:underline;}
blockquote {margin:1.5em;color:#fff;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#ccc;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#ddd;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#eee;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:9px; margin: 0 0 1em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#ddd;}
.loud {color:#000;}
.alignctr {text-align: center; }
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.error { border: 1px solid #333; background: #fff; color: red; font-weight: bold; padding: 5px; }

/* ================================ Graphics Factory CSS ======================================== */
body
{
	background: #3d0b00;
}

/* structure */
#header
{
	background: #000 url('../images/backgrounds/stands.jpg') no-repeat center top;
	height: 95px;
}

#navcontainer
{
	background: transparent url('../images/backgrounds/nav_wood_grad.png') repeat-x;
	height: 72px;
	position: relative;
	z-index: 1;
}

#navcontainer_inner
{
	margin: 0 auto;
	position: relative;
	width: 960px;
}

#mainwrap
{
	background: #3d0b00 url('../images/backgrounds/wood.jpg') no-repeat center top;
	margin: -6px 0 0 0;
	min-height: 850px;
	z-index: -1;
}

#main
{
	margin: 0 auto;
	padding: 76px 0 0;
	width: 960px;
}

/* navigation */
#navcontainer_inner h1
{
	background: transparent url('../images/nav/logo.png') no-repeat left top;
	height: 259px;
	margin: 0 0 0 -260px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: -90px;
	width: 521px;
}

#navcontainer_inner h1 a
{
	display: block;
	height: 180px;
	margin: 0 0 0 136px;
	text-indent: -9999px;
	width: 248px;
}

#navcontainer_inner h1 a:focus
{
	outline: none;
}

#navcontainer_inner h1 a img
{
	margin: 0 0 0 -136px;
}

ul.navleft, ul.navright
{
	list-style: none;
	margin: 0;
	position: relative;
	top: 25px;
	z-index: 2;
}

ul.navleft
{
	float: left;
	padding: 0 0 0 130px;
}

ul.navright
{
	float: right;
	padding: 0 130px 0 0;
}

ul.navleft li, ul.navright li
{
	float: left;
	margin: 0;
	padding: 0;
}

ul.navleft a, ul.navright a
{
	background: transparent url('../images/nav/navsprite.png') no-repeat left top;
	display: block;
	height: 16px;
	line-height: 14px;
	padding: 0;
	text-indent: -9999px;
}

ul.navleft a:focus, ul.navright a:focus
{
	outline: none;
}

li#menu a
{
	margin: 0 46px 0 0;
	width: 49px;
}

li#services a
{
	background-position: left -19px;
	width: 77px;
}

li#about a
{
	background-position: left -37px;
	margin: 0 46px 0 0;
	width: 56px;
}

li#contact a
{
	background-position: left -55px;
	width: 74px;
}

li#menu a:hover
{
	background-position: left -73px;	
}

li#services a:hover
{
	background-position: left -92px;
}

li#about a:hover
{
	background-position: left -110px;
}

li#contact a:hover
{
	background-position: left -128px;
}

/* content areas */
.top
{
	margin: 0 0 40px;
}

.top h2
{
	margin: 0 0 18px;
	text-align: center;
	text-transform: capitalize;
}

.top h2.hometitle
{
	background: transparent url('../images/headers/home.png') no-repeat center center;
	height: 36px;
	line-height: 36px;
	margin: 0 0 0.5em;
	text-indent: -9999px;
}

/*.top p.hometext
{
	font-size: 1.33em;
	margin: 0;
	text-align: center;
}*/
.top .hometext
{
	font-size: 1.33em;
	margin: 0 auto 20px auto ;
	width:530px;
	
	/*text-align: center;*/
}
.top .hometext td{vertical-align:middle;font-weight:bold;font-size: 1.33em;}
.top .hometext a{ background:url('/images/facebook_lg.png') no-repeat left 50%;display:block; padding:10px 0 10px 45px;text-decoration:none;font-weight:bold;font-size: 14px;}
h3.graphicheader
{
	background: transparent url('../images/headers/headers.png') no-repeat left top;
	border-bottom: 4px dotted #d86023;
	height: 38px;
	line-height: 38px;
	margin: 0 0 6px;
	padding: 0 0 3px;
	text-indent: -9999px;
}

h3#eventsheader
{
	background-position: left -48px;
}

.content
{
	clear: both;
}

.contentleft
{
	float: left;
	width: 470px;
}

.contentright
{
	float: right;
	width: 460px;
}

.contentright img
{
	margin: -20px 0 0;
}

.contentleft .contentinnerleft
{
	float: left;
	width: 346px;
}

.contentleft .contentinnerright
{
	float: right;
	width: 134px;
}

.contentleftwide
{
	width: 530px;
}

.contentrightnarrow
{
	width: 430px;
}

.contentequal
{
	width: 455px;
}

/* homepage events & specials */
p.eventsinfo
{
	font-size: 0.92em;
	line-height: 1.4;
	margin: 0 0 0.8em;
	padding: 0 6px;
}

ul.events_specials, 
ul.events_specials li
{
	list-style: none;
	padding: 0;
}

ul.events_specials
{
	margin: 0 0 0 6px;
}
ul.events_specials li
{
	margin: 0 0 0.8em;
}

ul.events_specials h4
{
	font-size: 1.16em;
	margin: 0;
}

ul.events_specials .details
{
	font-size: 0.92em;
}

ul.events_specials p
{
	margin: 0;
}


/* menu */
ul#menunav
{
	background: #160004;
	border-bottom: 1px solid #4f312f;
	list-style: none;
	height: 45px;
	margin: 0;
	padding: 0;
}

ul#menunav li
{
	float: left;
	font-size: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

ul#menunav li.current
{
	background: #f8f2ea url('../images/backgrounds/menutab.png') repeat-x left top;
	color: #160004;
	height: 52px;
	line-height: 57px;
	margin: -6px 0 0;
}

ul#menunav a
{
	background: #160004;
	display: block;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	text-decoration: none;
}

ul#menunav a:hover
{
	background: #ebdebe;
	cursor: pointer;
	height: 46px;
}

ul#menunav a:focus
{
	outline: none;
}

ul#menunav li.current a,
ul#menunav li.current a:hover
{
	background: transparent;
	color: #160004;
	height: 52px;
	line-height: 57px;
}

#foodmenu
{
	background: #f8f2ea;
	color: #000;
	overflow: hidden;
	padding: 26px 20px;
}

#foodmenu img
{
	display: block;
	margin: 0 0 34px;
}

#foodmenu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.menuitem
{
	float: left;
	list-style: none;
	margin: 0 0 16px;
	padding: 0 60px 0 0;
	width: 400px;
}

.menuitem-first
{
	clear: both;
}

.menuitem h3
{
	border-bottom: 2px dotted #31110f;
	color: #31110f;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 3px;
}

.menuitem h3.noprice
{
	border-bottom: 2px dotted #f8f2ea;
}

.menuitem h3 span
{
	background: #f8f2ea;
	float: left;
	padding: 0 3px 0 0;
	position: relative;
	top: 4px;
}

.menuitem h3 span.price
{
	float: right;
	padding: 0 0 0 3px;
}

.menuitem p
{
	font-size: 0.92em;
	margin: 0;
	font-style: italic;
}

/* footer */
#footer
{
	clear: both;
	color: #ddd;
	font-size: 0.8em;
	margin: 40px auto 20px;
	overflow: hidden;
	width: 948px;
}

#footer a
{
	color: #ddd;
}

#footer ul
{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer li
{
	float: left;
	line-height: 1;
	padding: 2px 0;
}

#footer li a
{
	border-right: 1px solid #ccc;
	display: block;
	float: left;
	line-height: 1;
	padding: 0 15px;
	text-decoration: none;
}

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

#footer li.last a
{
	border: none;
	padding: 0 0 0 15px;
}

#footer li#facebook
{
	background: url('../images/facebook-wood.png') no-repeat 15px center;
}

#footer li#facebook a
{
	padding: 0 0 0 35px;
}

#footer p
{
	float: right;
	line-height: 1;

}

/* locations */
ul.locations,
ul.locations li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.locations
{
	margin: 0 0 1.5em;
}

ul.locations li
{
	line-height: 2;
}

ul.hours li
{
	line-height: 1.7;
}

ul.locations li.spaced
{
	margin: 0 0 .5em;
}

ul.locations h3
{
	font-size: 1.66em;
	font-weight: normal;
	margin: 0;
}

ul.locations h4
{
	font-size: 1.16em;
	margin: 0 0 .5em;
}

/* google map */
.gmnoprint,
.gmnoprint a,
.gmnoprint h3
{
	color: #000;
}

#map
{
	float: left;
	margin: 0 30px 0 0;
}
#sidebar_1
{
	float: left;
	width: 300px;
}

/* homepage cycle stack */
#stackleft
{
	float: left;
}

#stackright
{
	float: right;
}

#stackleft, #stackright
{
	height: 304px;
	overflow: hidden;
	width: 455px;
}

#stackleft img, #stackright img
{
	background-color: #eee;
	border: 1px solid #ccc;
	height: 274px;
	padding: 15px;
	width: 425px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

/* cssform */
.cssform input.text,
.cssform textarea
{
	color: #666;
	padding: 2px;
	width: 340px;
}

.cssform input.textsm
{
	margin: 0 20px 0 0;
	width: 200px;
}

.cssform input.required
{
	color: #000;
	font-weight: bold;
}

/* clearfixes - there are many places in this site where overflow: hidden will break things,
   so we're using the after method. */
.menuitem h3:after,
.top:after,
#main:after,
#foodmenu ul:after
{
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .menuitem h3,
html[xmlns] .top,
html[xmlns] #main,
html[xmlns] #foodmenu ul
{
	display: block;
}

/* sIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash .top h2 {
	visibility: hidden;
	font-size: 2.33em;
	text-align: center;
	position: relative;
	z-index: 2;
}