html, body { width: 100%; height: 100%; font:12px/19px helvetica, arial; color:#666; }
body { background: #FFF url(../images/site/x-repeat.jpg) top left repeat-x; }
*{ border:0; margin:0; padding:0; outline:0; text-decoration:none; list-style:none; }

h1 { font:19px/22px helvetica, arial; padding:0 0 10px 0; color:#727933; }
h2 { font:16px/22px helvetica, arial; padding:10px 0; color:#727933; }
h3 { font:14px/14px helvetica, arial; color:#666; }
h4 { font:16px/22px helvetica, arial; color:#666; }
hr { margin:10px 0; border: 1px solid #EDEDED; border-bottom: 1px solid #FFF; border-right:none; border-left:none; }
a { color:#727933; }
a:hover { color:#CCC; }

/* Main */
#container { position:relative; width:800px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -180px; }
#header { position:relative; width:800px; height:95px; }
#header .logo { position:absolute; width:300px; height:84px; bottom:0px; left:20px; }
#header .logo a:hover img, #right .feedback a:hover img, #right .recipes a:hover img, .addthis a:hover img, .email a:hover img { opacity:0.75; }
#header .tagline { position:absolute; width:359px; height:84px; bottom:0px; right:70px; _right:25px; }
#ssp { width:752px; height:389px; margin:0 auto; background:#FFF; }
#ssp #getflash { width:100%; height:100%; margin:auto; padding:160px 0 0 0; font:9px arial; color:#666; text-align:center; }

#content { position:relative; width:800px; height:auto; margin:15px 0 0 0; }
#content .addthis { position:absolute; left:390px; top:13px; color:#CCC; }
#left { width:470px; padding:10px 0 0 25px; min-height:400px; _height:400px; }
#left p { padding:8px 0; font:12px/19px helvetica, arial; color:#666; }
#left li { padding:0 0 5px 20px; margin-bottom:10px; background:url(../images/site/li.gif) top left no-repeat; font:12px/19px helvetica, arial; border-bottom: 1px solid #EDEDED; }
#left .rfooter { background:url(../images/site/review-footer.jpg) left top no-repeat; padding-top:15px; }
#left #gallery { width:470px; height:auto; }
#left #gallery img { opacity:0.75; border: 1px solid #EDEDED; padding:5px; margin:8px 8px 0 0; }
#left #gallery img:hover { opacity:1; }
#left #mapcontainer { border: 1px solid #EDEDED; padding:5px; width:470px; height:300px; margin:5px auto; }
#left #map { width:100%; height:100%; }

#right { position:absolute; width:272px; min-height:400px; _height:400px; top:0; right:15px; padding-top:5px; }
#right .feedback, #right .recipes { width:272px; height:145px; margin:0 0 5px 0; }
#right .subnav { position:relative; height:113px; width:272px; background: url(../images/site/subnav.jpg) top left no-repeat; margin:0 0 5px 0; }
#right .subnav ul { list-style-type: none; padding:20px 0 0 25px; }
#right .subnav a { font:bold 12px/19px helvetica, arial; color:#FFF; text-shadow: 0px 0px 3px #5C6330; text-transform:uppercase; text-align:center; padding:12px 0 0 0; }
#right .subnav a:hover { color:#79803D; text-shadow: 0px 0px 0px #5C6330; }

.text, .text2, .text3, .cat_textbox{ width: 95%; padding: 4px; font: 11px verdana; color: #666; background:#FFF; border: 1px solid #CCC; margin:3px 0px; }
.text2 { width: auto; }
.text3 { width: 99%; }
.text:hover, .text2:hover, .text3:hover, .cat_textbox:hover { border: 1px solid #727933; }
.button, .button2 { width: 112px; border: none; background:#EFEFEF; color:#696D5C; font:bold 12px/12px helvetica, arial; padding: 5px; margin:10px 5px 0 0; text-transform:lowercase; cursor:pointer; }
.button2 { width: 50px; font:bold 10px/12px arial; }
.button:hover, .button2:hover { color:#333; }

/* Navigation */
#nav { width: 800px; height:41px; position: relative; margin-left:24px; }
#nav ul { list-style-type: none; }
#nav li { height: 41px;	float: left; }
#nav a { height:41px; display: block; font:bold 12px/19px helvetica, arial; color:#FFF; text-shadow: 0px 0px 3px #5C6330; text-transform:uppercase; text-align:center; padding:12px 0 0 0; }

.menu1 a { width:83px; }
.menu2 a , .menu5 a{ width:108px; }
.menu3 a, .menu4 a { width:98px; }
.menu6 a { width:118px; }
.menu7 a { width:138px; }
.menu1 a:hover, .menu1 a.current, .menu2 a:hover, .menu2 a.current, .menu3 a:hover, .menu3 a.current, .menu4 a:hover, .menu4 a.current, .menu5 a:hover, .menu5 a.current, .menu6 a:hover, .menu6 a.current, .menu7 a:hover, .menu7 a.current { background: url(../images/site/n_bg.jpg) repeat-x; }

/* Footer */
#footer, .f-spacer { width:100%; height:180px; }
#t-footer { width:100%; background: url(../images/site/back.jpg) bottom center no-repeat; }
#t-footer .f-inner { height:140px; position:relative; width:800px; margin:0 auto; }
.email { position:absolute; right:40px; top:90px; width:215px; height:37px; }
.addthis { position:absolute; left:22px; bottom:20px; color:#CCC; }
#b-footer { width:100%; background: url(../images/site/footer.jpg) repeat-x; }
#b-footer .f-inner { height:40px; position:relative; width:800px; margin:0 auto; }
#b-footer .f-inner p { font:11px/19px arial; color:#FFF; padding:10px 0; text-shadow: 0px 0px 3px #333; }
#b-footer .f-inner .left { float:left; margin-left:25px; _margin-left:10px; }
#b-footer .f-inner .right { float:right; margin-right:40px; _margin-right:20px; }
#b-footer .f-inner a { color:#FFF; }
#b-footer .f-inner a:hover { color:#F5F8ED; }
#b-footer .f-inner span { color:#FFF; padding:0 20px; }