body {
	background: #331100 url(../images/bg-pattern.jpg) 0 0 repeat-x;
	color: #331100;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
	line-height: 1.3em;
	margin-bottom: 2em;
}

#outer-wrap {
	
	margin: 0 auto;
	width: 960px;
}

#inner-wrap {
	margin: 0 auto;
	padding-top: 10px;
	width: 923px;
}

h1 {
	color: #334400;
}

h2 {
	color: #881100;
}

.bulletless {
	list-style: none;
	margin-left: -2em;
}

/* MAIN NAV */
#main-nav-wrap {
	background: transparent url(../images/nav-bg.png) 0 0 no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	height: 44px; /* 56px - 12px padding */
	padding-top: 12px;
	position: relative;
	width: 923px;
}

#main-nav-wrap a {
	color: #331100;
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
}

#main-nav-wrap a:hover {
	color: #881100;
}

#main-nav-wrap a.menu {
	left: 197px;
}

#main-nav-wrap a.contact {
	left: 321px;
}

#main-nav-wrap a.location {
	left: 474px;
}

#main-nav-wrap a.catering {
	left: 626px;
}

/* CONTENT */
#content-wrap {
	background: #aa6622 url(../images/content-top-bg.png) 0 0 no-repeat;
	padding: 32px;
	width: 859px;
	
}

/* FOOTER */
#footer-wrap {
	background: transparent url(../images/footer-bg.jpg) 0 0 no-repeat;
	height: 167px;
}

#copyright-wrap {
	color: #883322;
	font-size: 80%;
	font-weight: bold;
	padding: 1em;
	text-align: center;
}
/* DINNER MENU */
#menuTabs {
	margin-bottom: 20px;
	padding: 3px;
	padding-left: 10px;
	border-bottom: 1px solid #660000;
}
#menuTabs a {
	color: #331100;
	text-decoration: none;
	background: #994A15;
	padding: 3px 5px 3px 5px;
	margin-bottom: 0;
	border: 1px solid #660000;
	border-bottom: none;
}
#menuTabs a:hover {
	color: #331100;
	text-decoration: none;
	background: #D78633;
	padding: 5px 5px 3px 5px;
	margin-bottom: 0;
	border: 1px solid #660000;
	border-bottom: none;
}
#menuTabs .active {
	color: #331100;
	text-decoration: none;
	background: #D78633;
	padding: 5px 5px 3px 5px;
	margin-bottom: 0;
	border: 1px solid #660000;
	border-bottom: none;
}
#menu .show {
	display: block;
}
#menu .hide {
	display: none;
}
#menu {
	font-size: 90%;
}
#menu ul {
	list-style: none;
	width: 600px;
}
#menu li {
	display: block;
}
#menu .item {
	font-weight: bold;
}
#menu .price {
	float: right;
}
#menu .photoBox {
	float:right;
	width:210px;
	background-color:#351401;
}
#menu .photoCaptionDiv {
	text-align:center;
}
#menu .photoCaption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#AA6622;
}


/* 
DYNAFORM - MULTIUSE BOX FOR FORMS
	- .infoBox: where descriptions go
	- .inputBox: where all form elements go
*/
  
.cleanForm {
	/*background-color: #CCCCCC;*/
	/*border-left: 1px solid #CCCCBB;*/
	overflow: auto;
	width: 450px;
	/*padding: .5em;*/
}
.cleanForm .inputBox {
	/*background-color: #CCCCCC;*/
	float: left;
	font-size: 90%;
	width: 100%;
}
.cleanForm .inputBox form, .inputBox form {
	padding: 1em;
}
.cleanForm .inputBox dl, .inputBox dl {
	margin: 0 0 .5em 0;
	padding: 0;
}
.cleanForm .inputBox dt, .cleanForm .inputBox dd, .inputBox dt, .inputBox dd {
	line-height: 2.5em;
	_line-height: 3em; /* only seen by IE6 */
}
.cleanForm .inputBox dt, .inputBox dt {
	
}
.cleanForm .inputBox dd, .inputBox dd {
	margin: -2.5em 0 0 140px;
}
.cleanForm .inputBox form label.req, .inputBox form label.req {
	font-weight: bold;
}
.cleanForm .inputBox form .dynaField {
	border: 1px solid #884418;
	font-size: 100%;
	padding: .3em;
	/*width: 175px;*/
}
.cleanForm .inputBox form textarea, .inputBox form textarea {
	border: 1px solid #884418;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	padding: .3em;
}
.cleanForm .inputBox form textarea {
	height: 100px;
	width: 280px;
}
.cleanForm .inputBox .col1, .cleanForm .inputBox .col2, .inputBox .col1, .inputBox .col2 {
	float: left;
	font-size: 85%;
	line-height: 1.8em;
	padding-bottom: 1em;
	width: 50%;
}
input.cleanFormButton {
	background-color: #994A15;
	border: 1px solid #660000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	padding: .3em 1em;
	_padding: .2em .3em;  /* only seen by IE6 */
	text-transform: uppercase;
}
.formSuccess {
	background-color: #99CC66;
	border: 1px solid #66CC33;
	color: #669900;
	font-size: 80%;
	font-weight: bold;
	margin: 0 auto;
	padding: .5em;
	width: 90%;
	text-align: center;
}
.formReqAlrt {
	background-color: #CC3333;
	color: #660000;
	font-size: 80%;
	font-weight: bold;
	margin: 0 auto;
	padding: .2em;
	width: 70%;
	text-align: center;
}
