	* {
		margin: 0px; padding: 0px; text-decoration: none;
		color: #000; border-width: 0px; outline: 0; list-style-type: none; font-size: 1.0em;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	}
	
	body {
		background-color: #65CDCC;
	}
	
	a {
		text-decoration: underline; font-weight: 600;
	}
	
	a img {
		text-decoration: none;
	}
	
	img {
		vertical-align: middle;
	}
	
	div#wrapper {
		width: 100%; text-align: left;
	}

	div.body {
		background-color: #65CDCC;
		width: 800px; margin: 20px auto 0px auto; text-align: left;
	}
	
	div.leftcol {
		float: left; width: 525px; margin-left: 40px; border: 0px solid #f00;
		margin-bottom: 20px;
	}
	
	div.rightcol {
		float: right; width: 235px;
	}
	
	/* form styling */
	div.formitem {margin-top: 10px; float: left; clear: both; width: 100%;}
	label {display: block;}
	input[type="text"],input[type="file"],input[type="submit"], input, select, textarea {
		border: 1px solid #DEDEDE; padding: 2px; float: left; clear: both;
		font-family: 'Lucida Grande',Tahoma,Arial,Verdana,sans-serif;
	}
	input[type="checkbox"] {clear: none; border-width: 0px; background-image: none; margin: 2px 0px 0px 5px;}
	input:focus, textarea:focus {background-color: #FFFFE0;}
	
	input.buttonsave {background-color: #F5F5F5; background-image: none; min-width: 85px;
	border: 1px solid #DEDEDE; font-weight: 600;
	}
	input.buttonsave:hover {background-color: #E6EFC2; border: 1px solid #C6D880;}
	
	legend { border: 1px solid #94A7B5; background-color: #fff; font-size: 12px;
			padding: 5px 10px; margin: 0px; font-weight: 600; color: #94A7B5;}
			
	fieldset {background-color: #E4F0FF; border: 1px solid #94A7B5; padding: 0px 10px 10px 10px;
	clear: both;
	}
	
	span.reqstar {color: #f30 !important;}
	
	/* nav menu styling */
	ul#nav {
		width: 525px; background-color: #99CC33; height: 45px;
		float: left;
	}
	
	ul#nav li:first-child {
		background-image: none;
	}
	
	ul#nav li {
		float: left; height: 45px; background-image: url('../images/navseperator.gif');
		background-position: center left; background-repeat: no-repeat;
	}
	
	ul#nav li:hover a { /* hover of all li's here and below hiearchy, make them hover */
		background-color: #fff; color: #663399;
	}
	
	ul#nav li:hover ul {
		left: auto; margin-top: -2px;
	}
	
	ul#nav li a {
		font-size: 14px; text-decoration: none; color: #fff; padding: 14px 9px 0px 8px;
		display: block; height: 33px; margin-right: -1px; letter-spacing: -1px;
	}
	
	ul#nav li ul {
		position: absolute; left: -999px;
	}
	
	ul#nav li ul {
		margin: 0px; padding: 0px 0px 5px 0px; background-color: #fff;
	}
	ul#nav li ul li {
		float: left; clear: both; padding: 5px 5px 0px 5px; height: auto;
	}
	
	ul#nav li ul li a {
		padding: 0px; height: auto; color: #999 !important;
	}
	
	ul#nav li ul li a:hover {
		color: #FF3502 !important;
	}
	
	ul#nav li ul li a.pdd1:hover {
		color: #99CC33 !important;
	}
	
	ul#nav li ul li a.pdd2:hover {
		color: #3399CC !important;
	}
	
	ul#nav li ul li a.pdd3:hover {
		color: #FF9900 !important;
	}
	
	ul#nav li ul li a.pdd4:hover {
		color: #FF3300 !important;
	}
	
	a.navdelivery {padding-right: 15px !important;}
	
	/* end of nav menu */
	
	div.headerhome {float: left; width: 525px; height: 193px;}
	
	img.headerhome {
		float: left;
	}
	
	div.headerlogo {
		float: right;
	}
	
	div.content {float: left; padding: 0px; width: 800px; min-height: 500px;
				background-color: #fff; margin: 0px 10px 10px 0px;
				background-image: url('../images/header-curve-left.gif'); background-repeat: no-repeat;
	}
	
	div.content a:hover {
		color: #1E6993;
	}
	
	div.content h1 {
		font-size: 1.5em;
	}
	
	div.content p {
		margin-top: 10px;
	}
	
	div.content p:first-child {
		margin-top: 0px;
	}
	
	ul.offerpoints {
		font-size: 14px; float: left;
	}
	
	ul.offerpoints li {
		float: left; width: 230px; color: #3399CC; font-weight: 600; padding-left: 15px;
		margin-top: 3px; background-image: url('../images/bulletpoint-02.gif'); 
		background-position: top left; background-repeat: no-repeat;
	}
	
	div.telemail { text-align: left; color: #99CC33; font-size: 17px;
		float: left; font-weight: 600; margin-top: 20px; margin-left: 20px;
	}
	div.telemail  a,div.telemail  a:hover {color: #99CC33;}
	
	a.imglogo { margin: 60px auto 0px auto; clear: both;
	float: left; width: 235px; text-align: center;
	}
	
	div.headerstarbuy {
		float: left; width: 560px; height: 113px; margin-left: -28px;
		background-image: url('../images/header-starbuy.gif');
	}
	
	div.headerstarbuy p {
		float: left; color: #FF9900;
		font-size: 17px; padding: 45px 0px 0px 150px;
	}	
	
	div.homepageoffers {
		float: left; clear: both; width: 522px;
		border-right: 6px solid #FF3502;
	}
	
	div.specialproductbox {
		float: left;
	}
	
	div.productcontainer {
		float: left; clear: both; padding-bottom: 10px; margin-bottom: 10px;
		border-bottom: 1px solid #f00; width: 477px; margin-left: 20px;
	}
	
	div.productdetails {
		float: left; font-size: 17px; width: 360px;
	}
	
	span.specialname {
		float: left; color: #993300;
	}
	
	span.specialdetail {
		color: #FF3300; float: left; clear: left; margin-bottom: 10px; width: 100%;
	}
	
	span.specialdateend {
		font-size: 14px; font-weight: 600; float: left; clear: left; width: 100%;
		color: #FF3300; margin-bottom: 10px;
	}
	
	span.specialweight {
		color: #000; font-size: 14px; font-weight: 600; float: left; clear: left;
	}
	
	span.specialcode {
		color: #000; float: left; clear: left; font-weight: 600;
	}
	
	div.productthumb {
		float: right;
	}
	
	img.bottomredcurve {float: left; margin-left: -13px;}
	
	img.efsislogo {float: right; margin: -40px 70px 0px 0px;}
	
	div.footertext {float: left; width: 100%; position: relative;} 
	
	div.sheetlinks a { margin: 0px 0px 5px 60px; font-size: 14px; display: block;}
	div.pdflinks a { margin: 0px 0px 5px 60px; font-size: 14px; display: block;}
	
	div.copyright {float: left; font-size: 10px; color: #666; margin: 10px 0px 10px 60px;}
	div.copyright a, div.copyright a:hover  {color: #666;}
	
	.floatleft {float: left;}
	
	.displaynone {display: none;}
	
	/*index page styling */
	div.bodycontent {
		float: left; background-color: #C3F3F0; width: 500px;
		padding: 10px 10px 10px 15px; margin-top: 7px; font-size: 17px; font-weight: 600;
	}
	
	/* info type page styling */
	div.infocontent {
		float: left; background-color: #fff; width: 505px; min-height: 500px; border: 0px solid #0f0;
		padding: 10px; margin-top: 0px; font-size: 17px; font-weight: 600; margin-bottom: 100px;
	}
	
	div.infocontent h1 {font-size: 17px; color: #663399; margin: 5px 0px 10px 0px;}
	div.infocontent h2 { float: left; width: 100%; font-size: 14px; color: #99CC33; margin: 5px 0px 5px 0px;}
	div.infocontent p {font-size: 14px; color: #999; margin: 0px 0px 15px 0px;}
	div.infocontent span {font-size: 14px; color: #999; font-weight: 600;}

	ul.aboutpoints li {color: #663399;}
	p.personnel {margin-bottom: 5px !important;}
	p.personnel span {color: #99CC33;}
	
	/* specific to delivery page */
	div.infocontent div.leftrow {float: left; margin-top: 0px; margin-left: 0px; width: 200px;}
	div.infocontent div.rightrow {float: left; margin-top: 0px; margin-left: 30px; width: 270px; border: 0px solid #f00;}
	div.leftrow li,div.leftrow ul,div.leftrow p {float: left; font-size: 14px; color: #999;}
	div.rightrow li,div.rightrow ul,div.rightrow p {float: left; font-size: 14px; color: #999;}
	ul.deliverypoints {margin-bottom: 10px;}
	ul.deliverypoints li {width: 100%;
		background-image: url('../images/bulletpoint-01.gif'); padding-left: 15px;
		background-position: top left; background-repeat: no-repeat;
	}
	
	/* extensive product range styling */
	div.prodextrange {float: left; clear: left; width: 195px; padding-bottom: 20px;}
	div.prodextrange2 {float: left; width: 195px; margin-left: 90px;}
	div.prodextrange h1 {font-size: 17px; font-weight: 500;}
	div.prodextrange span,div.prodextrange2 span {
		display: block; font-size: 12px; font-weight: 600;
	}
	
	/* product generic category styling */
	img.summarycurve {float: left; margin-top: -10px;}
	div.products-body h1 { font-weight: 500; color: #fff; font-size: 17px; }
	div.products-body p { font-weight: 600; color: #fff; font-size: 14px; margin: 5px 0px 10px 0px; }
	div.products-body span { font-weight: 600; color: #fff; font-size: 14px; }
	div.extrasummary {float: left; width: 525px; font-size: 14px; }
	div.extrasummary p {float: left; padding: 10px 10px 0px 10px; font-size: 14px; font-weight: 600;}
	div.productstarbuy {float: left; width: 560px; height: 79px; margin-left: -28px;}
	div.product-offers {float: left; clear: both; width: 522px;}
	div.productcontainer span {float: left; clear: both;}
	
	/*ambient foods specific styling */
	div.ambient-foods-body {background-color: #99CC33; }
	div.ambient-foods-exsum p {color: #99CC33; }
	div.ambient-foods-hsbuy {background-image: url('../images/headerstarbuy-ambient-foods.gif');}
	div.ambient-foods-poffers{border-right: 6px solid #99CC33;}
	div.productcontainer span.ambient-foods-name {color: #99CC33;}
	div.ambient-foods-extrang h1 {color: #99CC33;}
	
	/* chilled foods specific styling */
	div.chilled-foods-body {background-color: #3399CC;}
	div.chilled-foods-exsum p {color: #3399CC;}
	div.chilled-foods-hsbuy {background-image: url('../images/headerstarbuy-chilled-foods.gif');}
	div.chilled-foods-poffers {border-right: 6px solid #3399CC;}
	div.productcontainer span.chilled-foods-name {color: #3399CC;}
	div.chilled-foods-extrang h1 {color: #3399CC;}

	/* non foods specific styling */
	div.non-foods-body {background-color: #FF9900;}
	div.non-foods-exsum p {color: #FF9900;}
	div.non-foods-hsbuy {background-image: url('../images/headerstarbuy-non-foods.gif');}
	div.non-foods-poffers {border-right: 6px solid #FF9900;}
	div.productcontainer span.non-foods-name {color: #FF9900;}
	div.non-foods-extrang h1 {color: #FF9900;}
	
	/* wines-beers-spirits specific styling */
	div.wines-beers-spirits-body {background-color: #FF3300;}
	div.wines-beers-spirits-exsum p {color: #FF3300;}
	div.wines-beers-spirits-hsbuy {background-image: url('../images/headerstarbuy-wines-beers-spirits.gif');}
	div.wines-beers-spirits-poffers {border-right: 6px solid #FF3300;}
	div.productcontainer span.wines-beers-spirits-name {color: #FF3300;}
	div.wines-beers-spirits-extrang h1 {color: #FF3300;}

/* admin styling */

	body.adminbg {background-image: url('../images/admin-bg.jpg');}
	
	div.adminbody {
		width: 945px; margin: 0; text-align: left; margin-top: 0px;
	}
	
	div.adminwrapper {
		float: left; width: 960px; margin: 20px 20px 20px 20px;
	}

	div.admincontent {float: left; width: 650px;
		font-size: 14px; margin-left: 20px;
	}
	
	div.admincontent a:hover {
		color: #1E6993;
	}
	
	div.admincontent h1 {
		font-size: 1.5em;
	}
	
	div.admincontent p {
		margin-top: 10px;
	}
	
	div.admincontent p:first-child {
		margin-top: 0px;
	}

	ul.adminmenu {width: 227px; font-size: 14px; border-top: 1px solid #94A7B5;}
	ul.adminmenu li {
		border-right: 1px solid #94A7B5; border-bottom: 1px solid #94A7B5; border-left: 1px solid #94A7B5; 
		width: 225px; float: left;
	}
	ul.adminmenu li a {float: left;}
	ul.adminmenu li a:hover {background-color: #fff; cursor: pointer;}
	ul.adminmenu li a.imagelink {border-right: 1px solid #94A7B5;}
	ul.adminmenu li a.imagelink span {padding: 5px; display: block;}
	ul.adminmenu li a.imagelink span img {width: 48px; height: 48px;}
	ul.adminmenu li a.textlink {font-weight: 500; text-decoration: none; width: 166px; height: 58px;}
	ul.adminmenu li a.textlink span {float: left; margin: 20px 0px 0px 10px;}
	
	form.adminform {min-height: 500px; width: 100%;}

	a.functionbutton {
		float: left; width: 208px; margin: 0px 0px 20px 0px; font-weight: 500;
		text-decoration: none; border: 1px solid #000; font-size: 14px;
	}
	
	a.functionbutton img {
		float: left; margin: 0px 10px 0px 0px; border-right: 1px solid #000; padding: 5px;
	}
	
	a.functionbutton span {
		float: left; margin: 12px 0px 0px 0px; cursor: pointer; text-decoration: none;
	}
	
	ul.pagelist {
		float: left; margin: 10px 0px 10px 0px; clear: both;
		width: 100%;
	}
	
	ul.pagelist li {
		float: left; clear: both; margin-bottom: 10px; width: 100%;
	}
	
	ul.pagelist li img {
		float: left;
	}
	
	ul.pagelist li div{
		float: left; margin: 12px 10px 0px 5px;
	}
	
	ul.pagelist li a {
		float: left; margin: 12px 0px 0px 10px; 
	}
	
	/* jquery tooltip styling */
	#tooltip {
		position: absolute; z-index: 3000; border: 1px solid #111; background-color: #fff; padding: 5px;
		opacity: 0.85;
	}
	#tooltip h3, #tooltip div { margin: 0; font-size: 12px; }
	
	/* jquery tab styling */
	.ui-tabs-nav {float: left; width: 100%; clear: both; border-bottom: 1px solid #94A7B5;}
	.ui-tabs-nav li {
		background-color: #E4F0FF; padding: 2px 5px 2px 5px; margin: 0px 5px -1px 0px;
		border-top: 1px solid #94A7B5; border-right: 1px solid #94A7B5; border-left: 1px solid #94A7B5; 
		float: left; cursor: default;
	}
	.ui-tabs-nav li a {text-decoration: none; font-weight: 500;}
	.ui-tabs-hide {display: none;}
	.ui-tabs-selected {border-bottom: 1px solid #E4F0FF}
	.ui-tabs-selected a:hover {text-decoration: none !important; cursor: default;}
	
	/* page edit elements */
	.fckeditbox {float: left; width: 100%; background-color: #E4F0FF;}

	/* product edit styling */
	form.productedit {float: left; clear: both; width: 100%;}
	
	span.messageerror, span.messageinfo, span.messagesuccess {
		background-color: #FBE3E4; border: 1px solid #FBC2C4; padding: 5px; margin-bottom: 10px;
		float: left; clear: both; font-weight: 600; color: #000 !important;
	}
	span.messageinfo	{background-color: #DFF4FF; border: 1px solid #C2E1EF;}
	span.messagesuccess	{background-color: #ebffe8; border: 1px solid #99CC33;}
	
	img.productimage {display: block; max-width: 110px; max-height: 140px; vertical-align: top;}
	
	.footer-logos {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 92px;
		padding: 0 71px 0 72px;
		overflow: hidden;
	}
	
	.footer-logos img {
		float: left;
		margin: 10px 0 0 0;
	}
	
	