@charset "utf-8"; 

/* CSS Style Reset */
html,body,div,object,h1,h2,h3,h4,h5,h6,p,a,em,font,form,fieldset,img,input,textarea,select,strong,sub,sup,ol,ul,li,table,tbody,tfoot,thead,tr,th,td { border:0; outline:0; font-size:100.01%; margin:0; padding:0; }
ol,ul { list-style:none; }
a { outline:none; }

body { font:13px/18px Verdana, Arial, Helvetica, sans-serif; background: #fff url(/custom/images/framework/bg.jpg) repeat-x; min-width:994px; }

h1,h2,h3,h4,h5,h6 { font-weight:normal; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h1 { color:#410000; font-size:26px; }
h2 { font-size:24px; margin:0 0 20px; color:#410000; }
h3 { font-size:16px; color:#c18544; }
h4 { font-size:14px; font-weight:bold; }

a { color:#5C0000; }

input, select, textarea { border:solid 1px #ccc; padding:2px; }
input[type="image"] { border:none; }

table { padding:3px; } table td  { vertical-align:top; }

.inner-page { background:url(/custom/images/framework/bg-inner.jpg) no-repeat 50% 0; }
.main-inner-page { background: #fff url(/custom/images/framework/main-inner-bg.jpg) repeat-x; }

.wrapper { background:url(/custom/images/framework/bg-main_2.jpg) no-repeat 50% 104px; }
.inner-page .wrapper { background:url(/custom/images/framework/bg-inner.jpg) no-repeat 50% 104px; }
.main-inner-page .wrapper { background:url(/custom/images/framework/main-bg-inner-2.jpg) no-repeat 50% 104px; }

#main { width:994px; overflow:hidden; margin:0 auto; }

#header { width:994px; height:87px; position:relative; z-index:1; }
.main-inner-page #header { height:104px; }

.logo { position:absolute; top:19px; left:11px; background:url(/custom/images/framework/logo.png) no-repeat; width:263px; height:142px; text-indent:-9999px; overflow:hidden; }

.top-nav { font-size:13px; line-height:16px; float:right; overflow:hidden; display:inline; margin:16px -1px 0 0; padding:0; }
.top-nav li { float:left; background:url(/custom/images/framework/sep.gif) no-repeat 0 2px; color:#fff; margin:0 0 0 -2px; padding:0 16px 0 15px; }
.top-nav li a { text-decoration:none; color:#fff; }
.top-nav li a:hover { text-decoration:underline; }

.main-nav { float:left; width:675px; overflow:hidden; font-size:15px; line-height:18px; margin:28px 0 0 324px; }
.main-nav li { float:left; background:url(/custom/images/framework/sep.gif) no-repeat 0 4px; color:#fff; margin:0 0 0 -2px; padding:0 16px 0 15px; }
.main-nav li a { text-decoration:none; color:#fff; }
.main-nav li a:hover { text-decoration:underline; }

.main-inner-page .main-nav { margin:38px 0 0 324px; }

.container { overflow:hidden; width:100%; padding:0 0 143px; }
.inner-page .container { padding-bottom:156px; }

.flash { float:right; width:651px; height:407px; margin:0 0 30px; padding:12px 0 0 13px; display:inline; background:url(/custom/images/framework/flash-border.png) no-repeat; }

.main-image { background:url(/custom/images/framework/image-border.png) no-repeat; width:982px; height:326px; margin:14px 0 0; padding:13px 0 0 12px; }

.intro-box { float:left; display:inline; width:280px; color:#fff; margin:92px 0 0 18px; }
.intro-box h1 { color:#fff; line-height:26px; padding:0 0 18px; }
.intro-box h1 em { display:block; font-size:14px; font-style:normal; color:#ccc; }
.intro-box p { color:#fff; padding:0 0 16px; }
.intro-box a { color:#fff; }

.banner  { height:128px; color:#fff; background:url(/custom/images/framework/shorewood_03.png) no-repeat 344px 5px; overflow:hidden; }

.guitar { padding:0 0 0 50px; line-height:48px; background:url(/custom/images/framework/guitar.gif) no-repeat; }
.guitar a small { font-size:13px; }

.content { clear:both; overflow:hidden; min-height:250px; }
.content h1  { margin:0 0 10px; padding:1px 0 0; }
.content h2 { padding:12px 0 0; }
.content p  { margin:0 0 16px; }
.content .inner-col-1 ul, .highlight ul, .lower-text ul { padding:0 0 0 30px; list-style:disc outside; color:#410000; }
.content .inner-col-1 li, .highlight li, .lower-text li { margin:0 0 6px; }

.main-inner-page .content { padding: 70px 0 25px; }

.col-1 { display:inline; float:left; width:283px; margin:0 50px 0 18px; }
.col-2 { float:left; width:620px; display:inline; margin:0 0 0 19px; padding:0 0 13px; }
.col-1 h2, .col-2 h2 { color:#410000; }
.col-1 h3, .col-2 h3 { color:#c18544; }

.content .lower-text  { clear:both; margin:0 18px 20px; padding:16px; background:#eaeaea; }
.content .lower-text h2 { padding:0; }

.events { width:960px; margin:0 auto 15px; overflow:hidden; }
.events li { float:left; width:200px; margin:0 16px 0 0; padding:0 0 0 28px; background:url(/custom/images/framework/calendar.gif) no-repeat; }
.events li.last { margin:0; }
.events li strong { color:#555; }



.inner .content { padding:0 0 34px; }
.inner-col-1 { float:left; width:640px; margin:0 60px 0 16px; }
.inner-col-2 { float:left; width:251px; display:inline; }

.inner-col-1.full-page { width:896px; }

/* Side Highlights */
.side-highlights {  color:#fff; }
.side-highlights li { padding:0 0 4px; background:url(/custom/images/framework/sidebar-bg.jpg) repeat-y; overflow:hidden; }
.side-highlights h3 { margin:8px 0 0; padding:5px 0 5px 8px; color:#fff; font-size:13px; font-weight:bold; line-height:20px; background:url(/custom/images/framework/sidebar-h3-bg.jpg); }
.side-highlights .shadow { height:3px; margin:0 0 10px; background:url(/custom/images/framework/sidebar-h3-bg-shadow.png) no-repeat; }
.side-highlights img { margin:0 20px 10px; border:solid 1px #af996f; }
.side-highlights p { margin:0 20px 10px; }
.side-highlights a { color:#af996f; }

.side-text { padding:20px 20px 0; }

.highlight { margin:0 0 28px; }

.inner-col-2 ul { list-style:disc outside; padding:0 0 0 25px; }

.featured { margin:14px 0 0; }
.featured a { color:#5c0000; }
.featured li { clear:both; overflow:hidden; margin:0 0 30px; }
.featured li.last { margin:0; }
.feature-img { display:block; float:left; margin:0 24px 0 0; }
.feature-img img { display:inline; border:solid 10px #bdbdbd; }
.featured .text { float:left; width:368px; display:inline; margin:-2px 0 0; }
.featured .text.full { width:100%; }
.featured .text h3 { font-size:17px; padding:0 0 10px; color:#410000; }
.featured .text h3 a { color:#410000; }
.featured .text p { margin:0; padding:0 0 15px; }
.featured .text ul { padding:0 0 0 30px; list-style:disc outside; color:#410000; }
.featured .text li { overflow:visible; margin:0 0 6px; }

.wrapper-footer { height:200px; position:relative; background:#000 url(/custom/images/framework/bg-footer.jpg) repeat-x;  margin:-143px 0 0; }

#footer { width:980px; position:relative; margin:0 auto; padding:20px 0 0 11px; color:#fff; }
#footer a { color:#fff; }
#footer a:hover { text-decoration:none; }
#footer p  {  clear:both;  margin:0 0 6px; }
#footer ul { margin:0 0 22px; overflow:hidden; }
#footer ul li { float:left; margin:0 12px 0 0; }

#footer .footer-logo { position:absolute; top:-16px; right:80px; }
#footer .f-logo { display:block; background:url(/custom/images/framework/footer-logo.png) no-repeat; width:174px; height:95px; overflow:hidden; text-indent:-9999px; }
#footer .phone { display:block; margin:9px 0 0; text-align:center; font-size:14px; font-style:normal; }

/* Menu Plugin */
.menu { margin:26px 0; }
.menu h2  { margin:0 0 26px; padding:0; }
.menu h2.h4-description { margin:0 0 5px; }
.menu h3  { margin:0 0 3px; color:#410000; font-size:14px; font-weight:bold; }
.menu h4 { margin:0 0 26px; padding:5px 0 0; line-height:19px; font-weight:normal; }

.content .menu ul { padding:0; margin:0; overflow:hidden; list-style:none; }
.content .menu li { margin:0; }

.menu-section { margin:0 0 20px; overflow:hidden; clear:both; }
.menu-section h2 {}

.menu-item  { float:left; width:340px; margin:0 60px 20px 0; padding:6px 0 6px 6px; overflow:hidden; }
.menu-item p { margin:0 0 6px; font-size:12px; } 
.menu-item img { float:left; margin:0 8px 0 0; }

.menu-item .menu-text.pic { float:right; width:224px; }

.menu-item .prices  { margin:0 0 12px; }
.menu-item .prices li { clear:both; margin:0 10px 3px 0; font-size:13px; color:#410000; }
.menu-item .prices li span { }

.two-column {  }
  .two-column.left { margin:0 60px 20px 0; clear:both; }

.menu-item.odd { clear:both; }
.menu-item.even { margin-right:0; }

/* wines */
.price-categories, .menu.wine .prices  { float:right; width:220px; }
.price-categories li, .menu.wine .prices li { float:left; width:100px; }

.menu.wine .prices li.item-type { display:none; }

.price-categories { font-weight:bold; color:#888; }

.menu.wine { width:630px; }
.menu.wine h2 { margin:0 0 12px; padding:0; }
.menu.wine h3 { width:350px; float:left; margin:0; color:#000; font:normal 13px Verdana, Arial, Helvetica, sans-serif;  }

.menu.wine .prices { margin:0; }
.menu.wine .menu-item { margin:0 0 1px; padding:3px 0 3px 3px; width:auto; float:none; }
.menu.wine .menu-item .prices li { clear:none; margin:0; }

.menu.wine .even { background:#e8e8e8; }

/* Drink Lists */
.small-list .menu-item { float:left; width:230px; margin:0 20px 8px 0; overflow:hidden;padding:0; }

/* general */
.clear { clear:both; }
.form-btn {background:#3e1600; border:none; padding:4px; color:#fff; cursor:pointer;}

/* add/edit styles */
#main .addImage, #main .add-item  { float:left; margin:0 16px 0 0; }
#main .addImage a  { display:block; }
#main .addImage p  { float:left; }

.add-edit-controls a, .add-edit-controls img { float:left; }
.add-edit-controls img { padding:2px; }

.menu.wine .add-edit-controls { float:left; display:inline; clear:left; }
.menu.wine .add-edit-controls .current-order { float:left; display:inline; }


/* Calendar styles exist in calendar.css */


#footer .social-media {padding-top:10px; text-align:center;}
#footer #social-media-icons { margin:0; padding:0 0 0 41px; width:90px}
#footer #social-media-icons li {background:none; padding:0; margin:0; width:45px;}