body { background-image: url(images/bg.gif); margin: 5px; padding: 0; }
.main { width: 873px; margin: 0 auto; }
.top { background-image: url(images/top.png); height: 148px; position: relative; padding: 1; margin: 0; z-index: 3; }
.top .logo { position: absolute; top: 20px; left: 30px; border: 0; z-index: 11; }
.top .tagline { text-align: center; width: 860px; font-family: century gothic,verdana,arial,helvetica,sans-serif; font-size: 16px; position: absolute; top: 77px; }
.top .socialLinks { list-style: none; position: absolute; top: 25px; left: 505px; width: 310px; padding: 0; margin: 0; text-align: right; }
.top .socialLinks li { float: right; margin: 0 3px; padding: 0; }
.top .socialLinks li a img { border: 0; }

.top hr.navLine { position: absolute; left: 29px; top: 117px; height: 1px; color: #82785b; border: 0px; background-color: #82785b; width: 787px; }
	ul#navBar {  position: absolute; top: 105px; left: 136px; margin: 0px; list-style: none; font-family: arial,helvetica,verdana,sans-serif; background-color: #DD7927; border: 1px solid #000; height: 25px; padding: 0 55px; }
	ul#navBar.homeNav { top: 0px; z-index: 10;}
	ul#navBar li { float: left; margin: 2px 10px; padding: 0px; z-index: 5; }
	ul#navBar li a { color: #FFFFFF; text-decoration: none; }
	ul#navBar li a:hover { color: #000000; }
	ul#navBar table { visibility: hidden; position: absolute; top: 25px; left: 60px; list-style: none; background-color: #DD7927; border: 1px solid black; border-width: 1px 1px 0 1px; padding: 0px; margin: 0px; z-index: 2; } /* border-collapse: collapse; */
	ul#navBar table td { border: 1px solid black; border-width: 0px 0px 1px 0; margin: 0; padding: 3px 18px; text-align: center; }

.mainStretch { position: relative; background-image: url(images/mainStretch.png);}
.mainTop { background-image: url(images/mainTop.png); background-position: top; background-repeat: no-repeat; padding: 1px; } /* Padding keeps IE7 from collapsing margins */
.mainBottom { background-image: url(images/mainBottom.png); background-position: bottom; background-repeat: no-repeat; }

.whiteStretch { position: relative; background-image: url(images/whiteStretch.png);}
.whiteTop { background-image: url(images/whiteTop.png); background-position: top; background-repeat: no-repeat; padding: 1px; } /* Padding keeps IE7 from collapsing margins */
.whiteBottom { background-image: url(images/whiteBottom.png); background-position: bottom; background-repeat: no-repeat; }

.homeStretch { position: relative; background-image: url(images/whiteStretch.png);}
.homeTop { background-image: url(images/whiteTop.png); background-position: top; background-repeat: no-repeat; padding: 1px; } /* Padding keeps IE7 from collapsing margins */
.homeBottom { background-image: url(images/whiteBottom.png); background-position: bottom; background-repeat: no-repeat; }

.mainContent { padding: 30px 57px; }
.whiteContent { padding: 30px 57px; }
.homeContent { padding: 30px 0px; }

.bottom { position: relative; background-image: url(images/bottom.png); background-position: top; background-repeat: no-repeat; height: 75px; }
.bottom .bottomLinks { list-style: none; position: absolute; left: 170px; top: 10px;  padding: 0; margin: 0px; }
.bottom .bottomLinks li { display: inline; margin: 0 9px;}
.bottom .bottomLinks li a { font-family: arial,helvetica,verdana,sans-serif; color: #47220F; text-decoration: none; font-size: 14px; }
.bottom .bottomLinks li a:hover { text-decoration: underline;}

.specialsToday { margin-left: 20px; margin-top: 10px;}
.specialsTable tr td { vertical-align: top; }
.specialsTable tr td div.specialsBox { background-image: url(images/specials-box-top.png); background-position: top; background-repeat: no-repeat; width: 357px; padding-top: 15px;}
.specialsTable tr td div.specialsBox div.bottomSpan { padding-bottom: 15px; background-image: url(images/specials-box-bottom.png); background-position: bottom; background-repeat: no-repeat; width: 357px;  }
.specialsTable tr td div.specialsBox div.bottomSpan div.padding { padding: 0 23px; color: #FFFFFF; font-size: 12px; font-family: arial,helvetica,verdana,sans-serif; }
.specialsTable tr td div.specialsBox div.bottomSpan div.padding p { margin: 0px; padding-bottom: 10px; }
.specialsTable tr td.spacer { width: 15px;  }

.contactTable { margin-top: 15px; }
.contactTable tr td { vertical-align: top; }
.contactTable tr td.text { color: #231F20; font-family: arial,helvetica,verdana,sans-serif; font-size: 14px; width: 280px; }
.contactTable tr td.spacer { width: 70px}
.contactTable .form { width: 370px; font-family: arial,helvetica,verdana,sans-serif;}
.contactTable .form label { display: block; height: 24px; float: left; width: 76px; margin: 3px 0; font-size: 14px; font-weight: bold;}
.contactTable .form .contactInput {	display: block; float: left; width: 274px; height: 14px; margin: 3px 0; border: 1px solid #000; font-size: 12px; padding: 5px 8px; }
.contactTable .form .contactTextarea { display: block; float: left; width: 274px; height: 100px; margin: 3px 0; border: 1px solid #000; font-size: 14px; padding: 6px 8px; }
.contactTable .form .captchaInstructions { clear: left; display: block; padding: 10px 15px 0 80px; font-size: 12px; }
.contactTable .form .captcha { clear: right; float: right; margin: 10px 0px 0 0; }
.contactTable .form .captchaInput { display: block; float: right; width: 98px; height: 23px; margin: 10px 0px 0 0; border: 1px solid #000; font-size: 18px; padding: 6px 8px; }
.contactTable .form .contactSend { background-color: transparent; color: #00AEEF; font-size: 18px; margin: 20px 0 0 100px; border: 0; cursor: pointer; text-transform: uppercase; width: 100px; font-family: arial,helvetica,verdana,sans-serif; }

.contactConfirm { color: #231F20; font-family: arial,helvetica,verdana,sans-serif; font-size: 14px; text-align: center; height: 200px; margin: 30px; }
.cateringHeader { margin-left: 10px;}
.cateringTable { margin-top: 15px; }
.cateringTable tr td { vertical-align: top; }
.cateringTable tr td.text { color: #231F20; font-family: arial,helvetica,verdana,sans-serif; font-size: 14px; width: 280px; }
.cateringTable tr td.spacer { width: 70px}
.cateringTable .form { width: 370px; }
.cateringTable .form label { display: block; height: 29px; float: left; width: 76px; margin: 3px 0; font-size: 14px; font-family: arial,helvetica,verdana,sans-serif; }
.cateringTable .form label.flow { display: block; height: 29px; float: left; width: auto; margin: 3px 5px 0 0; font-size: 14px; font-family: arial,helvetica,verdana,sans-serif; }
.cateringTable .form .cateringInput {	display: block; float: left; width: 274px; height: 19px; margin: 3px 0; border: 1px solid #FDBE56; font-size: 12px; padding: 4px 8px; }
.cateringTable .form .cateringInputShort {	display: block; float: left; width: 65px; height: 19px; margin: 3px 0; border: 1px solid #FDBE56; font-size: 12px; padding: 4px 8px; }
.cateringTable .form .left { padding-left: 8px; }
.cateringTable .form .cateringTextarea { display: block; float: left; width: 274px; height: 100px; margin: 3px 0 3px 77px; border: 1px solid #FDBE56; font-size: 14px; padding: 6px 8px; }
.cateringTable .form .captchaInstructions { clear: left; display: block; padding: 10px 15px 0 80px; font-size: 12px; }
.cateringTable .form .captcha { clear: right; float: right; margin: 10px 0px 0 0; }
.cateringTable .form .captchaInput { display: block; float: right; width: 98px; height: 23px; margin: 10px 0px 0 0; border: 1px solid #FDBE56; font-size: 18px; padding: 6px 8px; }
.cateringTable .form .cateringSend { background-color: transparent; color: #00AEEF; font-size: 18px; margin: 20px 0 0 100px; border: 0; cursor: pointer; text-transform: uppercase; width: 100px;v }

.locationTable td { vertical-align: top; }
.locationTable .address { font-family: arial,helvetica,verdana,sans-serif; color: #F58025; margin: 0px 0px 20px 10px }
.locationTable ul.mapLinks { list-style: none; padding: 0px; margin-left: 0px;}
.locationTable ul.mapLinks li { display: inline; padding-left: 15px;}
.locationTable ul.mapLinks li a { color: #EA0D8C; text-decoration: none; font-family: arial,helvetica,verdana,sans-serif; }
.locationTable ul.mapLinks li a:hover { text-decoration: underline; }
.locationTable .photo { margin: 0 0 20px 50px; }
.locationTable .padding { margin: 10px 10px; }
.locationTable .hoursTop { background: url(images/hours-box.png); width: 230px; height: 10px; }
.locationTable .hoursMiddle { background: url(images/hours-box-fill.png); font-family: arial,helvetica,verdana,sans-serif; color: white; font-size: 14px; }
.locationTable .hoursBottom { background: url(images/hours-box.png); width: 230px; height: 10px; background-position:bottom left; }
.locationTable table.menu { border-spacing: 0px; height: 90%; }
.locationTable table.menu { width: 467px; margin-left: 50px; }
.locationTable table.menu tr td { padding: 0px; margin: 0px; }
.locationTable table.menu tr td.main { background-color: #D6BE81; padding: 12px 30px; }
.locationTable table.menu tr td.top { background-image: url(images/location-menu-top.png); background-repeat: no-repeat; height: 16px; line-height: 1px;}
.locationTable table.menu tr td.bottom { background-image: url(images/location-menu-bottom.png); background-repeat: no-repeat; width: 468px; height: 16px; line-height: 1px; }
.menuCell { vertical-align: top; }
.aboutHeader { margin-left: 17px; }
.aboutTable { font-family: arial,helvetica,verdana,sans-serif; color: #231F20; font-size: 14px; margin-left: 20px;}
.aboutTable a { color: #00AEEF; text-decoration: none; }
.aboutTable a:hover { text-decoration: underline; }
.aboutTable tr td.left { width: 337px; }
.aboutTable tr td.spacer { width: 30px; }
.aboutTable tr td.right { width: 335px; }

#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul a:link img { border: 5px solid #fff; border-width: 15px; margin: 20px 20px; position: relative; }
#gallery ul a:link img:hover { border-color: #ddd; }

.homeLogo { position: relative; top: -50px; left: 44px; height: 158px; z-index: 20; }
.homeMain { position: relative; top: 0px; margin-bottom: 100px; left: 24px; background: url(images/home-bg.png); background-repeat: no-repeat; height: 608px; }
.homeMain .box  { position: absolute; width: 335px; font-family: arial,helvetica,verdana,sans-serif; color: #DD7927; font-size: 13px; }
.homeMain .box h3 { padding: 0; margin: 0; font-weight: lighter; color: #221F1F; font-size: 18px; }
.homeMain .box p { padding: 0; margin: 5px 0 0 0 ; }

.homeMain .topLeft { top: 80px; left: 40px; }
.homeMain .topRight { top: 80px; left: 428px; }
.homeMain .bottomLeft { top: 300px; left: 40px; }
.homeMain .bottomRight { top: 300px; left: 428px; }

.homeMain .bottomRight a.learnMore { color: #EA0D8C; text-decoration: none; position: absolute; top: 140px; }
.homeMain .bottomRight a.learnMore:hover { text-decoration: underline; }

.homeMain .gallery { position: absolute; top: 492px; left: 25px; width: 760px; height: 110px;  }
.homeMain .gallery h3 { position: absolute; top: 0px; left: 25px; font-family: arial,helvetica,verdana,sans-serif; font-weight: lighter;}

.homeMain .gallery .left { position: absolute; top: 40px; left: 45px; }
.homeMain .gallery .right { position: absolute; top: 40px; left: 700px; }












