.menu_wrapper { margin: 0; padding: 0; }

div.menu_item_wrapper { 
	padding: 0px;
	margin: 0;
}

.price_label { 
	font-size: 0.95em; 
	line-height: 0.95em; 
	padding-bottom: 2px;
}

.mg_desc { 
	clear: both; 
	font-size: 0.75em;  
	font-style: italic; 
	text-align: justify;
}

.item_desc { 
	float: left; 
	width: 60%;
	font-size: 0.75em; 
	font-style: italic; 
	text-align: justify;
}

.menu_groups_list { 
	margin: 0; 
	padding: 0; 
	width: 700px; 
}

.menu_style { 
	list-style: none; 
	margin: 5px; 
	padding: 5px;
}

.menu_style li { 
	padding: 5px;
	margin: 5px; 
}

li.fl { width: 40%; float: left; }

h3.ticked { 
	border: 2px solid #C36615; 
	background: #eee;
}

li.items { border: 1px solid #555; }

div.layout_section { 
	padding: 5px 10px; 
	float: left;
}

.menu_group input, .menu_group textarea { background: #ccc;}

textarea#menu_item_description,
textarea#menu_group_description { width: 90%; }
textarea {width: 100%;}

li.menu_item .float_right .center { width: 100px; }

.menu_group h3.title  {
  color: #814C1F;
	background: #E0D0A4;
}

.menu_group h3.title {
	background: #E0D0A4 url(/images/menu-title-50-percent.png) repeat-x 0 100%;
	border: 1px solid #dab799;
	color:#814C1F;
}

div.menu_item_wrapper {
	border: 1px solid #dab799;
	padding-bottom: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #F2E9D0;
  border-top: none;
}

div.menu_group { 
	margin: 6px 3px;
	padding: 0px;
}

ul.palette { 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline; 
	list-style: none; 
	text-align: center; 
	margin: 5px 0 15px 0;
}

ul.palette li { 
	padding-top: 3px; 
	float: left; 
	width: 50px; 
	height: 22px; 
}
ul.palette li a:hover { color: #fff;}
div.title_wrapper { margin-bottom: 10px;}

#name { width:50%;} 
#name h1 { margin-bottom: 5px; }
#phone { font-size: 1.2em; font-weight: bold }
#slogan {  margin: 0 25px; font-style: italic; }
#address { width: 20%;}

#description { 
	width: 30%; 
	float: left; 
	color: #999; 
	text-align: justify;
}

.mg_desc { 
	clear: both; 
	font-size: 0.75em; 
	font-style: italic; 
	margin: 5px 10% 0px 10%; 
	text-align: justify;
}

.item_desc {
	float: left; 
	width: 65%;
	font-size: 0.75em; 
	font-style: italic; 
	margin: 5px 0 0 10%; 
	text-align: justify;
}

li.menu_item { 
	list-style: none; 
	clear: both; 
	background: #F2E9D0; 
	padding: 5px 0;
	border-top: 1px solid #F2E9D0; 
	border-bottom: 1px solid #F2E9D0;
}

li.menu_item:hover { 
	cursor:default;
	border-top: 1px solid #d8be72;
	border-bottom: 1px solid #d8be72;
	background: #FFFFDD;
}

li.menu_item span { display: block; }
li.menu_item span.fl { 
	padding-left: 5px; 
	font-weight: bold; 
	width: 40%;
}

li.menu_item span.name { 
	font-size: 1.1em; 
	line-height: 1em; 
}

li.featured { 
	background: #EFD9B3; 
	border-top: 1px solid #BFA06B; 
	border-bottom: 1px solid #AF8D57; 
}

li.featured:hover { 
	cursor: default;  
	border-top: 1px solid #d0a773;  
	border-bottom: 1px solid #d0a773; 
	background: #FFEDCF; 
}

.menu_group h3 { 
	line-height: 1.5em; 
	font-size: 1.75em; 
	padding: 2px 0;
	text-align: center; 
}

.menu_group a { 
	padding: 2px; 
	text-decoration: none; 
}
.menu_group td {text-align: center;}
.menu_group a:hover {
	text-decoration: underline;
}

.title {
	font-weight: bold; 
	font-size: 1.7em; 	
}

.tax-label { 
	line-height: 0.5em;
	font-size: 0.75em; 
	font-style: italic; 
	font-weight: normal; 
}
.fr { float: right; }
.fl { float: left; }
.cb { clear: both; } 
.it { 
	text-align: right; 
	font-style:italic; 
	font-size: 0.75em; 
	color: #444; 
}

li.fr, span.fr,
li.fl, span.fl,
li.cb, span.cb { display: block; }

span.fr {
	position: relative; 
	float: none; 
	display: inline; 
	width: 100%;  
}

.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.justify { text-align: justify; }

div.cols { float: left; padding: 0; }

/* 100 */
div.col_100_0 { width: 100%; }

/* 50-50 */
div.col_50_0, 
div.col_50_1,
div.col_50_2 { width: 50%; _width: 48%; }

/* 35-65 */
div.col_35_0,
div.col_35_1 { width: 35%; _width: 33%; }

div.col_65_0,
div.col_65_1 { width: 65%; _width: 63%; }

/* 25-25-50 */
div.col_25_0,
div.col_25_1,
div.col_25_2,
div.col_25_3,
.col_25 { width: 25%; *width: 24%; font-size: 0.75em; line-height: 0.8em;}

/* 33-33-33 */
div.col_33_0,
div.col_33_1,
div.col_33_2 { width: 33%; font-size: 0.85em; _width: 32%; line-height: 1em;}