body {background:url(../img/bg_page.jpg) no-repeat; font-size: 12px; }
#top {margin: 0px auto ; width:1157px; height:109px; background:url(../img/bg_header.jpg);}
#mid {margin: 0px auto ; width:1157px;}
#bot {margin: 0px auto ; width:1157px; background: url(../img/bg_footer.jpg); height:105px; font-size:11px; font-family: Arial, Helvetica, sans-serif; color:#FFF;}
#homecontent {background:url(../img/bg_hometxt.jpg) repeat-x #ca892b; height:272px; padding-top:20px;}
#hometext {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; width:580px; float:left; padding-left:10px;}
#homerest {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; width:250px; float:left; padding-left:30px;}
#hometext2 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; width:580px; float:left; padding-left:10px;}
#homerest2 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; width:250px; float:left; padding-left:30px;}
#incontent {min-height:640px;}
#inoverlay {min-height:640px; background:url(../img/bg_in_black.png); width:858px; margin-left:250px; overflow:auto; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding-left:20px; padding-right:20px;}

.left {float:left;}
.clear {clear:both;}
.copy {font-size:12px; color:#ffd57c;}
.homeimg {float:left; background:#000; height:439px;}
.title {font-size:24px;}

a:link {color:#ffeabf; }
a:visited {color:#ffeabf;}
a:hover {color:#ffd57c;}

img { border: none; }

#r_home {display: block; width: 77px; height: 102px; background: url(../img/nav_01.png) no-repeat 0 0; float: left;}
#r_home:hover {background-position: 0 -102px;}
#r_home span {display: none;}

#r_restaurant {display: block; width: 228px; height: 102px; background: url(../img/nav_02.png) no-repeat 0 0; float: left;}
#r_restaurant:hover {background-position: 0 -102px;}
#r_restaurant span {display: none;}

#r_reservations {display: block; width: 130px; height: 102px; background: url(../img/nav_03.png) no-repeat 0 0; float: left;}
#r_reservations:hover {background-position: 0 -102px;}
#r_reservations span {display: none;}

#r_menus {display: block; width: 75px; height: 102px; background: url(../img/nav_04.png) no-repeat 0 0; float: left; padding-top:}
#r_menus:hover {background-position: 0 -102px;}
#r_menus span {display: none;}

#r_private {display: block; width: 146px; height: 102px; background: url(../img/nav_05.png) no-repeat 0 0; float: left; padding-top:}
#r_private:hover {background-position: 0 -102px;}
#r_private span {display: none;}

#r_catering {display: block; width: 100px; height: 102px; background: url(../img/nav_06.png) no-repeat 0 0; float: left; padding-top:}
#r_catering:hover {background-position: 0 -102px;}
#r_catering span {display: none;}

#r_diningcard {display: block; width: 128px; height: 102px; background: url(../img/nav_07.png) no-repeat 0 0; float: left; padding-top:}
#r_diningcard:hover {background-position: 0 -102px;}
#r_diningcard span {display: none;}

#r_contact {display: block; width: 97px; height: 102px; background: url(../img/nav_08.png) no-repeat 0 0; float: left; padding-top:}
#r_contact:hover {background-position: 0 -102px;}
#r_contact span {display: none;}

/* Drop Down */
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
	width: 175px;
	background:#472800;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#f5cb74;
	padding:5px;
	border: 1px solid #000000;
}

#nav a:hover {
	background:#301b00;
	color:#FFF;
}

#nav li {
	float: left;
	width: 75px;
}
#nav li ul {
	position: absolute;
	width: 75px;
	left: -999em;
}

#nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

.nwi-break { clear: both; }
.space5 { padding-bottom: 5px; }
.space10 { padding-bottom: 10px; }
.space15 { padding-bottom: 15px; }
.space20 { padding-bottom: 20px; }
.space30 { padding-bottom: 30px; }
.nwi-left { float: left; }
.nwi-right { float: right; }
.nwi-bold { font-weight: bold; }
.nwi-italic { font-style: italic; }
.nwi-margin-right5 { margin-right: 5px; }
.nwi-margin-right10 { margin-right: 10px; }
.nwi-green { color: #458B00; }
.nwi-cadeblue { color: #53868B; }
.nwi-white { color: #FFFFFF; }
.nwi-red { color: #FF0000; }
.nwi-orange { color: #E34500; }
.nwi-pad5 { padding: 5px; }
.nwi-pad10 { padding: 10px; }
.nwi-pad-right5 { padding-right: 5px; }

.nwi-link { text-decoration: none; }
.nwi-product-title { font-weight: bold; font-size: 13px; }
.nwi-product-images { float: left; width: 360px; }
.nwi-product-thumbnails { float: left; width: 120px; }
.nwi-product-details { float: left; width: 460px; font-size: 14px; }
.nwi-product-description { font-size: 13px; line-height: 18px; font-weight: bold; }
.nwi-size9 { font-size: 9px; }
.nwi-size10 { font-size: 10px; }
.nwi-size11 { font-size: 11px; }
.nwi-size12 { font-size: 12px; }
.nwi-size14 { font-size: 14px; }
.nwi-text-center { text-align: center; }
.nwi-text-right { text-align: right; }
.nwi-text-left { text-align: left; }
.nwi-info-template { padding-top: 20px; font-size: 12px; line-height: 18px; }
.nwi-add-to-cart-form { width: 100%; text-align: left; }
.nwi-account-navigation { list-style: none; font-size: 14px; margin-right: 10px; }
.nwi-account-navigation li { float: left; padding: 0px 10px 10px 10px; }

.nwi-cart-table { width: 100%; }
.nwi-cart-table td { padding: 5px; border-bottom: solid 1px #FFD39B }
.nwi-cart-table td.action { width: 10%; text-align: center; }
.nwi-cart-table td.action-content { text-align: center; border: none; background-color: none; }
.nwi-cart-table td.description { width: 55%; text-align: left; }
.nwi-cart-table td.unitprice { width: 10%; text-align: center; }
.nwi-cart-table td.quantity { width: 10%; text-align: center; }
.nwi-cart-table td.total { width: 15%; text-align: center; }

.nwi-send-as-gift-option { float: right; width: 150px; }
.nwi-send-as-gift-option a:hover { text-decoration: underline; }

#sendasgift table td { vertical-align: top; padding-bottom: 10px; }
.nwi-button-link { color: #3F3731 }
.nwi-login-options { float: left; width: 275px; }

.errors, .hint { color: #FF0000; }
.field-description { font-size: 10px; color: #B85700; }
.nwi-form dt { float: left; width: 90px; }
.nwi-form dd { padding-bottom: 10px; }
.nwi-forgotpassword-link { color: #000000; }

.nwi-form fieldset { margin-bottom: 10px; }
.nwi-form fieldset legend { font-weight: bold; }

.nwi-form #billingfirstname-element { float: left; width: 300px; }
.nwi-form #address-element { float: left; width: 300px; }
.nwi-form #zipcode-element { float: left; width: 300px; }
.nwi-form #state-element { float: left; width: 300px; }
.nwi-form #phone-element { float: left; width: 300px; }
.nwi-form #billingcompanyname-element { float: left; width: 600px; }

.nwi-form #shippingfirstname-element { float: left; width: 300px; }
.nwi-form #shippingaddress-element { float: left; width: 300px; }
.nwi-form #shippingzipcode-element { float: left; width: 300px; }
.nwi-form #shippingstate-element { float: left; width: 300px; }
.nwi-form #shippingphone-element { float: left; width: 300px; }
.nwi-form #shippingcompanyname-element { float: left; width: 600px; }

.nwi-form #reset-element { float: left; width: 60px; margin-right: 23px; }
.nwi-form #cancel-element { float: left; width: 60px; }
.nwi-form #submit-element { float: left; width: 150px; }
.nwi-form #cancel-label, .nwi-form #submit-label, .nwi-form #reset-label { display: none; }

.nwi-form #email-label { width: 120px; }

.nwi-checkout-progress { margin-left: auto; margin-right: auto; background: url(../images/horizontal-line.png) 0px repeat-x; }
.nwi-checkout-progress ul { list-style: none; margin: 0px; padding: 0px; }
.nwi-checkout-progress ul li { float: left; padding: 5px 10px 5px 10px; border: solid 1px #FFFFFF; margin: 0px 18px 0px 18px; background-color: #000000; }
.nwi-checkout-progress ul li.first { margin: 0px 18px 0px 0px; }
.nwi-checkout-progress ul li.last { margin: 0px 0px 0px 18px; }
.nwi-checkout-progress ul li.highlight { background-color: #458B00; }
.nwi-checkout-progress ul li.completed { background-color: #8B6508; }

.nwi-home-links a { text-decoration: none; color: #FFFFFF; }

.nwi-accountinfo a { color: #FF0000; font-size: 12px; }
.nwi-accountinfo fieldset { padding: 10px; margin-bottom: 10px; }
.nwi-accountinfo fieldset legend { font-weight: bold; background-color: #EBECE4; }

.dtwidth150 dt { width: 150px; }
.cartitemtitle a:hover { text-decoration: underline; }
.nwi-cart-availability-message, .nwi-cart-quantity-message { display: block; font-size: 10px; padding-top: 5px; }

.nwi-label { float: left; display: block; width: 150px; padding-bottom: 10px; }

.nwi-table { margin-right: auto; margin-left: auto; }
.nwi-table td, .nwi-table th { padding: 5px; vertical-align: top; }

.required {
	background-image:url(../images/required-image.png);
	background-position:top right;
	background-repeat:no-repeat;
	padding-right:10px;
}

.nwi-contact-form-container { width: 600px; }
.nwi-contact-form-container td { padding: 0px 0px 5px 0px; }