#account_panel
{
	margin-left:24px;
	padding-left:23px;
	width:320px;
}

#account_panel #user_session_email
{
	width:146px;
}

#account_panel .submit
{
	font-size:11px;
	height:22px;
	margin-top:6px;
	padding:0;
	width:60px;
}

#account_panel input
{
	width:112px;
	margin-bottom:0;
}

#account_panel label
{
	color:grey;
	font-size:12px;
}

#address_form
{
	-moz-box-shadow:0 0 90px 5px #000;
	background-color:#FFF;
	border:1px solid #666;
	display:none;
	max-height:500px;
	padding:8px;
	width:500px;
	z-index:10000;
}

#address_form .warning
{
	background-color:#FF9;
	border:1px solid #FFD700;
	margin:6px;
	padding:4px;
}

#address_form h3
{
	border-bottom:solid grey 1px;
	margin-bottom:4px;
}

#address_form input
{
	padding:3px;
	border-color: grey;
}

#cart
{
	-moz-border-radius:0 0 8px 8px; 
    	-webkit-border-radius: 0 0 8px 8px;
	background-color:#FF9;
	border:solid silver 1px;
	margin-top:4px;
	min-height:120px;
	max-height:500px;
	overflow: auto;
}

#cart_contents {
	background-color:#FF9;

	margin-top:4px;
	min-height:120px;
	text-align: center;
	margin-bottom: 4px;
}

#cart #cart_contents_empty
{
/*	font-variant:small-caps;*/
	margin-top:20px;
	margin-bottom:20px;
    margin-right: 8px;
    margin-left: 8px;
    padding-left: 8px;
    padding-right: 8px;
	text-align:center;
    border: dashed 1px silver;
}

#cart h3
{
	background:#F30;
	border-bottom:solid silver 1px;
	color:#FFF;
	display:block;
	font-size:14px;
	font-weight:700;
	height:20px;
	padding-top:6px;
	text-align:center;
    margin-bottom: 0px;
}

#cart_items {
margin-bottom: 0px;
}
#cart_items td.price
{
	padding:0 4px 0 0;
	text-align:right;
}

#content {
    min-height: 620px;
}
#content #cart_items
{
	padding-left:4px;
}

#content #cart_items .selections
{
	width:100%;
}

#content #cart_items td
{
/*	border:solid #DDD 1px;*/
	padding:2px;
}

#credit_details label
{
	display:inline-block;
	text-align:right;
	width:150px;
    margin-right: 12px;
}

#delivery_form label
{
	display:block;
	font-weight:700;
	padding-right:12px;
	text-align:right;
}

#delivery_form td
{
	padding:0;
	vertical-align:middle;
}

#delivery_form textarea
{
	height:auto;
}

#errorExplanation h2
{
	background:#FAA;
	border:dashed #600 1px;
	color:#A00;
}

#errorExplanation h2 img
{
	padding:1px 6px 1px 1px;
}

#footer
{
	border-top:solid silver 1px;
	margin-top:12px;
	text-align:center;

}

#header{
  padding-top:12px;
  min-height: 100px;
}

#header.search
{
	min-height:196px;
	

}

#search_bar{  
  margin-left:215px;
  width:520px;
  clear: both; 
}

#location_alert
{
	background-color:#FF9;
	margin-bottom:8px;
	padding:6px;
}

#main_content
{
	min-height:500px;
}

#menu_header
{
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
	background:#EFEFEF;
	border:solid 2px grey;
	margin-bottom:12px;
	margin-left:0;
	padding:0;
	width:706px;
	z-index:999;
}

#menu_header2
{
    -moz-border-radius:0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
	background:#EFEFEF;
	border:solid 2px grey;
	margin-bottom:12px;
	margin-left:0;
	padding:0;
	width:705px;
	z-index:999;
}


#menu_header h4
{
	font-weight:700;
	margin-bottom:4px;
	padding-left:8px;
	padding-top:8px;
}


#menu_header2 h4
{
	font-weight:700;
	margin-bottom:4px;
	padding-left:8px;
	padding-top:8px;
}
#menu_header li
{
	display:inline-block;
	font-weight:700;
	list-style-type:none;
	margin:0;
	padding:0;
	text-indent:0;
	width:180px;
}
#menu_header2 li
{
	display:inline-block;
	font-weight:700;
	list-style-type:none;
	margin:0;
	padding:0;
	text-indent:0;
	width:180px;
}

#menu_header a
{

	color:blue;
	font-size:13px;
	height:18px;
	text-align:left;
	text-decoration:underline;
	vertical-align:top;

	border: none;
	background-color: #EFEFEF;
	font-weight: bold;
}

.menu_category_link{

	display:inline-block;
	font-size:13px;
	height:18px;
	margin:0;
	padding:0;
	text-align:left;

	vertical-align:top;
	margin-right: 12px;
	border: none;
	background-color: #EFEFEF;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;

}

#menu_header2 li a
{
	color:blue;
	display:inline;
	font-size:13px;
	height:18px;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration:underline;
	vertical-align:top;
}

#menu_panes
{
	border-right:none;
	clear:both;
/*	margin-top:16px;*/
	padding-left:0;
	padding-right:12px;
	padding-top:12px;
	position:relative;
	width:710px;
}

#menu_panes h3
{
	color:#F30;
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:6px;
	padding:12px 6px 6px 10px;
}

#menu_panes li.menu_item
{
	color:#333;
	display:inline-block;
	font-weight:700;
	list-style-type:none;
	margin:0;
	padding:4px 16px 4px 12px;
  width: 680px;
}

#menu_panes li.menu_item:hover
{
	background:#FF9;
}

#menu_panes ul
{
	margin-right:0;
	padding-left:0;
}

#menu_tabs
{
	margin-bottom:0;
	margin-left:2px;
	padding:4px 4px 4px 8px;
	width:748px;
}

#menu_tabs2
{
	margin-bottom:0;
	margin-left:2px;
	padding:4px 4px 4px 8px;
	width:748px;
}

#new_order #cart_items
{
/*	border:solid silver 1px;*/
	padding:0;
}

#new_order #cart_items td
{
	border:solid silver 1px;
}

#new_order #cart_items th
{
	border-bottom:solid #000 2px;
	color:grey;
	font-size:16px;
	letter-spacing:2px;
}

#new_order h1
{
	font-size:20px;
}

hr {
	
	margin: 0px 0px 0px 0px;
}

.remove_coupon{
	color: red;
	font-size: 11px;
}

#new_order h2
{
	background-color:green;
	color:#FFF;
	font-size:15px;
	font-variant:small-caps;
	font-weight:700;
	letter-spacing:4px;
	margin-top:8px;
	padding:3px 10px;
	width:730px;
}

#order_address_content
{
	padding:8px;
}

#place_order_button
{
	margin-top:12px;
	text-align:right;
	width:100%;
}

#place_order_button input
{
	background-color:#F30;
	color:#FFF;
	font-weight:700;
	margin-left:16px;
	margin-right:16px;
	padding:4px;
	width:auto;
}

#search_bar #search_button
{
	font-weight:700;
	height:42px;	
/*  padding-bottom:29px;*/
/*  padding-top:11px;*/
  font-size: 16px;
}

#search_bar #search_input
{
	-moz-border-radius:3px;
    -webkit-border-radius: 3px;
	border:2px solid grey;
	display:inline;	
/*	padding:5px 5px 3px;*/
	width:400px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 6px;
/*	height: 28px;*/
	font-size: 17px;
	font-weight: bold;
	margin-top: 2px;
	
}

#search_bar #search_input:focus
{
/*	background:#FED;*/
/*	border:solid #000 2px;*/
}

#search_instructions{
  width: 100%;
  font-size: 14px;
  padding-left: 6px;
}

#search_bar h1
{
	display:inline;
	font-size:14px;
	font-weight:700;
}

#search_map
{
	border:solid silver 1px;
	height:300px;
	overflow:hidden;
	padding:0;
}

#shop_logo
{
    margin-left: 8px;
    margin-top: 4px;
    max-height: 130px;
    max-width: 210px;
	min-height: 100px;
}

#sidebar
{
	min-height:200px;
	text-align:center;
}

#sidebar_contents
{
	width:230px;
}

#subheader
{
	color:#333;
	font-size:18px;
	font-weight:700;
	margin-bottom:8px;
	padding-bottom:8px;
	text-align:center;
	font-family: 'Cantarell', arial, sans-serif;
	margin-top: 8px;
	letter-spacing: -1px;
}

.addon_section
{
	float:left;
	margin-right:18px;
	padding-bottom:10px;
	width:200px;
}

.addon_section h5
{
	border-bottom:2px solid grey;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:2px;
}

.addon_section li
{
	background-image:url('../images/icons/unchecked.jpg');
	background-position:3px;
	background-repeat:no-repeat;
	cursor:pointer;
	list-style-type:none;
	padding:2px;
}

.addon_section li a
{
	color:#000;
	display:inline-block;
	padding-left:16px;
	width:100%;
}

.addon_section li input
{
	margin:0 4px 0 0;
}

.addon_section li.selected
{
	background:grey;
	background-image:url('../images/icons/checked.jpg');
	background-position:3px;
	background-repeat:no-repeat;
	color:#FFF;
}

.addon_section li.selected:hover,a.product_add:active
{
	color:#FFF;
}

.addon_section li:hover
{
	background-color:#FF0;
}

.amounts td
{
	font-weight:700;
	padding-bottom:1px;
	padding-top:1px;
	text-align:right;
}

.amounts td.amount,#new_order .amounts td.amount
{
	font-weight:400;
}

.closed .shop_hours h3
{
	color:#7D0000;
}

.fieldWithErrors input
{
	border:solid red 1px;
}

.fieldWithErrors label
{
	color:red;
}

.footer_item
{
	padding-left:8px;
	padding-right:8px;
}

.item_name,#new_order .amounts td
{
	font-weight:700;
}

.item_name{
	text-decoration: underline;
}

.item_description {
	color: grey;
	font-style: italic;
}

.item_selections
{
	color:grey;
}

.map_overlay
{
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow:0 0 90px #000;
	background-color:#333;
	border:1px solid #666;
	display:none;
	min-height:200px;
	z-index:10000;
}

.map_overlay .close,.product_add_form .close
{
	background-image:url(../images/icons/close.png);
	cursor:pointer;
	height:35px;
	position:absolute;
	right:-15px;
	top:-15px;
	width:35px;
}

.map_overlay h3
{
	background-color:#FFF;
	margin-bottom:0;
	padding:8px;
}

.map_overlay h3 a
{
    font-size: 14px;
}

.menu_category
{
	-moz-border-radius:6px;
    -webkit-border-radius: 6px;
	background:#FFF;
	border:solid silver 1px;
	margin-bottom:20px;
}

.open .shop_hours h3
{
	color:#378C32;
}

.product_add
{
	-moz-border-radius:4px;
    -webkit-border-radius: 4px;
	background:none repeat scroll 0 0 #319700;
	color:#FFF;
	font-style:normal;
	padding:2px;
	text-decoration:none;
	vertical-align:top;
}

.product_add_form
{
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow:0 0 90px #000;
	background-color:#FFF;
	border:1px solid #666;
	display:none;
	max-height:500px;
	padding:8px;
	width:675px;
	z-index:10000;
}

.product_add_form .total_price
{
	float:right;
	font-weight:700;
	text-align:right;
}

.product_add_form_footer
{
	border-top:solid 1px grey;
	text-align:right;
}

.product_add_form_footer .add_button
{
	background-color:#F30;
	color:#FFF;
	font-weight:700;
	margin-left:16px;
	margin-right:16px;
	padding:4px;
	width:auto;
}

.product_add_form_footer input
{
	background-color:#FFF;
	color:#000;
	font-weight:700;
	padding:4px;
	width:40px;
}

.product_description
{
	color:grey;
	display:block;
	float:left;
	font-weight:400;
	width:50%;
}

.product_price
{
	display:inline-block;
	font-style:normal;
	font-weight:700;
	padding-left:12px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	width:50px;
}

.product_title
{
	float:left;
	font-size:13px;
	width:100%;
}

.product_type
{
	clear:right;
	display:block;
	float:right;
	font-style:italic;
	font-weight:400;
	margin-bottom:4px;
	text-align:right;
	width:48%;
}

.selection_price
{
	display:inline-block;
	width:100px;
}

.shop_actions
{
	height:100%;
	vertical-align:middle;
    text-align: center;
}

.shop_actions h4{
    margin-top: 32px;
}

.shop_actions a
{
	-moz-border-radius:3px;
    -webkit-border-radius: 3px;
	background:#4A0;
	border:solid green 1px;
	color:#FFF;
	display:block;
	font-weight:700;
	margin-bottom:6px;
	margin-left:20px;
	margin-top:6px;
	text-align:center;
	text-decoration:none;
}

.action_link {
    -moz-border-radius:3px 3px 3px 3px;
    background:none repeat scroll 0 0 #44AA00;
    border:1px solid green;
    color:#FFFFFF;
    display:block;
    font-weight:700;
    margin-left:10px;
    margin-right:10px;
    margin-top:8px;
    max-width:200px;
    padding:0 6px;
    text-align:center;
    text-decoration:none;
}

.action_link:hover{
    background: #480;
    color: #FFF;
}


.shop_actions a:hover
{
	background:#480;
}

.shop_address_link
{
 	display: block;
    height: 14px;
    overflow: hidden;
    padding-bottom: 3px;
    padding-top: 5px;
    vertical-align: middle;
}

.shop_details
{
	margin-left:8px;
}

.shop_details h2 a{
  text-decoration: none;
  color: black;
  font-size: 18px;
}

.shop_hours
{
	margin-top:8px;
}

.shop_hours h3
{
	font-variant:small-caps;
	font-weight:700;
	margin-bottom:4px;
	font-size: 24px;
}

.shop_listing
{
	-moz-border-radius:6px;
    -webkit-border-radius: 6px;
	border:1px solid silver;
	height:86px;
	margin-bottom:6px;
	padding-top:2px;
}

.shop_listing h2
{
	font-size:18px;
	font-weight:700;
	margin-bottom:-9px;
	padding-bottom:2px;
	padding-top:9px;
}

.shop_listing.closed
{
	background-color:#FDD;
}

.shop_listing.open
{
	background-color:#DFC;
}

.sidebar_map
{
	-moz-border-radius:0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
	background-color:#EEE;
	border:solid silver 1px;
	margin-top:8px;
	min-height:120px;
}

.sidebar_map h3
{
	background:#666;
	border-bottom:solid silver 1px;
	color:#FFF;
	display:block;
	font-size:14px;
	font-weight:700;
	height:20px;
	margin-bottom:0;
	padding-top:6px;
	text-align:center;
}

.tooltip
{
	background:transparent url(../images/black_arrow.png);
	color:#FFF;
	display:none;
	font-size:13px;
	font-weight:700;
	height:70px;
	padding:30px 25px 25px;
	text-align:center;
	width:160px;
}

.total
{
	background:#FF0;
	font-size: 14px;
}

.total td.amount
{
	font-weight:700 !important;
}

a.product_add:hover
{
	background:#51B720;
	color:#FFF;
}

div.product_add_form_body
{
	max-height:350px;
	overflow-x:hidden;
	overflow-y:auto;
}

div.product_add_form_body textarea
{
	height:65px;
	overflow-x:hidden;
	overflow-y:auto;
	width:95%;
}

div.product_add_form_header
{
	margin-bottom:-10px;
}	

div.product_add_form_header h4
{
	background:none repeat scroll 0 0 green;
	color:#FFF;
	padding:4px;
}

div.product_add_form_header input
{
	background-color: green;
	border:none;
	color:#DDD;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section
{
	vertical-align:text-bottom;
}

td.price
{
	vertical-align:bottom;
}

#shop_links ul {
    padding-left: 0px;
    background: grey;
    padding-top: 4px;
    margin-bottom: 4px;
    margin-right: 0px;
}

#shop_links li {
    display: inline;
    padding-left: 12px;
    padding-right: 12px;
}

#shop_links a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 3px;


}

#shop_links a:hover {
    color: red;
    text-decoration: underline;
}

#suggestion_box {
    background: #D2E9FF; border: solid grey 1px; padding: 12px; -moz-border-radius: 8px; color: #666;
}

#suggestion_box input {
    margin-right: 12px;
    font-size: 14px;    
    margin-bottom: 0px;
}

#suggestion_box label {
    font-variant:small-caps;
    display: inline-block;
    font-size: 10px;
}

#suggestion_box h3{
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 12px;
}

#suggestion_box h4{
    margin-bottom: 6px;
}

#address_form .action_link{
  margin-left: 0px;
  margin-right: 4px;
  display: inline-block;
}

#address_form{
  padding: 0px;
  padding-bottom: 8px;
}

#address_form form{
  padding: 8px;
}

#errorExplanation h2{
  background-color: #FCC;
  border: dashed #F00 2px;
  color: #F00;
}

.disabled {
   color: silver;
}

.disabled li a {
  color: silver;
}

.disabled li {
  background-image:url("../images/icons/unchecked-disabled.png");
}

.discount_notice {
/*  background-color: white;*/
/*  border: 1px dashed black;*/
/*  display: block;*/
/*  margin-left: -90px;*/
/*  font-weight: bold; */
/*  padding: 3px; */
/*  padding-left: 1px;*/

-moz-border-radius:3px 3px 3px 3px;
background:none repeat scroll 0 0 white;
border:1px solid red;
color:red;
display:block;
font-weight:700;
margin-bottom:6px;
margin-left:20px;
margin-top:6px;
text-align:center;
text-decoration:none;
}

.shop_info_summary{
  font-size: 12px;
}

#discount_coupon{
  border: dotted black 3px;
  padding: 5px;
  padding-bottom: 0px;
  padding-top: 10px;
  margin-top: 6px;
  background-color: #EEE;
  font-weight: bold;
}

.cart_coupon{
	border: dashed black 1px;
	padding: 4px;
	
}