/*
* GENERAL STYLES
*/

body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

a img
{
	border: none;	
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clearboth {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 1px;
}

.float-right {
	float: right;
	margin: 0;
	padding: 0;
}

.float-left {
	float: left;
	margin: 0;
	padding: 0;
}

.no-border {
	border-style: none;
}

.hide {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

/*
* WRAPPER
*/

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

/*
* HEADER
*/


#header {
	float: left;
	width: 960px;
	background-color: #f2f2f3;
	margin: 0;
	padding: 0;
}

#newsletter {
	float: left;
	width: 960px;
	padding: 5px 0 5px 0;
	margin: 0;
}

#home-carousel {
	clear:both;
	float: left;
	width: 686px;
	height: 343px;
	margin: 0;
	padding: 0;
	position: relative;
	background: none;
}

#home-carousel .images {
	background-image: url(../img/home-carousel.jpg);
	display: block;
	width: 686px;
	height: 343px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	}

#home-carousel .transition-options {
	display: none;
	}

#home-carousel ul {
	display: block;
	height: 40px;
	list-style: none;
	margin: 0;
	max-width: 95px;
	min-width: 95px;
	padding: 0;
	position: absolute;
	right: 60px;
	text-align: right;
	top: 0;
	width: 95px;
	white-space: nowrap;
	z-index: 999;
	}

#home-carousel ul li {
	background: transparent url(../../images/transition-nav-sprites.png) no-repeat 0 0;
	display: block;
	border: 0;
	cursor: pointer;
	float: left;
	height: 40px;
	margin: 0;
	max-height: 40px;
	max-width: 19px;
	min-height: 40px;
	min-width: 19px;
	padding: 0;
	text-align: left;
	text-indent: -9999em;
	white-space: nowrap;
	width: 19px;
	}

#home-carousel ul li:hover,
#home-carousel ul li:active,
#home-carousel ul li:focus,
#home-carousel ul li.selected {
	background-position: 0 -40px;
	cursor: pointer;
	}

#home-carousel  .transition-options .transition-previous,
#home-carousel  .transition-options .transition-next {
	background: transparent url(../../images/transition-nav-sprites.png) no-repeat 0 -80px;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0;
	max-height: 40px;
	max-width: 19px;
	min-height: 40px;
	min-width: 19px;
	overflow: hidden;
	position: absolute;
	right: 41px;
	text-align: left;
	text-indent: -9999em;
	top: 0;
	white-space: nowrap;
	width: 19px;
	}

#home-carousel  .transition-options .transition-previous:hover,
#home-carousel  .transition-options .transition-previous:active,
#home-carousel  .transition-options .transition-previous:focus {
	background-position: 0 -120px;
	}

#home-carousel  .transition-options .transition-next {
	background-position: 0 -160px;
	right: 22px;
	}

#home-carousel  .transition-options .transition-next:hover,
#home-carousel .transition-options .transition-next:active,
#home-carousel  .transition-options .transition-next:focus {
	background-position: 0 -200px;
	}

#home-carousel .images.hover {
	border-style: none;
	cursor: pointer;
}

#home-carousel .images:hover {
	border-style: none;
	cursor: pointer;
}

#home-vertical-menu {
	float: left;
	width: 274px;
	margin: 0px 0 0 0;
	padding: 0;
}

#home-vertical-menu ul#home-vertical-menu-sprite { 
	width: 274px; 
	margin: 0; 
	padding: 0;
}

#home-vertical-menu ul#home-vertical-menu-sprite li {
	padding: 0px;
	margin: 0;
	float: left;
	width: 273px;
	list-style-type:none;
	font-size:12px;
	line-height: 14px;
}

#home-vertical-menu ul#home-vertical-menu-sprite li a {
	background-image: url(../img/home-vertical-menu-bg.jpg);
	background-repeat:no-repeat;
}

#home-vertical-menu ul#home-vertical-menu-sprite li#item1 a {
	background-position:0px 0px; 
	height: 33px; 
	display:block; 
	margin: 0;
	padding:50px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}
	
#home-vertical-menu ul#home-vertical-menu-sprite li#item1 a:hover {
	background-position:-275px 0px;
}


#home-vertical-menu ul#home-vertical-menu-sprite li#item2 a {
	background-position:0px -83px; 
	height: 37px; 
	display:block; 
	margin:0; 
	padding:50px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}

#home-vertical-menu ul#home-vertical-menu-sprite li#item2 a:hover {
	background-position:-275px -83px;
}

#home-vertical-menu ul#home-vertical-menu-sprite li#item3 a {
	background-position:0px -170px; 
	height: 26px; 
	display:block; 
	margin:0; 
	padding:60px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}

#home-vertical-menu ul#home-vertical-menu-sprite li#item3 a:hover {
	background-position:-275px -170px;
}


#home-vertical-menu ul#home-vertical-menu-sprite li#item4  a {
	background-position:0px -256px; 
	height: 42px; 
	display:block; 
	margin:0; 
	padding:45px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}

#home-vertical-menu ul#home-vertical-menu-sprite li#item4 a:hover {
	background-position:-275px -256px;
}


	
/* Subscribe Form */

/***************** Forms Styles Start ****************/
 
#header #newsletter  {
	float: left;
	width: 960px;
	margin:0px;
	padding:0px;
}

#header #newsletter #newsletter-wrap  {
	float: right;
	width: 390px;
	margin: 3px 0 0 0;
	padding: 0px;
}

#header #newsletter #newsletter-wrap form {
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:70%;
}

#header #newsletter #newsletter-wrap form input,
#header #newsletter #newsletter-wrap form select,
#header #newsletter #newsletter-wrap form textarea{
	font-size:110%;
	font-family:arial;
}

#header #newsletter #newsletter-wrap form input {
	float: left;
	margin: 0px 10px 0 0;
	padding: 4px;
	overflow:hidden;
	font-size:11px;
}

#header #newsletter #newsletter-wrap form textarea {
	height:100px;
}

#header #newsletter #newsletter-wrap form fieldset {
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#header #newsletter #newsletter-wrap form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:130%;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}

/* Cart in Header */

#header #newsletter #cart-wrap {
	float: right;
	width: 140px;
	margin: 0px;
	padding: 0px;
}

#header dl.cart {
	background: #f2f2f3 url(/common/img/cart-sprite.png) 0 0px no-repeat;
	float: right;
	position: relative;	
	margin: 0;
	font-size: 12px;
	width: 137px;
	height: 35px;
}

#header dl.cart:hover {
	background: #f2f2f3 url(/common/img/cart-sprite.png) 0 -35px no-repeat;
}

#header dl.cart dt {
	padding: 7px 0 0 45px;
	margin: 5px 0 0 0;
	width: 130px;
	height: 27px;
	color: #8f8f8f;
}

#header dl.cart dd {
	display: none;
	float: right;	
	position: absolute;
	right: 0;
	top: 35px;
	width: 117px;
	padding: 8px;
	background-color: #e6e6e6;
	border-top: 1px solid #fff;
	border-left: 2px solid #a1a1a1;
	border-bottom: 2px solid #a1a1a1;
	border-right: 2px solid #a1a1a1;
	text-align: center;
	line-height: 2;
}

.checkout-header-btn {
	margin-top: 7px;
}

#header dl.cart dd a,
#header dl.cart dd a:link,
#header dl.cart dd a:visited {
	color: #005941;
	text-decoration: none;
}

   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#header #newsletter #newsletter-wrap form dl {
	margin:0px 0px 0px 0px;
	padding:0px;
	width:auto;
	clear:both;
}

#header #newsletter #newsletter-wrap form dt {
	float: left;
	width:170px;
	margin:8px 0px 0px 0px;
	color:#005941;
	font-size:110%;
}

#header #newsletter #newsletter-wrap form dd {
	margin:0px 0px 0px 0px;
	color:#666666;
	_text-indent:-3px !important;
}

#header #newsletter #newsletter-wrap form dd label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	line-height:1.6em;
	color: #4c4c4c;
}

#header #newsletter #newsletter-wrap .subscribe-btn {
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	width: 64px;
	height: 28px;
	vertical-align: top;
}


/*
* CONTENT Styles
*/

#content-wrap {
	float: left;
	width: 960px;
	margin: 17px 0 0px 0;
	padding: 0;
}

#content-left {
	float: left;
	width: 280px;
	margin: 0 0 0 10px;
	padding: 0;
}

#content-right {
	float: left;
	width: 650px;
	margin: 0 0 0 10px;
	padding: 0;
}

#content-right h1 {
	color: #005941;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 20px;
	/* Specify all margins and line-height the same as font-size to get consistent cross browser results */
	margin: 0 0 15px 0;
	font-weight: normal;
}

#content-right h1.redHeading{
	color: #c41f3d;	
	font-weight: normal;
}

#content-right h2 {
	color: #005941;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 16px;
	margin: 0px 0 10px 0;
	font-weight: normal;
}

#content-right h3 {
	color: #005941;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 14px;
	margin: 20px 0 10px 0;
	font-weight: normal;
}

#content-right h4 {
	color: #005941;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 12px;
	margin: 0px 0 5px 0;
	font-weight: normal;
}

#content-right p {
	color: #4c4c4c;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 16px;
	margin: 0px 0 10px 0;
	list-style-type: disc;
	font-weight: normal;
}

#content-right ul {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 10px 0px;
}

#content-right ul li {
	background-image: url('../img/bullet.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 14px;
	color: #4c4c4c;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 16px;	
	margin: 0 0 5px 0;
}

#content-right ol {
	margin: 0;
	padding: 0 0 1em 1em;
	list-style-type: decimal;
}

#content-right ol li {
	margin: 0 0 8px 0px; 
	font-size: 12px;
	color: #4d4d4d;
	line-height: 16px;
}


#content-right blockquote, #content-right div.blockquote, #content-right h5 {
	background-color: #ebf2ef;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0;
	color: #005941;	
	font-size: 12px;	
	font-weight: normal;
}

#content-right .blockquote h3
{
	margin: 0;
	padding: 0.5em 1em 0.5em 1em;
	
}

#content-right a:link {
	color: #000;
	text-decoration: underline;
}

#content-right a:visited {
	color: #000;
	text-decoration: underline;
}

#content-right a:hover {
	color: #000;
	text-decoration: none;
}




<!-- Need to fix. This should be cross-browser compatible though -->
#content-right hr {
   color: #999;
   background-color: #999;
   height: 1px;
   margin: 10px 0 10px 0;
}

#content-right .click-here-btn {
	border-style: none;
	margin: 0px 0 20px 0;
}

#content-left-grey {
	width: 250px;
	padding: 10px;
	background-color: #f2f2f2;
	float: left;
}

#content-left-grey h2 {
	color: #005941;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0px 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #fff;
}

#content-left-grey a:link {
	color: #4c4c4c;
	font-size: 13px;
}

#content-right .left-column {
	float: left;
	width: 320px;
	margin: 0;
	padding: 0;
}

#content-right .right-column {
	float: left;
	width: 300px;
	margin-left: 20px;
	padding: 0;
}

/*
* MAIN MENU - Mega Dropdown
*/

/* Level 1 submenu */

ul#topnav {
	margin: 0; 
	padding-left: 30px;
	float:left;
	width: 100%;
	list-style: none;
	background: url(../img/main-menu-bg.png) top left no-repeat;
	position: relative;
	z-index: 5!important;
	height: 35px;
}

ul#topnav li {
	float: left;
	margin: 0; 
	position: relative; /*--Important--*/
}

ul#topnav li a {
	float: left;	
	height: 25px;
	color: #fff;
	padding: 10px 18px 0px 18px;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
}

ul#topnav a:hover { 
	background-color: #c41f3d;
	color: #fcbb31;
	text-decoration: none;
}


/* Level 2 submenu */

ul#topnav li ul {
	position: absolute; /*--Important--*/
	top: 35px; 
	left: 0;
	background: #c41f3d;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px 10px 5px 10px;
	float: left;
	display: none; /*--Hidden for those with js turned off--*/
	list-style: none;
	margin: 0; 
	width: 510px;	
}

ul#topnav li ul li {
	width: 165px; /*--Override parent list item--*/
	margin: 0;
	padding: 0;
}

ul#topnav li ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	padding: 7px 5px 7px 13px;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	width: 150px;

}


ul#topnav li ul li a:hover, ul#topnav li ul li:hover {
	color: #fcbb31;
}

ul#topnav li ul#6-menu-main {
	left: auto;
	right: 0px;
}

/*
* PAGES - Standard Layout
*/

#pages-carousel, #products-carousel{
	clear:both;
	float: left;
	width: 685px;
	height: 245px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#products-carousel{
	position: relative;
	background: none;
}

#pages-carousel img a {
	border-style: none;
	cursor: pointer;
}

#pages-carousel img a:hover {
	border-style: none;
	cursor: pointer;
}

#pages-vertical-menu, #products-vertical-menu {
	float: left;
	width: 275px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite, #products-vertical-menu ul#products-vertical-menu-sprite { 
	width: 275px; 
	margin: 0; 
	padding: 0;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite li, #products-vertical-menu ul#products-vertical-menu-sprite li  {
	padding: 0px;
	margin: 0;
	float: left;
	width: 275px;
	list-style-type:none;
	font-size:12px;
	line-height: 14px;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite li a, #products-vertical-menu ul#products-vertical-menu-sprite li a{
	background-image: url(../img/pages-vertical-menu-bg.jpg);
	background-repeat:no-repeat;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite li#item1 a, #products-vertical-menu ul#products-vertical-menu-sprite li#item1 a  {
	background-position:0px 0px; 
	height: 20px; 
	display:block; 
	margin:0; 
	padding:36px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}
#pages-vertical-menu ul#pages-vertical-menu-sprite li#item1 a:hover, #products-vertical-menu ul#products-vertical-menu-sprite li#item1 a:hover  {
	background-position:-275px 0px;
}


#pages-vertical-menu ul#pages-vertical-menu-sprite li#item2 a, #products-vertical-menu ul#products-vertical-menu-sprite li#item2 a{
	background-position:0px -56px; 
	height: 29px;
	display:block; 
	margin:0; 
	padding:36px 0 0 81px; 
	color:#fff; 
	text-decoration:none;
}
#pages-vertical-menu ul#pages-vertical-menu-sprite li#item2 a:hover, #products-vertical-menu ul#products-vertical-menu-sprite li#item2 a:hover  {
	background-position:-275px -56px;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite li#item3 a, #products-vertical-menu ul#products-vertical-menu-sprite li#item3 a{
	background-position:0px -120px; 
	height: 20px;
	display:block; 
	margin:0; 
	padding:45px 0 0 81px; 
	color:#fff; 
	text-decoration:none;	
}
#pages-vertical-menu ul#pages-vertical-menu-sprite li#item3 a:hover, #products-vertical-menu ul#products-vertical-menu-sprite li#item3 a:hover  {
	background-position:-275px -120px;
}

#pages-vertical-menu ul#pages-vertical-menu-sprite li#item4 a, #products-vertical-menu ul#products-vertical-menu-sprite li#item4 a{
	background-position:0px -184px; 
	height: 23px;
	display:block; 
	margin:0; 
	padding:36px 0 0 81px; 
	color:#fff; 
	text-decoration:none;	
}
#pages-vertical-menu ul#pages-vertical-menu-sprite li#item4 a:hover, #products-vertical-menu ul#products-vertical-menu-sprite li#item4 a:hover {
	background-position:-275px -184px;
}


#products-carousel .images {
	background-image: url(../img/home-carousel.jpg);
	display: block;
	width: 685px;
	height: 245px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	}

#products-carousel .transition-options {
	display: none;
	}

#products-carousel ul {
	display: block;
	height: 40px;
	list-style: none;
	margin: 0;
	max-width: 95px;
	min-width: 95px;
	padding: 0;
	position: absolute;
	right: 60px;
	text-align: right;
	top: 0;
	width: 95px;
	white-space: nowrap;
	z-index: 999;
	}

#products-carousel ul li {
	background: transparent url(../../images/transition-nav-sprites.png) no-repeat 0 0;
	display: block;
	border: 0;
	cursor: pointer;
	float: left;
	height: 40px;
	margin: 0;
	max-height: 40px;
	max-width: 19px;
	min-height: 40px;
	min-width: 19px;
	padding: 0;
	text-align: left;
	text-indent: -9999em;
	white-space: nowrap;
	width: 19px;
	}

#products-carousel ul li:hover,
#products-carousel ul li:active,
#products-carousel ul li:focus,
#products-carousel ul li.selected {
	background-position: 0 -40px;
	cursor: pointer;
	}

#products-carousel  .transition-options .transition-previous,
#products-carousel  .transition-options .transition-next {
	background: transparent url(../../images/transition-nav-sprites.png) no-repeat 0 -80px;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0;
	max-height: 40px;
	max-width: 19px;
	min-height: 40px;
	min-width: 19px;
	overflow: hidden;
	position: absolute;
	right: 41px;
	text-align: left;
	text-indent: -9999em;
	top: 0;
	white-space: nowrap;
	width: 19px;
	}

#products-carousel  .transition-options .transition-previous:hover,
#products-carousel  .transition-options .transition-previous:active,
#products-carousel  .transition-options .transition-previous:focus {
	background-position: 0 -120px;
	}

#products-carousel  .transition-options .transition-next {
	background-position: 0 -160px;
	right: 22px;
	}

#products-carousel  .transition-options .transition-next:hover,
#products-carousel .transition-options .transition-next:active,
#products-carousel  .transition-options .transition-next:focus {
	background-position: 0 -200px;
	}

#products-carousel .images.hover {
	border-style: none;
	cursor: pointer;
}

#products-carousel .images:hover {
	border-style: none;
	cursor: pointer;
}

/*
* PAGES - Product Range
*/

#content-left #content-left-grey #product-range-left h3 {
	color: #005941;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 12px;
	margin: 0 0 10px 0;
}

#content-left #content-left-grey #product-range-left h4 {
	color: #4c4c4c;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 18px;
	margin-bottom: 10px;
}

#content-left #content-left-grey #product-range-left p.product-search-reset a {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	position: relative;
	top: -40px;
	float: right;
	margin: 0;
	padding: 0;
	text-decoration:underline;
	color: #000;
}

#content-left #content-left-grey #product-range-left form input.search-product-btn {
	float: right;
	margin: 0;
	padding: 0;
	border-style: none;
}

<!-- Need to fix. This should be cross-browser compatible though -->
#content-left #content-left-grey #product-range-left .hr-white {
	margin: 0px;
	padding: 0px;
}

#content-right .product-range-thumb {
	float: left;
	width: 130px;
	height: 200px;
	background-color: #f2f0df;
	margin: 0 10px 10px 0;
	padding: 10px;
	overflow: hidden;
}

#content-right .product-range-thumb a:link {
	text-decoration: none;
}

#content-right .product-range-thumb a:visited {
	text-decoration: none;
}


#content-right .product-range-thumb:hover {
	cursor: pointer;
}

#content-right .product-range-thumb.hover {
	cursor: pointer;
}


#content-right .product-range-thumb .premium, #content-left #product-profile-left.premium {
	background-color: #f2f0df;	
}

#content-right .product-range-thumb.premium:hover .product-range-detail,
#content-right .product-range-thumb.premium.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.premium:hover .product-range-preview, 
#content-right .product-range-thumb.premium.hover .product-range-preview {
	border: 1px solid #c9c18f;
}

#content-right .product-range-thumb.essential-fibre, #content-left #product-profile-left.essential-fibre {
	background-color: #f9e8e4;	
}

#content-right .product-range-thumb.essential-fibre:hover .product-range-detail,
#content-right .product-range-thumb.essential-fibre.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.essential-fibre:hover .product-range-preview, 
#content-right .product-range-thumb.essential-fibre.hover .product-range-preview {
	border: 1px solid #d31e47;
}

#content-right .product-range-thumb.supergrains, #content-left #product-profile-left.supergrains {
	background-color: #d9e6e2;	
}

#content-right .product-range-thumb.supergrains:hover .product-range-detail,
#content-right .product-range-thumb.supergrains.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.supergrains:hover .product-range-preview, 
#content-right .product-range-thumb.supergrains.hover .product-range-preview {
	border: 1px solid #005941;
}

#content-right .product-range-thumb.kids, #content-left #product-profile-left.kids {
	background-color: rgb(158,206,235);	
}

#content-right .product-range-thumb.kids:hover .product-range-detail,
#content-right .product-range-thumb.kids.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.kids:hover .product-range-preview, 
#content-right .product-range-thumb.kids.hover .product-range-preview {
	border: 1px solid rgb(58,106,135);	
}

#content-right .product-range-thumb.good-for-you, #content-left #product-profile-left.good-for-you {
	background-color: #d6eba3;	
}

#content-right .product-range-thumb.good-for-you:hover .product-range-detail,
#content-right .product-range-thumb.good-for-you.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.good-for-you:hover .product-range-preview, 
#content-right .product-range-thumb.good-for-you.hover .product-range-preview {
	border: 1px solid #1d6c4e;
}

#content-right .product-range-thumb.gluten-free, #content-left #product-profile-left.gluten-free {
	background-color: #ece89f;	
}

#content-right .product-range-thumb.gluten-free:hover .product-range-detail,
#content-right .product-range-thumb.gluten-free.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.gluten-free:hover .product-range-preview, 
#content-right .product-range-thumb.gluten-free.hover .product-range-preview {
	border: 1px solid #b3a75e;
}

#content-right .product-range-thumb.buon-appetito, #content-left #product-profile-left.buon-appetito {
	background-color: #cfd2c3;	
}

#content-right .product-range-thumb.buon-appetito:hover .product-range-detail,
#content-right .product-range-thumb.buon-appetito.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.buon-appetito:hover .product-range-preview, 
#content-right .product-range-thumb.buon-appetito.hover .product-range-preview {
	border: 1px solid #003005;
}

#content-right .product-range-thumb.publications, #content-left #product-profile-left.publications {
	background-color: #fde7c5;	
}

#content-right .product-range-thumb.publications:hover .product-range-detail,
#content-right .product-range-thumb.publications.hover .product-range-detail {
	text-decoration: underline;
}

#content-right .product-range-thumb.publications:hover .product-range-preview, 
#content-right .product-range-thumb.publications.hover .product-range-preview {
	border: 1px solid #f9ae40;
}


#content-right .product-range-thumb .product-range-preview {
	background-color: #ffffff;
	border: 1px solid #a0a09f;
	margin: auto;
}


#content-right .product-range-thumb .product-range-title {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb.premium .product-range-title,
#content-left #product-profile-left.premium h2,
#content-left #product-profile-left.premium h3,
#content-right #product-profile-centre.premium h2 {
	color: #b5a95e;
}

#content-right .product-range-thumb.essential-fibre .product-range-title,
#content-left #product-profile-left.essential-fibre h2,
#content-left #product-profile-left.essential-fibre h3,
#content-right #product-profile-centre.essential-fibre h2 {
	color: #c32b52;
}

#content-right .product-range-thumb.supergrains .product-range-title,
#content-left #product-profile-left.supergrains h2,
#content-left #product-profile-left.supergrains h3,
#content-right #product-profile-centre.supergrains h2 {
	color: #165d4a;
}

#content-right .product-range-thumb.kids .product-range-title,
#content-left #product-profile-left.kids h2,
#content-left #product-profile-left.kids h3,
#content-right #product-profile-centre.kids h2 {
	color: rgb(0,140,203);	
}

#content-right .product-range-thumb.good-for-you .product-range-title,
#content-left #product-profile-left.good-for-you h2,
#content-left #product-profile-left.good-for-you h3,
#content-right #product-profile-centre.good-for-you h2 {
	color: #425e7c;
}

#content-right .product-range-thumb.gluten-free .product-range-title,
#content-left #product-profile-left.gluten-free h2,
#content-left #product-profile-left.gluten-free h3,
#content-right #product-profile-centre.gluten-free h2 {
	color: #9e6941;
}

#content-right .product-range-thumb.buon-appetito .product-range-title,
#content-left #product-profile-left.buon-appetito h2,
#content-left #product-profile-left.buon-appetito h3,
#content-right #product-profile-centre.buon-appetito h2 {
	color: #394939;
}

#content-right .product-range-thumb.publications .product-range-title,
#content-left #product-profile-left.publications h2,
#content-left #product-profile-left.publications h3,
#content-right #product-profile-centre.publications h2 {
	color: #f1af66;
}

#content-right


#content-right .product-range-thumb .product-range-detail {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb .product-range-weight {
	color: #4c4c4c;
	font-size: 11px;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


#content-right .product-range-thumb-last {
	float: left;
	width: 130px;
	background-color: #f2f0df;
	margin: 0 0px 15px 0;
	padding: 10px;
	overflow: hidden;
}

#content-right .product-range-thumb-last .product-range-title {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb-last .product-range-detail {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb-last .product-range-weight {
	color: #4c4c4c;
	font-size: 11px;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right .product-range-thumb-last img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/***************** Forms Styles Start ****************/
   
#content-left-grey #product-range-left form {
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:70%;
}

#content-left-grey #product-range-left form input,
#content-left-grey #product-range-left form select,
#content-left-grey #product-range-left form textarea{
	font-size:110%;
	font-family:arial;
}

#content-left-grey #product-range-left form input {
	margin-bottom: 10px;
	overflow:hidden;
}

#content-left-grey #product-range-left form textarea{
	height:100px;
}

#content-left-grey #product-range-left form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#content-left-grey #product-range-left form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:130%;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#content-left-grey #product-range-left form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
	clear:both;
}

#content-left-grey #product-range-left form dt {
	width:200px;
	margin:0px 0px 10px 0px;
	color:#4c4c4c;
	font-size:110%;
}

#content-left-grey #product-range-left form dd {
	margin:0px 0px 10px 0px;
	color:#666666;
	_text-indent:-3px !important;
}

#content-left-grey #product-range-left form dd label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	line-height:1.6em;
	color: #4c4c4c;
}

   
/**************** List Styles Finish *****************/ 

/*
* PAGES - Recipes Landing Page
*/

#content-left #recipe-search-left p.recipe-search-reset a {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	position: relative;
	top: -40px;
	float: right;
	margin: 0;
	padding: 0;
	text-decoration:underline;
	color: #000;
}

#content-right #recipe-right-col1 {
	float: left;
	width: 390px;
}

#content-right #recipe-right-col1 h1 {
	color: #c41f3d;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 20px;
	/* Specify all margins and line-height the same as font-size to get consistent cross browser results */
	margin: 0 0 15px 0;
	font-weight: normal;
}

#content-right #recipe-right-col1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content-right #recipe-right-col1 ul li {
	margin: 0 0 8px 5px; 
	font-size: 12px;
	color: #4d4d4d;
}

#content-right #recipe-right-col1 ol {
	margin: 0;
	padding: 0 0 1em 1em;
	list-style-type: decimal;
}

#content-right #recipe-right-col1 ol li {
	margin: 0 0 8px 0px; 
	font-size: 12px;
	color: #4d4d4d;
}


#content-right #recipe-right-col1 #metric {
	width:72px;
	height:28px;
	text-decoration:none;
	display:block;
	position: relative;
	top: -30px;
	float: right;
	z-index: 1;
	cursor: pointer;
	border: none; 
	color: #fff;
	text-indent: -9999px;
	background: #fff url(../img/recipes-metric-btn.png) 0 0 no-repeat;
}


#content-right #recipe-right-col1 #metric:hover, #content-right #recipe-right-col1 #metric.active {
	background-position:0px -28px;
	
}

#content-right #recipe-right-col1 #imperial {
	width:72px;
	height:28px;
	text-decoration:none;
	display:block;
	position: relative;
	top: 5px;
	left: 72px;
	float: right;
	cursor: pointer;
	border: none; 
	color: #fff;
	text-indent: -9999px;
	background: #fff url(../img/recipes-imperial-btn.png) 0 0 no-repeat;
}

#content-right #recipe-right-col1 #imperial:hover, #content-right #recipe-right-col1 #imperial.active {
	 background-position:0px -28px; 
}


#content-right #recipe-right-col2 {
	float: left;
	width: 240px;
	margin-left: 12px;
	background: #f2f2f2;
}

#content-right #recipe-right-col2 #recipe-right-col2-details {
	margin: 10px;
	overflow: hidden;
}


#content-right #recipe-right-col2 #recipe-right-col2-details dl.table-display {
	float: left;
	width: 240px;
	margin: 0.5em 0;
	padding: 0;
}

#content-right #recipe-right-col2 #recipe-right-col2-details .table-display dt {
	clear: left;
	float: left;
	width: 100px;
	margin: 0;
	padding: 3px;
	font-weight: bold;
	color: #c41f3d;
	font-size: 12px;
}

#content-right #recipe-right-col2 #recipe-right-col2-details .table-display dd {
	float: left;
	width: 120px;
	margin: 0;
	padding: 3px;
	color: #4d4d4d;
	font-size: 12px;
}

.print-button {
	display: block;
	float: right;
	margin: 0 0 10px 0;
	padding: 0;
	border-style: none;
}

/*Recipe of the Month */

#recipe-month-wrap {
	background: url(../img/recipe-of-the-month-bg.png) top left no-repeat;
	position: relative;
	width: 269px;
	height: 173px;
	margin: 0 0 10px 0;
	padding: 0;
	top: 0;
	display: block;
}

#recipe-month-wrap a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  cursor: pointer; 
  color: #fff;
}
 
#recipe-month-wrap a:hover {
  text-decoration: none;
}

#recipe-month-wrap p {
  position: absolute;
  top: 74px;
  left: 30px;
  font-size: 17px;
  line-height: 17px;
  width: 110px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#recipe-month-wrap img {
	position: absolute;
	top: 31px;
	left: 150px;
	border: 1px solid #a7a7a7;
}

#recipe-month-wrap h4 {
	position: absolute;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	padding: 59px 0 0 30px;
	margin: 0;
}

/*
* PAGES - Recipes Search Result
*/

#content-left #content-left-grey #recipe-search-left h3 {
	color: #005941;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 12px;
	margin-bottom: 0 0 10px 0;
}

#content-left #content-left-grey #recipe-search-left h4 {
	color: #4c4c4c;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 18px;
	margin-bottom: 10px;
}

/***************** Forms Styles Start ****************/
   
#content-left #content-left-grey #recipe-search-left form {
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:70%;
	position: relative;
}

#content-left #content-left-grey #recipe-search-left form input,
#content-left #content-left-grey #recipe-search-left form select,
#content-left #content-left-grey #recipe-search-left form textarea{
	font-size:110%;
	font-family:arial;
}

#content-left #content-left-grey #recipe-search-left form select {
	margin: 0 0 10px 0;
	overflow:hidden;
	width: 100%;
	z-index: 1!important;
}

#content-left #content-left-grey #recipe-search-left form input {
	margin: 0 0 10px 0;
	overflow:hidden;
}

#content-left #content-left-grey #recipe-search-left form input.search-recipe-btn {
	float: right;
	margin: 0;
	padding: 0;
	border-style: none;
}

#content-left #content-left-grey #recipe-search-left form textarea{
	height:100px;
}

#content-left #content-left-grey #recipe-search-left form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#content-left #content-left-grey #recipe-search-left form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:130%;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#content-left #content-left-grey #recipe-search-left form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
	clear:both;
}

#content-left #content-left-grey #recipe-search-left form dt {
	width:200px;
	margin:0px 0px 5px 0px;
	color:#4c4c4c;
	font-size:110%;
}

#content-left #content-left-grey #recipe-search-left form dd {
	margin:0px 0px 10px 0px;
	color:#666666;
	_text-indent:-3px !important;
}

#content-left #content-left-grey #recipe-search-left form dd label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	line-height:1.6em;
	color: #4c4c4c;
}

   
/**************** List Styles Finish *****************/



#content-right .recipe-result-thumb {
	display: inline-block;
	vertical-align: top;
	width: 116px;
	background-color: #f2f2f2;
	margin: 0 8px 15px 0;
	padding: 0;
	overflow: hidden;
	height: 159px;
}

#content-right .recipe-result-thumb a,
#content-right .recipe-result-thumb a:link,
#content-right .recipe-result-thumb a:visited {
	  display: block;
	  width: 100%;
	  height: 100%;
	  text-decoration: none;
	  cursor: pointer;
}

#content-right .recipe-result-thumb:hover,
#content-right .recipe-result-thumb.hover {
	background: #e4e4e4;
	cursor: pointer;
	text-decoration: none;
}


#content-right .recipe-result-thumb img {
	border: 1px solid #a0a09f;
	float: left;
	display: block;
	margin: 8px 0 10px 8px;
	overflow: hidden;
}

#content-right .recipe-result-thumb p {
	margin: 0px 0 0px 8px;
	width: 95px;
	overflow: hidden;
}


#content-right p.search-result-text {
	color: #b4b4b4;
	font-size: 10px;
	line-height: 12px;
	margin: 10px 0 10px 8px;
}

.search-result-category {
	color: #000;
}

/*
* PAGES - Product Availability
*/

#content-left #availability-country-left {
	width: 120px;
	float: left;
	margin: 0;
	padding: 0;
}

#content-left #availability-country-left ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content-left #availability-country-left li { 
	margin: 0; 
	font-size: 12px;
}

#content-left #availability-country-left a {
	display: block;
	padding: 5px 10px;
	width: 90px;
	color: #000;
	text-decoration: none;
}

#content-left #availability-country-left a:hover {
	color: #000;
	background-color: #d6e5e0;
	text-decoration: none;
	font-weight: bold;
}


#content-left #availability-country-right {
	width: 120px;
	float: left;
	margin: 0;
	padding: 0;
}

#content-left #availability-country-right ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content-left #availability-country-right li { 
	margin: 0; 
	font-size: 12px;
}

#content-left #availability-country-right li a {
	display: block;
	padding: 5px 10px;
	width: 100px;
	color: #000;
	text-decoration: none;
}

#content-left #availability-country-right li a:hover {
	color: #000;
	background-color: #d6e5e0;
	text-decoration: none;
	font-weight: bold;
}

#content-right ul#logos {
	list-style: none;
}

#content-right ul#logos li {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
}

/*
* PAGES - Product Profile
*/

#content-right .specs {
	clear:both;
	margin:0 0 20px;
	border: 1px solid #bebdb0;	
}
#content-right .specs th,
#content-right .specs td {
	border: none !important;	
}

#content-right .specs th {
	width:150px;
}
	#content-right .specs .ingredients {
		line-height: 16px;
	}
	
	#content-right .specs .ingredients thead td {
		padding: 15px 23px !important;
		color: #FFFFFF;
		font-size: 16px;
		background: #045e47;
	}
	
		#content-right .specs .ingredients thead h2 {
			color: #FFFFFF;
			font-weight: bold;
		}
		
	#content-right .specs .ingredients tbody td {
		padding: 20px 23px !important;
		background: #FFFFFF;
	}
		
		#content-right .specs .ingredients tbody h3 {
			margin: 0 0 10px;
		}
	
#content-right .specs .nopadding {
	padding:0;
	background:none;
	border:none;
}
	
#content-right .specs table {
	width:100%;
}
#content-right .split th {
	height:25px
}

	#content-right .specs .nopadding .quantities {
		width: 324px;
		font-size: 11px;
	}
	
		#content-right .specs .nopadding .quantities th,
		#content-right .specs .nopadding .quantities td {
			float: left;
			display: inline-block;
			height: 13px !important;
			padding: 12px 23px !important;
			color: #1a1a1a;
			font-weight: normal;
			line-height: 13px;
			background: #FFFFFF;
		}
		
		#content-right .specs .nopadding .quantities th {
			width: 180px;
		}
		
		#content-right .specs .nopadding .quantities .even th {
			background: #f8f7ee;
		}
		
		#content-right .specs .nopadding .quantities td {
			width: 52px;
			text-align: center;
		}
		
		#content-right .specs .nopadding .quantities .even td {
			background: #f2f0df;
		}

/* Product Profile Left */

#content-left #product-profile-left {
	float: left;
	width: 250px;
	margin: 0;
	padding: 15px;
	background-color: #E8E7A0;
}

#content-left #product-profile-left h2 {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: normal;
}

#content-left #product-profile-left h3 {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-left #product-profile-left img {
	color: #a0a09f;
	float: left;
	clear: left;
	margin: 0 10px 25px 0;
	padding: 0;
	border: 1px solid #cacaca;
}

#content-left #product-profile-left ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 250px;
}

#content-left #product-profile-left ul li {
	display: inline-block; /* for browsers that support display:inline-block*/
	width: 220px;
	margin: 0 0 10px 0;
	padding: 0;

}

#content-left #product-profile-left .product-profile-left-detail {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-left #product-profile-left .product-profile-left-weight {
	color: #4c4c4c;
	font-size: 11px;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 0;
}

/* Product Profile Centre */

#content-right #product-profile-centre {
	float: left;
	width: 362px;
	margin: 0 8px 0 0;
	padding: 0;
}

#content-right #product-profile-centre h2 {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
}

#content-right #product-profile-centre h3 {
	color: #b5a95e;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}


#content-right #product-profile-centre .product-profile-centre-detail {
	color: #005941;
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right #product-profile-centre .product-profile-centre-weight {
	color: #1a1a1a;
	font-size: 11px;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right #product-profile-centre .product-profile-centre-description {
	color: #4c4c4c;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}

/* Product Profile Right */

#content-right #product-profile-right {
	float: left;
	width: 275px;
	margin: 0;
	padding: 0;
}

/*
* PAGES - What's New
*/

#content-right #whats-new-wrap {
	float: left;
	width: 650px;
	margin: 10px 0 0 0;
	padding: 0;
}

#content-right #whats-new-wrap #whats-new-tmb {
	float: left;
	width: 80px;
	margin: 0 15px 15px 0;
	padding: 0;
}

#content-right #whats-new-wrap #whats-new-description {
	float: left;
	width: 550px;
	margin: 0 0 15px 0;
	padding: 0;
}

#content-right #whats-new-wrap #whats-new-description h2 {
	color: #005941;
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 10px 0;
	padding: 0;
}

#content-right #whats-new-wrap #whats-new-description p {
	color: #4c4c4c;
}

#content-right #whats-new-wrap #whats-new-description p a {
	color: #4c4c4c;
	text-decoration: underline;
}

#content-right #whats-new-wrap #whats-new-description p a:visited {
	color: #4c4c4c;
	text-decoration: underline;
}

#content-right #whats-new-wrap #whats-new-description p a:hover {
	color: #4c4c4c;
	text-decoration: none;
}

#content-right #whats-new-wrap .clear-news-item {
	float: left;
	display: inline;
	margin: 0 0 15px 97px;
	padding: 0;
	width: 553px;
	border-bottom: 1px solid #939598;
	height: 1px;
}

/*
* PAGES - Tips
*/

#content-right table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-collapse: collapse;
	width: 650px;
	border: none;
}
	
#content-right td, #content-right th
{
	text-align: left;
	padding: 1em;
	vertical-align:top;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #fff;
}
	
#content-right th {
	background-color: #8c8c8c;
	color: #fff;
}

#content-right td {
	background-color: #d9d9d9;
	color: #000;
}

/*
* PAGES - Customer Survey
*/

/***************** Forms Styles Start ****************/
   
#customer-survey form {
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:70%;
}

#customer-survey form input,
#customer-survey form select,
#customer-survey form textarea{
	font-size:110%;
	font-family:arial;
}

#customer-survey form textarea{
	height:100px;
}

#customer-survey form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#customer-survey form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:130%;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#customer-survey form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
	clear:both;
}

#customer-survey form dt {
	width:635px;
	margin:0px 0px 0px 0px;
	padding: 7px;
	color:#005941;
	background-color:#f2f2f2;
	border-bottom: 1px solid #fff;
	font-size:110%;
}

#customer-survey form dd {
	margin:0px 0px 10px 0px;
	color:#666666;
	_text-indent:-3px !important;
	background-color: #f2f2f2;
	padding: 10px;
}

#customer-survey form dd label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	line-height:1.6em;
	color: #4c4c4c;
}

#customer-survey form input.input-right-q1 {
	margin-left: 25px;
}

#customer-survey form dd #survey-left {
	float: left;
	width: 310px;
	margin: 0;
	padding: 0;
}

#customer-survey form dd #survey-third {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
}

#customer-survey form dd #survey-quarter {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

#customer-survey form dd #survey-right {
	float: left;
	width: 310px;
	margin: 0;
	padding: 0;
}
   
/**************** List Styles Finish *****************/ 


/*************** General Styles Start ****************/
   
#customer-survey .extra-small{
	width:50px;
}

#customer-survey select.extra-small{
	width:55px;
}

#customer-survey .small{
	width:150px;
}

#customer-survey select.small{
	width:155px;
}

#customer-survey .medium{
	width:250px;
}

#customer-survey select.medium{
	width:255px;
}

#customer-survey .large{
	width:350px;
}

#customer-survey select.large{
	width:355px;
}

#customer-survey .hide{
	display:none;
}
   
/*************** General Styles Finish ***************/ 

/*
* PAGES - Contact Us
*/

/***************** Forms Styles Start ****************/
   
#contact-us form {
	margin:0px;
	padding:0px;
	font-family:Arial;
}

#contact-us form input,
#contact-us form select,
#contact-us form textarea{
	font-family:arial;
}

#contact-us form textarea{
	height:100px;
}

#contact-us form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#contact-us form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#contact-us form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
}


#contact-us form .contact-row {
	background-color: #f2f2f2;
	height: 45px;
	margin-bottom: 5px;
}

#contact-us form dd {
	margin:0px 0px 5px 0px;
	color:#666666;
	float: left;
	width: 495px;
	text-indent:-3px!important;
	padding: 12px 12px 11px 12px;
}

#contact-us form dt {
	margin: 0px;
	padding: 14px;
	color: #005941;
	float: left;
	width: 100px;
}

#contact-us form dt.no-align {
	float: none;
	width: 643px;
	padding: 9px 0 5px 7px;
	background-color: #f2f2f2;
}

#contact-us form dd.no-align {
	float: none;
	width: 626px;
	background-color: #f2f2f2;
}

#contact-us form dt label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	color: #005941;
	font-size: 12px;
	line-height: 12px;
}

#contact-us form dd label {
	margin:0px 8px 0px 0px;
	color: #4C4C4C;
	font-size: 12px;
	line-height: 12px;
}

#contact-us form .shorter {
	display: inline-block;	
	width: 214px;
	margin: 0 0 10px 0;
	padding: 0;
}

#contact-us form input.input-right-q1 {
	margin-left: 25px;
}

#contact-us form dt.basic-details {
	width: 310px;

}

#contact-us form dd #survey-right {
	float: left;
	width: 310px;
	margin: 0;
	padding: 0;
}
   
/**************** List Styles Finish *****************/ 


/*************** General Styles Start ****************/
   
#contact-us .extra-small{
	width:50px;
}

#contact-us select.extra-small{
	width:55px;
}

#contact-us .small{
	width:150px;
}

#contact-us select.small{
	width:155px;
}

#contact-us .medium{
	width:250px;
}

#contact-us select.medium{
	width:255px;
}

#contact-us .large{
	width:365px;
}

#contact-us select.large{
	width:355px;
}

#contact-us .hide{
	display:none;
}

#contact-us form span {
	float: left;
	width: 500px;
	margin: 10px 0 0px 0;
	font-size: 12px;
	color: #7c7c7c;
	line-height: 12px;
}
   
 /*************** General Styles Finish ***************/ 

/*
* PAGES - Newsletter
*/

/***************** Forms Styles Start ****************/
 

#newsletter-response {
	width: 650px;
	float: left;
	margin: 0;
	padding: 0;
}

#newsletter-response form {
	margin:0px;
	padding:0px;
}

#newsletter-response form input,
#newsletter-response form select,
#newsletter-response form textarea{
}

#newsletter-response form textarea{
	height:100px;
}

#newsletter-response form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#newsletter-response form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#newsletter-response form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
}

#newsletter-response form .response-row {
	background-color: #f2f2f2;
	height: 42px;
	margin: 0 0 5px 0;
	padding: 0;
	width: 650px;
}

#newsletter-response form .response-row-two {
	background-color: #f2f2f2;
	height: 50px;
	margin: 0 0 5px 0;
	padding: 0;
}

#newsletter-response form .response-row-col1 {
	background-color: #f2f2f2;
	height: 42px;
	margin: 0 5px 5px 0;
	padding: 0;
	float: left;
	width: 150px;
}

#newsletter-response form .response-row-thirds {
	background-color: #f2f2f2;
	height: 42px;
	margin: 0 5px 5px 0;
	padding: 0;
	float: left;
	width: 244px;
}

#newsletter-response form .response-row-thirds-last {
	background-color: #f2f2f2;
	height: 42px;
	margin: 0 0px 5px 0;
	padding: 0;
	float: left;
	width: 245px;
}


#newsletter-response form dd {
	margin:0px 0px 0px 0px;
	color:#666666;
	float: left;
	width: 400px;
	text-indent:-3px!important;
	padding: 10px 12px 12px 12px;
}

#newsletter-response form dt {
	margin: 0px;
	padding: 13px 12px 12px 12px;
	color: #005941;
	float: left;
	width: 100px;
}

#newsletter-response form dt.col1 {
	margin: 0px;
	padding: 14px 0px 12px 12px;
	color: #005941;
	float: left;
	width: 40px;
}

#newsletter-response form dd.col1 {
	margin:0px 0px 0px 0px;
	color:#666666;
	float: left;
	width: 40px;
	text-indent:-3px!important;
	padding: 10px 12px 12px 12px;
}

#newsletter-response form dt.thirds {
	margin: 0px;
	padding: 14px 0px 12px 12px;
	color: #005941;
	float: left;
	width: 75px;
}

#newsletter-response form dd.thirds {
	margin:0px 0px 5px 0px;
	color:#666666;
	float: left;
	width: 125px;
	text-indent:-3px!important;
	padding: 10px 12px 12px 12px;
}

#newsletter-response form dt label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	color: #005941;
	font-size: 12px;
	line-height: 12px;
}

#newsletter-response form dd label {
	margin:0px 8px 0px 0px;
	color: #4C4C4C;
	font-size: 12px;
	line-height: 12px;
}

   
/**************** List Styles Finish *****************/ 


/*************** General Styles Start ****************/
   
#newsletter-response .extra-small{
	width:50px;
}

#newsletter-response select.extra-small{
	width:55px;
}

#newsletter-response .small{
	width:150px;
}

#newsletter-response .very-small{
	width:120px;
}

#newsletter-response select.small{
	width:155px;
}

#newsletter-response .medium{
	width:250px;
}

#newsletter-response select.medium{
	width:255px;
}

#newsletter-response .large{
	width:365px;
}

#newsletter-response select.large{
	width:355px;
}

#newsletter-response .hide{
	display:none;
}
   
 /*************** General Styles Finish ***************/

/*
* PAGES - Newsletter
*/

/***************** Forms Styles Start ****************/
 

#product-availability {
	width: 650px;
	float: left;
	margin: 0;
	padding: 0;
}

#product-availability form {
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:70%;
}

#product-availability form input,
#product-availability form select,
#product-availability form textarea{
	font-size:110%;
	font-family:arial;
}

#product-availability form textarea{
	height:100px;
}

#product-availability form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#product-availability form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:130%;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#product-availability form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
}

#product-availability form dt {
	margin:0px 0px 0px 0px;
	padding: 7px;
	color:#005941;
	background-color:#f2f2f2;
	border-bottom: 1px solid #fff;
	font-size:110%;
}

#product-availability form dd {
	margin:0px 0px 10px 0px;
	color:#666666;
	text-indent:-3px!important;
	background-color: #f2f2f2;
	padding: 10px;
}

#product-availability form .shorter {
	vertical-align: top;
	display: inline-block;	
	width: 214px;
	margin: 0 0 10px 0;
	padding: 0;
}

#product-availability form dd label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	line-height:1.6em;
	color: #4c4c4c;
}

#product-availability form input.input-right-q1 {
	margin-left: 25px;
}

#product-availability form dt.basic-details {
	width: 310px;

}

#product-availability form dd.availability-country {
	height: 22px;
}
   
/**************** List Styles Finish *****************/ 


/*************** General Styles Start ****************/
   
#product-availability .extra-small{
	width:50px;
}

#product-availability select.extra-small{
	width:55px;
}

#product-availability .small{
	width:150px;
}

#product-availability select.small{
	width:155px;
}

#product-availability .medium{
	width:250px;
}

#product-availability select.medium{
	width:255px;
}

#product-availability .large{
	width:365px;
}

#product-availability select.large{
	width:355px;
}

#product-availability .hide{
	display:none;
}
   
 /*************** General Styles Finish ***************/


#subscription-form fieldset {
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
}
#member-payment-amount {
	height: 25px;	
}
#content-right #subscription-form fieldset p {
	background-color: #f2f2f2;
	padding: 5px 10px;
	margin: 0 0 4px 0;
}
#subscription-form #cc_type_label {
	height: 15px;
	padding: 5px 0;
	display: block;
}
#subscription-form fieldset label {
	float: left;
	width: 170px;
	color: #11705c;
	padding-top: 5px;
	
}
#subscription-form fieldset  input {
	border: 1px solid #7f9db9;
	width: 300px;
	padding: 2px;
	
}
#content-right #payment-invoice-receipt td, 
#content-right #payment-invoice-receipt th {
	border: 0;
	line-height: 1.5;
} 
#content-right #payment-invoice-receipt td {
	background-color: #fff;
}
#content-right #payment-invoice-receipt th {
	vertical-align: middle;
	color: #333;
}


/*
* PAGES - Share
*/

/***************** Forms Styles Start ****************/
   
#share form {
	margin:0px;
	padding:0px;
	font-family:Arial;
}

#share form input,
#share form select,
#share form textarea{
	font-family:arial;
}

#share form textarea{
	height:100px;
}

#share form fieldset{
	border:1px solid #CCCCCC;
	margin:0px;
	padding:10px;
	display:block;
}

#share form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
/**************** Forms Styles Finish ****************/ 

/**************** List Styles Start ******************/
   
#share form dl {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:auto;
}


#share form .share-row {
	background-color: #f2f2f2;
	height: 45px;
	margin-bottom: 5px;
}

#share form dd {
	margin:0px 0px 5px 0px;
	color:#666666;
	float: left;
	width: 500px;
	text-indent:-3px!important;
	padding: 12px 12px 11px 12px;
}

#share form dt {
	margin: 0px;
	padding: 14px;
	color: #005941;
	float: left;
	width: 80px;
}

#share form dt.no-align {
	float: none;
	width: 635px;
	padding: 13px 0 5px 15px;
	background-color: #f2f2f2;
}

#share form dd.no-align {
	float: none;
	width: 635px;
	background-color: #f2f2f2;
	padding: 9px 0 10px 15px;
}

#share form dt label {
	vertical-align:top;
	*vertical-align:baseline;
	margin:0px 8px 0px 0px;
	color: #005941;
	font-size: 12px;
	line-height: 12px;
}

#share form dd label {
	margin:0px 8px 0px 0px;
	color: #4C4C4C;
	font-size: 12px;
	line-height: 12px;
}


   
/**************** List Styles Finish *****************/ 


/*************** General Styles Start ****************/
   
#share .extra-small{
	width:50px;
}

#share select.extra-small{
	width:55px;
}

#share .small{
	width:150px;
}

#share select.small{
	width:155px;
}

#share .medium{
	width:250px;
}

#share  select.medium{
	width:255px;
}

#share .large{
	width:365px;
}

#share select.large{
	width:355px;
}

#share .hide{
	display:none;
}

#share form span {
	float: left;
	width: 500px;
	margin: 10px 0 0px 0;
	font-size: 12px;
	color: #7c7c7c;
	line-height: 12px;
	padding: 0;
}

.send-friend-btn {
	margin-top: 13px;
	padding: 0;
	display: block;
}
   
 /*************** General Styles Finish ***************/ 



/*
* PAGES - E-Card
*/

/***************** Forms Styles Start ****************/
 
#email-friend-wrapper {
	width: 360px;
	margin: 0;
	padding: 30px 20px 20px 20px;
}

#email-friend-wrapper a {
	color: #000;
	text-decoration: underline;
}

#email-friend-wrapper a:visited {
	color: #000;
	text-decoration:underline;
}

#email-friend-wrapper a:hover {
	color: #000;
	text-decoration:none;
}


#email-friend-wrapper h1 {
	color: #005941;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	line-height: 20px;
	/* Specify all margins and line-height the same as font-size to get consistent cross browser results */
	margin: 0 0 8px 0;
	font-weight: normal;
}

#email-friend-form {
	margin:0px;
	padding:0px;
}

#email-friend-form input,
#email-friend-form select,
#email-friend-form textarea{
	font-family:arial;
	float: left;
	width: 340px;
}

#email-friend-form textarea {
	height:100px;
}

#email-friend-form fieldset {
	border:1px solid #ccc;
	margin:0px;
	padding:10px;
	display:block;
}

#email-friend-form legend {
	color:#005941;
	margin:0px;
	padding:0px;
	font-family:Arial;
	padding:0px 0px 0px 0px;
	*margin:0px 0px 0px -6px;
}
   
#email-friend-form label {
	float: left;
	width: 360px;
	margin: 0;
	line-height:1.6em;
	color: #4c4c4c;
	font-size: 12px;
	margin-top: 10px;
}

#email-friend-form p.buttons {
	float: left;
	margin: 0;
	padding: 15px 0 0 0;
	line-height:1.6em;
	color: #4c4c4c;
	font-size: 12px;
}

#email-friend-form .button {
	background: transparent url('../img/ecard-btn.gif') top left no-repeat;
	margin: -4px 8px 20px 0;
	padding: 0;
	float: left;
	width: 99px;
	height: 28px;
	color: #fff;
	text-transform: uppercase;
	border: none;
	vertical-align: bottom;
}

#email-friend-form ul#errors {
	line-height:1.6em;
	color: #ff0000;
	font-size: 12px;
}

   
/**************** Form Styles Finish *****************/ 

/*
* PAGES - Kids Colouring Book
*/

#content-right ul#kids-outback-images {
	width: 640px;
	margin: 0;
	padding: 0;
}

#content-right ul#kids-outback-images li {
	float: left;
	display: inline;
	margin: 0px 0 50px 0;
	list-style-type: none;
	background-image: none;
	padding: 0;
}

.removedots {
	list-style-type: none;
}

/*
* FOOTER Styles
*/

#footer-wrap {
	clear: both;
	float: left;
	width: 960px;
	margin: 15px 0 0 0;
	padding: 15px 0 15px 0;
	border-top: 1px solid #808080;
	height: 100%; /* For IE 6*/
}
#footer-wrap div.stbutton {
	height: 18px;
	float: left;
	zoom: 1;
}

#footer-left {
	float: left;
	width: 300px;
	margin: 5px 0 0 0;
	padding: 0;
}

#footer-left p {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#footer-right {
	float: left;
	width: 655px;
	margin: 0;
	padding: 0;
}

#footer-right ul#footer-nav {
	margin: 0;
	float: right;
	padding: 0;
	text-align: right;

}

	#footer-right ul#footer-nav li {
		display: inline;
		font-size: 10px;
		line-height: 14px;
		margin: 0 0px 0 0;
		padding: 0 0px 0 20px;
		}
		
	#footer-right ul#footer-nav li img {
		vertical-align: middle;
		height: 16px;
		width: 16px;
		}
	
	#footer-right ul#footer-nav li a img {
		border-style: none;
		}

#footer-right ul#footer-nav li a {
	color: #000;
	text-decoration: none;
}

#footer-right ul#footer-nav li a:visited {
	color: #000;
	text-decoration:none;
}

#footer-right ul#footer-nav li a:hover {
	color: #000;
	text-decoration:underline;
}


.addthis_button {
	float: left;	
	margin-top: 3px;
}

/*
* Buttons
*/

img.click-here-btn  {
	display: block;
	margin-bottom: 10px;
	padding: 0px;
}


/*
* Forms
*/
#subscribe input {
	margin-left: 10px;
}

/* Need to address IE6 & 8? */
.subscribe-textfield {
	color: #000;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	padding:0.5em; /* need to tweak values for IE & Firefox */
}

.errors {
	margin-top: 15px;
	font-size: 14px;
	line-height: 18px;
	color: red;
}



/*INFORMATION TEMPLATE*/

.info-thumb{ 
	float:left; 
	clear: left;
	width:90px; 
	}

.info-description{ 
	float:left; 
	width:500px; 
	margin:0 0 25px 15px;
	border-bottom:1px solid #939598;
	padding-bottom:10px;
	/*height:140px;*/
	min-height: 100px;
	}




