body {
	margin: 35px 0 0;
	background: #fff;
	font: 13px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: #710101 url(bg3.jpg) repeat-x;
}

a img, a { border: 0; outline: 0; }

form { padding: 0; margin: 0 }

.action-form form input { width: 58%; }

table { border-collapse: separate; empty-cells: show }

ol.roman { 
	list-style-type: lower-roman;
}

ol.alpha { 
	list-style-type: lower-alpha; 
}

.float-right { float: right; }
.float-left { float: left; }
.clear { clear: both; }

.align-left { text-align: left !important }
.align-center { text-align: center !important }
.align-right { text-align: right !important }

.width-full {}
.width-two-thirds { width: 66% }
.width-half { width: 50% }
.width-two-fifths { width: 40% }
.width-third { width: 33% }
.width-fourth { width: 25% }
.width-fifth { width: 20% }

sup, sub {
	position: relative;
	height: 0;
	line-height: 1em;
	font-size: 0.65em;
	vertical-align: baseline;
	_vertical-align: bottom;
}

sup { bottom: 1ex; }
sub { top: 0; }

/* background */

.bg-top, .bg-bottom { display: none; }

ul.menu {
	position: absolute; display: inline;
	margin: 0; padding: 0;
	white-space: nowrap;
}
	
ul.menu li {
	position: relative; display: inline;
	list-style-type: none; 
}

ul.menu li a { text-decoration: none }

.order-0 { z-index: 0 }
.order-1 { z-index: 1 }
.order-2 { z-index: 2 }
.order-3 { z-index: 3 }
.order-4 { z-index: 4 }
.order-5 { z-index: 5 }
.order-6 { z-index: 6 }
.order-7 { z-index: 7 }
.order-8 { z-index: 8 }
.order-9 { z-index: 9 }
.order-10 { z-index: 10 }
.order-11 { z-index: 11 }
.order-12 { z-index: 12 }

.loading {
	background: url(lightbox-ico-loading.gif) no-repeat 50% 50%;
}

/* /background */

/* elements */
div.block { background-color: #fff; height: 100%; z-index: -1 }

div.block div div {
	position: absolute; overflow: hidden;
}

div.block .NE, div.block .NW, div.block .SE, div.block .SW {
	background: url(sprites-nr.png) no-repeat;
}
div.block .N, div.block .S {
	width: 100%; left: 0;
	background: url(sprites-x.png) repeat-x;
}
div.block .E, div.block .W {
	height: 100%; top: 0;
	background: url(sprites-y.png) repeat-y;
}

/* small border */
div.block div.border-small .NE, div.block div.border-small .NW, div.block div.border-small .SE, div.block div.border-small .SW { width: 16px; height: 16px; }
div.block div.border-small .NE { top: -16px; right: -16px; background-position: -16px 0 }
div.block div.border-small .NW { top: -16px; left: -16px; background-position: 0 0 }
div.block div.border-small .SE { bottom: -16px; right: -16px; background-position: -16px -16px }
div.block div.border-small .SW { bottom: -16px; left: -16px; background-position: 0 -16px }

div.block div.border-small .N, div.block div.border-small .S { height: 16px; }
div.block div.border-small .N { top: -16px; background-position: 0 0 }
div.block div.border-small .S { bottom: -16px; background-position: 0 -20px; }


div.block div.border-small .E, div.block div.border-small .W { width: 16px; }
div.block div.border-small .E { right: -16px; background-position: -20px 0; }
div.block div.border-small .W { left: -16px; background-position: 0 0 }

/* big border */
div.block div.border-big .NE, div.block div.border-big .NW, div.block div.border-big .SE, div.block div.border-big .SW { width: 32px; height: 32px; }
div.block div.border-big .NE { top: -32px; right: -32px; background-position: -32px -32px }
div.block div.border-big .NW { top: -32px; left: -32px; background-position: 0 -32px }
div.block div.border-big .SE { bottom: -32px; right: -32px; background-position: -32px -64px }
div.block div.border-big .SW { bottom: -32px; left: -32px; background-position: 0 -64px }

div.block div.border-big .N, div.block div.border-big .S { height: 32px; }
div.block div.border-big .N { top: -32px; background-position: 0 -39px }
div.block div.border-big .S { bottom: -32px; background-position: 0 -81px; }

div.block div.border-big .E, div.block div.border-big .W { width: 32px; }
div.block div.border-big .E { right: -32px; background-position: -81px 0; }
div.block div.border-big .W { left: -32px; background-position: -39px 0 }

/* big striped border */
div.block div.border-big-striped .NE, div.block div.border-big-striped .NW, div.block div.border-big-striped .SE, div.block div.border-big-striped .SW { width: 32px; height: 32px; }
div.block div.border-big-striped .NE { top: -32px; right: -32px; background-position: -32px -96px }
div.block div.border-big-striped .NW { top: -32px; left: -32px; background-position: 0 -96px }
div.block div.border-big-striped .SE { bottom: -32px; right: -32px; background-position: -32px -128px }
div.block div.border-big-striped .SW { bottom: -32px; left: -32px; background-position: 0 -128px }

div.block div.border-big-striped .N, div.block div.border-big-striped .S { height: 32px; }
div.block div.border-big-striped .N { top: -32px; background-position: 0 -119px }
div.block div.border-big-striped .S { bottom: -32px; background-position: 0 -161px; }

div.block div.border-big-striped .E, div.block div.border-big-striped .W { width: 32px; }
div.block div.border-big-striped .E { right: -32px; background-position: -161px 0; }
div.block div.border-big-striped .W { left: -32px; background-position: -119px 0 }

/* wavy border */
div.block div.border-wave .N, div.block div.border-wave .S { height: 26px; }
div.block div.border-wave .N { top: -26px; background: url(sprites-wave.png) repeat-x 100px -26px; }
div.block div.border-wave .S { bottom: -26px; background: url(sprites-wave.png) repeat-x 150px 0; }


/* /elements */

#container {
	position: relative; z-index: 100;
	width: 960px; 
	margin: 0 auto;
	background: #fff;
}

#header {
	position: relative; z-index: 10;
	top: 50px; margin: 0 20px 126px; height: 50px;
	background-color: #fff;
}

#header .logo {
	position: absolute; z-index: 100;
	top: -20px; left: 50px; width: 235px; height: 65px;
}

#navigation { 
	position: absolute; margin: 0; padding: 0;
	left: 20px; top: 95px; z-index: 5;
}

#navigation li {
	position: relative; display: block; float: left; overflow: hidden;
	width: 146px; height: 46px; top: 0;
	margin: 0 -50px 0 0; padding: 24px 0 0 0;
	background: url(sprites-nr.png) no-repeat -64px -70px;
	color: #376341;
	font: 17px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: lowercase;
	text-align: center;
	cursor: default;
}
#navigation li.active { 
	z-index: 10; 
	height: 52px; 
	padding-top: 28px; 
	font-size: 20px; font-weight: bold;
	background-position: -64px -60px;
}

#navigation a {
	padding: 4px 15px;
	outline: 0;
	color: #376341;
	text-decoration: none;
}

#navigation a:hover {
	text-decoration: underline;
}

#top-menu { 
	position: absolute;
	top: 12px; right: 50px; height: 24px;
	background: #fff;
	text-align: right;
}

#top-menu ul.menu { position: relative; right: 0; top: -28px; overflow: hidden }

#top-menu ul.menu li { margin-left: 6px; margin-right: 6px }

#top-menu ul.menu li, #top-menu ul.menu li a { color: #376341; }

#top-menu ul.menu li a:hover { color: #933b2a; text-decoration: underline }

#page-footer {
	position: relative;
	bottom: 0; margin: 36px 20px 0; height: 30px;
}

#page-footer .slogan {
	position: absolute;
	bottom: 4px; right: 0; height: 26px; width: 100%;
	font: italic 26px/26px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: right;
	color: #933b2a;
}

#content { 
	position: relative;
	margin: 0 20px; padding: 10px 0;
	font: 16px/22px "Trebuchet MS", Helvetica, sans-serif;
	color: #376341
}

#quick-menu {
	position: relative; float: left; 
	width: 200px;
	cursor: pointer;
}

#quick-menu .slideshow { width: 200px; height: 200px; }

#quick-links {}
#quick-links .content h1, #quick-links .content h2, #quick-links .content h3, 
#quick-links .content h4, #quick-links .content h5, #quick-links .content h6, 
#quick-links .content p, #quick-links .content blockquote {
	text-indent: 0;
}
#quick-links .content p {
	font-size: 13px;
}

.content-block {
	position: relative;
	margin: 24px 32px;
	background-color: #fff;
}

.content-block .header {
	position: relative;
	height: 40px; margin-bottom: 8px;
	font: 28px/40px "Trebuchet MS", Helvetica, sans-serif;
	text-indent: 40px;
	border-bottom: 2px solid #5a8b61;
	background: url(sprites-nr.png) no-repeat 0 -160px;
	color: #376341
}

.content-block .content {
	position: relative;
}

#footer { 
	position: relative; z-index: 10;
	width: 500px; padding: 30px 0 0;
	margin: 0 auto;
	font: 18px "Trebuchet MS", Helvetica, sans-serif;
	text-align: center;
	background: #fff; color: #ccc;
}

#footer a { color: #ccc; }

.food-menu table {
	width: 100%;
}

.food-menu table th {
	padding: 8px 8px; background: #fff url(sprites-x.png) repeat-x 0 -400px;
	color: #933b2a;
	font-size: 24px; text-align: center; text-transform: lowercase; letter-spacing: 2px;
}

.food-menu table td {
	padding: 4px 8px;
	background: #eee url(sprites-x.png) repeat-x 0 -200px;
	color: #376341;
}

.food-menu table td.price {
	color: #933b2a; 
	font-size: 22px;  text-align: right;
}

.food-menu table tr.item {
	
}

.food-menu table tr.details {
}

.food-menu table tr:hover td {
	background-color: #eec;
	background-position: 0 -400px;
}

.food-menu .information {
	position: relative; width: 100%; 
	margin: 2px 0; padding: 8px 0 2px;
	background: #376341; color: #fff; 
	font-weight: bold;
	text-align: center;
}

.food-menu .information em { 
	font-size: 22px; 
	line-height: 28px;
}

.food-menu .information img {
	border: 2px solid #fff;
	margin: 4px 16px 8px 0;
	vertical-align: middle;
}

.food-menu table td em { 
	display: block; clear: left; 
	font-size: 12px; padding-left: 20px;
	text-transform: lowercase;
	color: #933b2a;
}

.food-menu table td .name {
	font-weight: bold;
}

.food-menu table td .description {
	display: block; clear: left; 
	font-size: 14px; padding-left: 20px;
}

.food-menu table .scroll-top { 
	position: relative; float: right;
	height: 24px;
	font: normal 14px/24px "Trebuchet MS", Helvetica, sans-serif;
	cursor: pointer;
} 

/* s3slider */
	div.slideshow { 
		position: relative; overflow: hidden;
	}

	div.slideshow ul.slides {
		position: absolute;
		top: 0; width: 100%;
		margin: 0; padding: 0;
	}

	div.slideshow ul.slides li.slide {
		float: left;
		position: relative;
		display: none;
	}

	div.slideshow ul.slides li.slide span {
	   position: absolute; display: none;
	   left: 0; bottom: 0; width: 280px;
	   padding: 0px 13px;
	   font: bold 16px/40px "Trebuchet MS", Helvetica, sans-serif;
	   background-color: #fff;
	   color: #933b2a;
	   text-transform: lowercase;
	   filter: alpha(opacity=70);
	   -moz-opacity: 0.7;
	   -khtml-opacity: 0.7;
	   opacity: 0.7;
	}

	div.slideshow ul.slides li.slide a { 
		text-decoration: none;
		color: #933b2a
}
/* -- */

/* image flip gallery */
	#image-flip-gallery {
		position: relative; width: 855px; 
	}
	
	.flip-gallery {
		width: 855px; height: 180px; overflow: hidden; 
	}

	.flip-gallery ul {
		height: 180px; width: 1000px;
		margin: 0; padding: 0;
		list-style-type: none; 
		background: #000;
	}
	
	.flip-gallery li {
		float: left; 
		width: 138px; height: 180px;
		padding: 0; margin: 0;
		border-left: 5px solid #000;
	}
/* -- */

.jqmClose {
	position: absolute; 
	right: -20px; top: -20px; width: 64px; height: 64px; z-index: 999;
	background: url(sprites-nr.png) no-repeat 0 -32px; 
	line-height: 64px; font-weight: bold;
	text-align: center;
	color: #933b2a; 
	cursor: pointer;
}


#quick-menu-window .content {
	position: relative; overflow: auto;
	height: 400px; width: 100%;
}

#modal-window .content {}

#modal-window {
	width: 36%;
	margin-left: -18%;
}

/* jqmWindow */
.jqmWindow {
    position: fixed; display: none;
    top: 17%; left: 50%; width: 50%; z-index: 9000;
	margin-left: -25%;
	text-align: left;
	font: 18px/22px "Trebuchet MS", Helvetica, sans-serif;
}

.jqmOverlay { background-color: #fff; }

* iframe.jqm { 
	position:absolute; top:0; left:0; z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* -- */

/* jquery lightbox */
	#jquery-overlay {
		position: absolute;
		top: 0; left: 0; z-index: 9001;
		width: 100%; height: 500px;
	}
	#jquery-lightbox {
		position: absolute;
		top: 0; left: 0; z-index: 9002;
		width: 100%;
		text-align: center;
		line-height: 0;
	}
	#jquery-lightbox a img { border: none; }
	#lightbox-container-image-box {
		position: relative;
		width: 250px; height: 250px;
		margin: 0 auto;
		background-color: #fff;
	}
	#lightbox-container-image { padding: 10px; }
	#lightbox-loading {
		position: absolute;
		top: 40%; left: 0%;
		height: 25%; width: 100%;
		text-align: center;
		line-height: 0;
	}
	#lightbox-nav {
		position: absolute;
		top: 0; left: 0;
		height: 100%; width: 100%;
		z-index: 10;
	}
	#lightbox-container-image-box > #lightbox-nav { left: 0; }
	#lightbox-nav a { outline: none;}
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		display: block; width: 49%; height: 100%;
		zoom: 1;
	}
	#lightbox-nav-btnPrev { 
		left: 0; 
		float: left;
	}
	#lightbox-nav-btnNext { 
		float: right; right: 0; 
	}
	#lightbox-container-image-data-box {
		overflow: auto;
		width: 100%;
		padding: 0 10px 0; margin: 0 auto;
		font: normal 13px/16px "Trebuchet MS", Helvetica, sans-serif;
		background-color: #fff;
	}
	#lightbox-container-image-data {
		padding: 0 10px; 
		color: #666; 
	}
	#lightbox-container-image-data #lightbox-image-details { 
		float: left;
		width: 92%; 
		text-align: left; 
	}	
	#lightbox-image-details-caption { 
		color: #933b2a;
	}
	#lightbox-image-details-currentNumber {
		display: block; clear: left; 
		padding: 0.5em 0 1em;
		color: #376341;
	}			
	#lightbox-secNav-btnClose {
		width: 20px; 
		float: right;
		padding-bottom: 0.7em;	
	}

/* -- */

/* content typography */
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
		margin: 0.4em 0 1.2em
	}
	
	#content h1 { font-size: 22px; text-indent: 2.2em }
	#content h2 { font-size: 20px; text-indent: 2.4em }
	#content h3 { font-size: 18px; text-indent: 2.67em }
	#content h4 { font-size: 16px; text-indent: 3em }
	#content h5 { font-size: 14px; text-indent: 3.42em}
	#content h6 { font-size: 12px; text-indent: 4em }
	
	#content p, #content blockquote {
		margin: 1em inherit; text-indent: 3em;
	}
	
	#content p.indent { margin-left: 3em; text-indent: 0 }
	
	#content hr, #modal-window hr {
		height: 0px;
		color: #376341;
		border-width: 0;
		border-top: 1px dotted #376341;
	}
	
	#content blockquote, .warning, #modal-window blockquote {
		margin: 1em 0; padding: 1em;
		border: 1px dotted #376341;
		background-color: #fffae8;
		font-style: italic;
		text-indent: 2em;
	}
	
	.warning { text-indent: 0 !important }

	#content em, #modal-window em {
		color: #933b2a;
	}
	
	#content em.light {
		font-weight: normal;
	}
	
	#content a, #modal-window a { 
		color: #cb412a;
	}
	
	/* forms */
	#content form, #modal-window form{ 
		position: relative;  display: block;
	}
	#content form label, #content form input, #content form select, #content form textarea,
	#modal-window form label, #modal-window form input, #modal-window form select, #modal-window form textarea {
		margin-top: 8px;
		font: 13px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}
	#content form input, #content form select, #content form textarea,
	#modal-window form input, #modal-window form select, #modal-window form textarea {
		color: #933b2a;
	}
	#content form label, #modal-window form label { position: relative; float: left; clear: both; width: 40%; white-space: nowrap; }
	#content form input, #modal-window form input { position: relative; float: left; }
	#content form textarea, #modal-window form textarea { display: block; clear: both; width: 100%; }
	
	#content.gallery a { outline: 0 }
	
	#content.gallery a img {
		margin: 4px; padding: 3px;
		border: 1px solid #666;
	}
	
	#content.gallery a:hover img {
		border: 4px solid #ccc;
		padding: 0px;
	}
	
	/* -- */
	
	table.basket, table.basket td input {
		font: 14px/18px "Trebuchet MS", Helvetica, sans-serif;
		color: #376341
	}
	#modal-window table.basket td input {
		color: #376341 !important;
		margin: 3px 0;
	}
	
	table.basket th, table.basket td {
		padding: 0 3px;
	}
	
	table.basket tr td, table.basket tr th {
		vertical-align: middle;
		border-bottom: 1px solid #ccc
	}
	
	table.basket thead th, table.basket tfoot th {
		height: 32px; padding: 8px 8px; 
		background: #fff url(sprites-x.png) repeat-x 0 -400px;
		text-align: left; xtext-transform: lowercase; 
		color: #933b2a;
	}
	
	
	
.food-menu table {
	width: 100%;
}

.food-menu table th {
	padding: 8px 8px; background: #fff url(sprites-x.png) repeat-x 0 -400px;
	color: #933b2a;
	font-size: 24px; text-align: center; text-transform: lowercase; letter-spacing: 2px;
}

.food-menu table td {
	padding: 4px 8px;
	background: #eee url(sprites-x.png) repeat-x 0 -200px;
	color: #376341;
}
	
	
	
	
	table.basket tr { vertical-align: bottom }
	table.basket td input { width: 90%; }
	
/* -- */

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating{cursor:pointer;margin:2em;clear:both;display:block}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.cancel,div.cancel a{background:url('delete.gif') no-repeat 0 -16px}
div.star,div.star a{background:url('star.gif') no-repeat 0 0px}
div.cancel a,div.star a{display:block;width:16px;height:100%;background-position:0 0px;border:1 solid #FF0000}
div.star_on a{background-position:0 -16px!important}
div.star_hover a,div.star_live a:hover{background-position:0 -32px}
/* Read Only CSS */
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
/* Partial Star CSS */
div.star{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */