/*---------- Master resets ----------*/

body,img,p,ul,li,h1,h2,h3,h4,h5,table,tbody,th,tr,td,blockquote {
		padding: 0;
		margin: 0;
		border: none;
		}

fieldset, form, label,input, p {border:0; margin: 0; padding: 0;}

li		{list-style: none;}

a 		{text-decoration: none; outline-style:none;}


/*---------- MAIN CONTAINERS ----------*/

body 				{
					font: normal 0.75em/1.17em Georgia, "Times New Roman", Times, serif;
					background:#100803 url(../images/bgBodyDining.jpg) no-repeat center top;
					margin: 0 0 45px 0;
					}
body#lounge		{background: #100803 url(../images/bgBodyLounge.jpg) no-repeat center top;}

#wrap 			{
				width: 960px;
				margin: 10px auto 35px;
				padding: 0 0 10px 0;	
				background: transparent url(../images/bgWrap.png) no-repeat 25px bottom;
				overflow:auto;	
				_height:1%; /*makes clearing work in IE 6 */
				}
				
#wrapInner 		{
				background: transparent url(../images/bgMainCol.png) repeat-y 25px 0;
				margin: 0;
				padding: 0 0 10px 0;
				overflow:auto;
				_height:1%; /*makes clearing work in IE 6 */
				}

#mainColumn 	{
				width: 700px;
				margin: 0 0 0 25px;
				float:left;
				}
				
/*---------- HEADER SECTION ----------*/

#header 		{
				width:700px;
				height: 105px;
				float: left;
				background: #fff url(../images/bgHeader.png) no-repeat center 0;
				position: relative;
				}

	#header h1#logo {
					width: 300px;
					height:65px;
					margin:28px 0 0 35px;
					background: #fff url(../images/TheGrandLogo.png) no-repeat 0 0;
					text-indent: -5000px;
					float: left;
					}

	#header ul.contact {
					margin: 33px 50px 0 0;
					float: right;
					text-align: right;
					}

		#header ul.contact li {
						color:#624f46;
						font: normal .8em/14px "Lucida Grande", sans-serif;
						height:16px;
						}
		#header ul.contact li span#maplink a{
						margin: 0 0 0 5px;
						padding:0 2px 1px;
						border: 1px solid #d6ceca;
						}
		#header ul.contact li span#maplink a:hover {
						background-color: #624f46;
						border-color: #624f46;
						color: #fff;
						}

		#header ul.contact li a:link,
		#header ul.contact li a:visited,
		#header ul.contact li a:active {
						color: #624f46;
						}

		#header ul.contact li a:hover {
						color:#624f46;
						border-bottom: 1px dotted #624f46;
						padding-bottom: 1px;
						}
		
/*---------- MAIN NAVIGATION ----------*/

ul#navMain 			{
					height:55px;
					width:688px;
					margin:0 5px;
					position: relative;
					float:left;
					background: #fff url(../images/bgNavMain.png) no-repeat 0 0px;
					}
ul#navMain li 		{
					height: 50px;
					float: left;
					position: absolute;
					top: 0;
					text-indent: -5000px;
					display: block;
					}
ul#navMain #diningNav 		{width:173px;}
ul#navMain li#loungeNav 	{width:154px;left:173px;}
ul#navMain li#reviewsNav 	{width:124px;left:327px;}
ul#navMain li#groupsNav 	{width:239px;left:450px;}

ul#navMain li a 	{
					height:50px;
					display:block;
					overflow: hidden;
					}

ul#navMain li#diningNav a:hover, ul#navMain li#diningNav a.selected  {background:transparent url(../images/bgNavMain.png) no-repeat 0 -55px;}
ul#navMain li#loungeNav a:hover, ul#navMain li#loungeNav a.selected   {background:transparent url(../images/bgNavMain.png) no-repeat -173px -55px;}
ul#navMain li#reviewsNav a:hover, ul#navMain li#reviewsNav a.selected  {background:transparent url(../images/bgNavMain.png) no-repeat -327px -55px;}
ul#navMain li#groupsNav a:hover, ul#navMain li#groupsNav a.selected   {background:transparent url(../images/bgNavMain.png) no-repeat -450px -55px;}



/*---------- MAIN CONTENT ----------*/

#mainContents 		{
					width:688px;
					margin: 0 6px 40px;
					float: left;
					}

.intro 				{
					width:600px;
					margin: 0 auto;
					padding:40px 0 0 0;
					font:100 1.2em/1.500em Georgia, "Times New Roman", times, serif;
					font-style: italic;
					color: #57463e;
					}

/*---------- Photo Container ----------*/

#photos 			{
					width:600px;
					height:300px;
					margin: 30px auto 0;
					padding:1px;
					border: 1px solid #D0C8C2;
					}
			
/*---------- STANDARD MENU SECTION -----*/

div#menuSection 	{
					width:604px;
					margin:45px auto 0;
					background: #fff url(../images/bgMenuSection.png) repeat-y 0 0;
					overflow: auto;
					_height: 1%;
					}

div#menuSection h2#menuTitle {
					width:604px;
					height:61px;
					text-indent: -9000px;
					display: block;
					}
div#menuSection h2.dining {background:transparent url(../images/bgMenuTitle.png) no-repeat 0 0;}
div#menuSection h2.lounge {background:transparent url(../images/bgMenuTitle.png) no-repeat 0 -61px;}
div#menuSection h2.reviews {background:transparent url(../images/bgMenuTitle.png) no-repeat 0 -122px; margin-bottom: 30px;}

div#menuSection .tableFoot {
					background:transparent url(../images/tableFoot.png) no-repeat left bottom;
					padding:50px 0 0 0;
					height:10px;
					width:604px;
					overflow:hidden;
					}

/*---------- STANDARD MENU NAVIGATION ----------*/


ul#navDining,
ul#navLounge 		{
					width:600px;
					height:45px;
					position: relative;
					float:left;
					margin: 0 2px 30px;
					background: #fff url(../images/bgNavMenuDining.png) no-repeat 0 0;
					}
					
ul#navDining li,
ul#navLounge li 	{
					height: 40px;
					float: left;
					position: absolute;
					top: 0;
					text-indent: -5000px;
					display: block;
					}

ul#navDining .entrees	{width:112px;}
ul#navDining .pastas	{width:188px; left:112px;}
ul#navDining .mains		{width:87px; left:300px;}
ul#navDining .sides 	{width:90px; left:387px;}
ul#navDining .desserts 	{width:123px; left:477px;}

ul#navDining li a,
ul#navLounge li a		{
						height:40px;
						display:block;
						overflow: hidden;
						}


ul#navDining li.entrees a:hover,
ul#navDining li.entrees a.selected	{background:transparent url(../images/bgNavMenuDining.png) no-repeat 0 -45px;}
ul#navDining li.pastas a:hover,
ul#navDining li.pastas a.selected 	{background:transparent url(../images/bgNavMenuDining.png) no-repeat -112px -45px;}
ul#navDining li.mains a:hover,
ul#navDining li.mains a.selected 	{background:transparent url(../images/bgNavMenuDining.png) no-repeat -300px -45px;}
ul#navDining li.sides a:hover,
ul#navDining li.sides a.selected 	{background:transparent url(../images/bgNavMenuDining.png) no-repeat -387px -45px;}
ul#navDining li.desserts a:hover,
ul#navDining li.desserts a.selected {background:transparent url(../images/bgNavMenuDining.png) no-repeat -477px -45px;}


ul#navLounge	{background: #fff url(../images/bgNavMenuLounge.png) no-repeat 0 0;}

ul#navLounge li.snacks		{width:170px;}
ul#navLounge li.meals		{width:158px; left:170px;}
ul#navLounge li.sides		{width:121px; left:328px;}
ul#navLounge li.desserts	{width:151px; left:449px;}

ul#navLounge li.snacks a:hover,
ul#navLounge li.snacks a.selected	{background: #fff url(../images/bgNavMenuLounge.png) no-repeat 0 -45px;}
ul#navLounge li.meals a:hover,
ul#navLounge li.meals a.selected	{background: #fff url(../images/bgNavMenuLounge.png) no-repeat -170px -45px;}
ul#navLounge li.sides a:hover,
ul#navLounge li.sides a.selected	{background: #fff url(../images/bgNavMenuLounge.png) no-repeat -328px -45px;}
ul#navLounge li.desserts a:hover,
ul#navLounge li.desserts a.selected	{background: #fff url(../images/bgNavMenuLounge.png) no-repeat -449px -45px;}



/*---------- GROUPS & FUNCTIONS ROOM NAV ----------*/

#menuSection ul#groupRooms {
					width:604px;
					height:55px;
					position: relative;
					background: #fff url(../images/bgNavGroupRooms.png) no-repeat 0 0;
					}

#menuSection ul#groupRooms li {
					height: 55px;
					float: left;
					position: absolute;
					top: 0;
					text-indent: -9000px;
					display: block;
					}
					
#menuSection ul#groupRooms li#groupDining {
					width:302px;
					}

#menuSection ul#groupRooms li#groupLounge {
					width:302px;
					left:302px;
					}
					
#menuSection ul#groupRooms li a {
					height: 50px;
					display: block;
					overflow: hidden;
					}

#menuSection ul#groupRooms li#groupDining a:hover,
#menuSection ul#groupRooms li#groupDining a.selected {background:#fff url(../images/bgNavGroupRooms.png) no-repeat 0 -55px;}

#menuSection ul#groupRooms li#groupLounge a:hover,
#menuSection ul#groupRooms li#groupLounge a.selected {background:#fff url(../images/bgNavGroupRooms.png) no-repeat -302px -55px;}

/*---------- GROUPS & FUNCTIONS MENU NAVIGATION ----------*/
	
ul#navGroupDining,
ul#navGroupLounge		{
						width:604px;
						height:50px;
						position: relative;
						float:left;
						margin: 0 0 40px;
						background: #fff url(../images/bgNavGroupDining.png) no-repeat 0 0;
						}

ul#navGroupLounge		{
						background: #fff url(../images/bgNavGroupLounge.png) no-repeat 0 0;
						}


ul#navGroupDining li,
ul#navGroupLounge li 	{
						height:40px;
						float: left;
						position: absolute;
						top: 5px;
						text-indent: -5000px;
						display: block;
						}

ul#navGroupDining li.shared		{width:302px;}
ul#navGroupDining li.premShared	{width:302px;left:302px;}

ul#navGroupLounge li.setMenu	{width:302px;}
ul#navGroupLounge li.platter	{width:302px;left:302px;}


ul#navGroupDining li a,
ul#navGroupLounge li a			{
								height: 40px;
								display: block;
								overflow: hidden;
								}

ul#navGroupDining li.shared a:hover,
ul#navGroupDining li.shared a.selected		{background: #fff url(../images/bgNavGroupDining.png) no-repeat 0 -50px;}
ul#navGroupDining li.premShared a:hover,
ul#navGroupDining li.premShared a.selected	{background: #fff url(../images/bgNavGroupDining.png) no-repeat -302px -50px;}

ul#navGroupLounge li.setMenu a:hover,
ul#navGroupLounge li.setMenu a.selected	{background: #fff url(../images/bgNavGroupLounge.png) no-repeat 0 -50px;}
ul#navGroupLounge li.platter a:hover,
ul#navGroupLounge li.platter a.selected	{background: #fff url(../images/bgNavGroupLounge.png) no-repeat -302px -50px;}


/*---------- GROUPS & FUNCTIONS TYPOGRAPHY ----------*/

#menuSection .GroupMenuIntro 	{
								font: normal 1.17em/1.43em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								width:510px;
								/*margin: 0 0 15px 47px;*/
								margin: 0;
								color:#375445;
								/*float:left;*/
								}
#menuSection .GroupMenuIntro p {
								margin: 0 0 1em 0;
								}
#menuSection .GroupMenuIntro p:last-child {
								margin: 0;
								}
#menuSection .GroupMenuIntro .groupMenuPrices	{
					width:510px;
					overflow:auto;
					_height:1%;
					}
#menuSection .GroupMenuIntro .groupMenuPrices p.menuType,
#menuSection .GroupMenuIntro .groupMenuPrices p.menuPrice	{
							font: normal 1em Georgia, "Times New Roman", Times, serif;
							font-style: italic;
							color:#375445;
							float:left;
							margin:0;
							}
#menuSection .GroupMenuIntro .groupMenuPrices p.menuType	{width: 360px;}
#menuSection .GroupMenuIntro .groupMenuPrices p.menuPrice	{
							width: 150px;
							text-align: right;
							}
#menuSection h5					{
								font: normal 1.25em/1em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								width:510px;
								margin: 0;
								color: #163324;
								clear:both;
								}
#menuSection h5.noSubhead {
						margin-bottom: 1em;
						}

p.courseInstructions			{
								font: normal 0.92em/1.5em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								color:#697F73;
								/*margin: 0 0 15px 47px;*/
								margin: 0 0 15px 0;
								}

#menuSection ul.courseDishes	{
								/*margin: 0 0 60px 47px;*/
								margin: 0 0 60px 0;
								float:left;
								}

#menuSection ul.courseDishes li	{
								width: 400px;
								padding: 0 0 5px 30px;
								font: normal 1.08em/1.25em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								color:#375445;
								}

#menuSection ul.courseDishes li.courseNotes {
								color:#697F73;
								font: normal 0.92em/1.5em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								}

#menuSection hr 				{
								border:none;
								height:1px;
								background-color:#e8e4e1;
								width:510px;
								/*margin:30px 47px 30px 47px;*/
								margin:30px 0 30px 0;
								float:left;
								}

.fineprint 		{
								clear:both;
								padding:30px 0 1em 0;
								font: normal 0.92em/1.5em Georgia, "Times New Roman", Times, serif;
								font-style: italic;
								color:#697F73;
								}


/*---------- MENU TABLES ----------*/
					

h3.menuItem		{
					clear:both;
					font: normal 1.25em Georgia, "Times New Roman", times, serif;
					font-style: italic;
					margin:0 0 .2em 0;
					color:#28513A;
					}
.menuItemDescription {
					font: italic 1.083em Georgia, "Times New Roman", times, serif;
					color:#697F73;
					width: 390px;
					float:left;
					margin: 0 0 1em 0;
					}
.menuItemPrice {
					font: italic 1.083em Georgia, "Times New Roman", times, serif;
					color:#697F73;
					text-align: right;
					width: 90px;
					float:right;
					}



/*---------- Right Hand Column ----------*/

div#rightColumn {
				width:222px;
				margin: 270px 0 0 0;
				float:right;
				position: relative;
				}
				
/*---------- Quotes ----------*/

div#rightColumn blockquote {
				text-indent: -0.5em;
				margin: 0 0 50px 0;
				}

div#rightColumn	blockquote h4 	{
				font: 100 italic 2.35em/1.5em "Palatino Linotype", Palatino, "Times New Roman", Times, serif;
				color: #AF886E;
				opacity:.50;
				}
div#rightColumn	blockquote p	{
				font: 1.083em "Times New Roman", Times, serif;
				margin: 15px 0 0 0;
				padding:10px 0 10px 1em;
				color: #A37759;
				border-top: 3px double #463326;
				border-bottom: 3px double #463326;
				text-align: center
				}

/*---------- Specials Panel ----------*/


div#special		{
				width:154px;
				padding:15px 15px 30px;
				border: 3px solid #26180f;
				/*position: absolute;
				right:0;
				top:305px;*/
				margin: 0 0 50px 0;
				}

div#special	h5	{
				font: italic 1.5em "Times New Roman", Times, serif;
				color:#AF886E;
				text-align: left;
				margin: 0 0 5px;
				padding: 0 0 15px;
				border-bottom: 1px solid #463326;

				}

div#special p	{
				padding: 10px 0 5px;
				color:#AF886E;
				font: normal 1.17em/1.5em Palatino,"Times New Roman", Times, serif;
				opacity:.70;
				}

/*---------- Coda Slider ----------*/

#slider {
  width: 600px;
  position: relative;
}

.scroll {
  /*height: 250px;*/ /* leave height off and the scroller height will be determined by height of tallest panel */
  width: 600px; /* for IE 6 */
  overflow: auto;
  overflow-x: hidden; /* for IE6 */
  position: relative; /* fix for IE to respect overflow */
  clear: left;
}

.scrollContainer div.panel {
  padding: 0 45px;
  /*height: 210px;*/ /* leave height off and the scroller height will be determined by height of tallest panel */
  width: 510px; /* change to 490px if not using JS to remove rh.scroll */
}

.scrollButtons {display:none;}

/*---------- REVIEWS STYLES ----------*/

#menuSection p.review
{
width: 510px;
margin:0 47px;
text-indent: -.45em;
font: normal 1.17em/1.43em Georgia, "Times New Roman", Times, serif;
font-style: italic;
color:#375445;
}

#menuSection .reviewSource 	{
width: 510px;
margin:5px 47px 30px;
font: normal 1.08em/1em Georgia, "Times New Roman", Times, serif;
color:#1A3C2A;
}

#menuSection .reviewSource a:link,
#menuSection .reviewSource a:visited,
#menuSection .reviewSource a:active {
color:#375445;
text-decoration: none;
border-bottom: 1px dotted #375445;
}

#menuSection .reviewSource a:hover	{
color:#1A3C2A;
text-decoration: none;
border-bottom: 1px solid #1A3C2A;
}

/************************************************************************/
/*  Email Form 		*/
/************************************************************************/

#subscription {margin: 0 0 50px 0;}
#subscription p {
					color:#8A6550;
					padding:0.46em 0 0 3px;
					font: normal 1em/1.17em Georgia, "Times New Roman", Times, serif;
					}
#subscription .fbintro { display:none;}
#subscription dl {margin:0; padding:0; width:156px; float:left;}
#subscription dt {display:none;}
#subscription dd {margin:0; padding:0; width:156px;}
#subscription form {
					height:30px;
					background-color:#29170D;
					}
#subscription form fieldset {
					height:30px;
					float:right;
					}
#subscription form input#email {
					width:150px;
					color:#4A3224;
					border: 3px #29170D solid;
					height:24px;
					text-align: center;
					font:13px/24px Times, "Times New Roman", sans-serif;
					}
#subscription form .fbsubmit {
					width: 30px;
					height:24px;
					}
#subscription form input.fbsubmitbtn {
					width: 30px;
					height:24px;
					margin: 3px 0 0 0;
					cursor: pointer;
					text-indent: -5000px;
					background:#29170D url(../images/btnSubmit.png) no-repeat 0 1px;
					}
#subscription form input.fbsubmitbtn:hover {background-position:0 -23px;}

/* Error Message */
.fbformerrormessage {
	background: #f9ecec;
	border: 2px solid #e00000;
	border-right: none;
	border-left: none;
	padding: 10px;
	margin: 1em auto 0 auto;
	width: 600px;
	}
	.fbformerrormessage h2 {
		background: #f9ecec;
		color: #e00000;
		font-size: 1.5em;
		margin: 0;
		border:none;
		padding: 0;
		height: auto;
		}
	.fbformerrormessage ul {
		margin: 1em 0 0 0;
		padding-left: 15px;
		}
		.fbformerrormessage li {
			list-style-type: disc;
			}

/* Thanks Message */
.fbthanks {
	background: #f1fcf1;
	border: 2px solid #02b602;
	border-right:  none;
	border-left: none;
	margin: 1em auto 0 auto;
	padding: 10px;
	width: 600px;
	}
	.fbthanks h2 {
		background: #f1fcf1;
		color: #02b602;
		font-size: 1.5em;
		margin: 0;
		border:none;
		padding: 0;
		height: auto;
		}
	.fbthanks p {
		margin-top: 1em;
		}
		.fbthanks p a {
			/* style the thanks link here, if need be */
			}



/************************************************************************/
/*  Menu Link 		*/
/************************************************************************/

#rightColumn a#menuPDF {
							display: block;
							width:190px;
							height:30px;
							background:#100803 url(../images/btnMenu.png) no-repeat 0 0;
							margin: 0 0 50px 0;
							}

#rightColumn a#menuPDF:hover {background-position: 0 -30px;}
/************************************************************************/
/*  Wine Link 		*/
/************************************************************************/

#rightColumn a#winePDF {
							display: block;
							width:190px;
							height:30px;
							background:#100803 url(../images/btnwine.png) no-repeat 0 0;
							margin: 0 0 50px 0;
							}

#rightColumn a#winePDF:hover {background-position: 0 -30px;}

/************************************************************************/
/*  Slideshow 		*/
/************************************************************************/

#slideshow {
		    position:relative;
		    height:300px;
			}

#slideshow IMG {
		    position:absolute;
		    top:0;
		    left:0;
		    z-index:8;
			}

#slideshow IMG.active {
		    z-index:10;
			}

#slideshow IMG.last-active {
		    z-index:9;
			}





