/* Structure */

	.breadcrumbs {
		position:relative;
		z-index:5;
	}

	.lsContent {
		width:782px;
		margin:0;
		padding:0;
		float:left;
		color:#444;
	}
	
	.lsHeader {
		width:782px;
		float:left;
		position:relative;
		margin:0 0 0 0;
		height:85px;
		border-bottom:1px solid #b0b0b0;
		z-index:2;
		padding:50px 0 0 0;
		
		border-bottom:1px solid #b0b0b0;
	}
	
	#lsBasket { position:relative; }
	
	#lsLogin .lsHeader { background:url(../images/localsourcing/header-bg_login.jpg) left top no-repeat; }
	#lsHome .lsHeader { background:url(../images/localsourcing/header-bg_home.jpg) left top no-repeat; }
	#lsProducer .lsHeader { background:url(../images/localsourcing/header-bg_producer.jpg) left top no-repeat; }
	#lsBasket .lsHeader { background:url(../images/localsourcing/header-bg_basket.jpg) left top no-repeat; }
	#lsSuggest .lsHeader { background:url(../images/localsourcing/header-bg_suggest.jpg) left top no-repeat; }
	#lsNews .lsHeader { background:url(../images/localsourcing/header-bg_news.jpg) left top no-repeat; }
	
	/* .lsHeader .logo {
		background:url(../images/localsourcing/logo.png) left top no-repeat;
		width:372px;
		height:53px;
		text-indent:-10000px;
		display:block;
	} */
	
	.lsHeader h1.logo a {
		background:url(../images/localsourcing/logo-small.png) left top no-repeat;
		width:288px;
		height:42px;
		text-indent:-10000px;
		display:block;
		line-height: 0;
		font-size: 0;
	}

	.lsHeader h1.logo {
		width:288px;
		height:42px;
		text-indent:-10000px;
		display:block;
		line-height: 0;
		font-size: 0;
		margin: 0;
	}
	
	.lsHeader .intro {
		color:#224d9d;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.4em;
		font-weight:bold;
		width:370px;
		float:left;
		clear:left;
		line-height:100%;
		margin:-3px 0 0 0;
		position:relative;
	}
	
	.lsBasket {
		float:right;
		margin:-11px 10px 0 0;
		position:relative;
		height:32px;
		padding:0 0 0 40px;
		background:url(../images/localsourcing/basket-bg.png) left top no-repeat;
	}
	
	.lsBasket li {
		float:left;
		font-weight:bold;
		color:#fff;
		height:23px;
		font-size:1.2em;
		padding:9px 15px 0 0;
	}
	
	.lsBasket li em {
		font-weight:normal;
		font-style:normal;
	}
	
	.lsBasketTotal span {
		float:left;
		display:block;
	}
	
	.lsBasket .lsBasketTotal {
		background:url(../images/localsourcing/basket-bg.png) right -32px no-repeat;
		font-size:1em;
		padding:9px 5px 0 15px;
	}
	
	.lsContent .btnView {
		display:block;
		text-indent:-10000px;
		background:url(../images/localsourcing/input-buttons.png) left -88px no-repeat;
		width:65px;
		height:22px;
		float:left;
		position:relative;
		margin:-4px 0 0 10px;
	}
	
	.lsContent .btnView:hover {
		background-position:left -110px;
	}
	
	.lsLeftCol {
		width:196px;
		float:left;
		padding:0 15px 0 0 ;
	}
	
	.lsRightCol {
		width:570px;
		float:left;
	}
	
	#lsLogin .lsLeftCol { border-right:1px solid #b0b0b0; }
	#lsLogin .lsRightCol { padding:0 0 0 20px; width:550px; }
	
	.lsTwoThirds {
		float:left;
		width:485px;
		position:relative;
	}
	
	.lsOneThird {
		float:left;
		width:275px;
	}
	
	.addMargin {
		margin-right:22px;
		clear:both;
	}
	
	.addBottomMargin {
		margin-bottom:25px;
	}
	
	
	
	
		
/* Content */

/* start: new styles for local soourcing */
.clearBoth {
    clear:both}

.thankYouSpacer {
padding-top:17px}

.local {
	width:782px;
	margin:0;
	padding:0;
	float:left;
	color:#444}
	
.mainContainer {
    width:782px; 
	background:url(../images/local-sourcing/bgTesco.jpg) left top no-repeat; 
	clear:both}
	
.mainContainerThankyou {
    width:782px; 
	height:551px; 
	background:url(../images/local-sourcing/bgTescoThankYou.jpg) left top no-repeat; 
	clear:both}
	
.addressSection {
    overflow:hidden}
	
	
.titleHeader h2{
	color: #318aa7;
	font-size: 2.6em;
	margin: 0 0 15px 0;
}	
	
	
	
.titleHeader h4 {
    font-family: 'TescoBold',Arial,Helvetica,sans-serif;
    font-size: 26px;
    font-weight: normal;
	color:#5784c8; 
	padding:2px 0 10px 0}
	
.titleHeader p {
    color:#363636; 
	font-weight:bold; 
	font-size:14px; line-height:20px}
	
.titleHeader ul {margin-top:27px}
	
.local input, .local select {
    background-color: #EAF2FD;
    border: 1px solid #a5bfe4;
    color: #555555;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    margin: 2px 0 0;
    padding: 5px;
    width: 340px;
    display: block;
    }
	
.local label {
    display:block; 
	padding-bottom:4px} 
	
.local label {
    color: #5684c8;
    font-weight: bold;
    line-height: 120%;
	margin-top:20px}

textarea.styled {
	width: 340px;
	height: 100px;
    background-color: #EAF2FD;
    border: 1px solid #a5bfe4;
    color: #555555;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 5px;
    display: block;
    }

.bottomContainer {
    clear:both; 
	margin-top:25px}
	
.local .column {
    float:left; 
	width:250px}
	
.local .column input, .local .column select {
    background-color: #EAF2FD;
    border: 1px solid #a5bfe4;
    color: #555555;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    margin: 2px 0 0;
    padding: 5px;
    width: 222px;
}
.local .lsTerms {
	color:#999;
	font-weight:bold;
	clear:both;
	margin:0;
	font-size:0.9em}
	
.termsContainer {
    clear:both; 
	border-top:1px solid #c5d5ee; 
	padding:30px 0 30px 0;
    width: 965px;
	}
	
.termsContainer p.marginSet {
    margin-top:-7px; 
	padding-top:0px}

.checkBoxTerms {
    clear:both; 
	width:400px; 
	margin-top:22px}

#submitForm input {
  background: url(../images/local-sourcing/btnEnterNow.png) no-repeat scroll 0 0 transparent;
  color: #000000;
  cursor: pointer;
  font-weight: bold;
  height: 28px;
  margin-top:8px;
  padding-bottom: 2px;
  width: 122px; 
  text-indent: -9000px;
  border:0px}
  
.smallText {
   color:#363636; 
   font-size:12px; 
   padding:14px 0 20px 0}

p.label_checkbox_pair {
   clear: both;
   float: none;
   position: relative}

p.label_checkbox_pair input {
   left: 0px;
   position: absolute;
   top: 0px; 
   width:20px;
	padding:0;
	background:none;
border:none;}
   
p.label_checkbox_pair label {
   display: block;
   margin-left: 30px;
   width: 380px;
   color:#363636;
   font-size:12px;
   font-weight:normal}

/* end: new styles for local sourcing */

    .lsContent h2.localSourcingHeading {
        margin:0 0 20px 0;
		color:#224d9d;
		font-family:Helvetica, Arial, sans-serif;
		width:auto;
		float:none;
		padding:0;
		font-size:2.6em;
		line-height:110%;
    }

	.lsContent h2 {
		margin:25px 0 15px 0;
		color:#3585cc;
		font-family:Helvetica, Arial, sans-serif;
		width:795px;
		font-weight:bold;
		float:left;
		font-size:2em;
		line-height:100%;
	}
	
	#lsBasket h2 {
		width:400px;
	}
	
	.lsContent .lsTwoThirds h2, .lsContent .lsOneThird h2 {
		width:auto;
	}
	
	.lsContent h2 span {
		color:#224d9d;
	}	
	
	.lsContent h3 {
		margin:25px 0 0 0;
		color:#3585cc;
		font-family:Helvetica, Arial, sans-serif;
	}
	
	.lsContent a {
		color:#cc4402;
		font-weight:bold;
	}
	
	.lsContent a:hover {
		color:#a63600;
	}
	
	#lsLogin .lsRightCol p {
		padding-right:20px;
	}
	
	.smaller {
		font-size:0.9em;
		clear:both;
		margin:24px 0 0 0;
	}
	
	.lsContent fieldset li {
		float:left;
		margin:0 0 8px 0;
	}
	
	.lsContent label {
		font-weight:bold;
		color:#3585cc;
		line-height:120%;
	}
	
	.lsContent input, .lsContent select {
		padding:5px;
		background-color:#eaf2fd;
		border:1px solid #BED6EE;
		color:#555;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		width:186px;
		margin:2px 0 0 0;
	}
	
	.lsContent textarea {
		padding:5px;
		background-color:#EFF6FD;
		border:1px solid #BED6EE;
		color:#555;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		width:473px;
		height:80px;
		overflow:hidden;
	}
	
	.lsContent .checkboxItem input {
		padding:0;
		width:auto;
		margin:0 3px 0 0;
		vertical-align:middle;
	}
	
	.lsContent .checkboxItem label {
		font-weight:normal;
		color:#666;
		font-size:0.9em;
		vertical-align:middle;
	}
	
	.lsLinkList {
		float:left;
		margin:15px 0 0 0;
	}
	
	.lsContent .lsPostcodeSearch label {
		display:block;
	}
	
	.lsContent .lsPostcodeSearch input {
		float:left;
		margin:2px 7px 0 0;
	}
	
	.lsContent input.btnSignIn, .lsContent input.btnSearch, .lsContent input.btnApply, .lsContent input.btnSubmit {
		background:url(../images/localsourcing/input-buttons.png) left top no-repeat;
		border: 0 none;
		width: 76px;
		height: 0px;
		padding: 22px 0 0 0;
		overflow: hidden;
		_height: 22px;
		*height: 22px;
		cursor:pointer;
		
	}
	
	.lsContent input.btnSearch { background-position:left -44px; }
	.lsContent input.btnSubmit { background-position:left -176px; }
	.lsContent input.btnApply { background-position:left -132px; width:55px; margin:0; }
	
	.lsContent input.btnSignIn:hover { background-position:left -22px;}
	.lsContent input.btnSearch:hover { background-position:left -66px;}
	.lsContent input.btnApply:hover { background-position:left -154px;}
	.lsContent input.btnSubmit:hover { background-position:left -198px;}

	
	
	.lsLocationPanel {
		background:#eaf2fd url(../images/localsourcing/tesco-store.png) 20px 15px no-repeat;
		position:relative;
		margin:24px 0 0 0;
		padding:12px 20px 15px 70px;
		width:380px;
		float:left;
		display:inline;
	}
	
	.lsLocationPanel h3 { margin:0 0 3px 0;}
	
	.lsLocationPanel p {
		font-size:1.2em;
	}
	
	.lsContent .regionDescription {
		font-weight:bold;
		line-height:140%;
		padding:0 10px 0 0;
		width:201px;
	}
	
	.regionDescription img {
		float:left;
		margin:3px 10px 5px 0;
	}
	
	.lsStoreInfo {
		border-top:1px solid #9ac2e5;
		margin:25px 0 0 0;
		padding:8px 0 0 47px;
		background:url(../images/localsourcing/tesco-store.png) left 11px no-repeat;
	}
	
	.lsStoreInfo p {
		margin:0 0 3px 0;
	}
	
	.findProducer {
		position:relative;
		margin:-27px 0 0 0;
		float:right;
		width:563px;
	}
	
	.findProducerNav {
		float:right;
		height:30px;
		width:400px;
	}
	
	.findProducerNav li {
		float:right;
		width:96px;
		height:30px;
	 	margin:0 0 0 5px;
	}
	
	.findProducerNav li a {
		background:url(../images/localsourcing/map-tabs.png) left -30px no-repeat;
		text-indent:-10000px;
		display:block;
		height:30px;
		width:96px;
	}
	
	.findProducerNav li a#mapView { background-position:left -90px; }
	.findProducerNav li.active a#mapView { background-position:left -60px; }
	.findProducerNav li.active a#listView { background-position:left 0; }
	
	#findByMap {
		border:2px solid #cd4706;
		float:right;
		width:561px;
		height:305px;
		display:none;
	}
	
	.VE_Pushpin_Popup_Title {
		padding:0 !important;
	}
	
	.ero h2 {
		font-size:1.3em;
		margin:0 0 4px 0;
		line-height:120%;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif !important;
	}
	
	.ero .arrowButton {
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:1.1em !important;
	}
	
	.ero .ero-previewArea div.firstChild {
		margin:8px 8px 0 8px !important;
	}
	
	.ero .ero-previewArea p {
		font-size:1em !important;
		line-height:130% !important;
		margin:0 !important;
		padding:0 !important;
	}
	
	.ero .ero-actions {
		padding:0 !important;
	}
	
	#findByList {
		border:2px solid #cd4706;
		float:right;
		width:561px;
		height:305px;
		overflow-y:auto;
		overflow-x:hidden;
	}
	
	.lsListingContainer {
		min-height:700px;
	}
	
	#lsListingOptionsLink {
		display:block;
		float:right;
		margin:34px 0 0 0;
		padding:0 10px 0 0;
		background:url(../images/localsourcing/icons.png) right -84px no-repeat;
	}
	
	.lsListingOptions {
		float:left;
		clear:both;
		/* background-color:#ffeee9;
		border:1px solid #f2ccc1; */
		background-color: #F8F8F8;
   		border: 1px solid #DDDDDD;
		padding:10px 10px 8px 10px;
		margin:0 0 12px 0;
		width:463px;
	}
	
	.lsListingOptions span {
		font-weight:bold;
		width:124px;
		display:block;
		float:left;
		margin:1px 0 0 0;
	}	
	
	.lsListingOptions em {
		font-weight:normal;
		font-style:normal;
		margin:0 2px;
	}
	
	.lsListingFilter span {
		margin:3px 0 0 0;
	}
	
	.lsDistance {
		margin:0 0 6px 0;
	}
	
	.lsDistance input {
		width:auto;
		padding:0;
		vertical-align:middle;
		margin:0;
		background:transparent none;
		border:none;
	}
	
	.lsDistance label {
		font-weight:normal;
		color:#2a2a2a;
		margin:0 12px 0 0;
		vertical-align:middle;
	}
	
	.lsListingFilter {
		float:left;
		width:455px;
	}
	
	.lsContent .lsListingFilter select {
		padding:2px;
		width:150px;
		font-size:1em;
		font-family:Arial, Helvetica, sans-serif;
		margin:0;
		background-color:#fff;
		border:1px solid #DDDDDD;
	}
	
	.lsListingFilterSubmit {
		float:right;
		width:55px;
		margin:0;
		height:22px;
	}
	
	.lsProducerListing {
		float:left;
		width:520px;
		padding:0 12px;
		margin:4px 0 0 0;
	}
	
	.lsProducerListing li {
		float:left;
		width:520px;
		padding:8px 0;
		border-bottom:1px solid #949494;
	}
	
	.lsProducerListing li img {
		float:left;
		width:90px;
	}
	
	.lsProducerListing li h4, .lsProducerListing li p {
		margin-left:105px;
	}
	
	.lsProductListing {
		border-top:1px solid #b2b2b2;
	}
	
	.lsProductListing td, .lsBasketList td {
		padding:15px 0;
		border-bottom:1px solid #b2b2b2;
		color:#2a2a2a;
		font-weight:bold;
		text-align:left;
	}
	
	.lsProductListing .lsProducerName td {
		border:none;
		padding:6px 0 3px 10px;
		background-color:#eaf2fd;
	}
	
	.lsProductListing .lsProducerName h4 a, .lsProductListing .lsProducerName h4 a:hover {
		color:#3585cc !important;
	}
	
	.lsProducerName h4 span {
		color:#2a2a2a;
		font-size:0.8em;
		font-weight:normal;
	}
	
	.lsBasketList th {
		text-align:left;
		border-bottom:1px solid #b2b2b2;
		padding:0 0 3px 0;
		font-size:0.9em;
	}
	
	.lsBasketList td { 
		padding:15px 0 8px 0;
	}
	
	td.lsProductImage {
		padding:5px 0 3px 0;
	}
	
	.lsProductListing td h4, .lsProducerListing h4, .lsBasketList td h4 {
		margin:0 0 3px 0;
	}
	
	.lsProductListing h4 a {
		color:#2A2A2A !important;
	}
	
	.lsProductListing h4 a:hover {
		color:#2A2A2A !important;
		text-decoration:underline;
	}
	
	.lsProductListing td p, .lsBasketList td p {
		font-size:0.9em;
		margin:0;
		font-weight:normal;
	}
	
	.lsProductListing .lsAdd p {
		clear:both;
	}
	
	.lsProductListing td p.lsSave, .lsBasketList td p.lsSave {
		color:#ff5a4d;
		font-weight:bold;
	}
	
	.lsProductListing .lsProductPrice, .lsBasketList .lsProductPrice {
		font-size:1.2em;
		text-align:right;
		padding-right:30px;
		width:45px;
	}
	
	.lsBasketList .lsProductPrice {
		padding-right:45px;
		width:30px;
	}
	
	.lsBasketList .lsPriceHead {
		padding-left:10px;
	}
	
	.qtyCount {
		background-color:#f2f2f2;
		text-align:center;
		width:41px;
		_width:40px;
		float:left;
		display:block;
		line-height:100%;
		padding:5px 0 0 0;
		height:17px;
	}
	
	.lsArrow {
		display:block;
		background:url(../images/localsourcing/icons.png) left -41px no-repeat;
		padding-left:10px;
	}
	
	
	.lsPaging {
		padding:10px 0 24px 0;
		width: 485px;
		float:left;
	}
	
	.lsPreviousPage {
		float:left;
		margin:0;
	}
	
	.lsNextPage {
		float:right;
		margin:0;
	}
	
	.lsPreviousPage a {
		display:block;
		background:url(../images/localsourcing/icons.png) left 4px no-repeat;
		padding-left:10px;
	}
	
	.lsPreviousPage .inactive, .lsPreviousPage .inactive:hover {
		background-position:left -26px;
		color:#999;
		cursor:default;
	}
	
	.lsPreviousPage a:hover {
		background-position:left -11px;
	}
	
	.lsNextPage a {
		display:block;
		background:url(../images/localsourcing/icons.png) right -41px no-repeat;
		padding-right:10px;
	}
	
	.lsNextPage .inactive, .lsNextPage .inactive:hover {
		background-position:right -71px;
		color:#999;
		cursor:default;
	}
	
	.lsNextPage a:hover {
		background-position:right -56px;
	}
	
	.lsPages {
		width:370px;
		float:left;
		text-align:center;
	}
	
	.lsPages a {
		padding:0 3px;
	}
	
	.lsPages .active {
		color:#444;
	}
	
	.lsPages .active:hover {
		color:#444;
		cursor:default;
	}
	
	.lsPreviousTen { background:url(../images/localsourcing/icons.png) left 4px no-repeat; }
	.lsNextTen { background:url(../images/localsourcing/icons.png) right -41px no-repeat; }
	.lsPreviousTen:hover { background-position:left -11px; }
	.lsNextTen:hover { background-position:right -56px; }
	
	.lsTerms {
		color:#999;
		font-weight:bold;
		clear:both;
		margin:35px 0 0 0;
		font-size:0.9em;
	}
	
	#lsLogin .lsTerms {
		float:left;
		width:782px;
	}
	
	.lsNewsPanel, .lsSharePanel {
		background-color:#eaf2fd;
		padding:0 15px 25px 15px;
		float:left;
		width:245px;
		margin:0 0 15px 0;
		overflow:hidden;
	}
	
	.lsSharePanel {
		padding:0 15px 20px 15px;
	}
	
	.lsSharePanel h2 {
		margin:16px 0 10px 0;
	}
	
	.lsSharePanel ul {
		clear:both;
	}
	
	.lsSharePanel li {
		float:left;
		margin:0 8px 0 0;
	}
	
	.lsSharePanel a {
		float:left;
		display:block;
		width:32px;
		height:32px;
		background:url(../images/localsourcing/social-buttons.png) left top no-repeat;
		text-indent:-10000px;
	}
	
	.lsSharePanel .lsShareTwitter a { background-position:left -50px; }
	.lsSharePanel .lsShareEmail a { background-position:left -100px; }
	
	#carouselContainer
	{
		height:360px;
		overflow:hidden;
		width:245px;
	}
	
	.carousel 
	{		
		padding-bottom:10px;
	}
	
	.lsNewsListing {
		float:left;
		width:245px;
		margin:0 0 5px 0;
	}
	
	.lsNewsListing li {
		border-bottom:1px dashed #999;
		padding:10px 0;
		float:left;
	}
	
	.lsNewsListing li:first-child {
		padding-top:3px;
	}
	
	.lsNewsListing .lsNewsItem {
		font-size:0.9em;
		width:200px;
		float:left;
		display:block;
		line-height:120%;
	}
	
	.lsNewsListing .lsDate {
		font-family: Helvetica, Arial, sans-serif;
		line-height:80%;
		font-weight:bold;
		font-size:2.3em;
		width:35px;
		float:left;
		padding:4px 0 0 0;
		margin:0 10px 0 0;
		display:block;
	}
	
	.lsNewsListing .lsDate em {
		font-style:normal;
		text-transform:uppercase;
		font-size:0.5em;
		display:block;
		margin:0;
		padding:0;
	}
	
	.lsNewsPanel .lsPreviousPage, .lsNewsPanel .lsNextPage {
		font-size:0.9em;
	} 
	
	.lsProducerCTA {
		float:left;
		width:245px;
		padding:15px;
		height:100px;
		color:#fff;
		background:url(../images/localsourcing/producer-cta-bg.jpg) left top no-repeat;
		margin:0 0 15px 0;
	}
	
	.lsProducerCTA span {
		font-size:1.8em;
		font-weight:bold;
		font-family:Helvetica, Arial, sans-serif;
		line-height:100%;
		display:block;
		margin:0 0 12px 0;
		text-shadow: 2px 2px 4px #000;
	}
	
	.btnSuggestProducer {
		display:block;
		background:url(../images/localsourcing/btn-suggest-producer.png) left top no-repeat;
		width:153px;
		height:22px;
		text-indent:-10000px;
	}	
	
	.btnSuggestProducer:hover {
		background-position:left -22px;
	}	
	
	.lsArticleContent p, p.lsStandfirst {
		font-size:1.2em;
		line-height:140%;
	}
	
	.lsRegionFlag {
		float:left;
		margin:5px 0 0 10px;
	}
	
	.lsRegionMap {
		float:right;
		position:relative;
		margin:0 0 10px 10px;
	}
	
	.lsBackToListing {
		background-color:#F2F5F9;
		margin:0 0 5px 0;
		padding:12px;
		width:455px;
		float:left;
		clear:both;
	}
	
	.lsBackToListing p {
		font-weight:bold;
		font-size:1.5em;
		color:#3585CC;
		line-height:120%;
		margin-bottom:8px;
	}
	
	.lsBasketListTotal {
		clear: both;
		color:#3585CC;
		float:right;
		font-family:Helvetica,Arial,sans-serif;
		font-size:2.1em;
		font-weight:normal;
		line-height:100%;
		margin:20px 0 5px;
	}	
	
	#lsBasket .updateBasketMessage {
		float:right;
		display:block;
		background-color: #feebeb;
		font-weight:bold;
		padding:4px 12px;
		margin:26px 0 0 0;
		color: #d72424;
	}
	
	#lsBasket .lsTerms {
		float:right;
		margin:0;
	}
	
	.lsBasketButtons {
		clear:both;
		padding:10px 0;
		border-bottom:1px solid #2e2e2e;
		float:right;
		width:782px;
	}	
	
	.lsNewsDate {
		font-weight:bold;
		font-size:0.9em !important;
		border-top:1px solid #000;
		padding:3px 0 0 0;
	}	
	
	.lsNewsHero {
		margin:0 0 15px 0;
	}
	
	.lsNewsArticle p {
		font-size:1em;
		line-height:150%;
	}
	
	.lsNewsArticle .backButton {
		margin:12px 0 0 0;
	}
	
	.lsSuggestForm fieldset {
		margin:12px 0 12px 0;
		float:left;
		width:485px;
		border-bottom:1px solid #b0b0b0;
		padding-bottom:12px;
	}
	
	.lsSuggestForm .errorMessage {
		color:red;
		margin:0;
		font-size:0.9em;
	}
	
	.errorSummary {
		color:red;
		font-weight:bold;
		font-size:0.9em;
		margin:0 0 12px 0;
	}
	
	#lsLogin .errorMessage {
		display:block;
		clear:both;
		float:none;
		color:red;
		margin:0;
	}
	
	.lsSuggestForm fieldset.noBorder {
		border:none;
	}
	
	.lsSuggestForm fieldset li {
		width:232px;
		margin-bottom:20px;
	}
	
	.lsSuggestForm fieldset li.textareaItem {
		clear:both;
	}
	
	.lsSuggestForm fieldset li.lsSuggestFormSubmit { 
		clear:both;
		width:485px; 
	}
	
	.lsSuggestFormSubmit input { 
		float:right; 
	}
	
	.lsSuggestForm fieldset li.addMargin {
		margin-right:18px;
	}
	
	.lsSuggestForm fieldset input {
		width:222px;
	}
	
	.lsSuggestForm fieldset select {
		width:232px;
		font-weight:normal;
	}
	
	.lsSuggestForm fieldset label {
		margin:0 0 4px 0;
		display:block;
		width:232px;
	}
	
	.lsSuggestForm fieldset .textareaItem label {
		width:485px;
	}
	
	.lsSuggestForm fieldset label span {
		font-weight:normal;
	}
	
	.lsSuggestForm .hiddenFormParts {
		display:none;
	}
	
	.lsContent .radiobuttonItem span {
		color:#3585CC;
		font-weight:bold;
		line-height:120%;
		display:block;
		margin:0 0 4px 0;
	}
	
	.lsContent .radiobuttonItem input {
		width:auto;
		background:transparent none;
		border:none;
		padding:0;
	}
	
	.lsContent .radiobuttonItem label {
		color:#555;
		font-weight:normal;
		margin:0 10px 0 0;
		width:auto;
		display:inline;
	}
	
	.loadingDiv {
		width:66px;
		height:66px;
		position:absolute;
		z-index:100000;
		display:none;
	}
	
	.noDataMsg, .loginMsg {
		padding:12px;
		margin:0 0 10px 0;
		background-color:#FFEEE9;
		font-weight:bold !important;
		font-size:1em !important;
		line-height:140%;
		clear:both;
	}
	
	.findProducer .noDataMsg {
		margin-top:10px;
	}
	
	.lsNewsPanel .noDataMsg {
		background:none;
		padding:0;
	}
	
	#fade {
		background-color: rgba(0, 0, 0, 0.3);
		position:fixed;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:100;
		display:none;
		-pie-background: rgba(0, 0, 0, 0.3);
		behavior:url(/javascript/PIE.htc);
	}
	
	#fadeWhite {
		background-color: rgba(255, 255, 255, 0.7);
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:100;
		display:none;
		-pie-background: rgba(255, 255, 255, 0.7);
		behavior:url(/javascript/PIE.htc);
	}
	
	#productInfo {
		position:absolute;
		background-color:#fff;
		padding:20px 0;
		z-index:151;
		width:370px;
		top:130px;
		left:80px;
		border:1px solid #999;
		-moz-border-radius:5px;
		border-radius:5px;
		-webkit-box-shadow: 2px 2px 3px #777;
		-moz-box-shadow: 2px 2px 3px #777;
		box-shadow: 2px 2px 3px #777;
		display:none;
		behavior:url(/javascript/PIE.htc);
	}
	
	#productInfo h4, #productInfo #closePopup, #tabProductDetails, #tabNutrition, #tabStorage {
		padding:0 20px;
	}
	
	#tabProductDetails, #tabNutrition, #tabStorage {
		clear:both;
		float:left;
		width:330px;
	}
	
	#tabNutrition, #tabStorage {
		display:none;
	}
	
	#closePopup {
		font-weight:bold;
		color:#888;
		float:right;
		display:block;
	}
	
	#closePopup:hover {
		color:#000;
	}
	
	.popupNav {
		background-color:#ddd;
		padding:6px 20px 0 20px;
		display:block;
		margin:8px 0;
		float:left;
		width:330px;
	}
	
	.popupNav li {
		float:left;
		margin:0 3px 0 0;
	}
	
	.popupNav li a {
		color:#333;
		font-size:0.9em;
		background-color:#eee;
		padding:3px 8px;
		line-height:150%;
		display:block;
		float:left;
		-moz-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		behavior:url(/javascript/PIE.htc);
		position:relative;
	}
	
	.popupNav li a:hover {
		color:#000;
		background-color:#f2f2f2;
	}
	
	.popupNav li.active a {
		background-color:#fff;
		color:#df682e;
	}
	
	#productInfo p {
		font-size:0.9em;
		margin:0;
		clear:both;
	}
	
	#productInfo h5 {
		margin:12px 0 0 0;
		font-size:0.9em;
	}
	
	.backToRegion {
		float:right !important;
		margin:27px 0 0 0;
	}
	
	#lsProducer h2 {
		width:600px;
	} 
	
	
/* ----------  GDA styles ---------  */
	
	.hide {
		left:-5000px;
		position:absolute;
		top:-5000px;
	}
	
	div.gda ul li {
		float:left;
		margin:0;
		min-width:38px;
		padding:0 2px 0 0;
		text-align:center;
	}
	
	div.gda ul li h3 {
		color:#333333;
		font-size:0.8em;
		font-weight:400;
		margin:0;
		padding:10px 0.2em 0;
		position:relative;
	}
	
	div.gda p {
		color:#333333;
		font-size:0.9em;
		margin-bottom:0.75em;
	}
	
	div.gda ul li span.v {
		font-size:0.8em;
		padding:0.2em 0 0;
		position:relative;
	}
	
	div.gda ul li span.z {
		margin:0;
		padding:0 0 0 0.25em;
		text-align:left;
	}

	div.gda ul li span.v, div.gda ul li span.z {
		font-weight:700;
	}
	
	div.gda ul li span.z span.r-c {
		display:block;
		line-height:2.4em;
		margin:0;
		padding:0;
		text-align:center;
	}
	
	div.gda ul li div, div.gda ul li h3, div.gda ul li span.z, div.gda ul li span.z span.r-c {
		background-image:url(/images/localsourcing/gda.gif);
		background-repeat:no-repeat;
		display:block;
	}
	
	div.gda ul li.calories div { background-position:0 0; }
	div.gda ul li.sugar div { background-position:0 -420px; }
	div.gda ul li.fat div { background-position:0 -840px; }
	div.gda ul li.saturates div { background-position:0 -1260px; }
	div.gda ul li.salt div { background-position:0 -1680px; }
	
	div.gda ul li.calories h3 { background-position:right 0; }
	div.gda ul li.sugar h3 { background-position:right -420px; padding-left:0.6em; padding-right:0.6em;}
	div.gda ul li.fat h3 { background-position:right -840px; padding-left:1.1em; padding-right:1.1em; }
	div.gda ul li.saturates h3 { background-position:right -1260px; }
	div.gda ul li.salt h3 { background-position:right -1680px; padding-left:1.1em; padding-right:1.1em; }
	
	div.gda ul li.calories span.z { background-position:0 -343px; }
	div.gda ul li.sugar span.z { background-position:0 -763px; }
	div.gda ul li.fat span.z { background-position:0 -1183px; }
	div.gda ul li.saturates span.z { background-position:0 -1603px; }
	div.gda ul li.salt span.z { background-position:0 bottom; }
	
	div.gda ul li.calories span.z span.r-c { background-position:right -343px; }
	div.gda ul li.sugar span.z span.r-c { background-position:right -763px; }
	div.gda ul li.fat span.z span.r-c { background-position:right -1183px; }
	div.gda ul li.saturates span.z span.r-c { background-position:right -1603px; }
	div.gda ul li.salt span.z span.r-c { background-position:right bottom; }
	

/* ----------  Nutrition table styles ---------  */
	
	#tabNutrition table {
		border:1px solid #B9C9D6;
		border-collapse:collapse;
		border-spacing:0;
		font-size:0.9em;
		margin-bottom:0.5em;
		text-align:left;
		width:100%;
	}
	
	#tabNutrition table th ,#tabNutrition table td {
		border:1px solid #B9C9D6;
		font-size:1em;
		padding:0.6em;
	}
	
	#tabNutrition table thead th {
		background-color:#F2FAFE;
		padding:1em 0.6em;
	}
	
	
	
	.lsContent .simpleButton, .lsContent .proceedButton, .ero .arrowButton, .lsContent .backButton, .lsContent .qtyDecrease, .lsContent .qtyIncrease, .lsContent .lsRemoveItem {
		background:transparent url(../images/localsourcing/btn-elements.png) no-repeat scroll right 0;
		height:22px;
		text-decoration:none;
		font-weight:bold;
		display:block;
		float:left;
	}
	
	.lsContent .simpleButton span, .lsContent .backButton span, .lsContent .proceedButton span, .ero .arrowButton span {
		background:transparent url(../images/localsourcing/btn-elements.png) no-repeat scroll 0 0;
		color:#fff;
		cursor:pointer;
		display:inline-block;
		height:13px;
		padding:5px 3px 4px 6px;
		margin:0 4px 0 0;
		line-height:100%;
		font-size:0.9em;
	}
	
	.ero .arrowButton {
		clear:both;
		margin:12px 0 0 0;
	}
	
	.lsAdd .simpleButton span {
		width:77px;
	}
	
	.lsContent .simpleButton:hover, .lsContent .proceedButton:hover, .ero .arrowButton:hover, .lsContent .qtyIncrease:hover, .lsContent .lsRemoveItem:hover { background-position:right -22px; }
	.lsContent .simpleButton:hover span, .lsContent .proceedButton:hover span, .ero .arrowButton:hover span, .lsContent .qtyDecrease:hover, .lsContent .lsRemoveItem:hover span { background-position:left -22px; }
	
	.lsContent .qtyDecrease { background:transparent url(../images/localsourcing/btn-elements.png) no-repeat scroll 0 0; margin:0 0 5px 0; width:23px;}
	.lsContent .qtyIncrease { width:24px; }
	
	.lsContent .qtyDecrease span, .lsContent .qtyIncrease span {
		display:inline-block;
		color:#fff;
		font-weight:bold;
		font-size:1.2em;
	}
	
	.lsContent .lsRemoveItem span {
		display:inline-block;
		color:#fff;
		font-weight:bold;
		font-size:1.2em;
		background:transparent url(../images/localsourcing/btn-elements.png) no-repeat scroll 0 0;
		margin:0 4px 0 0;
		padding:2px 5px 4px 8px;
		height:16px;
	}
	
	.lsContent .qtyDecrease span {
		margin:2px 9px 3px 10px;
	}
	
	.lsContent .qtyIncrease span {
		margin:3px 9px 3px 8px;
	}



	.lsContent .lsBackToListing .simpleButton {	background-position:right -88px; }
	.lsContent .lsBackToListing .simpleButton span { background-position:left -44px; margin-right:22px; padding:5px 5px 4px 9px; }
	.lsContent .lsBackToListing .simpleButton:hover { background-position:right -110px; }
	.lsContent .lsBackToListing .simpleButton:hover span { background-position:left -66px; }	
	
	.lsContent .proceedButton, .ero .arrowButton { background-position:right -132px; }
	.lsContent .proceedButton span, .ero .arrowButton span  { margin-right:22px; padding:5px 5px 4px 9px; }
	.lsContent .proceedButton:hover, .ero .arrowButton:hover  { background-position:right -154px; }
	
	.lsContent .backButton { background-position:left -132px; }
	.lsContent .backButton span { margin-left:22px; margin-right:0; padding:5px 12px 4px 3px; background-position:right 0; }
	.lsContent .backButton:hover { background-position:left -154px; }
	.lsContent .backButton:hover span { background-position:right -22px; }
	
	.lsBasketButtons .proceedButton, .lsBasketButtons .backButton { float:right; margin:0 0 0 15px; }
	
	
    /* Local Sourcing competition form START */
    #lsComp .lsHeader { background:url(../images/localsourcing/header-bg_suggest.jpg) left top no-repeat; }

    #lsComp h2 { line-height:1.25em; }
    #lsComp p.lsStandfirst { width: 440px; margin: 0 0 18px 0; }
    #lsComp p.lsStandfirst.bold { font-weight: bold; }

    #lsComp .lsSuggestForm fieldset { border-color: #BFD6EE; }

    #lsComp .lsSuggestForm fieldset li { min-height:46px; margin-bottom: 12px; }

    #lsComp textarea { display: block; }

    #lsComp .lsSuggestForm fieldset li.checkboxItem { width:485px; min-height: 20px; padding: 15px 0; float: left; display: inline; }
    #lsComp .lsSuggestForm fieldset li.checkboxItem label { display: inline; }

    #lsComp label a { color: #3585CC; }
    #lsComp label a:hover { text-decoration: underline; }

    #lsComp label { font-size: 0.95em; }

    #lsComp .lsSuggestForm fieldset li.lsSuggestFormSubmit { min-height:22px; }
    #lsComp input.btnSubmit { float: left; width: 90px; background-position: left -220px; }
    #lsComp input.btnSubmit:hover { background-position: left -242px; }

    #lsComp .lsOneThird { position: relative; top:-84px; left: 30px; }
    #lsComp .lsOneThird img.compWin { position:absolute; top:59px; left:-82px }

    #lsComp p.smaller { margin: 8px 0 0 0; color:#666 }
    
    /* Local Sourcing competition form END */
    
    
    
    
    
        /* Jons additions */

    .errorText{
    	margin-left: 0;
    }
    
    /* Antony's additions */
    
    .competitionCta {
        padding: 25px 0;
        float: left;  
    }
    
    .competitionCtaSmall {
        padding: 0 0 15px 0;
    }
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    