.estListContainer {
	display:none;
	border: 1px solid #cccccc;
	padding: 4px 0;
	width: auto;
	height: auto;
	background-color: #ffffff;
	position: inherit;
}

.cart-establishment-group {
margin-bottom: 4px;
padding: 4px;
}

.cart-establishment-title {
color: #8EB91C;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 0;
}

.centered-button-container {
float:left;
width:99%;
overflow:hidden;
position:relative;
}

.centered-button-outer {
clear:left;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
left:50%;
}

.centered-button-inner {
display:block;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
right:50%;
}

#cartHeaderOuter {
background-color:#eeeeee;
height: auto;
margin: 0;
overflow:auto;
padding:0;
position: relative;
width: 100%;
}

#cartHeaderInner {
height: auto;
margin: 0;
overflow:auto;
padding: 4px 0;
position: relative;
width: 98%;
font-size:12px;
line-height:12px;
}

#cartWhiteHeaderOuter {
background-color:#ffffff;
height: auto;
margin: 0;
overflow:auto;
padding:0;
position: relative;
width: 100%;
}

#cartWhiteHeaderInner {
height: auto;
margin: 0;
overflow:auto;
padding: 4px 8px;
position: relative;
width: 98%;
font-size:12px;
line-height:12px;
}

#CartMenuFormComplete, #CartMenuFormDetails
{
display:block;
float:none;
}

#CartMenuFormComplete input[type="submit"], #CartMenuFormDetails input[type="submit"]
{
display: block;
font-size: 16px;
font-weight: bold;
height: 42px;
margin: 0 auto;
width: 94%;
}

.menu-stand-by-message {
font-size: 18px !important;
line-height: 22px !important;
padding: 16px;
text-align: center;
}

#message
{
display: block;
height: auto;
overflow: auto;
padding-bottom: 16px;
width: auto;
}

form {
float:left;
clear: left;
width: auto;
}
input, textarea {
clear:both;
width:auto;
font-size: 11px;
padding:0;
}

.choices-note
{
color:#990000 !important;
}
#choices-price
{
color: #990000 !important;
font-weight: bold;
position: absolute;
right: 60px;
top: 5px;
}
.choices-included
{
display:none;
}

#CartChoicesForm label
{
height:20px;
line-height:20px;
margin-bottom: 6px;
}

#CartChoicesForm input[type='checkbox']
{
height:20px;
width:20px;
margin: 0 6px 0 0;
}

#CartChoicesForm table tr {
	height:56px;
}

.CartMenuForm .submit {
border: 0 none;
clear: both;
display: inline;
height: auto;
margin: 0;
padding: 0 0 0 6px;
position: relative;
vertical-align: baseline;
width: auto;
}

.CartMenuForm .submit:hover {
-moz-opacity: 0.80;
opacity: 0.80;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=80);
}

.smallDescription
{
height: auto;
line-height: 14px;
margin: 4px 0;
overflow: visible;
padding: 0;
position: relative;
width: auto;
}

#menuTabs ul li
{
background-color: #636363;
font-size: 18px;
height: auto;
line-height: 24px;
list-style: none outside none;
margin: 0 0 4px;
padding: 0;
}

#menuTabs ul li a
{
color:#ffffff;
display: block;
height: 98%;
width: 80%;
padding: 4px 24px 4px 8px;
overflow:hidden;
}

#menuTabs ul li.on,#menuTabs ul li:hover
{
background-color: #8EB91C;
background-image: url("../img/right-arrow.png");
background-position: right center;
background-repeat: no-repeat;
border-left: 8px solid #000000;
}

.tip
{
width:180px; 
font-family:tahoma,arial;
background:url("../img/tip-text.png") left top repeat-y; 
}
.tip-top
{
background:url("../img/tip-top.png") top left no-repeat;
height:16px;
width:180px;
}
.tip-title
{ 
color:#e95e25;
font-weight:bold;
margin:0 0px 0 50px;
}
.tip-text{
color:#000;
padding:10px 10px 10px 20px;
}
.tip-bottom
{
background:url("../img/tip-bottom.png") left bottom no-repeat;
width:180px;
height:19px;
}


div.panel
{
padding: 0;
}

#menuTabs div.panelSet
{
padding:16px;
}

.tabSet
{
padding:8px;
}

.instructions
{
color: #CCCCCC;
margin-top: 64px;
text-align: center;
}



/* Tiny Tabs */
ul.paymentTabs {
height:20px;
}

ul.paymentTabs li {
float:left;
background-color:#65871e;
cursor:pointer;
padding:4px 15px 4px 15px;
border:1px solid #65871e;
border-bottom:none;
position:relative;
top:1px;
margin-right:2px;
text-shadow:0 -1px 0 #000000;
color:#ffffff;
font-weight:bold;
list-style:none;
}

ul.paymentTabs li.selected {
background-color:#8eb91d;
border:1px solid #65871e;
border-bottom:1px solid #b1a37e;
text-shadow:0 -1px 0 #000000;
color:#ffffff;
}

ul.paymentTabsContents {
border:1px solid #65871e;
height:auto;
clear:both;
background-color:#eeeeee;
overflow: auto;
padding: 16px;
}

ul.paymentTabsContents li {
margin:10px
}

.ez-pay-title {
	text-align:center;
}

.order-details-header {
width:99%;
height:auto:
position:relative;
float:left;
margin:0 auto;
padding:0;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:none;
border-left:1px solid #cccccc;
overflow:auto;
text-align:center;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
background-color:#8EB91C;
}

.order-details-title {
color: #ffffff;
font-weight:bold;
text-align:center;
font-size:16px;
padding:4px 0;
}

.order-details {
width:99%;
height:auto:
position:relative;
float:left;
margin:0 auto 8px auto;
padding:8px 0;
border-top:none;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
border-left:1px solid #cccccc;
overflow:auto;
text-align:center;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.84) 46%, rgba(193,193,193,0.65) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(46%,rgba(255,255,255,0.84)), color-stop(100%,rgba(193,193,193,0.65)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.84) 46%,rgba(193,193,193,0.65) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.84) 46%,rgba(193,193,193,0.65) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.84) 46%,rgba(193,193,193,0.65) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.84) 46%,rgba(193,193,193,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
}

.order-details-subtitle {
color: #999999;
padding:0;
font-weight:bold;
text-align:center;
font-size:12px;
}

.order-details-change {
color: #8EB91C;
}

.order-details-highlight {
color: #CF0008;
font-weight:bold;
}

.productImageContainer {
	float:right;
	clear:none;
	width:160px;
}

.productContentContainer {
	width:auto;
	padding: 0 0 0 6px;
	overflow: auto;
}



.product-image {
	clear: right;
	float: right;
	margin: 4px;
	position: relative;
	z-index: 1;
	width:160px;
}


.carts-menu-catering-notes-outer {
	border: 1px solid #FFFFFF;
	clear: both;
	float: left;
	margin: 0 0 4px;
	padding: 0 4px;
	width:98%;
}

.carts-menu-catering-notes-outer p {
	font-size: 12px;
	margin: 4px 0 !important;
	padding: 0 !important;
}

.carts-menu-catering-notes-inner {
	display:none;
	margin-top: 8px;
	padding: 4px;
}

.carts-menu-catering-notes-button {
	background-color: #8EB91C !important;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 16px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 16px;
}

.carts-menu-notes-button {
	font-size:10px;
	background-color:#ffffdd !important;
}

.menuAddToCartButton, .menuRemoveButton, .menuNotesButton {
	background:none !important;
	text-shadow:none !important;
	border:none !important;
	-webkit-border-top-left-radius:4px !important;
	-moz-border-radius-topleft:4px !important;
	border-top-left-radius:4px !important;
	-webkit-border-top-right-radius:4px !important;
	-moz-border-radius-topright:4px !important;
	border-top-right-radius:4px !important;
	-webkit-border-bottom-right-radius:4px !important;
	-moz-border-radius-bottomright:4px !important;
	border-bottom-right-radius:4px !important;
	-webkit-border-bottom-left-radius:4px !important;
	-moz-border-radius-bottomleft:4px !important;
	border-bottom-left-radius:4px !important;
	text-indent:0 !important;
	display:inline-block !important;
	color:#ffffff !important;
	font-size:10px !important;
	font-style:normal !important;
	height:auto !important;
	line-height:20px !important;
	width:auto !important;
	text-decoration:none !important;
	text-align:center !important;
	padding:2px 4px !important;
	margin:0 0 2px 4px !important;
	-webkit-appearance: none;
}

.menuAddToCartButton {
	background:#6A9200 !important;
}

.menuAddToCartButton:hover {
	background-color:#666666 !important;
}

.menuRemoveButton {
	background:#e17777 !important;
}

.menuRemoveButton:hover {
	background-color:#cccccc !important;
}

.menuNotesButton {
	background:#779ce1 !important;
}

.menuNotesButton:hover {
	background-color:#cccccc !important;
}

.menuCompleteButton {background:none !important;
	text-shadow:none !important;
	border:none !important;
	-webkit-border-top-left-radius:4px !important;
	-moz-border-radius-topleft:4px !important;
	border-top-left-radius:4px !important;
	-webkit-border-top-right-radius:4px !important;
	-moz-border-radius-topright:4px !important;
	border-top-right-radius:4px !important;
	-webkit-border-bottom-right-radius:4px !important;
	-moz-border-radius-bottomright:4px !important;
	border-bottom-right-radius:4px !important;
	-webkit-border-bottom-left-radius:4px !important;
	-moz-border-radius-bottomleft:4px !important;
	border-bottom-left-radius:4px !important;
	text-indent:0 !important;
	display:inline-block !important;
	color:#000000 !important;
	font-size:14px !important;
	font-weight:bold !important;
	font-style:normal !important;
	line-height:20px !important;
	text-decoration:none !important;
	text-align:center !important;
	padding:2px !important;
	margin-left:4px !important;
	background:#8eb91c !important;
	-webkit-appearance: none;
}

.menuCompleteButton:hover {
	background-color:#cccccc !important;
}

.menuDirections {
	color: #999999 !important;
	font-size: 12px;
	margin: 0;
	padding: 4px 0;
	text-align: center;
}

/* Cart Switcher */
#cartsMenuCartSwitcher {
	background-color: #333333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	background-image:url(../img/cart-menu-switch.png);
	background-repeat:no-repeat;
	background-position:8px 6px;
	height: 28px;
	right: 0;
	position: fixed;
	top: 110px;
	width: 30px;
	z-index:1000;
	padding:0;
	overflow:hidden;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

#cartsMenuCartSwitcher.open {
    background-color: #333333;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
    background-image:none;
    height: 200px;
    width: 200px;
    padding:4px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}

#cartsMenuCartSwitcher.open .cartsMenuCartSwitcherTitle, #cartsMenuCartSwitcher.open .cartsMenuCartSwitcherContent {
    display:block;
}

.cartsMenuCartSwitcherTitle, .cartsMenuCartSwitcherContent {
    display:none;
}

.cartsMenuCartSwitcherTitle {
	color: #FFFFFF;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.cartsMenuCartSwitcherContent {
    height:160px;
    overflow:auto;
}

.cartsMenuCartSwitcherContent a {
    color:#ffffff;
}

.cartsMenuCartSwitcherContent p {
    margin:0;
    padding:4px;
}

.menuRemoveButtonItem input,.menuRemoveButtonItem input:hover {
background:none;
border:none;
color:#ffffff;
font-size:14px;
font-weight:bold;
background-color:#e17777;
-webkit-border-top-left-radius:4px !important;
-moz-border-radius-topleft:4px !important;
border-top-left-radius:4px !important;
-webkit-border-top-right-radius:4px !important;
-moz-border-radius-topright:4px !important;
border-top-right-radius:4px !important;
-webkit-border-bottom-right-radius:4px !important;
-moz-border-radius-bottomright:4px !important;
border-bottom-right-radius:4px !important;
-webkit-border-bottom-left-radius:4px !important;
-moz-border-radius-bottomleft:4px !important;
border-bottom-left-radius:4px !important;
display:inline-block !important;
padding:1px 5px;
}

.CartMenuForm {
	font-size: 14px;
	line-height: 24px;
	vertical-align: baseline;
}

.menuRemoveButtonItem input:hover {
background-color:#b54848;
}

.cart-suggest-an-account-box {
	width:95%;
	height:auto;
	background-color:#eeeeee;
	color:#000000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:16px auto 0 auto;
	padding:2%;
	overflow:auto;
}

.cart-suggest-an-account-box div.input {
	width:44%;
	float:left;
	clear:none;
	margin-right:1%;
}

.cart-suggest-an-account-box div.submit {
	float:left;
	clear:both;
}

.cart-suggest-an-account-box ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}
.cart-suggest-an-account-box ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.cart-suggest-an-account-box ul ul, .cart-suggest-an-account-box ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.cart-suggest-an-account-box ol ol, .cart-suggest-an-account-box ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

/* Order Detail Buttons*/

.order-detail-button {
display:inline;
clear:none;
float:none;
padding:0;
width:auto;
height:auto;
position:relative;
font-size:12px;
padding: 2px 4px;
text-shadow: #ffffff 0px 1px 0px;
color: #000000;
background:#eeeeee;
background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#bbbbbb));
background-image: -moz-linear-gradient(top, #eeeeee, #bbbbbb);
border: 1px solid #2d6324;
cursor:pointer;
font-weight: bold;
}

.order-detail-button:hover {
background:#bee25e;
background: -webkit-gradient(linear, left top, left bottom, from(#bee25e), to(#8eb91b));
background-image: -moz-linear-gradient(top, #bee25e, #8eb91b);
}

.order-detail-button.disabled {
color: #999999;
background:#cccccc;
border-color: #cccccc;
text-shadow:none;
cursor: default;
}

.order-detail-button.selected  {
background:#bee25e;
background: -webkit-gradient(linear, left top, left bottom, from(#bee25e), to(#8eb91b));
background-image: -moz-linear-gradient(top, #bee25e, #8eb91b);
cursor: default;
}

.order-detail-button.left  {
-webkit-border-radius: 4px;
-webkit-border-top-right-radius: 0;
-webkit-border-bottom-right-radius: 0;
-moz-border-radius: 4px;
-moz-border-radius-topright: 0;
-moz-border-radius-bottomright: 0;
border-radius: 4px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
margin:1px;
}

.order-detail-button.right  {
-webkit-border-radius: 0;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-border-radius: 0;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
border-radius: 0;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}

#choicesPrice {
	background-color:#ffffff;
	padding: 4px;
	position: absolute;
	right: 40px;
	top: 64px;
	color: #000000;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 0px 4px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 0px 4px 0px rgba(50, 50, 50, 0.4);
	z-index: 1000;
	font-weight:bold;
}

#override_fulfillment_datetime_form, #override_minimum_form, #override_fulfillment_charge_form {
	float: none;
    margin: auto;
    padding: 0 0 12px;
    width: 260px;
}

.reviewButton, .favoriteButton {
	width:48%;
	text-align:center;
	line-height:120%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border:1px solid #cccccc;
	background-color:#eeeeee;
	padding: 4px 0;
	margin-top: 8px;
	clear:none;
	cursor:pointer;
	font-size:80%;
}
.favoriteButton {
	float:left;
}
.reviewButton {
	float:right;
}
.reviewButton:hover, .favoriteButton:hover {
	background-color:#dddddd;
}

.deliveryAddress {
	display: block;
	height: 32px;
	margin: 0 auto;
	width: 94%;
}

#CartAssociationForm {
	width: 91%;
	padding: 2% 4% 2% 4%;
	background-color: #eeeeee;
	text-align:center;
	margin-bottom:16px;
}

#CartAssociationForm input {
	width: 99%;
}

.cartNavigationContainer {
    position: relative;
    width:99%;
    height:auto;
	overflow:auto;
	clear:both;
}
.cartNavigation {
    position: relative;
    width:auto;
    height:24px;
    margin-left:12px;
    color:#ffffff;
    background-color:#636363;
    text-align:center;
    line-height:24px;
    float:left;
    padding-left:12px;
}

.cartNavigation.lighter {
    background-color:#999999;
}

.cartNavigation:hover, .cartNavigation:hover input[type=submit] {
    background-color:#333333;
}

.cartNavigation a, .cartNavigation input[type=submit]{
    background:none;
    border:0;
    border-radius:0;
    padding:0 8px !important;
    text-decoration:none;
    line-height:24px;
    color:#ffffff;
    font-weight:normal;
    font-size:12px;
}

.cartNavigation:before {
  content: "";
  position: absolute;
  right: -12px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 12px solid #636363;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.cartNavigation:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 12px solid #eeeeee;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}


.cartNavigation.lighter:before {
	border-left:12px solid #999999;
}
.cartNavigation:hover:before {
     border-left:12px solid #333333;
}

.cartNavigation.first {
	padding-left:4px;
}

.cartNavigation.first:after {
	border-left: 12px solid #999999;
}

.cartNavigation.first:hover:after {
	border-left: 12px solid #333333;
}

.declineOrderButton {
					
				}
				
.declineOrderButton form {
display: inline;
clear: none;
float: none;
margin: 0;
padding: 0;
width: auto;
height: auto;
position: relative;
}
				
.declineOrderButton input[type=submit], .declineOrderButton input[type=submit]:hover {
border-radius:none;
border:none;
background:none !important;
display: inline-block;
cursor: pointer;
color: #000000;
font-size: 12px;
font-weight: bold;
padding: 4px !important;
text-decoration: underline;
}

.sideItemNote {
	width:auto;
	color:#ffffff;
	text-align:center;
	line-height:80%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#666666;
	padding: 2px 4px;
	margin-top: 0 0 0 2px;
	clear:none;
	cursor:pointer;
	font-size:80%;
	display:inline;
	vertical-align:middle;
}


.choicesItemcartMenuAddResponseTextWraper form
	{
		width: 100% !important;
	}