/* CSS Document */body {	position: relative;	padding: 0;	margin: 0;	font: 76% 'Lucida Grand', sans-serif;	text-align: center;	background: #525252 url(../images/bg_gray.jpg) repeat-x 0 0;}p {	font-size: 95%;	line-height: 1.5em;	padding: 0;	margin: 0 0 20px 0;}p.small {	color: #5D574B;	font-size: 90%;}h3.image {	text-indent: -2000em;	overflow: hidden;	margin: 0;	padding: 0;	}	h3.date {	margin: 0;	padding: 0;	font: 180% Georgia, "Times New Roman", Times, serif;	color: #857D6B;	font-weight: normal;	}h3.date strong {	color: #000;	font-weight: normal;}	h4 {	font-size: 110%;	line-height: 1.3em;	font-weight: normal;	margin: 0 0 20px 0;	padding: 0;}#coupon {	width: 400px;	text-align: center;	border: 1px dotted #999;	padding: 10px;	margin-bottom: 40px;}a { 	color: #942B02;	text-decoration: none; }a:hover {	text-decoration: underline;}#container {	position: relative;	top: 0;	width: 778px;	padding: 0;	margin: 30px auto;	text-align: left;	overflow: hidden;	background: url(../images/bg_container.gif) repeat-y 0 0;}#header {	position: relative;	top: 0;	height: 66px;	padding: 0;	margin: 0;	background: url(../images/bg_topbeige.jpg) no-repeat 0 0;	color: #CAC0A7;}#header div {	margin: 0;	padding: 8px 0 0 0;}#topNav { text-align: right;		  display: block;		  margin: 0 15px 0 0;		  padding: 0;		  height: 20px;		   }	#topNav li {		display: inline;		list-style: none;		font-size: 90%;		} 	#topNav a {		color: #523918;		text-decoration: none;		padding: 0 3px;		font-size: 1em;		}	#topNav a:hover { text-decoration: underline;}	#topNav a.selected { text-decoration: underline;						  color: #AA1F00;						  font-weight: bold;						  }#mainNav {	position: absolute;	left: 0;	top: 29px;	padding: 0;	margin: 0;	list-style-type: none;	overflow: hidden;}		#mainNav li {		position: relative;		height: 37px;		padding: 0;		margin: 0;		float: left;		text-indent: -2000em;		overflow: hidden;	}		#mainNav a {		position: absolute;		top: 0;		left: 0;		width: 100%;		height: 100%;		background-repeat: no-repeat;		background-position: 0 0;	}		#homepage { width: 84px; }   		#homepage a { background: url(../images/menu.gif) no-repeat 0 0; }		#homepage a:hover { background-position: 0 -37px; } 		#homepage a.selected { background-position: 0 -37px; } 		#ourfood { width: 99px; }   		#ourfood a { background: url(../images/menu.gif) no-repeat -84px 0px; }  		#ourfood a:hover { background-position: -84px -37px; }		#ourfood a.selected { background-position: -84px -37px; }		#dailyspecials { width: 136px; }   		#dailyspecials a { background: url(../images/menu.gif) no-repeat -186px 0px; }		#dailyspecials a:hover { background-position: -186px -37px; }		#dailyspecials a.selected { background-position: -186px -37px; }  		#giftcards { width: 108px; }   		#giftcards a { background: url(../images/menu.gif) no-repeat -323px 0px; }		#giftcards a:hover { background-position: -323px -37px; }		#giftcards a.selected { background-position: -323px -37px; }    		#frequentdiner { width: 153px; }   		#frequentdiner a { background: url(../images/menu.gif) no-repeat -433px 0; }		#frequentdiner a:hover { background-position: -433px -37px; }		#frequentdiner a.selected { background-position: -433px -37px; }			#coupons { width: 93px; }   		#coupons a { background: url(../images/menu.gif) no-repeat -587px 0; }		#coupons a:hover { background-position: -587px -37px; }		#coupons a.selected { background-position: -587px -37px; }			#catering { width: 104px; }   		#catering a { background: url(../images/menu.gif) no-repeat -680px 0; }		#catering a:hover { background-position: -680px -37px; }		#catering a.selected { background-position: -680px -37px; }			#mainFlash {	margin: 0;	padding: 0;}#mainContent {	width: 490px;	float: left;	margin: 20px 0 10px 30px;	display: inline;	}	#mainContent div {	padding-right: 25px;}#secondaryContent {	width: 255px;	background-color: #CAC0A7;	float: right;		overflow: hidden;	display: inline;}#secondaryContent div {	padding: 20px 15px 15px 15px;}#secondaryContentInt {	width: 245px;	background-color: #CAC0A7;	float: right;	padding-bottom: 2000px;	margin-bottom: -1999px;	overflow: hidden;}#secondaryContentInt div {	padding: 20px 15px 15px 15px;}fieldset {	border: 0;	margin: 0;	padding: 0;}fieldset p {	padding: 0 0 0 2px;	margin: 0;}fieldset p #email {	margin-top: 7px;}.left { float: left;		margin: 0 12px 15px 0; }		.right { float: right;		margin: 0 0 15px 12px; }		.imgleft {	float: left;	margin: 0;	padding: 0;}.imgright {	float: right;	margin: 0 1px 0 0;	padding: 0;}		#footer {	border-top: 1px dotted #96907D;	clear: both;	background-color: #DAD5BB;	position: relative;	width: 778px;	height: 110px;	padding: 7px 0;	margin: 0 auto;	text-align: left;}#footer p {	color: #44412C;	padding: 0 0 0 20px;	line-height: 1.2em;	font-size: 85%;	margin: 0;}dl.special {}dt {		font: 160% Georgia, "Times New Roman", Times, serif;	color: #AA1F00;	padding: 4px;	margin-bottom: 5px;	border-top: 1px dotted #333;	border-bottom: 1px dotted #333;}dt{}dd {	font-size: 95%;	padding: 4px 0 4px 8px;	margin: 0;	}	dd strong {	color: #AA1F00;}dd strong.price {	color: #000;}dd.header {	font-size: 120%;	font-weight: bold;	margin: 5px 0;}dd.small {	color: #5D574B;	font-size: 90%;}#footer a {	color: #3599C9;	font-weight: bold; }div.column {	width: 120px;	float: left;	padding: 5px 0 15px 0;	background-color: #DAD5BB;	}div.8thcolumn {	width: 150px;	float: left;	padding: 12px 0 15px 0;	background-color: #DAD5BB;	}	div.logocolumn {	width: 90px;	float: left;	padding: 0;	margin: 0 0 0 15px;	background-color: #DAD5BB;	}	#links {	margin: 0;	padding: 0;}#links li {	padding: 0 0 0 20px;	margin: 0;	list-style: none;	background: url(../images/icn_arrow.gif) no-repeat 50% left;}#links li a {	line-height: 2em;}#logo {	height: 127px;	width: 778px;	padding: 0;	margin: 0 auto;	text-align: right;	overflow: hidden;	background: url(../images/bottom.jpg) repeat-x 0 0;}a img {	border: 0;}