html,body,div,span,applet,object,iframe,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,strong,tt,var,dl,dt,dd,blockquote,fieldset,form,i,b,caption,tbody,tfoot,thead,tr,th,td,ul,li{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:baseline;
}

body {
	background: #ccc url(i/bg.jpg);
	color: #242424;
	font-family: Georgia, Times, Times New Roman, serif;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 20px 0;
}

a { outline: none; color: #9fbc1a; }

h1 {
	color: #9fbc1a;
	font-family: GillSans, Calibri, Trebuchet, sans-serif;
	font-size: 190%;
	font-weight: normal;
	margin: 10px 0;
}

p.link2 { margin: 0 0 0 0; }
p { 
	font-size: .95em;
	line-height: 1.3em;
}

#shellwrap {
	margin: 0 auto;
	padding: 0 16px;
	width: 992px;
	position: relative;
}

#wrapper {
	min-height: 100%;
	height: 100%;
	width: 960px;
	margin: 0 auto;
}

#newsletterSignup {
	position: absolute;
	top: 0;
	right: 40px;
}

#header {
	width: 960px;
}
		#header .logo { display: block; float: left; margin-top: 30px;}
		#navigation {
			float: left;
			list-style-type: none;
			margin-top: 90px;
			width: 645px;
		}
		#navigation li { 
			float: left;
		}
		#navigation li a {
			background-image: url(i/navigation.png);
			display: block;
		}
				.home {
					background-position: 0px 0px;
					width: 68px;
					height: 43px;
				}
				.about {
					background-position: -68px 0px;
					width: 60px;
					height: 43px;
				}
				.charity {
					background-position: -128px 0px;
					width: 102px;
					height: 43px;
				}
				.weeklyaffair{
					background-position: -230px 0px;
					width: 116px;
					height: 43px;
				}
				.menu{
					background-position: -346px 0px;
					width: 69px;
					height: 43px;
				}
				.reservations{
					background-position: -415px 0px;
					width: 111px;
					height: 43px;
				}
				.contact{
					background-position: -526px 0px;
					width: 107px;
					height: 43px;
				}
			#navigation a  .hover {
				background: url(i/navigation.png) no-repeat;
				display: block;
				opacity: 0;
				position: relative;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
			}
				#navigation a.home .hover {
					background-position: 0px -43px;
				}
				#navigation a.about .hover {
					background-position: -68px -43px;
				}
				#navigation a.charity .hover {
					background-position: -128px -43px;
				}
				#navigation a.weeklyaffair .hover {
					background-position: -230px -43px;
				}
				#navigation a.menu .hover {
					background-position: -346px -43px;
				}
				#navigation a.reservations .hover {
					background-position: -415px -43px;
				}
				#navigation a.contact .hover {
					background-position: -526px -43px;
				}





#body1 {
	padding: 16px 0 50px 0;
}
#body2 {
	padding: 16px 0 0 0;
}

h2 { color: #ab2323; font-weight: bold; margin: 0;}
h3 { color: #ab2323; font-weight: bold; margin: 0; font-size: .8em;}

#promotionholder { float: left; width: 500px; }
		#promotionholder h2 { margin: 0; }

.promotionlisting {  }
		.promprice { color: #ab2323; float: left; font-size:1.4em; font-weight: bold; width:90px; }
		sup { font-size: .6em; }
		.promdescription { 
			background: url(i/bulletleft.png) top left repeat-y;
			float: left; 
			font-size: .95em;
			line-height: 1.3em;
			padding-left: 16px; 
			width:380px; 
		}
		.promdescription b {
			color: #ab2323;
		}
		.disclaimer { font-size: .8em; font-style: italic; }

#contentSub {
	margin: 40px 24px 20px 24px;
}

#contentSub small { font-size: .7em; font-style: italic; }

#slideshow {
	display:block;
	float: right;
	height: 352px;
	margin: 0;
	position: relative;
	width: 702px;
}
		#slideshow img {position: absolute;}

#panes img { float: left; }


#pantry { background: #dcbc43 url(i/bgPantry.jpg) repeat-x; clear: left; width: 100%; }
		#pantry #leftbar { float: left; margin: 80px 20px 0; width: 260px; display:inline; }
		#pantry #leftbar p {
			color: #fff;
			font-size: 1em;
			line-height: 1.3em;
			width: 285px;
		}
		#pantry .pantryLogo { float: left; display:inline;}
		#pantry .pantryDate { float: left; margin: 67px 0 0 10px; display:inline;}

		
		
#special, #special2 { margin: 0 30px; }
		#special .specialImg { float: right; margin: 0 0 10px 23px; }
		.rightImg { float: right; margin: 0 0 10px 23px; }
		.specialImg3 { float: right; margin: 0 0 10px 23px; }
		#special2 .specialImg { float: right; margin: 0 0 0px 23px; }
		#mapContainer { 
			background: url(i/bgMap.jpg) no-repeat;
			float: right;
			height: 370px; 
			margin: 15px 0 10px 10px; 
			padding: 10px 0 0 10px;
			width: 526px; }
				#map_canvas { height: 360px; width: 506px; }
		#special a, #special2 a { color: #9fbc1a; text-decoration: none; }
		#special p { margin: 0; }
		#special2 p { margin: 0; font-size: 100%; width: 460px; }
		#special span, #special2 span { color: #ca516f; font-weight: bold; }
	





.bodytext span {
	font-style:italic;
	font-weight:bold;
}


	
/*
					MENU PAGE
													*/
													
#menu1 {
	float: left;
	width: 500px;
	padding:16px 0 30px 0;
}


#menu2 {
	float: left;
	width: 426px;
	padding:16px 0 30px 0;
}
		#menu2 img {
			margin-bottom: 20px;
		}	

		
		
		
		
		
		
		
		
		
/*
					ABOUT PAGE
													*/
#aboutRight { 
	float: right;
	width: 400px;
	text-align: right;	
}
#aboutMain {
	width: 560px; float: left;
}
													
#aboutContent {
	background: url(i/pascal.jpg) bottom right no-repeat;
}					
													
		
		

		
/*
					RESERVATIONS
													*/
		

#reservationsLeft {
	width: 418px;
	padding:16px 0 0 0;
	float: left;
}
#reservationsRight {
	float:left;
	margin-left:30px;
	padding:16px 0 0 0;
	width:480px;
}
	
#reservationsBottom {
	margin-bottom: 30px;
	width: 960px;
}
		#reservationsBottom img {
			float: right;
			margin: 0 0 0 30px;
		}
	
#revtime {
	color: #666;
	font-family: Cambria, Georgia, Times, Times New Roman, serif;
	margin-top: 16px;
}
		#revtime td{
			padding: 12px 8px 12px 10px;
		}
		.tall { line-height: 2em; }
		.altcolumn { background: rgba(255,255,255,.3); }
		
		
		
		
		
		
		
		
		
		
		
		
/*
					CONTACT
													*/
		

	
#contact { padding: 16px 0 0 0; }
		#mapContainer { 
			background: url(i/bgMap.jpg) no-repeat;
			float: right;
			height: 370px; 
			margin: 5px 0 10px 10px; 
padding:15px 0 0 14px;
			width: 526px; }
				#map_canvas { height:350px; width:498px; }
		#contact a { color: #9fbc1a; text-decoration: none; }

		
#menuWrapper {
	width: 900px;
}

		#slider { margin-bottom: 30px; }
		
#tabContainer {
	background: url(i/waBG.jpg) no-repeat 175px 0;
	float: left;
	margin: 20px 0 0 50px;
}

	#tabContainer p {
		text-align: center;
		font-size: .8em;
		color: #666;
		margin: 0 0 0 15px;
	}
	#tabContainer div {
		float: left;
	}
#tabImage { float: left; margin-top: 20px; margin-bottom: 20px; width: 223px;}
		
		
/*
			FOOTER
									*/
#footer { 
	background: url(i/bgFoot.gif) bottom left no-repeat; 
	width: 960px;
	height: 74px;
}
	#footer #footlogo { display: inline; float: left; margin: 17px 0 0 20px; }
		#footer #footlogo a { display: block; }
		#footer #footlogo a:hover { margin-top: 2px; }

	#footer #footaddress {display: inline;  float: left; margin: 12px 0 0 26px; font-family:verdana; font-size:0.7em; line-height:1.5em; text-shadow:1px 1px 0 #C4D763;}
	#footer #footmedia { display: inline; float: left; margin: 34px 0 0 20px; width: 200px; }
		#footer #footmedia a { float: left; margin: 0 12px 0 0; }
		#footer #footmedia a:hover { margin: 2px 12px 0 0; }
	#footer #foothase { display: inline; float: right; margin: 15px 20px 0 0; }
		#footer #foothase a { display: block; }
		#footer #foothase a:hover { margin-top: 2px; }

		
#wrapper2 {
	color: #444;
	height: 60px;
	margin: 0 auto 20px;
	padding: 6px 30px;
	text-align: left;
	font-size: .7em;
	width: 960px;
	font-family: verdana;
	margin-top: 5px;
}
#wrapper2 a {color: #3c3c3c;}


#comingsoon {text-align: center;}

.rightlink { text-align: right; margin: 0; }
.rightlink a { color: #9fbc1a; }
.rightlink a:hover { color: #bcd742; }

.imgLeft { float: left; margin: 0 25px 20px 0;}
.imgLeft2 { float: left; margin: 0 25px 140px 0;}

.contactBtn2 { margin-left: 15px; }

.clear { clear: both; }


/* NEW FRONT PAGE */

#main-left { float: left; display: inline; width: 252px; }
	#main-left .col-holder { 
		color: #313131;
		width: 230px; 
		padding-bottom: 25px; 
		margin-bottom: 15px;
		background: url(i/break.gif) bottom center no-repeat; 
		font-size: .75em; 
		line-height: 1.9em;
		font-family: verdana;}
	#main-left strong { display: block; color: #6c5c4b; font-size: 1.2em; }
	#main-left p { 
		
		margin: 0;
	}
	#main-left .col-holder-last {
		color: #313131;
		width: 230px; 
		font-size: .6em; 
		line-height: 1.9em;
		font-style: italic;
		font-family: verdana;
	}
#main-right { float: left; display: inline; width: 708px; }

.proxyhold {
	width: 232px;
	height: 126px;
	margin-top: 35px;
	margin-right: 6px;
	float: left;
	background: #444;
	overflow: hidden;
	position: relative;
}
	.proxyhold img { 
		position: absolute; bottom: 0; left: 0; border: 0;
	}
	.proxyhold img.cover { bottom: -36px; }

#main-bottomholder .last { margin-right: 0; }


p.red { color:#AB2323; }



/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider a {
	height: 352px;
	width: 702px;
	display: block;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	height: 352px;
	width: 702px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	height: 352px;
	width: 702px;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height: 352px;
	width: 702px;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
	display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position:absolute;
	right:0;
	top: -22px;
}
.nivo-controlNav a {
	cursor: pointer;
	display:block;
	width:20px;
	height:20px;
	background:url(i/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	float:left;
}
.nivo-controlNav .active {
	background-position: -20px 0;
}


#newsletterSignup { width: 150px; }
.head-news { float: right; width; 100px;}
.head-media { float: left; width: 30px; }
.head-media a { display: block; margin: 8px 0 4px 0; }
