body {
	background-color:#f8fff8;
	margin:0 1em 1em 1em;
}

span, li, h1, h2, h3, h4, h5, h6, i, strong, label {
	zbackground-color:#f8fff8;
}

#menu * {
	margin:0;
	padding:0;
}

#menu table {
	background-color:#bdb;
	border-bottom:1px solid #ddd;
	margin:0 -1em 0 -1em;
	padding-top:8px;
	padding-bottom:8px;
	margin-bottom:8px;
}

#menu td {
	white-space:nowrap;
}

#menu td.strip {
	white-space:normal;
	font-size:1.1em;
	vertical-align:top;
	width:100%;
	text-align:right;
	height:1em;
}

#menu td.strip .item {
	white-space:nowrap;
}

#menu a {
	color:#000;
	text-decoration:none;
}

#menu a:hover {
	border-bottom:1px solid black;
}

#menu img {
	margin-bottom:-.4em;
	zheight:1.4em;
	zwidth:2em;
}

h1 {
	background-color:#bdb;
}


table td.c0 {
	text-align:right;
	font-weight:bold;
}


fieldset { border:1px solid #ddd; }

table.list { border:1px solid #ddd; padding:.4em; }
table.list td { white-space:nowrap; padding:.4em; }
table.list th { background-color:#ada; padding:.4em; padding-bottom:.2em; text-align:center}
table.list tr.rr0 { cursor:pointer; background-color:#efe; }
table.list tr.rr1 { cursor:pointer; background-color:#ded; }
table.list tr:hover td { background-color:#ddf; color:blue; }
table.list tr:hover td:hover { background-color:#fee; }
table.specials_history tr td.c5 { text-align:center; }
table.specials_history tr td.c6 { text-align:center; }
table.specials_orders tr td.c6 { text-align:center; }
table.specials_orders tr td.c7 { text-align:center; }

table.list tr.over { color:red; }

.footer {
	padding-top:2px;
	border-top:1px solid #ddd;
	color:#aaa;
	font-size:.8em
}

.footer a {
	text-decoration:none;
	color:inherit;
	color:#aaa;
}

.footer a:hover {
	text-decoration:underline;
}

.links {
}

.links div {
	float:left;
	width:17em;
	height:5em;
	margin:8px 12px 8px 0;
	padding:4px;
	cursor:pointer;
	border:1px solid #e0e0e0;
	background-color:#f5faf5;
	border-radius:10px;
	box-shadow: 5px 5px 5px rgba(200,200,200,0.2);
}

.links h2 {
	font-size:1.1em;
	margin:0;
}

.links a {
	color:#050;
}

.links img {
	padding:0 3px 2.6em 0;
	width:2em;
	height:2em;
	float:left;
}

.links div.over {
	border:1px solid #d8dfd8;
	background-color:#e8efe8;
}
	
ul.tidy, ul.tidy ul {
	list-style:none;
	margin:0 0 0 2em;
}

@media print {
	body {
			width:100%;
		padding:5px
	}

	.noprint {
		display:none;
	}

	.printonly {
		display:block !important;
	}
}

.printonly {
	display:none;
}
.order_progress  {
	font-size:1.4em;
	float:right;
	margin:.4em;
}

.order_progress p.progress {
	border:1px solid #aaa;
	padding:.3em 0 .3em 0;
}

.order_progress p.progress span {
	padding:.3em;
	color:#aaa;
}

.order_progress p.progress span.back {
	color:#000;
}
.order_progress p.progress span.now {
	background-color:#A6ffA6;
	color:#000;
}
