html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
}

html{
	height: 100%;
}

body{
	height: 100%;
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
	line-height: 1.3;
	background-color: #c8c8c8;
	color: #000;
}

h1{
	margin-bottom: 0.7143em;
	font-size: 1.3em;
	font-weight: bold;
}

h2{
	margin: 1.5em 0 1em 0;
	font-size: 1.2em;
	font-weight: bold;
}

h5{
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}

ol, ul{
	margin: 1em 1em 1em 3em;
	padding: 0;
}

p{
	margin: 1em 0;
}

a em{
	font-style: normal;
	text-decoration: underline;
}

.inv{
	visibility: hidden;
}

.disappear{
	display: none;
}

.cntr{
	text-align: center;
}

.small{
	font-size: 0.9em;
}

.smallCntr{
	font-size: 0.9em;
	text-align: center;
}

.tiny{
	font-size: 0.81em;
}

.minute{
	font-size: 0.73em;
}

.minuteDim{
	color: #666;
	font-size: 0.73em;
}

.tinyCntr{
	font-size: 0.81em;
	text-align: center;
}

.msg{
	margin: 1.3em 0 1em 30px;
	padding: 0.2em;
	border: 1px solid #666;
	background-color: #ffc;
}

h1{
	position: absolute;
	top: -0.15em;
	left: 50%;
	margin: 0 0 0 -3.5567em;
	color: #080;
	line-height: 1;
	font: normal normal normal 3.7em "Impact", sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	z-index: 1;
}

h2.banner{
	position: absolute;
	top: 1.2em;
	right: 50%;
	width: 15em;
	margin: 0 -6.5em 0 0;
	color: #fff;
	line-height: 1;
	font-size: 1.3em;
	font-weight: normal;
	text-shadow: #170000 2px 2px 3px;
	text-align: center;
	z-index: 1;
}

h2 a{
	color: #fff;
	text-decoration: none;
}

#logo{
	height: 3.5em;
	margin: 0;
	background: #060 url("/images/mmdLogoYellowPlate.jpg") no-repeat center left;
	list-style-type: none;
	text-align: right;
	border-right: 13em solid #000;
	border-bottom: 1px solid #000;
	overflow: hidden;
}

#logo li{
	font-size: 0.875em;
	line-height: 1;
	padding: 0.666666em;
	margin-bottom: -0.666666em;
	color: #fff;
	border-right: 1px solid #474;
}

#logo a{
	color: #ab6;
	text-decoration: none;
}

#logo li#fb, #logo li#tw{
	font-size: 0.8125em;
	position: absolute;
	top: 4.7em;
	margin: 0;
	padding: 0;
	border-right: none;
	color: #333;
	z-index: 1;
}

#logo li#fb a img, #logo li#tw a img{
	vertical-align: middle;
	border-style: none;
}

#logo li#fb{
	right: 21em;
	padding-right: 20px;
}

#logo li#tw{
	right: 20.7em;
}

#cart{
	z-index: 1;
	position: fixed;
	top: 0;
	right: 0;
	width: 13em;
	background-color: #000;
/*	background: #000 url("/images/bgSteel.gif") repeat bottom left;*/
}

#cartTop{
	position: relative;
	height: 3.5em;
	border-bottom: 1px solid #000;
}

#cartDisplay{
	color: #fff;
	background: #000 url("/images/cart.gif") no-repeat center left;
	font-size: 0.9em;
	margin-left: 0.7em;
	padding: 0.3em 0 0.5em 2em;
	line-height: 1;
}

#buttonCartView, #buttonPrint{
	position: absolute;
	width: 5.22em;
	bottom: 0.5em;
	font-size: 0.9em;
	padding: 0.3em 0;
	color: #ffb;
	border-width: 0 10px;
	-webkit-border-image: url('/images/btnYellow.gif') 0 10 32 10 stretch stretch;
	-moz-border-image: url('/images/btnYellow.gif') 0 10 32 10 stretch stretch;
	border-image: url('/images/btnYellow.gif') 0 10 32 10 fill stretch stretch;
	text-align: center;
	text-shadow: 0 -1px 2px rgba(0,0,0,0.75);
	text-decoration: none;
	cursor: pointer;
}

#buttonCartView{
	left: 0.5em;
}

#buttonPrint{
	right: 0.5em;
}

#buttonPrint em{
	padding-left: 1.6em;
	background: url("/images/printer.gif") no-repeat center left;
}

#buttonCartView:active, #buttonPrint:active{
	color: #bb7;
	-webkit-border-image: url('/images/btnYellow.gif') 32 10 0 10 stretch stretch;
	-moz-border-image: url('/images/btnYellow.gif') 32 10 0 10 stretch stretch;
	border-image: url('/images/btnYellow.gif') 32 10 0 10 stretch stretch;
}

/*
#buttonCartView, #buttonPrint{
	position: absolute;
	width: 5em;
	bottom: 0.5em;
	font-size: 0.9em;
	color: #ffb;
	background-color: #aa0;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	border-top: 2px solid #bb6;
	border-right: 2px solid #770;
	border-bottom: 2px solid #770;
	border-left: 2px solid #bb6;
}

#buttonCartView{
	left: 0.5em;
	margin-left: 1px;
}

#buttonPrint{
	left: 6em;
	margin-left: 5px;
}

#buttonCartView:active{
	margin-left: 2px;
	margin-bottom: -1px;
	color: #dd9;
}

#buttonPrint:active{
	margin-left: 6px;
	margin-bottom: -1px;
	color: #dd9;
}
*/

#cartContents{
	display: none;
	position: relative;
	background-color: #fff;
	border-right: 4px solid #000;
	border-bottom: 4px solid #000;
	border-left: 4px solid #000;
}

.cartItem, .cartItemMsg{
	position: relative;
	margin-top: -1px;
	padding: 0.2em;
	font-size: 0.81em;
	background-color: #fff;
	border: 1px dashed #000;
}

.cartItem strong{
	display: block;
}

.cartItem:hover{
	background-color: #eef;
}

.cartItemMsg{
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
}

.buttonRemove, .buttonQty{
	border: 1px solid #000;
	font-size: 0.8em;
	line-height: 1;
	padding: 1px;
	color: #ffb;
	background-color: #696;
	cursor: pointer;
}

.buttonQty{
	float: left;
	width: 1em;
	text-align: center;
}

.qtyDisplay{
	float: left;
	width: 3.6em;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 0.8em;
	line-height: 1;
	text-align: center;
	padding: 1px;
	color: #fff;
	background-color: #000;
}

.buttonRemove, .buttonQtyWrapper{
	position: absolute;
	right: 0.3em;
	visibility: hidden;
}

.buttonRemove{
	top: 0.3em;
}

.buttonQtyWrapper{
	bottom: 0.3em;
}

.buttonRemove:hover, .buttonQty:hover{
	color: #000;
	background-color: #bcb;
}

.buttonRemove:active, .buttonQty:active{
	color: #000;
	background-color: #9a9;
}

.cartItem:hover .buttonRemove, .cartItem:hover .buttonQtyWrapper{
	visibility: visible;
}

#cartItemClone{
	display: none;
}

#nav{
	margin: -1px 0 -0.3em 0;
	padding: 0;
	color: #fff;
	list-style-type: none;
	overflow: hidden;
}

#nav a{
	color: #ff9;
	text-decoration: none;
}

#nav a:hover, #accountLinks a:hover{
	color: #fcc;
	text-decoration: underline;
}

#nav li a, #nav li.notLink span, #nav li.currentPage span{
	padding: 0 1.1em 0 0.9em;
}

#nav li{
	float: left;
	font-size: 0.8125em;
	line-height: 1.8;
	background: #000 url("/images/breadcrumbYellow.gif") no-repeat center right;
}

#nav li.currentPage{
	background: #000 url("/images/diagonalGrey.gif") no-repeat top right;
	border-top: 1px solid #000;
}

#nav li a, #nav li.notLink span{
	display: block;
}

#nav li.currentPage span{
	margin-top: -1px;
	display: block;
	padding-right: 2.4em;
}

.detail2{
	padding: 1px;
	border: 1px dashed #6a6;
	background-color: #fff;
}

.detail1{
	border: 2px dashed #000;
	background-color: #fff;
}

.detail0{
	padding: 1px;
	border: 1px solid #999;
	background-color: #fff;
}

.detailBlank,
.detail2,
.detail1,
.detail0{
	position: fixed;
	top: 5.9375em;
	left: 1em;
	visibility: hidden;
	width: 12em;
	cursor: pointer;
	z-index: 2;
}

.detail2 img,
.detail1 img,
.detail0 img{
	display: block;
	margin: 0.5em auto 0.5em auto;
	border-style: none;
}

.detail2 address,
.detail1 address,
.detail0 address{
	margin: 0.833em;
	font-size: 0.6em;
}

.detail2 .restaurantName,
.detail1 .restaurantName,
.detail0 .restaurantName{
	margin: 0.5em;
	text-align: center;
	font-weight: bold;
}

.detail2 .deal,
.detail1 .deal,
.detail0 .deal{
	margin: 0.5em;
	text-align: center;
	font-weight: bold;
}

.detail2 .rank,
.detail1 .rank,
.detail0 .rank{
	margin: 0.4em;
	font-size: 0.8em;
}

.detail2 .details,
.detail1 .details,
.detail0 .details{
	margin: 0.625em;
	font-size: 0.8em;
}

.detail2 .valid,
.detail1 .valid,
.detail0 .valid{
	margin: 0.625em;
	font-size: 0.8em;
	text-align: right;
}

#detailFirst .detailBlank,
#detailFirst .detail2,
#detailFirst .detail1,
#detailFirst .detail0{
	visibility: visible;
}

.dealsTable{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.dealsTable caption{
	caption-side: top;
	font-size: 0.8125em;
	padding: 0.1em 0.3em 0.3em 0.3em;
	color: #333;
	text-align: right;
}

.dealsTable thead th{
	border-top: 1px solid #9b9;
	border-right: 1px solid #9b9;
	border-bottom: 1px solid #9b9;
	background-color: #aca;
	overflow: hidden;
}

.dealsTable thead th.blank{
	width: 30px;
	background-color: transparent;
	border: none;
}

.dealsTable thead th.colP{
	width: 2.1em;
}

.dealsTable thead th.colU{
	width: 2.1em;
}

.dealsTable thead th.colR{
	width: 10.8em;
}

.dealsTable thead th.colX{
	width: 2.1em;
}

.dealsTable thead th.colC{
	width: 6.5em;
}

.dealsTable thead th.colE{
	width: 6.7em;
}

.dealsTable thead th a, .dealsTable thead th span.notLink{
	display: block;
	font-size: 0.625em;
	padding: 0.4em 0.4em 0.4em 0.8em;
	color: #060;
/*
	background: #aca url("/images/tableHeaderGreenBG.gif") repeat-x center left;
*/
	background-color: #aca;
	letter-spacing: 0.3em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
	white-space: nowrap;
}

.dealsTable thead th.cntr a, .dealsTable thead th.cntr span.notLink,
.dealsTable thead th.colX a, .dealsTable thead th.colX span.notLink,
.dealsTable thead th.colP a, .dealsTable thead th.colP span.notLink,
.dealsTable thead th.colU a, .dealsTable thead th.colU span.notLink{
	padding-right: 0;
	padding-left: 0.2em;
	letter-spacing: 0.2em;
	text-align: center;
}

.dealsTable thead th a .instruction, .dealsTable thead th span.notLink .instruction{
	letter-spacing: normal;
	text-transform: none;
	font-weight: normal;
}

.dealsTable thead th a:hover{
	color: #efe;
	background: #696;
}

.dealsTable tbody td{
	font-size: 0.8125em;
	padding: 0.4em 0.4em 0.4em 0.65em;
	white-space: nowrap;
	overflow: hidden;
	border-right: 1px solid #9b9;
	border-bottom: 1px solid #9b9;
	color: #000;
	background-color: #fff;
}

.dealsTable .row2 td{
	color: #222;
	background-color: #f0f7ee;
}

.dealsTable .row0 td{
	color: #222;
	background-color: #f7f3f3;
}

.dealsTable tbody tr:hover td{
	background-color: #eef;
}

.dealsTable tbody tr:hover td.colM{
	background-color: transparent;
}

.dealsTable tbody tr:hover td.colDLclipped,
.dealsTable tbody tr:hover td.colCenterDLclipped{
	background: #eef url("/images/clipped9B9Hover.gif") no-repeat top right;
}

.dealsTable tbody tr:hover td a span.button{
	display: inline;
}

.dealsTable tbody tr.row0Inactive td,
.dealsTable tbody tr.row1Inactive td,
.dealsTable tbody tr.row2Inactive td{
	color: #777;
	background-color: #efefef;
}

.dealsTable tbody tr.row0Inactive td a,
.dealsTable tbody tr.row1Inactive td a,
.dealsTable tbody tr.row2Inactive td a{
	color: #777;
}

.dealsTable tbody td.colDL, .dealsTable tbody td.colDLselected, .dealsTable tbody td.colDLclipped,
.dealsTable tbody td.colCenterDL, .dealsTable tbody td.colCenterDLselected, .dealsTable tbody td.colCenterDLclipped,
.dealsTable tbody td.colRL{
	padding: 0;
}

.dealsTable tbody a{
	position: relative;
	display: block;
	color: #433;
	text-decoration: none;
	padding: 0.4em 0.4em 0.4em 0.65em;
	overflow: hidden;
}

.dealsTable tbody tr.row0 a{
	color: #222;
}

.dealsTable tbody tr td.colDL a:hover,
.dealsTable tbody tr td.colCenterDL a:hover,
.dealsTable tbody tr:hover td.colRL a:hover{
	color: #006;
	background-color: #dde;
}

.dealsTable tbody td.colDLclipped a:hover,
.dealsTable tbody td.colCenterDLclipped a:hover{
	color: #006;
	background: #dde url("/images/clipped9B9Highlight.gif") no-repeat top right;
}

.dealsTable tbody tr td.colDLselected,
.dealsTable tbody tr td.colCenterDLselected{
	background-color: #339;
}

.dealsTable tbody td.colDLclipped,
.dealsTable tbody td.colCenterDLclipped{
	background: #fff url("/images/clipped9B9.gif") no-repeat top right;
}

.dealsTable tbody .row0 td.colDLclipped,
.dealsTable tbody .row0 td.colCenterDLclipped{
	background: #f7f3f3 url("/images/clipped9B9Alt.gif") no-repeat top right;
}

.dealsTable tbody tr td.colDLselected a,
.dealsTable tbody tr td.colCenterDLselected a{
	color: #fff;
}

.dealsTable .colR, .dealsTable .colRL, .dealsTable .colP{
	border-left: 1px solid #9b9;
}

.dealsTable tbody td.colCenterDL, .dealsTable tbody td.colCenterDLselected, .dealsTable tbody td.colCenterDLclipped{
	text-align: center;
}

.dealsTable tbody td.colX,
.dealsTable tbody td.colP,
.dealsTable tbody td.colU{
	padding: 0.4em;
	text-align: right;
}

.dealsTable tbody td.colR,
.dealsTable tbody td.colRL{
	text-align: center;
}

.dealsTable tbody tr td.colRL a span.hide{
	visibility: hidden;
}

.dealsTable tbody td.colR img,
.dealsTable tbody td.colRL img{
	position: absolute;
	top: 0.0769em;
	left: 50%;
	height: 1.8462em;
	border: none;
}

.dealsTable tbody tr:hover td.colR img,
.dealsTable tbody tr:hover td.colRL img{
	visibility: hidden;
}

.dealsTable tbody tr:hover td.colRL{
	text-align: left;
}

.dealsTable tbody tr:hover td.colRL a{
	background-color: #eef;
}

.dealsTable tbody tr:hover td.colRL a span.hide{
	visibility: visible;
}

.dealsTable tbody td.colM{
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: center;
}

.dealsTable tbody td.colM a{
	padding: 0;
	display: inline;
}

.dealsTable tbody td.colM a img{
	border-style: none;
}

.dealsTable tfoot td{
	font-size: 0.875em;
	padding: 0.1em 0.3em 0.1em 0.1em;
	color: #333;
	text-align: right;
}

.dealsTable tfoot em{
	font-style: normal;
	color: #800;
}

.dealsTable tfoot a{
	color: #00c;
}

.dealsTable .outside{
	background: transparent;
	border: none;
}

.dealsTable .button{
	position: absolute;
	top: 0.4em;
	right: 0.4em;
	display: none;
	margin-top: -1px;
	margin-right: -1px;
}

.button{
	border-top: 1px solid #c99;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #c99;
	padding: 0 0.3em;
	color: #ff0;
	background-color: #a00;
	text-align: center;
	letter-spacing: 0.2em;
	white-space: nowrap;
}

#h0, #h1, #h2{
	cursor: default;
}

#h0 .cntr, #h1 .cntr, #h2 .cntr{
	margin: 0.5em 0;
}

#searchForm, #searchFormCol{
	float: left;
	width: 10em;
	margin: 0 -11em 0 1em;
	padding-bottom: 1.8em;
}

#searchForm fieldset.append{
	float: right;
	margin: 0;
}

#searchForm fieldset.append legend{
	padding-left: 5.5em;
}

#searchForm fieldset.append ol{
	margin: 0em;
	padding: 0em;
	list-style-type: none;
	line-height: 1;
}

#searchForm fieldset.append .displayLabel{
	display: block;
	float: left;
	font-size: 0.9em;
	width: 5em;
	margin-right: 0.4em;
	text-align: right;
}

#searchForm p{
	margin: 0;
}

#searchForm fieldset{
	margin-bottom: 1em;
	border: none;
}

#searchForm legend{
	font-size: 0.9em;
	font-weight: bold;
	color: #000;
}

#searchForm label{
	display: block;
	font-size: 0.9em;
}

#searchForm div.tiny, #searchForm label.tiny{
	font-size: 0.81em;
}

#searchForm input{
	vertical-align: middle;
}

#searchForm input#r{
	width: 89%;
}

#searchForm fieldset#typeKey{
	position: fixed;
	left: 0;
	bottom: 0;
	margin: 0 0 0 4.2em;
	z-index: 1;
}

#searchForm fieldset#typeKey legend{
	width: 14.08em;
	font-size: 0.625em;
	line-height: 1.2;
	padding: 0 0 0 2px;
	color: #060;
/*
	background: #aca url("/images/tableHeaderGreenBG.gif") repeat-x center left;
*/
	background-color: #aca;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #9b9;
}

#searchForm fieldset#typeKey label{
	width: 11em;
	font-size: 0.8em;
	line-height: 1.25;
	padding: 1px;
	white-space: nowrap;
	border-right: 1px solid #9b9;
	border-bottom: 1px solid #9b9;
	border-left: 1px solid #9b9;
}

#searchForm fieldset#typeKey input{
	float: left;
	margin: 0.2em 0.7em -0.2em 0.2em;
	line-height: 1.25;
}

#searchForm fieldset#typeKey label#type2Label:hover,
#searchForm fieldset#typeKey label#type1Label:hover,
#searchForm fieldset#typeKey label#type0Label:hover{
	color: #006;
	background-color: #dde;
}

#searchForm fieldset#typeKey label#type1Label{
	color: #000;
	background-color: #fff;
}

#searchForm fieldset#typeKey label#type2Label{
	color: #222;
	background-color: #f0f7ee;
}

#searchForm fieldset#typeKey label#type0Label{
	color: #222;
	background-color: #f7f3f3;
}

#cal{
	font-family: Helvetica, Arial, sans-serif;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 4.2em;
	color: #aca;
	background-color: #000;
	text-align: center;
}

#cal #month{
	font-size: 0.875em;
	line-height: 1.1429;
	padding: 1px 0 1px 0.5em;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}

#cal #day{
	font-size: 1.937em;
	line-height: 1;
	padding: 3px 0 4px 0;
	color: #000;
	background-color: #fff;
	border-right: 2px solid #000;
	border-left: 2px solid #000;
}

#cal #year{
	font-size: 0.6875em;
	line-height: 1.1819;
	padding: 1px 0 1px 0.5em;
	letter-spacing: 0.5em;
}

#wrapper{
	position: relative;
	float: left;
	width: 100%;
	min-height: 100%;
}

#colX3{
	position: relative;
	margin: 0 11em 0 13em;
	padding-left: 4px;
}

#mainContent{
	float: left;
	width: 100%;
	padding-bottom: 1.8em;
}

#footer{
	position: absolute;
	bottom: 0;
	width: 100%;
}

#footer ul{
	list-style-type: none;
	margin: 0 0 0.2em 13em;
	text-align: center;
}

#footer li{
	display: inline;
	margin: 0;
	padding: 0 2%;
	font-size: 0.7em;
	color: #777;
	border-right: 1px solid #777;
}

#footer a{
	color: #33c;
}

#footer a img{
	border-style: none;
	vertical-align: middle;
}

#footer li#fb{
	padding-left: 4px;
}

#footer li#cprght{
	padding-right: 0;
	border-right: none;
}
