/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}


body,html { position: relative;  background-color: #E8E8E8; font-family: arial, helvetica; font-size: 13px; color: #000; }

h1 { margin :0; }
h2 { font-size: 26px; }

a { text-decoration: none; font-weight: bold; color: #383838; outline: 0; }
a img { border:0; }
strong, b { font-weight: bold; }

.wrapper { width: 940px; margin: 0 auto;  }
  
header { position: relative;  color: #FFF; }
header, header .wrapper { background-color: #383838;  }
header .wrapper { padding: 20px 10px; position: relative; }
header p { padding: 5px 0; }
header h1.site-title { font-size: 21px; margin-bottom: 10px; }
header #store-info { background: url(img/logo.png) 0 center no-repeat; background-size: 100px auto; padding-left: 120px; }
header .site-address, header .site-phone, header .site-storehours { background: url(img/icon-location.png) 0 center no-repeat; background-size: 15px; padding-left: 25px; }
header .site-phone { background-image: url(img/icon-phone.png) }
header .site-storehours { background-image: url(img/icon-clock.png) }
header .payments { position: absolute; right:0; top:0; margin: 30px 5px 0 0; }

main { background-color: #FFF; padding: 20px 10px;  margin: 20px 0; }
main h2 { font-size: 21px;  letter-spacing: 1px; }
main h2.menu-title { background-color:  #383838; color: #FFF;  margin: -20px -10px; padding: 15px 20px;  }
main h2.menu-title span.note { float: right; font-size: 12px;  }
main p.menu-subtitle { margin-top: 35px; font-style: italic; }
main ul.menu-list { margin-top: 30px; }
main ul.menu-list li  { position: relative; overflow: auto; padding: 10px 0; border-bottom: 1px solid #E8E8E8; }
main ul.menu-list li p { margin: 0; }
main ul.menu-list li p.details  { float: left; }
main ul.menu-list li p.details .desc { line-height: 16px; }
main ul.menu-list li p.details.img  { background-position: 0 center; background-size: 100px auto; background-repeat: no-repeat; padding-left: 120px;  min-height: 90px; }
main ul.menu-list li p.details.img.full  {  min-height: 150px; }
main ul.menu-list li p.details .name  { color: #C94B51; font-weight: bold; letter-spacing: 1px; display: block; margin-bottom: 4px; text-transform: uppercase; }
main ul.menu-list li p.details.reg .name  { text-transform: none; }
main ul.menu-list li p.cartopt  { float: right;  padding: 5px 0; }
main ul.menu-list li p.cartopt span.price { padding-right: 10px; }
main ul.menu-list li p.cartopt input.addtocart { cursor: pointer; border:0; background-color: #C94B51; color: #FFF; }
main ul.menu-list li:last-child { border:0;  }
main .menu { margin-bottom: 60px; }
main p { margin: 20px 0; }

main ul.cart { position: relative;  margin: 50px 0 20px 0; }
main ul.cart li  { position: relative; overflow: auto; padding: 10px 0; border-bottom: 1px solid #E8E8E8;}
main ul.cart li.header  { font-weight: bold; background-color: #E8E8E8; margin-bottom: 5px; text-transform: uppercase;   }
main ul.cart li.header p.details { padding: 0 10px; }
main ul.cart li p { margin: 0; }
main ul.cart li p.details  { float: left; }
main ul.cart li p.details strong { color: #C94B51;  }
main ul.cart li p.details span.opt, main ul.cart li p.details span.vars  { font-style: italic; color: #949494; }
main ul.cart li p.cartopt  { float: right;  }
main ul.cart li p.cartopt span { display: inline-block; width: 75px; margin-left: 5px; text-align: right; overflow: hidden;   }
main ul.cart li p.cartopt span.qty { width: 45px; text-align: center; }
main ul.cart li p.cartopt span.qty input { width: 30px; }
main ul.cart li p.cartopt span.subtotal {  }
main ul.cart li p.cartopt span.ctrl { text-align: center; width: 40px; }
main ul.cart li p.cartopt span.ctrl input { cursor: pointer; border:0; background-color: #C94B51; color: #FFF; }
main ul.cart li div.other { float: right;  text-align: right;  }
main ul.cart li div.other p { display: block; padding: 10px 0; padding-right: 45px; border-bottom:1px solid #E8E8E8;  }
main ul.cart li div.other p span { float: none; width: 75px; margin-left: 5px;  display: inline-block; }
main ul.cart li div.other p.totalprice {  font-weight: bold;  color: #C94B51;  }
main ul.cart li.footer { border:0; }
main ul.cart li.footer p.ctrl { padding-right:0; border:0; }
main ul.cart li.footer p.ctrl input.button { cursor: pointer; padding: 5px 10px; }
main ul.cart li.footer div.mode { float: left; }
main .cart-empty { margin-top: 50px; }
main #cart-update-form { margin: 20px 0; display:none; }
main #delivery_day {  display:none; }
main a { color: #C94B51; }

main h2.red { color:  #C94B51; }
main .store-hours-view  { font-size: 14px; padding: 20px 0; }
main .store-hours-view strong{ width: 150px; display: inline-block; }
main .store-hours-view li span { padding: 10px 10px; display: inline-block;  }
main .store-hours-view li.today span {  color:  #C94B51; background-color: #E8E8E8;  }

main ul.menu-list  li span.unavailable { display: block; font-size: 31px; color: red; text-transform: uppercase; margin-top: 20px; margin-bottom: 20px;  /* text-align: center; */}

.alignleft {  float: left; }
.alignright {  float: right; }
.aligncenter { text-align: center; margin: 10px auto; }
span.flash { color: #C94B51; -webkit-animation: flash linear 1s infinite; animation: flash linear 1s infinite; }

@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}


footer { position: relative;  text-align: center; color: #B8B8B8; padding-bottom: 0;  }