BODY
{
	margin: 0px;
	font-family: Verdana;
	font-size: 10pt;
}

TABLE, TD, TR
{
	font-size: 10pt;
	font-family: Verdana;
}

P
{
	margin-right: 2em;
	margin-left: 12px;
}

A
{
	font-weight: bold;
	color: #179232;
	text-decoration: none;
}

A:hover
{
	color: #c00000;
}

H1
{
	color: black;
	font-weight: bold;
	font-size: 12pt;
	text-align: right;
	color: #179232;
	margin-left: 3em;
	margin-top: 0.25ex;
	padding-bottom: 0.25ex;
	padding-right: 0.5em;
	border-bottom: 3px solid #179232;
}

H2
{
	color: #179232;
	font-size: 12pt;
	font-weight: bold;
	margin-left: 12px;
}

H3
{
	color: #900;
	margin-left: 12px;
	font-size: 12 pt;
	font-weight: bold;
}

H4
{
	color: #900;
	margin-left: 10px;
	font-size: 10 pt;
	font-weight: bold;
}
STRONG
{
	color: #900;
}

TABLE.BANNER
{
	margin: 0px;
	height: 35px;
	background: #fff;
}

TD.BannerRight
{
	text-align: center;
	font-size: 8pt;
	padding: 5px;
	background: #900;
	color: #fff;
}

DIV.BannerRightStrong
{
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 3px;
}

TABLE.CONTENT
{
}

TD.SIDEBAR
{
	padding-right: 0.75em;
	background: #900;
	text-align: right;
}

UL.SIDEBAR
{
	margin-left: -1em;
}

DIV.SIDEBAR
{
	padding-top: 1.5ex;
	padding-bottom: 1.5ex;
	list-style-type: none;
}

IMG.SIDEBAR
{
	height: 17;
	width: 16;
	border: 0px;
	margin-right: 5px;
}

A.SIDEBAR
{
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

A:hover.SIDEBAR
{
	color: #fff;
}

.APCA
{
	text-align: center;
	font-size: 6pt;
	color: #ccc;
}

TD.CONTENT
{
	background: #fff;
	border-bottom: 1px solid #179232;
}

DIV.ContentHolder
{
	width: 640px;
}

TABLE.FOOTER
{
	margin: 0px;
}

TD.FOOTER
{
	padding-top: 1ex;
	font-style: italic;
	font-size: 8pt;
	color: #888;
}

UL.homeList
{
	font-weight: bold;
}

LI.homeList
{
	margin-bottom: 0.75ex;
}

.homeImage1
{
	margin: 0px 20px 0px 20px;
}

IMG.homeImage2
{
	margin-left: 12px;
}

/* menu selection for menu sections */
TABLE.menuMenu
{
	width: 90%;
}

TD.menuMenu
{
	color: #179232;
	background: #ccc;
	font-weight: bold;
	text-align: center;
}

/* menu category (e.g. "beef" "chicken") */
.menuCategory
{
	color: #179232;
	text-align: center;
	font-family: Marydale;
	font-size: 24pt;
	margin-top: 1em;
}

/* container for a menu item and its description */
.menuItem
{
	margin-top: 2ex;
	margin-left: 2em;
	margin-right: 2em;
}

/* title of a menu item */
.menuTitle
{
	font-size: 10pt;
	font-weight: bold;
	color: #900;
}

/* description of a menu item */
.menuDescription
{
	font-size: 9pt;
}

/* an entire price table for a category */
TABLE.Prices
{
	width: 75%;
	border-top: 1px solid #888;
}

/* descriptive cell */
TD.PriceTitle
{
	font-weight: bold;
	text-align: left;
	width: 70%;
	padding: 0.75ex 0 1ex 2em;
	border-bottom: 1px solid #888;
}

/* price cell */
TD.Price
{
	font-weight: bold;
	text-align: center;
	width: 30%;
	padding: 5px;
	border-bottom: 1px solid #888;
}

/* text naming the package */
DIV.PriceTitle
{
	font-size: 11pt;
}

/* text describing the package subtitle */
DIV.PriceSubtitle
{
	font-size: 11pt;
	font-weight: normal;
	margin-left: 3em;
}

/* text describing the package */
DIV.PriceDescr
{
	font-weight: normal;
	font-style: italic;
	margin-left: 6em;
}

/* defining pricing terms in the text-part of the page */
SPAN.PriceText
{
	font-weight: bold;
	color: #008000;
}

DIV.OrderError
{
	color: black;
	background: white;
	border: 1px solid #900;
	margin: 1ex 0em 2em 3em;
	padding: 1em;
}

DIV.OrderError DIV.Title
{
	color: #900;
	background: white;
	font-weight: bold;
	margin-bottom: 1.5ex;
}

DIV.OrderError DIV.Description
{
}

TABLE.message
{
	background: #ccc;
	border: 1px solid black;
	margin: 10px;
	margin-left: 40px;
}

TD.messageLabel
{
	background: #ccc;
	text-align: right;
	font-weight: bold;
}

TD.messageData
{
	background: #ccc;
	text-align: left;
}

TABLE.faq
{
	margin-left: 1em;
	width: 36em;
}

UL.faqSummary
{
}

LI.faqSummary
{
	list-style-type: square;
	color: #179232;
}

A.faqSummary
{
}

TD.faqQ
{
	color: #060;
	background: #ddd;
	font-weight: bold;
	padding: 1ex;
}

TD.faqA
{
	padding: 1ex 0em 4ex 2em;
}

TD.PromptCell
{
	font-weight: bold;
	text-align: right;
}

.Punch
{
	border: 1px dashed #888;
	margin-left: 5px;
	margin-right: 5px;
}

.PunchRed
{
	border: 1px dashed #888;
	margin-left: 5px;
	margin-right: 5px;
}

.PunchInnards
{
	font-size: 10pt;
	color: #900;
}

.WeeForm
{
	font-weight: normal;
	font-size: 8pt;
}

TABLE.WeeForm
{
	margin: 0px;
}









TABLE.Presses
{
	margin-left: 2em;
}

TD.PressImage,
TD.PressText
{
	vertical-align: top;
	padding-top: 2ex;
	padding-bottom: 2ex;
	border-bottom: 1px solid #888;
}

TD.PressImage
{
	text-align: center;
	padding-right: 2em;
}

IMG.PressImage
{
}

TD.PressText
{
}

DIV.PressName
{
	font-weight: bold;
}

DIV.PressDate
{
}

DIV.PressText
{
	padding-top: 1ex;
}













.EntreeTable, .RestTable
{
	margin: 10px;
}

.Legend
{
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.MenuItemTitle
{
	font-weight: bold;
	font-family: Tahoma, Verdana;
	color: #900;
}

.MenuItemDescription
{
	font-family: Tahoma, Verdana;
	color: #333;
}







TABLE.rounded-messages
{
}

TABLE.rounded-messages TD
{
	width: 149px;
	height: 130px;
	vertical-align: middle;
	text-align: center;
	
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 14pt;
	
	background-position: 3px 3px;
	background-repeat: no-repeat;
}

TABLE.rounded-messages TD A
{
	text-decoration: underline;
	color: black;
}

