	@media screen {

		body {
			margin:0em;
			padding:0em;
			font-size:100%;
			font-family:verdana,arial,helvetica,sans-serif;
			text-align:center;
			background-color:#E2DFD0;
		}

		a:link,a:visited,a:hover {
			color:#005691;
			background-color:inherit;
			text-decoration:underline;
		}

		a:hover {
			text-decoration:none;
		}

		table {
			font-size:100%;
		}

		#container {
			width:884px;
			min-height:100%;
			text-align:left;
			margin-left:auto;
			margin-right:auto;
			background-color:#FFFFFF;
			background-image:url(/images/bodyback.gif);
			background-repeat:repeat-y;
			border-top:solid 2px #FFFFFF;
			border-bottom:solid 2px #FFFFFF;
		}

		#container:after {
			content: ".";
			display:block;
			clear:both;
			height:0px;
			font-size:0;
			overflow:hidden;
			visibility:hidden;
		}

		#header {
			min-height:135px;
			margin:0px 2px 0px 2px;
			color:#005691;
			background-color:#E4C468;
			background-image:url(/images/header.gif);
			background-repeat:no-repeat;
		}

		#logo {
			float:left;
			margin-left:10px;
		}

		#breadcrumbs {
			font-size:70%;
			margin:106px 0px 0px 173px;
			line-height:30px;
		}

		#breadcrumbs p {
			height:30px;
			display:inline;
			padding:0em 0em 0em 1.2em;
			margin:0em;
		}

		#breadcrumbs a {
			color:#005691;
			background-color:inherit;
			text-decoration:underline;
		}

		#nav {
			display:inline;
			float:left;
			width:171px;
			margin-left:2px;
			color:#FFFFFF;
			background-color:#15646D;
			background-image:url(/images/navback.gif);
			font-size:65%;
			text-transform:uppercase;
			font-weight:bold;
		}

		#nav ul {
			list-style-type:none;
			margin:0em;
			padding:0em;
			border-bottom:solid 1px #FFFFFF;
		}

		#nav ul li {
			width:100%;
			position:relative;
			margin:0em;
			padding:0em;
			vertical-align: bottom;
		}

		#nav ul li a {
			height:1%;
			display:block;
			padding:7px 7px 7px 12px;
			border-top:solid 1px #FFFFFF;
			text-decoration:none;
			color:#FFFFFF;
			background-color:inherit;
		}

		#nav ul li a:hover {
			color:#FFFFFF;
			background-color:#2CB4C8;
		}

		#nav ul li a.selected {
			color:#202020;
			background-color:#2AA0AD;
		}

		#nav ul li ul {
			display:none;
			position:absolute;
			top:0;
			left:171px;
			z-index:1000;
			width:172px;
			border-left:solid 1px #FFFFFF;
			border-right:solid 1px #FFFFFF;
		}

		#nav ul li:hover ul {
			display:block;
		}

		#nav ul li ul li a {
			color:#FFFFFF;
			background-color:#2394A1;
		}

		#mainbody {
			position:relative;
			display:inline; /* IE bug fix */
			float:left;
			width:710px;
			/* margin-right:2px; */
			padding:0em 0em 2em 0em;
			font-size:70%;
			text-align:center;

		}

		#mainbody .inner {
			padding:15px;
			/* margin-right:1px; */
			height:1%; /* IE peekaboo bug fix */
			color:#000000;
			background-color:#FFFFFF;
			text-align:left;
		}

		.home #mainbody .inner {
			padding:15px 22px 15px 308px;
			min-height:211px;
			height:auto !important;
			height:211px;
			color:#000000;
			background-color:#F5E6C7;
			/* background-image:url(/images/mainpic.jpg); */
			background-position:0px 0px;
			background-repeat:no-repeat;
			border:solid 1px #FFFFFF;
		}

		#mainbody .inner p {
			padding:0em;
			margin:1em 0em 1em 0em;
			text-align:left;
		}

		#slideshow {
			position:absolute;
			top:1px;
			left:1px;
		}

		h1 {
			font-family:arial,helvetica,sans-serif;
			font-size:190%;
			font-weight:normal;
			color:#000000;
			padding:0em;
			margin:0em;
		}

		h2 {
			font-family:arial,helvetica,sans-serif;
			font-size:130%;
			color:#9B1201;
			background-color:inherit;
			border-bottom:solid 1px #9B1201;
			clear:left;
		}

		ul.compact {
			margin:0em 0em 0em 2em;
			padding:0em;
		}

		ul.compact li {
			margin:0em 0em 0.5em 0em;
		}

		dl dt {
			font-weight:bold;
		}

		dl dd {
			margin-bottom:1.5em;
		}

		#products {
			padding-top:1px;
			color:#000000;
			background-color:#FFFFFF;
		}

		#products ul {
			list-style-type:none;
			height:124px;
			overflow:hidden;
			margin:0em;
			padding:0em;
		}

		#products ul li {
			display:inline;
			float:left;
			border-right:solid 1px #FFFFFF;
			border-left:solid 1px #FFFFFF;
		}

		#products ul li a {
			display:block;
			width:140px;
			padding-top:124px;
			background-position:center top;
			text-decoration:none;
		}

		#products ul li a.ethnicbreads {
			background-image:url(/images/ethnicbreads.jpg);
		}

		#products ul li a.spices {
			background-image:url(/images/spices.jpg);
		}

		#products ul li a.sauces {
			background-image:url(/images/sauces.jpg);
		}

		#products ul li a.mealkits {
			background-image:url(/images/mealkits.jpg);
		}

		#products ul li a.accompaniments {
			idth:135px; /* Damn, doesn't quite round up */
			background-image:url(/images/accompaniments.jpg);
		}


		#footnav {
			height:1%;
			line-height:1.3em;
			position:relative;
			margin:40px 10px 10px 10px;
			text-align:left;
			color:#FFFFFF;
			background-color:#EFEFEF;
		}

		#footnav a {
			color:#808080;
			text-decoration:none;
		}

		#footnav ul {
			list-style-type:none;
			margin:0em;
			padding:8px;
			text-align:right;
		}

		#accreditations {
			position:absolute;
			left:0px;
			bottom:0px;
			border-left:solid 10px #FFFFFF;
		}

		table.shop {
			width:100%;
			border-collapse: collapse;
		}

		table.shop td {
			border: 1px solid #808080;
			padding:0.5em;
		}

		table.shop th {
			border: 1px solid #000000;
			padding:0.5em;
			color:#000000;
			background-color:#F1D78D;
		}

		table.shop th.figures, table.shop td.figures {
			width:15%;
			text-align:center;
		}

		div.image {
			display:block;
			width:250px;
			float:right;
			padding:0px 8px 8px 0px;
			margin:1.2em 0em 0em 0em;
			background-image:url(/images/dropshadow.gif);
			border-left:solid 2em #FFFFFF;
			border-bottom:solid 2em #FFFFFF;
		}

		a img {
			border:none;
		}

		.novisual {
			display:none;
		}

		.columns {
			width:100%;
		}

		.columns:after {
			display:block;
			content:".";
			height:0px;
			font-size:0;
			overflow:hidden;
			clear:both;
		}

		.col1 {
			float:left;
			padding-right:20px;
			width:233px;
		}

		.col2 {
			border-left:solid 1px #007700;
			background-repeat:repeat-y;
			width:412px;
			padding:0px 0px 0px 10px;
			float:left;
		}

		.col2 img {
			border:solid 1px #C0C0C0;
		}

		table.spec {
			width:100%;
			border-collapse:collapse;
		}

		table.spec th, table.spec td {
			padding:0.5em;
			border:solid 1px #000000;
		}

		table.spec th {
			width:50%;
			color:#8B6413;
			background-color:#F1D78D;
		}

		.userform fieldset {
			padding:1em;
			margin:0em 0em 1em 0em;
		}

		.userform fieldset p {
			margin:1em 0em 0.5em 0em;
			color:#808080;
			background-color:inherit;
		}

		.userform fieldset label {
			float:left;
			clear:left;
			width:12em;
			font-weight:bold;
			text-align:right;
			padding:2px 0px 0px 0px;
			margin:0em 1em 0em 0em;
			color:#000000;
			background-color:inherit;
		}

		.userform legend {
			padding:0em;
			margin:0em;
			color:#000099;
			background-color:inherit;
		}

		.userform input,select,textarea {
			font-family:verdana,arial,helvetica,sans-serif;
			font-size:8pt;
		}

		.userform .textarea {
			width:20em;
		}

		.userform .textareasmall {
			width:5em;
		}

		.userform .note {
			display:block;
			margin:0em 10em 0em 14.5em;
			font-size:90%;
			color:#000099;
			background-color:inherit;
		}


		.cmspic {
			float:right;
			margin:1em 0em 1em 2em;
		}

		.error {
			color:#FF0000;
			background-color:yellow;
			font-weight:bold;
			font-size:120%;
			text-align:center;
		}

		.errornote {
			color:#FF0000;
			background-color:yellow;
		}

		.message {
			color:#0000FF;
			background-color:yellow;
			font-weight:bold;
			font-size:120%;
			text-align:center;
		}
	}
