body{ font: 12px/1.5 Arial, Verdana, sans-serif; color: #232020; margin: 0; text-align:center; padding: 0; background:url(../images/bg.jpg) repeat-x #8d8d8d; padding-bottom: 15px; }
a { color:#000; text-decoration: underline; }
a:hover { text-decoration: none; }
h2 { color: #898c26; font-weight: normal;  }
h3 { color:#f26666; font-size:16px;  }
ol { list-style:decimal; padding: 0 0 0 24px; }
.hideSpan span { display:none; }

#container { width: 960px; margin: 0 auto; text-align: left; }
#top { width: 960px; height: 78px; background:url(../images/bg-top.gif) no-repeat; margin: 15px 0 0 0; }
	#logo { margin: 0 0 0 26px; width: 266px; float: left; }
	#topRight { float:right; width: 539px; text-align: right; position:relative; } 	
	
	#nav { width: 539px; height: 41px; padding: 0; position:absolute; top:29px; right: 0; margin-right: 5px; }
	#nav li { float: left; }
	#nav a.mainNav { height: 41px; overflow: hidden; margin:0; display:block; outline: none; }
	#nav a.mainNav:hover {background-position: 0 -41px; }
	#nav a.mainNav.selected, #nav a.mainNav:active {background-position: 0 -41px; }
	#nav span { display:none; }
	
	#nHome { background:url(../images/nav-home.gif) no-repeat; width: 89px;}
	#nWeddings { background:url(../images/nav-weddings.gif) no-repeat; width: 112px; }
	#nCorporate { background:url(../images/nav-corporate.gif) no-repeat; width: 111px;}
	#nCasual { background:url(../images/nav-casual.gif) no-repeat; width: 111px; }
	#nSocial { background:url(../images/nav-social.gif) no-repeat; width: 116px; }
	
	#nav2 { width: 288px; height: 29px; padding: 0; position:absolute; top:0; right: 0; }
	#nav2 li { float: left; }
	#nav2 a.mainNav { height: 29px; overflow: hidden; margin:0; display:block; outline: none; }
	#nav2 a.mainNav:hover {background-position: 0 -29px; }
	#nav2 a.mainNav.selected, #nav2 a.mainNav:active {background-position: 0 -29px; }
	#nav2 span { display: none; }
	
	#n2Gallery { background:url(../images/nav2-gallery.gif) no-repeat; width: 51px;}
	#n2About { background:url(../images/nav2-about.gif) no-repeat; width: 53px; }
	#n2Specials { background:url(../images/nav2-specials.gif) no-repeat; width: 63px;}
	#n2Raves { background:url(../images/nav2-raves.gif) no-repeat; width: 50px;}
	#n2Partners { background:url(../images/nav2-partners.gif) no-repeat; width: 67px;}
	#n2Contact { background:url(../images/nav2-contact.gif) no-repeat; width: 67px; }

#botMenus { background:url(../images/bg-holiday-menus.jpg) repeat-x #FFF; height: 54px; padding-top: 1px; position:fixed; bottom: 0; left: 0; width: 100%; }
#botMenuInner { width: 960px; margin: 0 auto; text-align: left;  }
#botMenuLinks { width: 700px; float: right; display: inline; padding-top: 16px; }
#holidayMenus { float: left; }
#botMenuLinks a { color: #d96d55; margin: 0 50px 0 0; text-decoration: none; font-size: 14px; }
#botMenuLinks a:hover { text-decoration: underline; }

#homepanel { background:url(../images/bg-home-panel.jpg) no-repeat; margin-top: 6px; }
#panel { margin-top: 6px; }

#homeBot { margin-top: 6px; background: url(../images/bg-home-bot.gif) no-repeat; height: 223px; }
	#hWelcome { width: 400px; padding: 26px 0 0 27px; float: left; display: inline; margin: 0 40px 0 0; }
		h2#welcome { width: 135px; height: 23px; display: block; background:url(../images/h-welcome.gif) no-repeat; margin-bottom: 10px; }
		#hWelcome h2 { color:#232020; font-size: 14px; font-weight: bold; line-height: 21px; }
		#hWelcome p { margin: 0; padding: 0 0 16px 0; }
	#hSpecials { background:url(../images/bg-dotted.gif) repeat-y; width: 222px; float: left; display: inline; margin: 26px 0 0 0; padding: 11px 0 12px 20px; }
		h2#hhMonthly { width: 100px; height: 12px; background:url(../images/hh-specials.gif) no-repeat; margin-bottom: 10px; }
		h3#hhCorporate { width: 188px; height: 45px; background:url(../images/hh-corporate-events.gif) no-repeat; margin-bottom: 10px; }
	#hContact { background:url(../images/bg-dotted.gif) repeat-y; width: 222px; float: left; display: inline; margin: 26px 0 0 0;padding: 11px 0 12px 20px; }
		h2#hhGet{ width: 80px; height: 12px; background:url(../images/hh-getintouch.gif) no-repeat; margin-bottom: 10px; }
		h3#hhQuestions { width: 185px; height: 45px; background:url(../images/hh-questions.gif) no-repeat; margin-bottom: 10px; }
	#hSpecials p, #hContact p { font-size: 11px; color: #181818; padding-right: 15px; }
	#hSocialMedia { background:url(../images/bg-home-sm.gif) no-repeat; width: 344px; height: 38px; padding: 5px 0 0 140px; }
	
	

.homeCTA { float: left; width: 300px; height: 165px; margin: 17px 20px 0 0; text-align: left; position: relative; }
	.homeCTA p { line-height: 18px; }
	.subLeft h1 { text-indent: -99999px; width: 690px; height: 41px; }
	
#subMid { background:url(../images/bg-sub-top.gif) no-repeat #FFF; margin: 6px 0 0 0; padding: 9px 0 20px 0; }
#subpanel { width: 920px; height: 175px; text-align:center; overflow:hidden; margin: 0 auto; display:block; }
#subpanelImg { width: 920px; height: 175px; margin: 0 auto; text-align:center; }
#gallerypanel { text-align:center; background:url(../images/bg-gallery.jpg) no-repeat 20px 0; width: 920px; height: 330px; padding: 15px 20px 0 20px; }
#gpInner { width: 890px; text-align:center; margin: 0 auto; }
#subLeft { float: left; width: 220px; margin: 24px 0 0 20px; display: inline; }
#subRight { float:right; width: 666px; margin: 24px 30px 0 0; display: inline; }
	#subRight h1 { color: #f26666; font-weight: normal; font-size: 28px; }
#subBot { width: 960px; height: 6px; line-height: 1px; background: url(../images/bg-sub-bot.jpg) no-repeat; margin-bottom: 6px; }

.leftCTA { padding-bottom: 10px }
	.leftBtns { width: 220; height: 51px; display: block; padding: 0; margin: 0;  }
	.leftBtns span { display: none; }
	#lbWeddingMenus { background:url(../images/bl-wedding-menus.jpg) no-repeat; }
	#lbWeddingMenus:hover { background-position: 0 -51px; }
	#lbWeddingDinners { background:url(../images/bl-wedding-dinners.jpg) no-repeat; }
	#lbDinners:hover { background-position: 0 -51px; }
	#lbDinners { background:url(../images/bl-dinners.jpg) no-repeat; }
	#lbWeddingDinners:hover { background-position: 0 -51px; }
	#lbCorpMenu { background:url(../images/bl-corporate-menu.jpg) no-repeat; }
	#lbCorpMenu:hover { background-position: 0 -51px; }
	#lbCocktailMenu { background:url(../images/bl-cocktail-menu.jpg) no-repeat; }
	#lbCocktailMenu:hover { background-position: 0 -51px; }
	#lbCorpPricing { background:url(../images/bl-corporate-menu-pricing.jpg) no-repeat; }
	#lbCorpPricing:hover { background-position: 0 -51px; }
	#lbPicnicMenu { background:url(../images/bl-picnic-menu.jpg) no-repeat; }
	#lbPicnicMenu:hover { background-position: 0 -51px; }
	#lbSpecials { background:url(../images/bl-monthly-specials.jpg) no-repeat; }
	#lbSpecials:hover { background-position: 0 -51px; }
.leftContact { font-weight: 11px; line-height: 14px; padding: 0 3px 16px 3px; }
.leftSM { background: url(../images/bg-h-sm.gif) no-repeat; width: 93px; height: 33px; padding: 5px 0 0 116px; margin: 0 0 18px 0; }
a#facebook { margin-right: 11px; }

p.first { font-size: 16px; }

p.rave { border-bottom: 1px dotted #CCC; margin-bottom: 14px; font-size: 16px; font-style: italic; padding-left: 40px; background:url(../images/bg-raves.gif) no-repeat 4px 2px; }
p.partner { border-bottom: 1px dotted #CCC; margin-bottom: 14px; font-size: 16px; }
.pic { float: left; width: 198px; margin-right: 14px; display: inline; }
.website { margin-top: 4px; }


.picLeft { float: left; margin-right: 10px; margin-bottom: 14px; }
.picRight { float: right; margin-left: 10px; }

ul.pinkList {}
ul.pinkList li { background:url(../images/bullet-pink.jpg) no-repeat 0 4px; padding: 2px 0 2px 18px; }
.floatList { width: 295px; float: left; display: inline; margin-right: 15px; }


#footer{ background:url(../images/bg-footer.gif) repeat-x; height: 48px; color: #FFF; margin-top: 6px; }
#footerInner { width: 960px; margin: 0 auto; }
#footerLeft { width: 600px; float:left; text-align:left; margin: 6px 0 0 30px; display: inline; }
#footerRight { width: 250px; float:right; text-align:right; margin: 6px 30px 0 0; display: inline; }
.fTop, .fTop a { color: #232020; }
.fBot, .fBot a { color: #5f5f5f; }

form fieldset { margin-bottom: 20px; background: url(../images/bg-fieldset.gif) repeat-x #FFF; border: 1px solid #CCC; padding: 20px; }
form fieldset h2 { margin-bottom: 10px; }

form label { font-weight: normal; font-size: 16px; }
form label.error { color: #F00; border: none; background: none; font-size: 12px; line-height: 14px; }
form input.error, form select.error { background: none;}
form .field25, form .field25 input { width: 25px; display: inline; float: left; margin: 0 20px 12px 0; }
form .field50, form .field50 input { width: 50px; display: inline; float: left; margin: 0 20px 12px 0; }
form .field80, form .field80 input { width: 80px; display: inline; float: left; margin: 0 20px 12px 0; }
form .field100, form .field100 input { width: 100px; display: inline; float: left; margin: 0 20px 12px 0; }
form .field130, form .field130 input { width: 130px; display: inline; float: left; margin: 0 20px 4px 0; }
form .field150, form .field150 input { width: 150px; display: inline; float: left; margin: 0 20px 4px 0; }
form .field160, form .field160 input { width: 160px; display: inline; float: left; margin: 0 20px 12px 0; }
form .field225, form .field225 input { width: 225px; display: inline; float: left; margin: 0 20px 8px 0; }
form .field250, form .field250 input { width: 250px; display: inline; float: left; margin: 0 20px 8px 0; }
form .field520, form .field520 input { width: 520px; display: inline; float: left; margin: 0 20px 12px 0; }
form .radios { width: 600px; display: inline; float: left; margin: 0 20px 12px 0; }
form .radio100 { width: 95px; display: inline; float: left; margin: 0 20px 12px 0; }
form .radio130 { width: 130px; display: inline; float: left; margin: 0 20px 12px 0; }
form .radio150 { width: 150px; display: inline; float: left; margin: 0 20px 12px 0; }
form .radio170 { width: 170px; display: inline; float: left; margin: 0 20px 12px 0; }
form .fieldSocial { width: 250px; display: inline; float: left; margin: 0 20px 12px 0; }
form select.stateSelect { width: 130px; height: 22px; }
form .fTextArea { width: 470px; height: 75px; margin: 0 0 12px 0; }
form .submitButton { margin: 12px 0 0 0; }
