<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* epowerpos-default.css */
#logo{width:310px;height:110px;position:absolute;top:0;left:0;}

﻿/* CSS Document */

/*
	Declare any CSS variables on the root element to ensure usability in all scopes.
*/
:root {

}

html { font-size: 100%; } /* 16px default */

	body { background: url(epowerpos-default/images/bg.jpg) #fff; background-attachment:fixed; background-size:cover; color: #222; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
	
	a { color: #c00; }
	a:hover, a:focus { color: red; }
		
	h1, h2, h3, h4, h5, h6 { 
		font-family: Arial, sans-serif;
		font-weight: 700;
		padding-bottom: 1rem;
		text-transform: uppercase;
	}

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 2rem;
	}

	h5 {
		font-size: 2rem;
	}

	h6 {
		font-size: 2rem;
	}


	p {}
	li { list-style: none; }
	hr { height: 0; border-bottom: .0625rem solid red; margin: 1.8rem; }
	
	legend { margin-bottom: .625rem; }
	
	select, input, textarea{
		border: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-size: 1.25rem;
		padding: .5rem;
		max-width: 90%;
	}
	
		textarea:focus,input[type=text]:focus,input[type=password]:focus {}
	
	input[type=submit],input[type=radio],input[type=checkbox] {}

	input[type=tel],
    input[type=text],
	input[type=password] { border:.0625rem solid #aaa; margin:0 0 .625em; padding:.25em; }
	
	input[type=text]:focus,
	input[type=password]:focus { background: #fff0f0; }
	
	fieldset { padding: 1em; }

		fieldset legend {
			color: #fafafa;
			font-size: 2rem;
			margin: .625rem;
			padding: 1em;
			text-shadow: .125em .125em .125em #444;
		}
	
	label {
		display: inline-block;
		font-size: 1.125rem;
		margin: 0 auto .8rem;
	}
	
	textarea { border: .0625rem solid #0a0; padding: .125em; }
	textarea:focus { background: #fffafa }
	
		#content label {
			display:block;
			text-shadow:none;
		}
	
	fieldset select{
		border: .0625rem solid #bbb;
		margin: 0 .125em .125em;
        padding: .25em;
	}
	
		fieldset select:focus { background: #fff4f4; }

	fieldset.last { padding-bottom: 0; }

	.button-holder { margin: .625em auto; text-align: center; }
	fieldset .button-holder { margin: 0 auto; text-align: center; }
	.button-holder ul {}
	.button-holder .last { margin: 0; }
	.button-holder li { display: inline; }
	.button-holder a.red:hover, #start .button-holder a.red:focus { color: #fff; }

/* ========================================================================== *
		ID'S AND CLASSES
/* ========================================================================== */
	
	#skipnav { position: absolute; top: -10000rem; }

	#infobar {
		background: #D0300F;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 2000; /* High number chosen at semi-random to ensure it appears above all other layers */
	}

		#infobar div {
			border-bottom: none;
			color: #fff;
			font: .9375em/2em Arial, "Helvetica Neue", Helvetica, sans-serif;
			max-width: 52rem;
			margin: 0 auto;
			min-height: 2em;
		}

		#infobar ul {
			display: flex;
			flex-direction: row-reverse;
			justify-content: center;
			margin: 0 auto;
			position: relative;
		}
		#infobar li {  line-height: 2em; }
			#infobar a { color: #fff; display: block; padding: 0 1.25em; text-decoration: none; }
				#infobar a:hover, #infobar a:focus { background-color: #fff; color: #D0300F; transition: color 200ms ease; }
			
			#infobar #infobar-welcome {  }
			#infobar #infobar-storeinfo {  }
			#infobar #infobar-help {  }
			#infobar #infobar-cart {  }
			#infobar #infobar-checkout { }
			#infobar #infobar-signin {  }
			#infobar #infobar-admin {   }
			
				#infobar #infobar-admin-a { padding: .125em; display: inline; }
	
	#container 	{
		margin: 0 auto;
		margin-top: 1.9rem;
	}

	#header {
		display: flex;
		margin: 0 auto;
		position: relative;
		width: 100%;
		height: 8rem;
		align-items: center;
		justify-content: center;
		/*max-width: 52rem;*/
		display: none;
	}

	#header h1 { padding-bottom: 0; }

	#logo {
		background: url(#) no-repeat 50% 50%;
		height: 9rem;
		width: 30rem;
		position: relative;
		display: none;
	}
	
	#storename, #storename div { display: none; color: #575a5c; }
	#storename { padding-left: 1.25rem }
	#storename p { display: none }
	#storename span {
		font-size: 3.2rem;
	}
	
	#content-container{
		background: #fff;
        border: none;
        margin: 0 auto;
        padding: 0;
        position: relative;
		max-width: 52rem;
    }
	
		#css3menu, #css3menu ul {
			margin:0;
			list-style:none;
		}
		
		#css3menu, #css3menu .submenu {
			background-color: #232323;
			border-width: 0;
			border-style: solid;
		}
			#css3menu .submenu {
				display: none;
				position: absolute;
				left: 0;
				top: 100%;
				float: left;
				background: #555;
				-moz-border-radius: 0 .375rem .375rem .375rem;
				-webkit-border-radius: 0;
				-webkit-border-top-right-radius: .375rem;
				-webkit-border-bottom-right-radius: .375rem;
				-webkit-border-bottom-left-radius: .375rem;
				border-radius: 0 .375rem .375rem .375rem;
				padding: .625rem .0625rem .6875rem;
			}
		#css3menu li:hover&gt;* {
			display: block;
			z-index: 2000;
		}
		#css3menu li:hover {
			position: relative;
		}
			#css3menu ul .submenu {
				position: absolute;
				left: 100%;
				top: 0;
				-moz-border-radius: .375rem;
				-webkit-border-radius: .375rem;
				border-radius: .375rem;
			}

		#css3menu { display: block; }
		#css3menu ul { padding: 0 .625rem .625rem; }
		#css3menu .column { float: left; }
		#css3menu li {
			display: block;
			white-space: nowrap;
			font-size: 0;
			float: left;
		}

		#css3menu&gt;li, ul#css3menu li { margin:0 0 0 .675rem;}
		#css3menu ul&gt;li { margin: .675rem 0 0;}
		#css3menu a:active, ul#css3menu a:focus { outline-style: none; }
		#css3menu a {
			display: block;
			vertical-align: middle;
			text-align: left;
			text-decoration: none;
			font-weight: 700;
			font-size: .875rem;
			color: #fff;
			padding: 1rem 1.125rem;
			border: 0;
			line-height: 2rem;
            text-transform: uppercase;
		}
		#css3menu ul li { float: none; margin: .0625rem 0 0; }
		#css3menu ul a {
			text-align: left;
			padding: .25rem .9375rem;
			border: 0;
			border-radius: 0;
			font-size: .875rem;
			color: #f0f0f0;
			text-decoration: none;
		}

		#css3menu li:hover&gt;a {
			background: #555; /*orig:#25333b*/
			border: 0;
			border-radius: 0;
			font-weight: 700;
			font-size: .875rem;
			line-height: 2rem;
			color: #fff;
			text-decoration: none;
		}

		#css3menu img { border: none; vertical-align: middle; margin-right: .5rem; }
		#css3menu img.over { display: none; }
		#css3menu li:hover &gt; a img.def { display: none; }
		#css3menu li:hover &gt; a img.over { display: inline; }
		#css3menu span {
			display: block;
			overflow: visible;
			background-position: right center;
			background-repeat: no-repeat;
			padding-right: 0;
		}
		
		#css3menu ul li:hover&gt;a {
			background: #D0300F;
			border-style: solid;
			border-color: #555;
			color: #fafafa;
			text-decoration: none;
		}

			#css3menu #category-li .submenu a {
				line-height: 1rem;
				padding-top: .5rem;
				padding-bottom: .5rem;
			}

		#css3menu.topmenu {
			box-sizing: border-box;
			width: 100%;
			height: 4rem;
            margin: 0 auto;
		}

		#css3menu li.topmenu&gt;a {
			font-weight: 700;
			height: 2rem;
			line-height: 2rem;
			-moz-border-radius: .5625rem .5625rem 0 0;
			-webkit-border-radius: .5625rem .5625rem 0 0;
			border-radius: .5625rem .5625rem 0 0;
		}
		
		#css3menu li.topmenu:hover&gt;a {}
		
		#css3menu li.toproot&gt;a {
			height: 1.625rem;
			line-height: 1.625rem;
			-moz-border-radius: .375rem .375rem 0 0;
			-webkit-border-radius: .375rem;
			-webkit-border-bottom-right-radius: 0;
			-webkit-border-bottom-left-radius: 0;
			border-radius: .375rem .375rem 0 0;
		}

		#css3menu li.toproot:hover&gt;a { line-height: 1.625rem; }

		#NavBarContainer {
			position: -webkit-sticky;
			position: sticky;
			top: 1.8rem;
			z-index: 2100;
		}

		#NavBarContainer .ordering-store,
		#NavBarContainer .call-center-info,
		#NavBarContainer .navbar-message { color: #C5262B; display: block; font-weight: 700; margin: 0 auto; text-align: center; max-width: 13.333rem; }
		#NavBarContainer .ordering-store-name{ display: inline; }

		#store-info-li a { display: none; }
		
	#sidebar{
		background:#111;
		border-radius: .625rem;
		border:.3125rem solid #4c4c4c;
		border:.3125rem solid rgba(0,0,0,.7);
		-webkit-background-clip:padding-box;
		-moz-background-clip:padding-box;
		background-clip:padding-box;
		
		color: #fafafa;
		margin: 0 auto .625rem;
		padding: 0 .625rem 1.5rem;
		float: left;
		width: 13.75rem;
		display: none;
	}
	
	#sidebar a { color: #000; line-height: 1.125rem; }
	#sidebar a:hover,#sidebar a:focus { color: red; }
	#sidebar hr { height: 0; border-bottom: .0625rem solid #000; margin: 0; }
	
	#sidebar .status-heading{
		color: #f00;
		font-size: 1.25rem;
		margin: .625rem auto;
		text-transform: uppercase;
	}
	
	#sidebar ul { margin: 0 0 .9375rem; }
	#sidebar .last { margin: 0; }
	#sidebar li { font: .875rem/1rem "Trebuchet MS", Calibri, sans-serif; }
	.store-hours-list { font-size: 1rem; }
	.store-hours-list li { padding: 0 .3125rem; }
	.store-hours-list span { display: inline-block; width: 75px; }
	.disclaimer { display: block; padding: .625rem .3125rem; font-size: .75rem; }
	
	#sidebar #currenttime {
		padding: .3125rem;
		margin: .625rem auto;
	}
	
	#sidebar #currenttime li{font-weight:700;font-size:.75rem;text-align:center;}
	
	#OrderTime,#OrderType{margin:0 0 0 .625rem;}
	
	#sidebar .orderlinks a {
	    background: #00A950;
	    box-shadow: 0 .0625rem .125rem rgba(0, 0, 0, 0.2);
	    color: #fafafa;
	    display: block;
	    margin: 0 auto .625rem;
	    padding: .3125rem .625rem;
	    -moz-border-radius: .3125rem;
	    -webkit-border-radius: .3125rem;
	    border-radius: .3125rem;
	    
        font: 700 1rem "Trebuchet MS", Calibri, sans-serif;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 10rem;
        text-shadow: 0 .0625rem .0625rem rgba(0, 0, 0, 0.3);

        -webkit-appearance: none; /* fix for ipad on safari */
	}
	
	#sidebar .orderlinks a:hover,
	#sidebar .orderlinks a:focus { background: #c00; }
	
	#sidebar .orderlinks .last,
	#menucategorylinks .last { margin: 0 }
	
	#menucategorylinks { position: relative; }
	
	#menucategorylinks li {  }
	
	#menucategorylinks a {
		color: #00ba58;
		display: block;
		padding: .3125rem .625rem;
		text-decoration: none;
		text-shadow: 0 .0625rem 0 #666;
		text-transform: uppercase;
    }
    
	#menucategorylinks a:hover,
	#menucategorylinks a:focus { background: #444; color: #f00 }
	
	
	#sidebar #leadtime{
		display:none;
		color:#222;
		font-size: .75rem;
		line-height:.75rem;
		margin:1.5rem auto .625rem;
		padding:.3125rem .625rem;
		text-align:center;
		width:170px;
		
		background:#fff;
		border:.0625rem solid #800000;
		-moz-border-radius:.625rem;
		-webkit-border-radius:.625rem;
		border-radius:.625rem;
	}
	
	#leadtime ul { font-style: italic; margin: .3125rem 0 0 }
		#leadtime li { font-size: .75rem; padding: 0; margin: 0 .3125rem 0; }
		#leadtime li.last { margin: 0 .3125rem }
		#leadtime li strong { min-width: 6em; }
		
	#content{ }
		
	#content .success-box { background: #f0fff0; border: .0625rem solid #0a0; color: #000; font-size: 1rem; line-height: 1.7; margin: 1.25rem .625rem; padding: .1875rem .625rem; }
	#content .success-box strong { color: #0c0; font-size: 1.125rem; margin: 0 0 .625rem; }
	#content .success-box ul li { list-style-type: disc; margin-left: 1.25rem; }
	
	#content .error-box { background: #fff0f0; border: .0625rem solid #a00; color: #000; font-size: 1rem; line-height: 1.7; margin: 1.25rem .625rem; padding: .1875rem .625rem; }
	#content .error-box strong { color: #c00; font-size: 1.125rem; margin: 0 0 .625rem; }
	#content .error-box ul li { list-style-type: disc; margin-left: 1.25rem; }
		
	#content .warning-box { background: #fffff0; border: .0625rem solid #aa0; color: #000; font-size: 1rem; line-height: 1.7; margin: 1.25rem .625rem; padding: .1875rem .625rem; }
	#content .warning-box strong { color: #cc0; font-size: 1.125rem; margin: 0 0 .625rem; }
	#content .warning-box ul li { list-style-type: disc; margin-left: 1.25rem; }
			
	#start .start-your-order-border,
	#complete .complete-border { border: .0625rem solid #333; }
	
		#content .option-box{ background: #fff; display:block; margin:.625rem .625rem 1.25rem; border: .0625rem solid #333; border-radius:0; }

			#content .option-box h2,
			#content h2 {
				border-bottom: .0625rem solid #aaa;
				color: #2B2728;
				text-align: center;
				text-shadow: none;
				letter-spacing: -1px;
				margin: 0;
				padding: .5em;
			}
			
			#content .option-box fieldset { padding: 1.25rem; }

	#footer {
		background: #149246;
		box-sizing: border-box;
		clear: both;
		color: #fff;
		min-height: 2.8em;
		padding: 1em 1.25em .5em;
		margin: 0 auto;
		max-width: 52rem;
	}

	#footer ul {  }
	#footer li { float: left; }
	#footer #footertext { float: right; }
	
		#footer a { color: #fff; text-decoration: none; }
		#footer a:hover,
		#footer a:focus { color: #fff; border-bottom: .0625rem solid #fff; padding: 0 0 .0625rem; }
		#footer ul { margin: auto; text-align: center; }
			#footer ul.last li { margin-left: .625em }

	#privacylink, #legallink { display: none; }
	
/* ========================================================================== *
		PAGE SPECIFIC STYLES
/* ========================================================================== */
	/* =============     START YOUR ORDER ============= */
		
		/* #start #IndexHeaderBox { margin-bottom: 1rem; } */

		#start #content .start-your-order-border{
			border: none;
            display: block;
			margin: 0 auto;
		}

			#start #content .start-your-order-border h2 {
				color: #1e201f;
				border-bottom: 1px solid #E3E6E8;
				display: table;
				font-size: 2.4rem;
				font-weight: 700;
				letter-spacing: -.125rem;
				margin: 0 auto 1rem;
				padding-left: 0;
				padding-right: 0;
				text-shadow: none;
				text-align: center;
			}

		#start #content-container {
			max-width: 52em
		}

        #start #content { padding: 0; margin: 0 auto; border-radius: 0; }

		#start #sidebar{}
		
		#start #sidebar .status-heading{}
			
			#start #sidebar ul { margin: 0; }
			#start #sidebar li {  }
			#start #sidebar .button-holder { margin: 0 }
		

		#start .start-your-order-border{}
	
		#start #leadtime,#start #currenttime,#start #warningbox{
			padding:.8em;
			
			border:.125rem solid #a00;
			-moz-border-radius:.625rem;
			-webkit-border-radius:.625rem;
			border-radius:.625rem;
		}
        
        #start #leadtime, #start #currenttime { background: #fff; }
		
		#start #currenttime em,#start #leadtime ul { font-style: normal }
		
		#start #floatingbox{ position: relative; }
		
		#start #floatingbox.no-errors{}
		
		#start #floatingbox.no-errors #leadtime{
			/*position:absolute;*/
			bottom:0;
			margin-bottom:0;
		}
		
		#start .no-errors #warningbox { display: none }
		#start #warningbox { background: #ffeeee; font-weight: 700; margin: 1rem auto; max-width: 40em; }
		#start #warningbox ul { margin: .625rem 0 0; }
		#start #warningbox li { margin: 0 .625rem .625rem 1.25rem; list-style-type: disc; line-height: 1.2 }
		#WarningHeading {
			color: #c00;
            display: block;
            font-size: 2rem;
            font-style: normal;
			font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            text-shadow: 0 .0625rem 0 red;
        }
		
		#start #leadtime .asap, #start #currenttime strong { display: block; text-align: center; text-transform: uppercase; }
		#start #leadtime .asap { margin-bottom: .75em; }
		
		#start #currenttime { display: none; text-align: center; text-transform: uppercase }
		#start #currenttime em { text-transform: capitalize }
			
			#start #currenttime .time { font-weight: 700; font-size: 2rem; line-height: 2rem; margin: .625em; }

			#start #leadtime {
				margin: 0 auto 1em;
				max-width: 40em;
				width: 11em;
				display: none;
			}

				#start #leadtime li {
					display: flex;
					padding: 0;
					margin: 0 .3125rem .3125rem;
					font-size: .875rem;
				}
			#start #leadtime li.last { margin: 0 .3125rem }
			#start #leadtime li strong { }
		
		#start fieldset {
			padding: 0 0 1em;
		}

		#start #ordertype, #start #datetime {
			margin: 0 auto;
			max-width: 25em;
		}

		#start h3 {
			font-size: 1.2rem;
			font-weight: 400;
			letter-spacing: -1px;
			margin: .625rem auto 0;
			padding: 0;
		}
        		
		#start fieldset &gt; ul { padding: 0 .0625rem }
		#start fieldset ul ul { padding: 0; }
		
		#start fieldset label{
			font: 1.125rem "Open Sans","Helvetica Neue",Helvetica,sans-serif;
			display:inline;
			float:none;
			margin:0 0 .75em .0625em;
			text-transform: capitalize;
		}
	
	        #start .choices { margin: .75em 0 0 1em; }
			#start .choices li { margin: 0 0 .75em }
			
			#start #ordertype h3 span { display: inline-block; width: 1rem; height: 1.5rem; }
            #start #datetime h3 span { display: inline-block; width: 1rem; height: 1.5rem; }

		#start #future-date-selector {
			background: #eaeaea;
			border: .0625rem solid #ccc;
			box-shadow: inset 0 .0625rem 0 #fff;
			margin: 1.8em auto 1.5em;
			padding: 1.25rem .75rem;
			width: auto;
		}

		#start #future-date-selector li { margin: 0 0 1em; }
		#start #future-date-selector label { display: block; font-size: 1.5rem; padding:0 1em .333em 0; }
		#start #future-date-selector .last { padding: 0; margin-bottom: 0; }

		#start #StoreInfo {
			padding: 1em 2em 2em;
		}

		/* This class is required to work around a webkit/safari bug where fieldset, button and legend elements cannot be set to display: flex or display: grid, as of 8/19. */
		#start .store-info-wrapper {
			
			/*
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			*/
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
			grid-gap: 2rem;
			justify-items: center;
		}

		#start .store-info { 
			clear: both;
			line-height: 1.75em;
		}

		#start .store-hours, #start .store-details {  }

		#start .store-details {/*
			width: 19.375rem; */
			width: 16.25rem;
		}

			#start .store-details h3 {
				margin-top: 0;
			}

		#start .store-hours { /*width: 19.375rem;*/ }

			#start .store-info h3 {
				font-size: 1.8rem;
				font-weight: 700;
				letter-spacing: -.125rem;
				margin-bottom: 1rem;
			}

			#start .store-hours .dow { padding-right: 1.25rem; }
		
		#start .store-info .last{ /*margin: 0 1.25rem;*/ }

		#start .button-holder{ margin:0 auto 1.5rem; }

        #start .preorder-bold { font-weight: 700; }

	/* =============    / START YOUR ORDER ============= */

	/* =============     MENU     ================= */

/* DOUBLE COLUMN MODE: Comment out this section to get increased width from the cascade. 
		#menu #header,
		#menu #content-container,
		#menu #footer { max-width: 46rem; }*/

        #menu #content{
            background: #fff;
            -moz-background-clip: border-box;
            -webkit-background-clip: border-box;
            background-clip: padding-box;
        }

        #menu #navbar { margin-bottom: .5rem; }

		#menu .menuh2 { display: none; }
	
		#menu #menu-border h2 {
			border: 0;
			border-bottom: 1px solid #E3E6E8;
			display: table;
			font-size: 2.4rem;
			font-weight: 700;
			letter-spacing: -.125rem;
			margin: 1rem auto;
			padding: .3125rem;
			text-shadow: none;
			text-align: center;
		}
		
		#menu #menu-border { margin: 0; }
		
		#menu #menucategories { display: none; }
		#menu #container .hasimages { display: block; }
		#menu #menucategories .categories li { float: left; margin: 0 1.25rem 1.25rem 0; }
		#menu #menucategories .categories .third { margin-right: 0; }
		#menu #menucategories .categories a {
			display: block;
			width: 12.25rem;
			height: 2rem;
			position: relative;
			text-decoration: none;
			border: none;
			margin-left: 0;
		}
		    
		 	#menu #menucategories .imgon a { height: 10rem; }
		    
		#menu #menucategories a img { display: none; }
		    #menu #menucategories .imgon a img { display: inline; margin-top: 39px; }
		
		#menu #menucategories a .category-header { 
			position: absolute;
			top: 0;
			left: 0;
			width: 190px;
			height: 30px;
			background:#800000;
			background: -moz-linear-gradient(0% 100% 90deg,#800000, #a00, #800000 100%);
			background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#800000), to(#800000), color-stop(.5,#a00));
			border: .1875rem solid #800000;
			-moz-border-radius: .5rem;
			-webkit-border-radius: .5rem;
			border-radius: .5rem;
			display: block;
		}

		#menu #menucategories .imgon .category-header {
			-moz-border-radius: .5rem .5rem 0 0;
			-webkit-border-radius: .5rem .5rem 0 0;
			border-radius: .5rem .5rem 0 0;
		}
		
		#menu #menucategories a span { display: block; color: #fafafa; text-align: center; margin: .1875rem auto 0; text-transform: uppercase; font-weight: 700; }
		#menu #menucategories a span:hover { color: #fafafa; }
		
		#menu .category-description {
		    	color: #D34731;
		    	font-size: 1rem;
				line-height: 1.4;
		    	margin-left: auto;
		    	margin-right: auto;
		    	padding: 1.5rem .5rem 1rem;
		    	text-align: center;
		    	text-transform: capitalize;
		    	max-width: 40rem;
		}
		
		/*#menu-items li:nth-child(odd){background:#f0f0f0;}*/

		#menu-items li a {
			color: #c00;
			font-size: 1rem;
			line-height: 3rem;
		}
		#menu-items li a:hover { color: #222; text-decoration: underline; }
		#menu-items li span { display: block; margin: 0 .625rem .625rem; }
	
		#menu .price { color: #000; float: right; margin-right: 1.25rem; text-decoration: none; }
		
		#menu #MenuContent{/*border:.125rem solid #620001;height:600px;overflow-y:scroll;position:relative;*/}
		
		#menu #MenuContent .hidden-price { display: none; }
		
		/* start special menu layout */

		#menu .enhanced-list {
			display: grid;
			/* DOUBLE COLUMNS ON DESKTOP grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); */
			grid-template-columns: 1fr;
			grid-gap: 1rem;
			grid-auto-rows: 1fr;
		}

			/*
		#menu .enhanced-list li::after {
			content: "";
			display: block;
			border: .0625rem inset rgba(0,0,0,.1);
		}*/
		
		#menu .enhanced-list li {
			
		}

			#menu .enhanced-list a {
				display: block;
				box-sizing: border-box;
				height: 100%;
				line-height: 1.4;
				padding: .5rem 1rem;
				position: relative;
				text-decoration: none;
			}

				/* The li hover and focus styles are for Chrome-based browsers. Firefox needs the anchor styles to show the gray background properly. */
				#menu .enhanced-list li:hover,
				#menu .enhanced-list li:focus,
				#menu .enhanced-list a:hover,
				#menu .enhanced-list a:focus {
					background: #e0e0e0;
					text-decoration: none;
					transition: .1s linear;
				}

		
		#menu .enhanced-list .rightcolumn {  }
		
		#menu .enhanced-list strong { color: #555; font-size: 1.125rem; }
		#menu .enhanced-list p { color: #555; font-weight: normal; font-size: .875rem; margin: .625rem 0 .2rem; line-height: 1.7; }
		
		/* end special menu layout */

		#promocodediv {
			padding: 1.25rem .25rem .25rem;
			margin: 0 auto;
			max-width: 25rem;
		}
		#promocodediv label { width: auto; }
		#promocodediv input { border: .125rem solid #333; margin: 0 1.25rem 0 .25rem; }		

	/* =============    / MENU     ================= */

	/* =============     ITEM     ================= */

		#options #content {
			background: none;
			clear: both;
			font-size: 1rem;
			margin: .625rem 0 0;
			line-height: 1.7;
			padding-top: .3125rem;
			padding-bottom: 2.4rem;
		}

	    #options #content .option-box {
            background: #fff;
			margin: 1.25rem auto 0;
			max-width: 40rem;
		}

			#options #content .option-box fieldset {
				padding: 1.25rem .5rem;
			}

		#options .options-border { width: 37rem; }

		#options .options-border .heading { display: block; font-weight: 700; margin: 0 0 .625rem }

		#options #price { font-size: 1.125rem; font-weight: 700; float: right; margin: .3125rem 1.25rem 0; }
		
        #options #quantityholdera { display: inline-block; }

		#options #quantity-holder { margin: 0 .625rem 0 0; }
		#options #quantity-label { font-weight: 700; width: auto; margin: 0 .625rem 0 0; float: none; display: inline-block; }
		#options #quantity {
            background: none;
			border: .0625rem solid #54A765;
			display: inline-block;
			padding: .125rem .25rem;
			text-align: center;
			width: 2.5rem;
		}
		
		#options #description { clear: both; margin-bottom: 1.5rem; }
        #options .option-box .heading { clear: both; margin-top: .625rem; }
        #options .button-holder { clear: both; }
		
		#options .sub-item-name { color: #1D8ECE; display: block; font-weight: 700; margin: 1.25rem 0; clear: both; }
		
		#options .hidden-price { display: none; }
		
		#options select { margin: 0; }
		#options .pizza-mode .selected,
		#options .radio .selected,
		#options .radio-inline .selected,
		#options .checkboxes .selected,
		#options .checkboxes-inline .selected{ background: #e0e0e0; }
		
		#options .pizza-mode{overflow:auto}
		#options .pizza-mode fieldset{padding:.625rem 1.25rem}
		#options .pizza-mode tr:nth-child(even){background:#fff}
		#options .pizza-mode strong{display:block;margin:0 0 .3125rem}
		#options .pizza-mode .quantity strong { display: inline-block; margin: 0 .625rem 0 0; }
		
		#options .pizza-mode .sidebar { background: #f0f0f0; float: left; width: 10rem; padding: .625rem; }
		#options .pizza-mode .sidebar label { display: inline; float: none; }
		
		#options .pizza-mode .sidebar .quantity input,
		#options .pizza-mode .sidebar .crust select { display: block; }
		
		#options .pizza-mode .sidebar .add,
		#options .pizza-mode .sidebar .cancel { text-align: center; margin: auto; }
		
		#options .pizza-mode .sidebar .size input { margin: 0 .625rem 0 0; }
		#options .pizza-mode .sidebar .quantity,
		#options .pizza-mode .sidebar .crust,
		#options .pizza-mode .sidebar .size,
		#options .pizza-mode .sidebar .instructions,
		#options .pizza-mode .sidebar .add,
		#options .pizza-mode .sidebar .cancel { margin: 0 0 .625rem; }
		
		#options .pizza-mode .sidebar .crust,
		#options .pizza-mode .sidebar .size { margin: 0 0 1.25rem; }
		
		#options .pizza-mode .toppings{ width: 26.25rem; padding: .625rem; }
		#options .pizza-mode .toppings .description{ float: left; max-width: 20.625rem; margin: 0 0 .625rem; }
		#options .pizza-mode .toppings .price { float: right; font-size: 1.125rem; padding: 0 .3125rem; }
		
		#options .halfhalf-toppings { padding: .625rem 0 .625rem 2.5rem; }
		
		#options .pizza-mode .heading th { background: #f0f0f0; border-bottom: .0625rem solid #c00; height: 31px; line-height: 31px; }
		#options .pizza-mode .subheading th { background: #f0f0f0; border-bottom: .0625rem solid #c00; height: 31px; line-height: 31px; }
		
		#options .pizza-mode .category { text-align: left; padding: 0 .3125rem; }
			#options .pizza-mode .category strong,
			#options .pizza-mode .category em { display: inline-block; }
			#options .pizza-mode .category strong { margin: 0 .625rem 0 0; }
			#options .pizza-mode .category em { font-weight: 400; }
		#options .pizza-mode .item { text-align: left; padding: .125rem; }
		
		body#options .halfhalf .heading .x2 span { visibility: hidden; }
		
		#options .halfhalf-border{
			background: #fff;
			-moz-border-radius: .5rem;
			-webkit-border-radius: .5rem;
			border-radius: .5rem;
			display: block;
			border: .1875rem solid #dfdfdf;
			border: .1875rem solid rgba(190,150,150,.3);
			background-clip: padding-box;
		}
		
		#options .pizza-mode .heading span,
		#options .pizza-mode .subheading span { display: block; text-indent: -9999px; margin: auto; width: 31px; height: 32px; }
		#options .pizza-mode .heading .none span,
		#options .pizza-mode .subheading .none span { background: url(../images/red/pizza-mode-topping-headers.png) 0 0 no-repeat; width: 52px; margin: .0625rem auto 0; }
		#options .pizza-mode .heading .x2 span,
		#options .pizza-mode .subheading .x2 span { background: url(../images/red/pizza-mode-topping-headers.png) -146px 0 no-repeat; width: 52px; margin: .0625rem auto 0; }
		#options .pizza-mode .heading .left span,
		#options .pizza-mode .subheading .left span { background: url(../images/red/pizza-mode-topping-headers.png) -52px 0 no-repeat; width: 32px; }
		#options .pizza-mode .heading .all span,
		#options .pizza-mode .subheading .all span { background: url(../images/red/pizza-mode-topping-headers.png) -84px 0 no-repeat; width: 32px; }
		#options .pizza-mode .heading .right span,
		#options .pizza-mode .subheading .right span { background: url(../images/red/pizza-mode-topping-headers.png) -115px 0 no-repeat; width: 32px; }
		#options .pizza-mode .instructions textarea { display: block; margin: 0 auto; }
		
		#options .pizza-mode .toppings table { width: 100%; margin: auto; }
		
		#options .radio,
		#options .radio-inline,
		#options .checkboxes,
		#options .checkboxes-inline,
		#options .quantityboxes,
		#options .quantityboxes-inline,
		#options .select { margin: 0 0 1.25rem; }
		#options .radio {  }
		#options .radio li {  }
		#options .radio .heading { margin: 0 0 .625rem; }
		#options .radio li,
		#options .radio-inline li { clear: both; }
		#options .radio label { float: none; display: inline; }
		#options .radio input { display: inline-block; margin: 0 .625rem 0; }
		#options .radio .comment { margin-left: 1.5rem; font-size: .875rem; color: #c00; }
		
		#options .radio-inline .heading { display: block; }
		#options .radio-inline li { display: inline; padding: 0 .625rem 0 0; }
		#options .radio-inline label { display: inline-block; float: none; width: 18rem; line-height: 1.5rem; }
		#options .radio-inline input{width:auto}
		#options .radio-inline .comment{margin-left:1.5rem;font-size:13px;color:#c00;}
		
		#options .radio-table{width:100%}
		#options th{background:#fff;text-align:center;}
		#options td{text-align:center;margin:auto}
		#options tr:nth-child(even){background:#f0f0f0}
		#options table{margin:.625rem 0 1.25rem}
		#options .halfhalf-toppings table{margin:0}
		#options .option{padding:0 1.25rem 0;}
		
		#options .checkboxes{}
		#options .checkboxes input,#options .checkboxes-inline input{float:none;margin:0 .625rem 0;}
		#options .checkboxes label,#options .checkboxes-inline label{display:inline-block;float:none;min-width:180px;margin:0 auto;width:auto;}
		#options .checkboxes .comment,#options .checkboxes-inline .comment{margin-left:1.5rem;font-size:13px;color:#c00;}
		#options .checkboxes-inline .heading{display:block}
		#options .checkboxes-inline li{display:block; padding:0 .625rem 0 0;width: auto}
				
		#options .quantityboxes{}
		#options .quantityboxes input,#options .quantityboxes-inline input{float:none;margin:0 .625rem 0 0;width:32px}
        #options .quantityboxes input{text-align:center;vertical-align: top}
		#options .quantityboxes label,#options .quantityboxes-inline label{display:inline-block;float:none;width: auto}
		#options .quantityboxes .comment,#options .quantityboxes-inline .comment{margin-left:1.5rem;font-size:13px;color:#c00;}
		#options .quantityboxes-inline .heading{display:block}
		#options .quantityboxes-inline li{display:inline-block;padding:0 .625rem 0 0;width:auto}
		
		#options .radio-table .none,#options .radio-table .all,#options .radio-table .left,#options .radio-table .right,#options .radio-table .x2{width:50px;}
		
		#options table label{display:inline;float:none;}
		
		#options .special-instructions{margin:.625rem auto 1.25rem;text-align:center;}
		#options .special-instructions li{display:inline-block}
		#options .special-instructions strong{display:none; font-weight:400; margin:0 auto .75rem; text-align:center;}
		#options .special-instructions textarea{margin:0 auto; background: none ; padding:.25rem; font-size: .875rem; }
	
	/* =============    / ITEM     ================= */
	
	/* =============      CART      ================= */
		
        #cart #content .option-box{
            background: #fff;
			border: none;
			line-height: 1.7;
			margin: 1.25rem auto 0;
			max-width: 52rem;
		}
		
		#cart .carth2{display:none}
		
		#cart label{display:inline;float:none;}
		
		#cart #content .option-box fieldset{padding:0}
	
		#cart .the-cart{
				-moz-border-radius: .625rem;
				-webkit-border-radius: .625rem;
				border-radius: .625rem;
				width: 100%;
			}
			
		#cart .the-cart th { background: #efefef; border-bottom: .0625rem solid #999; text-align: center; font-weight: 400; }
			
			#cart .the-cart #tableremove { width: 50px; font-size: .75rem; padding-left: 6px; }
			#cart .the-cart #tablequantity { width: 56px; }
			#cart .the-cart #tableitem { text-align: left; padding: 0 0 0 .625rem; }
			#cart .the-cart #tableprice { width: 100px; }
			#cart .the-cart #tablefav { width:60px; font-size: .75rem; }
		
		/*#cart .the-cart tr:nth-child(even){background:#efefef;}
		#cart .the-cart tr:nth-child(odd){background:#fff;}*/
		
		#cart .remove { text-align: center; margin: auto; padding-top: 6px; }
		
		#cart .qty-controls{text-align:center;margin:auto;padding:.25rem 0 .625rem 0}
		
		#cart .qty-controls li button,
		#cart .qty-controls li input { font-size: .875rem; padding: .125rem .375rem; }
		
		#cart .qty-controls input[type=text]{ background: none; padding: .125rem; text-align: center; }
		
		#cart .item-name { padding: 0 .625rem; }
        #cart .item-name strong { font-weight: 400; line-height: 1.7; }
		#cart .item-name span { display: block; }
		#cart .item-name ul {  }
		#cart .item-name li { display: inline; font-size: .875rem; }
		/*#cart .item-name li:after{content:",";}
		#cart .item-name li.last:after{content:none;}*/
		
		#cart .item-price{text-align:right;padding:0 .625rem;}
		
		#cart .item-fav{text-align:center;margin:auto;padding:.625rem .3125rem}
		
		#cart .misc-controls td{padding:.5rem .3125rem;}
		#cart .misc-controls .remove-all{border:none;text-align:center;}
		#cart .misc-controls .promo{border:none;font-weight:700;}
		#cart .misc-controls .promo input{border:.125rem solid #999;margin:0 1.25rem 0 .3125rem;}

        #cart .total,#cart .price{font-weight:normal}
		
		#cart #content .button-holder{margin:.625rem auto 1.25rem;text-align:center;}
			/*#cart #sidebar .button-holder{margin:.625rem auto;text-align:center;}*/
		#cart #content .button-holder ul{display:block;margin:1.25rem 0 0}
		#cart #content .button-holder li { display: inline; margin: 0 1.25rem 0 0}
		#cart #content button{text-transform:capitalize;text-decoration:none;}
		#cart #content button:hover, #cart button:focus{}
		
		#cart .stripe,#cart .stripe .price, #cart .stripe .tax{border-bottom:.0625rem solid #999;}
		
		#cart .final-order-summary{float:right;}
		#cart .final-order-summary td,#cart .final-order-summary .total{padding:0 .625rem 0 0;text-align:right;}
		#cart .final-order-summary .grand-total .total{/*padding:1.25rem .625rem 1.25rem 0;*/}
	
	    #cart td.disabled{opacity:1}
	    
	/* =============    / CART      ================= */
	
	/* =============    SIGNIN      ================= */
	
		#signin #content { padding-top: .625rem }
		#signin .returning,
		#signin .register { margin: 0 auto 1.25rem; max-width: 28rem; }
        #signin fieldset,
		#signin .option-box { box-sizing: border-box; }
		#signin h2 { font-size: 1.6rem; }
		#signin .option-box li { clear: both }
        #signin #content input[type=text],
		#signin #content input[type=password] { border-color: #999; }

		#signin fieldset legend { text-shadow: .125rem .125rem 3px #444; }
		.returning p { margin: 2rem auto 0; text-align: center; }
		.go-back { margin: 0; padding-bottom: 1.25rem; }

        #signin .button-holder { margin-top: 1rem; }
        #signin .button-holder li { display: block }
	
	/* =============    / SIGNIN      ================= */
	
	/* =============    NEW-ACCOUNT   ================= */
	
		#new-account .register { margin: auto; max-width: 28rem; }
		#new-account fieldset legend { text-shadow: .125rem .125rem 3px #444; }
	
	/* =============  / NEW-ACCOUNT   ================= */

	/* =============    CHECK-ORDER   ================= */
	
		#checkorder #content { float: none; width: auto; padding-top: .625rem; padding-bottom: 2rem; }
		
		#checkorder #content .option-box {
			line-height: 1.7;
		    margin: 1.25rem auto 0;
		    padding: 1.25rem 1.25rem .625rem;
		    max-width: 28rem;
		}
		
		#checkorder #content p { margin: .625rem 0; }
		
		#checkorder #NextOrderTime{ color: #c00; display: block; font-weight: 700; margin-top: .625rem; }
		
		#checkorder .item-qty{  display: inline-block; margin-right: 40px; }
		#checkorder .item-cost { display: inline-block; margin-left: 40px; }
		#checkorder #RemovedItems ul li { margin-bottom: 1.25rem; }
		#checkorder #RemovedItems ul ul li { margin-left: 100px; }
		
		#checkorder .button-holder { margin: 1.25rem 0; }
		#checkorder .button-holder li { display: flex; justify-content: center; margin-bottom: .5rem;}
		#checkorder input { margin-right: .625rem; width: 100%; padding: .75rem; }
		#checkorder #content .last { margin-right: 0; }
		#checkorder #content .arrangements { margin: 1.25rem 0 0; }
	
	/* =============  / CHECK-ORDER   ================= */
	
	/* =============    CHECKOUT1   ================= */
	
		#checkout1 #content{color:#222;}
		
		#checkout1 #content form{padding:0 .625rem;}
		
		#checkout1 h2{color:#c00;margin:.625rem 0 1.25rem;padding:0;}
		
		#checkout1 #content fieldset{
			background:#fff0f0;
			border:.0625rem solid #c00;
			padding:.625rem 1.25rem;
			-moz-border-radius:.625rem;
			-webkit-border-radius:.625rem;
			border-radius:.625rem;
		}
			
		#checkout1 #content fieldset label { float: left; text-shadow: none; font-size: .875rem; width: 40%; }

		#checkout1 #content fieldset select{
			display:inline;
			border:.0625rem solid #c00;
			padding:.0625rem .125rem;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius:0;
			margin-right:.3125rem;
		}
		
		#checkout1 #content fieldset select:focus{background:#fff;}
				
		#checkout1 #content legend{color:#222;font:700 1rem Arial,"Helvetica Neue",Helvetica,sans-serif;margin:0;padding:0 .3125rem;text-shadow:none;}
		
		#checkout1 #content .delivery-location,
		#checkout1 #content .payment-info{
			min-height:180px;margin:0 1.25rem 1.25rem 0;width:405px;
		}
		
		#checkout1 #content fieldset.last{margin-right:0}
		
		#checkout1 #content .delivery-location button,
		#checkout1 #content .payment-info button{float:right}
		
		#checkout1 button.small{font-weight:700;}
		
		#checkout1 #content .delivery-location{float:left;min-height:310px;}
		#checkout1 #content .payment-info{float:left;min-height:310px;}
		
		.delivery-location li,.payment-info li{clear:both}
		.payment-info strong{display:block;margin:0 0 .625rem;}
		
			.order-info label{display:inline-block;margin:0 0 .625rem;}
			.delivery-location ul{margin:.3125rem 0 0}
			fieldset .first{margin:0 0 .625rem;}
			fieldset .last{margin:.625rem 0 0;}
		
		#checkout1 #content input[type=text],#checkout1 #content select{
			margin:0;
			padding:.0625rem .125rem;
			border:.0625rem solid #c00;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius: 0;
			float: left;
		}
		
		#checkout1 #content input[type=checkbox]{
			margin:0;
			padding:0;
			float:left;
		}
		
		#checkout1 #content .same-addr{margin-left:.3125rem;width:auto}
		
		#checkout1 #content .button-holder{margin:1.25rem 0;}
		

	/* =============  / CHECKOUT1   ================= */

	/* =============    CHECKOUT   ================= */
	    
        #checkout .delivery-mode #GrandTotalTr { display: none }
        #checkout .delivery-mode #DeliveryFeeTr { display: none }

        #checkout #content-container { background: #fff; }
		#checkout #content { float: none; width: auto; line-height: 1.7; padding-top: 1.25rem;}
	
        #checkout h2 { margin: 0 1.5rem 1.5rem }

		#checkout .pickdel,#checkout .payment { max-width: 25.5rem; }
		#checkout .pickdel { float: left; }
		#checkout .payment { float: right; }
		#checkout .orderinfo { float: right; max-width: 25.5rem; }
	
		#checkout .orderinfo .time { margin: auto; text-align: center; }
		#checkout .orderinfo label,
		#checkout label.same-addr { display: inline-block; font-weight: 700; float: none; width: auto; }
		#checkout label.same-addr { margin: 0 .3125rem 1.5rem; }
		
		#checkout .orderinfo input {  }
		#checkout .orderinfo span { float: right }
		
		#checkout .orderinfo .warning-small { margin: .625rem 0 0; }
		
        #checkout .option-box {  }
		#checkout .option-box fieldset { padding: .125rem }
		#checkout .option-box select { margin: 0 0 .625rem }
		
		#checkout .pickdel fieldset,
		#checkout .payment fieldset,
		#checkout .orderinfo fieldset { padding: .625rem }
	
		#checkout .the-cart { width: 100%; }
			
		#checkout .the-cart th { background: #efefef; border-bottom: .0625rem solid #800000; text-align: center; }
			
			#checkout #tablequantity { width: 56px; }
			#checkout #tableitem { width: auto; }
			#checkout #tableprice { width: 100px; }
		
		/*#checkout .the-cart tr:nth-child(even){background:#efefef;}
		#checkout .the-cart tr:nth-child(odd){background:#fff;}*/
		
		#checkout .remove { text-align: center; margin: auto; }
		
		#checkout .qty-controls { text-align: center; margin: auto; }
		
		#checkout .item-name { padding: 0 .625rem; }
		#checkout .item-name span { display: block; }
		#checkout .item-name ul {  }
		#checkout .item-name li { display: inline; font-size: .875rem; }
		#checkout .item-name li:after { content: ","; }
		#checkout .item-name li.last:after { content: none; }
		
		#checkout .item-price { text-align: right; padding: 0 .625rem ;}
		
		#checkout .button-holder { margin: 0 .625rem 1.25rem; text-align: center; width: 100%; }
		#checkout .button-holder ul {  }
		#checkout .button-holder li { display: inline;  margin: 0 .625rem 0 1.25rem }
		
		#checkout .button-controls { display: flex; flex-direction: row-reverse; }

		#checkout #reset { margin: 0 1.25rem; }
		
		#checkout button { color: #fff4f4; text-transform: capitalize; text-decoration: none; }
		#checkout button:hover,
		#checkout button:focus { color: #ddd; }
		
		#checkout .savedaddress { margin: 0 }
		#checkout .savedaddress li { display: inline }
		#checkout .savedaddress select { display: inline-block; width: 40% }
		#checkout .option-box fieldset .button[value=Clear] { float: right; }
		
		#checkout .the-cart .final-order-summary td { padding: 0 .625rem 0 0 }
		#checkout .final-order-summary td { text-align: right; padding-right: .625rem; }
		#checkout .final-order-summary .price { min-width: 7.5rem; }
		
		#checkout textarea { margin: auto; }
		#checkout #PaymentInstructions {padding:.625rem;}
		
		#checkout #StandardContactPhoneSpan{float:none}
		#checkout #ExtendedContactPhoneSpan,#checkout #ExtendedContactPhoneSpan span{float:none}
		.ContactPhoneBracket{margin:0 .3125rem}
		.ContactPhoneDash{margin:0 .3125rem}
		.ContactPhoneExt{margin-left:.3125rem;}

        #checkout #Tip { margin-top: 15px; margin-bottom: 15px; border: 2px solid #a00; max-width: 4rem; }
		
	/* =============  / CHECKOUT   ================= */
	
	/* =============    CONFIRMATION   ================= */
		
		#confirmation { line-height: 1.7; }
		
		#confirmation #container { border: none; margin-top: 0; }
		
		#confirmation #content-container { max-width: 52rem; }
		
		#confirmation #content {
		    border: none;
		    float: none;
		    width: auto;
		}

		#confirmation h1 { font-size: 2.4rem; margin: 0 1rem; padding: 0; }

		#confirmation #OrderType,
		#confirmation #OrderDate,
		#confirmation #OrderTime {
		    margin: 0;
		}

		#confirmation .order-submission-info {
		    margin: 0 1rem 1.25rem;
		}

		#confirmation .order-submission-info li {
		    clear: both;
		    list-style: none outside none;
		    margin: 0 0 .3125rem;
		    padding: 0;
		}

		#confirmation .order-submission-info strong {
			display: inline-block;
		    font-weight: 700;
		    min-width: 8rem;
			padding-right: 1.5rem;
		}

		#confirmation fieldset {
		    border: .0625rem solid #ddd;
			border-radius: .125rem;
			margin-left: 1rem;
			margin-right: 1rem;
			padding: .5rem;
		}

		#confirmation legend {
		    color: #c00;
		    font-weight: 700;
			font-size: 1.5rem;
			letter-spacing: -.0625rem;
		    margin: 0;
		    padding: 0 .3125rem;
		    text-shadow: none;
		}

		#confirmation .pd-info,
		#confirmation .billing-info {
			display: inline-block;
		    margin: .625rem 0 1.25rem;
		    max-width: 26.25rem;
		}

		#confirmation .pd-info {
		    
		}

		#confirmation .billing-info {  }
		#confirmation .order-summary {  }
		#confirmation table { width: 100%; }
		#confirmation table th {
		    color: #AA0000;
		    font-weight: normal;
		    padding: 0 0 .625rem;
		    text-align: left;
		}

		#confirmation .items td { padding: 0 0 .625rem; }
		#confirmation #tablequantity { min-width: 4rem; }
		#confirmation #tableitem {  }
		#confirmation #tableprice { min-width: 4rem; }
		#confirmation #tableprice,
		#confirmation .item-price { text-align: right; }
		#confirmation .summary { margin: 1.5rem 0 0; text-align: right; }
		#confirmation .summary .price { max-width: 10rem; }

		#confirmation .grand-total td {
		    color: #AA0000;
		    padding: .625rem 0 0;
		}

		#confirmation ul {
		    margin: 0 0 1.25rem;
		}

		#confirmation li {
		    margin: 0 0 .3125rem;
		}

		#confirmation li ul {
		    margin: 1.25rem 0 .625rem;
		}

		#confirmation .last {
		    margin: 1.5rem 0;
		}

		#confirmation #CCLastFour {
		    margin-left: 1rem;
		}

		#confirmation p { color: #c00; margin: .5rem 1rem 1.25rem; }

		#confirmation .button-holder { margin: 3rem 0 0; padding-bottom: 1.5rem; }

		#confirmation .button-holder .last { margin: 0; }

		#confirmation #footer { min-height: 3.6rem; }

		#confirmation #footer { padding: 1em 1.25em .5em; }

		#confirmation #footer ul {
			margin: 0 auto;
		}

	/* =============  / CONFIRMATION   ================= */
	
	/* =============    DEMO CONFIRMATION   ================= */
		
		#dc #confirmation #container{border:none;font:1rem "Times New Roman",Times,serif;line-height:1.4;margin:.625rem 1.25rem;}
		#dc #content-container{
			background:#fff;
			border-radius:.625rem;
			border:1.25rem solid #bbb;
			background-clip:padding-box;
		
			color:#111;
			width: 900px;
			margin:0 auto;
		}
		
		#dc {font: 1.25rem/1.5rem Calibri,"Trebuchet MS","Gill Sans",sans-serif;letter-spacing: -.0625rem;}
		
		#dc #container {border:none;}
		
		#dc #content {
		    border: none;
		    float: none;
		    margin:0 auto;
		    width: 760px;
		    padding:1.25rem;
		}
		
		#dc h1 {
		    border-bottom: .125rem solid #c00;
		    font: bold 36px/48px Calibri,"Trebuchet MS","Gill Sans",sans-serif;
		    margin: 0 0 30px;
		}
		
		#dc p {
		    color: #555;
		    font: 1.25rem/28px "Lucida Sans Unicode","Lucida Grande",sans-serif;
		    letter-spacing: -.0625rem;
		    margin: 30px 0;
		}
		
		#dc .next {margin: 30px 0 50px;}
		
		#dc ul {margin: 30px 0;}
		
		#dc li {
		    list-style: disc outside none;
		    margin: 0 0 30px -1.5rem;
		    padding: 0 0 0 1.5rem;
		}
		
		#dc .button-holder {margin: 40px 0;}
		
		#dc .button-holder input {margin: 0 40px 0 0;}
		
		#dc .signup {color: #FFF;font: 700 1.125rem/28px "Lucida Sans Unicode","Lucida Grande",sans-serif;letter-spacing: -.0625rem;text-transform: capitalize;}
		
		#dc .button-holder .last {margin: 0;}
		
		#dc button, #dc input {letter-spacing: normal;}

	/* =============  / DEMO CONFIRMATION   ================= */
	
	/* Master MY ACCOUNT styles */
	
	#myaccount-pageselector { display: flex; margin: .625rem .625rem 0 0; justify-content: flex-end; }
	#myaccount-pageselector .button { margin-left: .625rem; }
	
	#personalinfo #content select, #savedaddr #content select, #savedfavs #content select, #pastorders #content select, #orderhistory #content select{
		margin: 0;
		padding: .0625rem .125rem;
		border-style: solid;
		border-width: .0625rem;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#personalinfo #content &gt; h2,
	#savedaddr #content &gt; h2,
	#savedfavs #content &gt; h2,
	#orderhistory #content &gt; h2 { display: none; }

	#personalinfo #content li,
	#savedaddr #content li,
	#savedfavs #content li { line-height: 1.7; }
	
	/* =============    personalinfo   ================= */
		
		#personalinfo .option-box { border: none; margin-bottom: 0; }

		#personalinfo .option-box li { display: block; margin-right: 1.5rem; margin-bottom: 1rem; }

			#personalinfo .option-box span { display: inline-block; width: 25%; }
			#personalinfo .option-box input { display: inline-block; }
		
		#personalinfo #EmailEditButton { display: none; }


			/*
		#personalinfo .personal-info button { float: right; margin: 1.5rem; }
		#personalinfo .personal-info li { margin: 0 0 .625rem; }
		#personalinfo .personal-info li.last { margin: 0; }
		#personalinfo .personal-info li span { display: inline-block; width: 150px; }
		
		#personalinfo .personal-info-edit li { clear: both; }
		
		#personalinfo .personal-info-edit label{
			display:block;
			float:left;
			text-shadow:none;
			width:40%;
		}
		
		#personalinfo .button-holder{margin:.625rem 0 0}
		#personalinfo .button-holder li{display:inline;margin:0 1.25rem 0 0}	
        #personalinfo .button-holder td{display:inline-block;margin-right:40px;}
	
	/* =============  / personalinfo   ================= */

	/* =============    savedaddresses   ================= */
	
		#savedaddr #content-container { padding-bottom: 1rem; }

		#savedaddr #content h2 { border: none; margin-bottom: 1.5rem; }
	
		#savedaddr .saved-addr fieldset,
		#savedaddr .saved-addr-edit fieldset {
			padding: .25rem;
		}
		
		#savedaddr .option-box { border: none; margin-left: auto; margin-right: auto; }

		#savedaddr table { border: .0625rem solid #666; width: 100%; }
		#savedaddr table th { background: #f0f0f0; border: .0625rem solid #666; color: #c00; line-height: 1.7; text-align: center; }
		#savedaddr table td { padding: .25rem .3125rem; }
		#savedaddr table .default { margin: auto; text-align: center; }
		
		#savedaddr .saved-addr li { margin: 0 0 .625rem; }
		#savedaddr .saved-addr li.last { margin: 0; }
		#savedaddr .saved-addr li span { display: inline-block; width: 150px; }
		
		#savedaddr .saved-addr-edit strong { display: block; margin: 1rem .625rem 1.5rem; }
		#savedaddr .saved-addr-edit table { border: .0625rem solid #666; width: 100%; margin: 0 0 .625rem; }
		
		#delete-addr{float:right}
		
		#savedaddr .saved-addr-edit ul{clear:both;margin:0 .625rem}
		#savedaddr .saved-addr-edit li{clear:both}
		
		#savedaddr .saved-addr-edit label{
			display:block;
			float:left;
			text-shadow:none;
			width:40%;
		}
		
		#savedaddr fieldset { overflow: auto; }
		#savedaddr #SavedAddressListTable { background: #fff; }

		#savedaddr .saved-addr-edit textarea,#savedaddr .saved-addr-edit #state
		{margin:0;padding:.0625rem .125rem;border:.0625rem solid #999;}
		
		#savedaddr .saved-addr-edit textarea{width:202px}
		
		#savedaddr .saved-addr-edit .button-holder { border: none; margin: 2rem auto .625rem; }
		
		#savedaddr .button-holder { margin: .625rem auto; }
		#savedaddr .button-holder li { display: inline-block; margin: 0 1.25rem 0 0; }

		#savedaddr #AddAddress { margin-bottom: 1.5rem; }
	
	/* =============  / savedaddresses   ================= */
	
	/* =============    savedfavs   ================= */
		
		#savedfavs .saved-favs fieldset {padding:.25rem}
		
		#savedfavs table{border:none;width:100%;margin:0 0 .625rem}
		#savedfavs table th{background:#f0f0f0;border:.0625rem solid #666;color:#c00;text-align:center}
		#savedfavs table td{border:none;padding:.25rem .3125rem;}
		#savedfavs table .select{margin:auto;text-align:center}
		
		#savedfavs .qty{text-align:center}
		
		#savedfavs .saved-favs .button-holder{margin:.625rem auto}
			
	/* =============  / savedfavs   ================= */
	
	/* =============    pastorders   ================= */
		
		#pastorders .past-orders fieldset { padding: .25rem; }
		
		#pastorders table { border: .0625rem solid #666; width:100%; margin: 0 0 .625rem; }
		#pastorders table th { background: #f0f0f0; border: .0625rem solid #666; color: #c00; text-align: center; }
		#pastorders table td { border: .0625rem solid #666; padding: .25rem .3125rem; }
		#pastorders .past-orders strong { display: block; margin: 0 .625rem .625rem; }
		
		#pastorders .past-orders .button-holder { margin: .625rem auto; }
			
	/* =============  / pastorders   ================= */
	
	/* =============    orderhistory   ================= */
		
		#orderhistory #content h2 { border: none; margin-bottom: 1.5rem; }

		#orderhistory #content .option-box { margin-bottom: 0; padding-bottom: 1.25rem; }

		#orderhistory .option-box fieldset { padding: 0; }
		
		#orderhistory table { border: none; line-height: 1.5; margin: 0 0 1rem; width: 96%; }
		#orderhistory table th { background: #fff; color: #c00; line-height: 1.7; text-align: center; }
		#orderhistory table td { background: #fff; border: .0625rem solid #666; padding: .25rem .3125rem; }
		#orderhistory .order-history strong { display: block; margin: 0 .625rem .625rem }
		
		#orderhistory .date { width: 100px; }
		#orderhistory .time {  }
		#orderhistory .type {  }
		#orderhistory .total {  }
		#orderhistory .details { width: 78px; }
		
		#orderhistory .right { text-align: right; }
		
		#orderhistory #history-nav { margin: auto; text-align: center; }
		#orderhistory #history-nav li { display: inline-block; margin: 0; }
		#orderhistory #history-nav a { background: #fff0f0; border: .0625rem solid #c00; display: block; margin: 0 .125rem; padding: 0 .5rem; text-decoration: none; }
		#orderhistory #history-nav a:hover,
		#orderhistory #history-nav a:focus { background: #d0ffd0 }
		#orderhistory #history-nav .selected { background: #fff; }
		#history-nav span { display: inline-block; margin: .625rem auto 0; }
		#history-nav input { text-align: center; }
		
		#orderhistory .qty{text-align:center}
		
		#orderhistory .order-summary .button-holder{margin:.625rem auto}

		#orderhistory .option-box { border: none; }

		#orderhistory #OrderSummary {
			margin-bottom: 0;
			padding-bottom: 1.25rem;
		}

		#orderhistory #GoButton { padding: .5rem .75rem; }
			
	/* =============  / orderhistory   ================= */

    #forgotpass #content-container { }	
	#forgotpass #RecoverPasswordBox { margin: 0; margin-left: auto; margin-right: auto; padding: 0; max-width: 32rem; }
	#forgotpass fieldset p { line-height: 1.7; margin-bottom: 1.5rem }
	#forgotpass .option-box { border: none; }

	#help #content { line-height: 1.7; padding-top: 1rem; }
	#help .option-box { margin-top: 0; }

	#expired #content { background: #fff; line-height: 1.7; padding: 1.25rem; }
	#ExpMessage { margin-bottom: 2rem; }

	/* END Master MY ACCOUNT styles */
	
/* ========================================================================== *
		GENERIC CLASSES
/* ========================================================================== */

	.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } /* new clearfix */
	.bold { font-weight: 700; }
	.important-value { color: #c00; }
	
	.button {
        -webkit-appearance: none; /* fix for safari on ipad */
		border-radius: 5px;
		box-sizing: border-box;
		cursor: pointer;
		display: inline-block;
		font-family: Arial, sans-serif;
		font-size: 1.8rem;
		font-weight: bold;
		margin:0 .125rem;
		outline:medium none;
		padding:0.5em 2em 0.5em;
		text-align:center;
		text-decoration:none;
		text-transform: uppercase;
		transition: all 0.3s ease 0s;
		vertical-align: baseline;
		max-width: none;
	}
	
	.button:hover, button:focus { text-decoration: none; }
	.button:active { position: relative; top: .0625rem; }
	.disabled { opacity: .5; -webkit-appearance:none; /* fix for ipad on safari */ }
	.bigrounded { -webkit-appearance: none; /* fix for ipad on safari */ }
	.medium, .rounded { font-size: 1.25rem; padding: 1em 1.5em; -webkit-appearance: none; /* fix for ipad on safari */ }
	.small {font-size: .6785em; padding: 0.2em 1em 0.275em; -webkit-appearance: none; /* fix for ipad on safari */ }
	.center { text-align: center; margin: auto }
	.u { text-decoration: underline; }
		
		.red { background: #444; color: #fff; -webkit-appearance: none; /* fix for ipad on safari */ }
		
		.red:hover, .red:focus { background: red; }

		.red:active { background: red; color: #fff; }
	
		.green { background: #27ae60; color: #fff; -webkit-appearance: none; /* fix for ipad on safari */ }
		
		.green:hover,
		#infobar #infobar-admin .green:hover,
		.green:focus,
		#infobar #infobar-admin .green:focus {
			background:#0dc363;
		}

		.green:active { background: #e32426; color: #f0f0f0; }
	
	.warningbox {
		display: none;
		background: #ffc0c0;
		border: .125rem solid #d00;
		color: #222;
		padding: .625rem .625rem .25rem;
		margin: 0 1.25rem 1.25rem;
		
		-moz-border-radius:.25rem;
		-webkit-border-radius:.25rem;
		border-radius:.25rem;
		/*
		-moz-box-shadow:.0625rem .0625rem .125rem #4D0C07;
		-webkit-box-shadow:.0625rem .0625rem .125rem #4D0C07;
		box-shadow:.0625rem .0625rem .125rem #4D0C07;
		*/
	}
	
		.warning-box li{list-style:disc;margin:.625rem 1.25rem;}
		
		.warning-medium{background:#ffffc0;}
		.warning-small{color:#c00}
		
		/* media query for mobile/tablets */
		/*@media handheld {#menu #MenuContent{height:auto;overflow:visible;}}*/
		
	/* ========================================================================== *
			SPECIAL IMAGES
	/* ========================================================================== */

	.food-item-image {display: none;}

	/*category*/

/*
    
     .cat-aftercat{content:"";display:block;background-image: url(hotbev.jpg);width:920px;height:150px;margin-top:.625rem;}

     Item Images  

    #catul8 .enhanced-list .food-item-image{display:block}
    .{background:url() no-repeat;width:160px;height:140px;display:block;float:right;}
    .{background:url() no-repeat;width:160px;height:140px;display:block;float:right;}

	.cat-aftercat-appetizers {content:"";display:block;background: url(demo-100000-demosushi/images/cat-01_.jpg) 50% 50%;width:auto;height:266px;margin-top:0;}
	.cat-aftercat-tapas-from-grill{content:"";display:block;background: url(demo-100000-demosushi/images/cat-02_.jpg) 50% 50%;width:auto;height:266px;margin-top:0;}
	.cat-aftercat-sushi---sashimi{content:"";display:block;background: url(demo-100000-demosushi/images/cat-04_.jpg) 50% 50%;width:auto;height:266px;margin-top:0;}

	#menu .item-image-catpizza-itmbuild-your-own-pizza { background: url(demo-100000-sliceofitalydemo/images/pizza-byo.jpg) no-repeat; display: block; float: right; width: 10rem; height: 8.75rem; margin-left: .625rem; margin-bottom: .5rem; }
*/</pre></body></html>