@charset "utf-8"; 

/* - - - - - BASE STRUCTURE - - - - - */
* {margin:0; padding:0; outline:none;}
html, body {width:100%; height:100%; margin:0px auto;}
body {font:14px/22px Arial, Helvetica, sans-serif;color:#fff; background:url(/images/bg.jpg) repeat;}
#wrapper {width:1000px; height:auto!important;margin:0 auto; background:url(/images/wrapper-bg.png) repeat-y;}
#flash {width:561px;height:434px;float:left;position:absolute;z-index:4;margin-left:400px;}
*:first-child+html #flash {margin-left:-400px;}
#homecontent {width:485px;height:auto; position:relative;margin-top:434px;float:left;left:100px;}
#homecontent p {font:14px/20px Arial, Helvetica, sans-serif; color:#FFFFFF;position:relative;top:20px; margin-bottom:20px;}
#homecontent u {text-decoration:none;}
#homecontent strong {font-weight:normal;}
#welcomeimage {position:relative;top:20px; margin-bottom:40px;}
#content  {width:600px;height:auto;float:right;margin-right:50px;}
#content p {font:14px/20px Arial, Helvetica, sans-serif; color:#FFFFFF;position:relative; margin-bottom:30px;}
#content strong {font-weight:normal;}
#content u {text-decoration:none;}
#contactcontent {width:950px;height:auto; position:relative;margin:auto;}
#contactcontent p {font:14px/20px Arial, Helvetica, sans-serif; color:#FFFFFF; margin-bottom:10px;}
#leaves {width:202px;height:292px;float:right;position:relative;z-index:10;top:-10px;right:4px;}
#leftcol {width:310px;min-height:900px;position:relative;left:30px;clear:none; float:left;}
.couponslrg {float:left;position:relative;}
.featuremenu {float:left;position:relative;left:25px;}
.newsspeicallrg {float:left;position:relative;top:5px;}
.hrstyle {float:left;position:relative;left:25px;top:5px;}
*:first-child+html .hrstyle {top:10px;}
.findfacebook {float:left;position:relative;left:55px;}
.leftinfo {float:left;position:relative;left:20px;}
.locationhours {float:left;position:relative;top:15px;}
.locationhourstext {float:left;position:relative;left:20px;top:20px; }

/* - - - - - HEADER - - - - - */
#header {width:1000px;height:297px;margin:0 auto;background:url(/images/headerbg.png) no-repeat;}
.logo {float:right;margin-top:10px;margin-right:30px;}
.contactheader {position:relative;bottom:20px;left:50px;}
.topredbox {width:256px; height:92px; background:url(/images/top-red-box.png) no-repeat;float:right;position:relative;right:100px;top:10px;}
*:first-child+html .topredbox {position:inherit;top:-146px;}
.newssm {float:right;position:relative;top:7px;right:5px;}
.couponsm {float:left;position:relative;top:7px;left:15px;}
.emailsignup {width:232px;height:95px;float:left;position:relative;top:20px;left:50px;background:url(/images/email-bg.png) no-repeat;}
#signupname {position:relative;top:-10px;left:10px;}
#signupaddress {position:relative;top:-6px;left:10px;}
*:first-child+html #signupaddress {top:-8px;}
.emailsubmit {width:73px;height:54px;background:url(/images/email-submit.png) no-repeat;border:none;float:right;position:relative;top:-35px; cursor:pointer;}
*:first-child+html .emailsubmit {top:-58px;}

/* - - - - - HORIZONTAL MENU - - - - - */
#nav {margin:0 auto;margin-left:10px;margin-top:40px;position:absolute;z-index:10;}
a.menu {background:url(/images/nav-ro.png); background-repeat:no-repeat; height:62px!important; display:block; text-indent:-3000px;}
a#homebtn {background-position:0 0; width:97px!important;}
a#homebtn:hover {background-position:0 -62px;}
a#aboutbtn {background-position:-97px 0; width:135px!important;}
a#aboutbtn:hover {background-position:-97px -62px;}
a#menubtn {background-position:-232px 0; width:92px!important;}
a#menubtn:hover {background-position:-232px -62px;}
a#cateringbtn {background-position:-324px 0; width:133px!important;}
a#cateringbtn:hover {background-position:-324px -62px;}
a#horsebtn {background-position:-457px 0; width:205px!important;}
a#horsebtn:hover {background-position:-457px -62px;}
a#expressbtn {background-position:-662px 0; width:320px!important;}
a#expressbtn:hover {background-position:-662px -62px;}

#hrznav {width:950px; height:auto !important; min-height:49px; text-align:center; border:none; margin-bottom:30px;}
ul#hrznav a:hover, ul#hrznav li:hover a, ul#hrznav li.iehover a {}
ul#hrznav li {margin:0; border:0 none; padding:0; float:left; display:inline!important; list-style:none; position:relative;height:49px;}
ul#hrznav ul {margin:0px; border:0 none; padding:0; width:100px; list-style:none; display:none; position:absolute; left:0; }
ul#hrznav ul li {float:none; display:block!important; display:inline; text-align:left;}
/* Root Menu */
ul#hrznav a { float:none!important; float:left; display:block; color:#95460b; text-decoration:none; }
/* Root Menu Hover Persistence */
ul#hrznav a:hover, ul#hrznav li:hover a, ul#hrznav li.iehover a {color:#fff;}
/* 2nd Menu */
ul#hrznav li:hover li a, ul#hrznav li.iehover li a {float:none; background:#DEDCCF; color:#95460b; text-decoration:none; height:30px; }
/* 2nd Menu Hover Persistence */
ul#hrznav li:hover li a:hover, ul#hrznav li:hover li:hover a, ul#hrznav li.iehover li a:hover, ul#hrznav li.iehover li.iehover a {background:#D3DBC2; color:#306e5e; font-weight:bold;}


ul#hrznav {margin:0; border:0 none; padding:0; width:990px; list-style:inline;}
ul#hrznav ul {margin:0; border:0 none; padding:0; list-style:none; display:none; position:absolute;  font-size:16px; margin-top:0; line-height:24px;}
ul#hrznav ul li {float:none; display:block!important; display:inline;font-size:15px; line-height:25px; height:25px; width:232px; text-indent:8px; }

/* OTHER */
ul#hrznav ul ul, ul#hrznav ul ul ul {display:none; position:absolute; top:0; left:160px;}
ul#hrznav li:hover ul ul, ul#hrznav li:hover ul ul ul, ul#hrznav li.iehover ul ul, ul#hrznav li.iehover ul ul ul {display:none;}
ul#hrznav li:hover ul, ul#hrznav ul li:hover ul, ul#hrznav ul ul li:hover ul, ul#hrznav li.iehover ul, ul#hrznav ul li.iehover ul, ul#hrznav ul ul li.iehover ul {display:block;}



/* - - - - - FOOTER AND CHILDREN - - - - - */
#footer { width:900px; margin: 50px auto 0 auto; font:12px/14px Arial, Helvetica, sans-serif; height:80px; color:#fff; border-top:1px dotted #fff; padding-top:20px;}
#footer a {color:#fff;}
#footer a:hover {color:#000;}
a.spider {background:url(/images/spiders.png); background-repeat:no-repeat; height:30px!important; display:block;  float:right; text-transform:uppercase; font-size:10px; padding:65px 0 0 13px; text-decoration:none; margin-top:-35px; }
a#creditbtn {background-position:0 0; width:100px!important;} 
a#creditbtn:hover {background-position:0 -100px; color:#2a94c1;}
#copyright {width:400px; height:50px; float:left; margin-top:10px;}

/* - - - - - BASE TAGS AND CLASSES - - - - - */
h1 {font:8px/8px Arial, Helvetica, sans-serif; color:#FFFFFF; visibility:hidden;}
h2 {font:18px/28px Arial, Helvetica, sans-serif; color:#FACD7C; text-transform:uppercase; font-weight:bold; border-bottom:1px dotted #FACD7C;}
h3 {font:18px/24px Arial, Helvetica, sans-serif; color:#65340C;}
h4 {font:16px/24px Arial, Helvetica, sans-serif; color:#65340C; background:url(/images/flashheadbg.png) no-repeat; width:516px; height:102px;}
p {font:14px/22px Arial, Helvetica, sans-serif; color:#FFFFFF;}
h5 {font:8px/8px Arial, Helvetica, sans-serif; color:#333; visibility:hidden;}
h6 {font:10px/16px Arial, Helvetica, sans-serif; color:#333;}
ul,ol {list-style:inside;}
hr {}
ul li, ol li {padding-left:15px;}
a, a:link, a:active, a:visited {color:#FACD7C;}

a:hover {color:#FFFFFF; text-decoration:none;}
a img {border:none;}
.sm10 {font-size:10px;}
.hide {display:none;}
#contact .shhhh, .shhhh {display:none;}
.cursor {cursor:pointer;}
.pad5 {padding:5px;}
.padright {padding-right:22px;}
.left {float:left;}
.tleft {text-align:left;}
.right {float:right;}
.tright {text-align:right;}
.center {text-align:center;}
.centeralign {text-align:center; margin:0 auto;}
.clear {clear:both;}
.clright {clear:right;}
.clleft {clear:left;}
hr {border:1px dotted #FACD7C; margin:10px auto;}

/* - - - - - CONTACT FORM- - - - - */
form#contact {margin:0 0 20px 15px; padding:5px; float:left; width:300px; background:url(/images/contactbg.png) no-repeat; border:none; font:0.75em Arial, Helvetica, sans-serif; color:#65340C; height:450px; font-size:13px; padding-left:25px;} 
#contact label,#contact input {display:block; width:150px; float:left; margin-bottom:10px;}
#contact label {text-align:right; width:75px; padding-right:5px;}
#contact br {clear:left;}
#contact fieldset {margin:10px 0px 10px 0px; position:relative; display:block;  padding:2px;border:none;} 
#contact legend {color:#A41D21; font-variant:small-caps; padding:15px 5px; position:relative; font:bold 18px/17px Arial, Helvetica, sans-serif;}
#contact span.state {width:130px; float:left; text-align:right;}
#contact #zip {width:60px; margin-right:12px; float:left;}
#contact #zipname {width:27px; margin-left:13px; float:left;}
#contact #comments {display:block; width:240px; height:70px; margin-bottom:15px;}
textarea {overflow:auto;}
#contact #submit {width:85px; height:32px; margin-left:90px;}
#contact .shhhh {display:none;}

/* - - - - - OTHER- - - - - */
#googlemap {width:620px; height:450px; margin:0 auto; border:2px double #ddd; float:left; margin-bottom:10px;color:#000;}
a.button {width:auto; height:auto; text-align:center; border:1px solid #555; color:#fff; background:#333; padding:4px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; text-decoration:none;}
a.button:hover, a.button:active, a.button:focus {border-color:#333; background-color:#aaa; color:#000; text-decoration:none;}
#validationmessage {width:90%; height:auto!important; margin:0 auto; text-align:center; font-weight:bold; background:#fbb; border:2px dashed #f00; color:#900; padding:5px;}
.fielderror {background-color:#fbb; border-color:#f00; color:#900;}
