﻿* { margin: 0; padding: 0; }
html { min-height: 100%; padding-top: 80px; }

/* HTML Tags */
body { font: 11px/18px Arial, Verdana, Geneva; background: #f1e0b6 url(/images/main_bg.jpg) repeat-x 0% 100%; text-align: center; }
h1 { color: #005838; }
h2 { color: #005838; }
h3 { color: #005838; }
img { border: none; }
fieldset { border: none; }
legend { padding: 15px 0 5px 0; font-style: italic; font-weight: bold; }
a { color: #665c49; }

/*  CORE */
#wrapper { position: relative; width: 903px; text-align: left; margin: 0 auto; padding: 0; background: #fff; }
#header { position: relative; widows: 903px; z-index: 100; }
#header img { position: absolute; top: -75px; left: -60px; overflow: visible; width: 270px; height: 225px; z-index: 100; behavior: url(/css/iepngfix.htc); }

/* Navigation */
#navigation { position:relative; height: 41px; padding-left: 257px; background: url(/images/nav_bg.jpg); list-style-type: none; }
#navigation li { float: left; background: url(/images/nav_divider.jpg) no-repeat top right; font-size: 14px; color: #fff; padding: 8px 10px; }
#navigation li.nobackground { background: none; }
#navigation li.rightpart { background: url(/images/nav_right.jpg) no-repeat top right; width: 35px; height: 41px; }
#navigation li a { font-size: 12px; color: #fff; text-decoration: none; font-weight: bold; }

#subNav { float: left; margin-top: 40px; list-style-type: none; width: 140px; padding: 0 4px; }
#subNav li { border-bottom: 1px solid #bfab89; width: 136px; }
.subNavHeader { font-size: 14px; }
.subNavLink a { padding: 3px 0; color: #005838; text-decoration: none; font-weight: bold; display: block; }

#footer { position: relative; text-align: right; color: #fff; margin: 0 15px; padding-bottom: 35px; }

#main { position: relative; border: 13px solid #fff; background: url(/images/content_bg.jpg); text-align: center; min-height: 400px; }
#content { position: relative; min-height: 300px; width: 794px; text-align: left; margin: 0 auto; background: url(/images/text_bg.jpg) repeat-y; }
#contentTop { position: relative; width: 794px; height: 25px; background: url(/images/text_top.png) no-repeat; margin: 0 auto; behavior: url(/css/iepngfix.htc); }
#contentBottom { position: relative; width: 794px; height: 60px; background: url(/images/text_bottom.png) no-repeat; margin: 0 auto;  behavior: url(/css/iepngfix.htc); }

#mainContent { position: relative; margin-left: 160px; padding: 5px 50px 90px 0px; }

#content2 { position: relative; min-height: 300px; width: 794px; text-align: left; margin: 0 auto; background: url(/images/text_bg_full.jpg) repeat-y; }
#insidecontent2 { position: relative; padding: 5px 50px 90px 70px; }
#contentTop2 { position: relative; width: 794px; height: 25px; background: url(/images/text_top_full.png) no-repeat; margin: 0 auto; behavior: url(/css/iepngfix.htc); }
#contentBottom2 { position: relative; width: 794px; height: 60px; background: url(/images/text_bottom_full.png) no-repeat; margin: 0 auto;  behavior: url(/css/iepngfix.htc); }

#squirrel { position: absolute; bottom: -20px; left: -45px; background: url(/images/squirrel.png) no-repeat; width: 365px; height: 289px; behavior: url(/css/iepngfix.htc); z-index: 100; }
#sign { position: absolute; top: 38px; right: -29px; background: url(/images/sign.png) no-repeat; width: 152px; height: 133px; behavior: url(/css/iepngfix.htc); }
a #sign { display: block; }
a:hover #sign { display: block; cursor: pointer; }

/* FONTS */
.green { color: #005838; }
.brown { color: #bfab89; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

/*  FORMS */
.form_row { position: relative; width: 650px; margin-bottom: 10px; }
.form_block { width: 450px; display: table; }
.form_row label { float: left; font-weight: bold; text-align: right; margin-right: .5em; width: 150px; }
.textBox { border: 1px solid #665c49; padding: 2px; }
.selectBox { border: 1px solid #665c49; padding: 2px; }
.btn { border: 1px solid #665c49; padding: 2px; background: #bfab89; cursor: pointer; }

/* OTHER STYLES */
.page_header { width: 400px; color: #005858; background: transparent; height: 45px; margin-left: 25px; margin-bottom: 15px; }
.page_header2 { width: 400px; color: #005858; background: transparent; height: 45px; }
.divider { width: 100%; height: 2px; padding: 3px 4px 10px 4px; background: url(/images/divider.gif) repeat-x 50% 50%; }

/* gallery styles */
#gallery { position: relative; width: 650px; }
.gallery_photo { float: left; margin: 8px; width: 200px; height: 200px; }
.gallery_photo img { border: 1px solid #005838; padding: 1px; }
.gallery_photo a:hover img { border: 1px solid #bfab89; }

/* menu styles */
.menuItemHeader td { color: #005838; font-size: 10px; }
.menuPicture { border: 1px solid #c2ae94; margin: 8px 0 0 4px; }
.menuItemTitle { font-weight: bold; text-transform: uppercase; color: #005858; }
.menuRow { background: #E4DCC2; }
.menuRowBlank { position: relative; height: 10px; }
.menuItemPrice { position: absolute; top: 28px; right: 10px; font-weight: bold; }

/* locations */
.locations { position: relative; padding: 10px 5px; width: 675px; }
.locationdetail { float: left; width: 48%; margin-bottom: 15px; margin-right: 5px; background: #e4dcc2; padding: 3px; }
.locationdetail div { font-size: 14px; }
.locationdetail p { margin: 3px 0; }