/* 
	Epicure Selections - Main Stylesheet
	August 2008
	Atomic Crayon / karen@atomiccrayon.com / SMRT
*/


/* COLOURS
#c1b653 - gold
#ecead5 - light beige - dropdown background
#d2cc9a - dark beige - dropdown hover
#a54930 - red - home page buttons
#7b721b - green - links
#585210 - dark green - button backgrounds
#656926 - dark green - sidebar headlines, link hovers
#524f2b - dark green - dropdown borders
#4f4907 - brown - form buttons
#959494 - grey - footer text
#cccccc - grey - image borders
#858585 - dark grey - resize text
#414141 - dark grey - quick-links
#010101 - nearly black - body text

*/


/* Sections flagged with =
	GRID
	TYPOGRAPHY
	HEADER
		brand
		quick-links
		navigation
	MAIN
	CONTENT-WRAPPER
		brocher and catalogue
	BREADCRUMBS
	CONTENT
	SIDEBAR
	PRODUCT-SEARCH
	SECTION-NAVIGATION
	SEARCH
	FOOTER
	CONTACT
	ERROR
	SECTION-SPECIFIC
		Splash
		Home
		Company
		Join Us
		Recipes
		Host a Party
		Products
		Gift Ideas
		Consultant Login
		Search Results
		Site Map
		Newsletter
		Find Consultant
*/


/* =GRID
----------------------------------------------------*/
.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 
.grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 
.grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 
.grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 
.grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 
.grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 
.prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 
.prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 
.prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 
.prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 
.prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 
.prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 
.suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 
.suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 
.suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 
.suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 
.suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 
.suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 
.push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 
.push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 
.push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 
.push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 
.push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 
.pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 
.pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 
.pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 
.pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 
.pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 
.pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}


/* =TYPOGRAPHY
----------------------------------------------------*/
body, html {
	margin: 0;
	padding: 0;
	min-height: 100%;
	height: auto;
}
body {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 76%;
	background-color: #fff;
	color: #010101;
	background-position: bottom center;
	background-repeat: repeat-x;
}
#aspnetForm {
	border: 1px solid #ccc;
	width: 980px;
	margin: 20px auto;
}
sup, sub {
	line-height: 0;
	font-size: 55%;
}
h1, h2, h3, h4 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {
	font-size: 1.5em;
}
a:link, a:visited {
	color: #336600;
	text-decoration: underline;
}
a:focus, a:hover, a:active {
	color: #336600;
	overflow: hidden;
}
a.external {
	background: transparent url(/images/external.png) no-repeat right;
	padding-right: 15px;
}	
a img {
	border: 0;
}
img {
	vertical-align: bottom;
}
.clearLink:link, .clearLink:visited 
{
	color: #FFFFFF !important;
	border-width: 0px;	
}
.clearLink img
{
	border: 0;
}
.right {
	float: right;
	margin: 0 0 0.5em 1.5em;
}
.left {
	float: left;
	margin: 0 1.5em 0.5em 0;
}
.plain {
	float: none;
	border: none !important;
	padding: 0 !important;
}
.clear {
	display: block;
	clear: both;
	line-height: 1;
}
.text-input {
}
form {
	margin: 0;
	padding: 0;
}
.button {
	background-color: #ccc;
	background-position: bottom left;
	background-repeat: repeat-x;
	color: #000;
	font-weight: bold;
	border: solid 1px #666;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: .9em;
	padding: 4px 4px 3px 4px;
	cursor: pointer;
}
a.button { /* ie6.css */
	color: #000;
	text-decoration: none;
}
.errorbutton {
	margin-left: 10px;
}
.grey {
	background-color: #CCCCCC;
	border-color: #666666;
}
span.amp {
}
sup.mc {
	font-size: 0.65em;
}
#content blockquote p.quote {
	margin-bottom: 0;
}

#content blockquote p.author {
	text-align: right;
}


/* class added by jquery -- when entire box is clickable */
.click-box { /* ie6.css */
	cursor: pointer;
}
.fine {
	font-size:.8em;
}
.hide
{
	 display:none;
}


/* =HEADER
----------------------------------------------------*/
#header {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* brand */
#brand {
	width: 240px;
	margin-right: 0;
}
#brand a img {
	margin-left: -10px;
	border: none;
}

/* nav */
#nav {
	width: 700px;
	margin-left: 0;
}

/* quick-links */
#quick-links {
	color: #515151;
}
#quick-links #topnav {
	float: left;
	width: 500px;
	margin-top: 20px;
}
#quick-links ul {
	float: right;
	margin: 0 20px 0 0;
	padding: 0;
}
#quick-links ul li {
	float: left;
	list-style-type: none;
	padding-right: 12px;
	margin-right: 12px;
	background: transparent url(/images/small-divider.png) no-repeat bottom right;
}
#quick-links ul li#languagelink {
	background: none;
	padding-right: 0;
	margin-right: 0;
}
#quick-links a:link, #quick-links a:visited {
	color: #515151;
	margin: 0;
	padding: 3px 0;
	text-decoration: none;
}
#quick-links a:focus, #quick-links a:hover, #quick-links a:active {
	text-decoration: underline;
}
#quick-links a#cart-nav {
	padding-left: 24px;
	background: transparent url(/images/cart.png) no-repeat 0 4px;
}
#sitesearch {
	float: left;
	width: 180px;
	height: 50px;
	padding-left: 20px;
	background: transparent url(/images/big-bar.png) no-repeat 0 0;
}
.txtSiteSearch {
	margin: 6px 0 4px 0;
	border: 1px solid #cccccc;
	border-top: 1px solid #666666;
	padding-bottom: 2px;
	width: 178px;
	color: #444;
	font-size: 12px;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
#radiogroup {
	margin-left: -7px;
}
#radiogroup input, #radiogroup label {
	float: left;
	font-size: 11px;
	text-transform: lowercase;
}
.submit-recipe-product-search {
	float: right;
}

/* navigation */
#navigation ul#nav-list {
	float: right;
	margin: 10px 0 0 0;
	padding: 5px 0 5px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#navigation ul li {
	list-style-type: none;
	float: left;
}
#products-nav, #recipes-nav, #host-nav, #join-nav {
	margin-right: 10px;
}
#products-nav, #recipes-nav, #host-nav, #join-nav, #company-nav, #ahealthieryou-nav {
	height: 32px;
}
#nav-list a.toplevel span {
	position: absolute;
	left: -9999px;
}
#nav-list a.toplevel {
	height: 32px;
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
}
/* navigation - english */
#products-nav, #products-nav a.toplevel {
	width: 92px;
}
#products-nav a.toplevel {
	background-image: url(/images/nav/products-en.png);
}
#nav-list li.sfhover #products-nav-link {
	background-image: url(/images/nav/products-en-on.png);
	border-bottom: 	5px solid #316600;
}
.section-products #nav-list #products-nav-link {
	background-image: url(/images/nav/products-en-selected.png);
}
#recipes-nav, #recipes-nav a.toplevel {
	width: 75px;
}
#recipes-nav a.toplevel {
	background-image: url(/images/nav/recipes-en.png);
}
#nav-list li.sfhover #recipes-nav-link  {
	background-image: url(/images/nav/recipes-en-on.png);
	border-bottom: 	5px solid #316600;
}
.section-recipes #nav-list #recipes-nav-link {
	background-image: url(/images/nav/recipes-en-selected.png);
}
#host-nav, #host-nav a.toplevel {
	width: 117px;
}
#host-nav a.toplevel {
	background-image: url(/images/nav/haveaparty-en.png);
}
#nav-list li.sfhover #host-nav-link  {
	background-image: url(/images/nav/haveaparty-en-on.png);
	border-bottom: 	5px solid #316600;
}
.section-host #nav-list #host-nav-link {
	background-image: url(/images/nav/haveaparty-en-selected.png);
}
#join-nav, #join-nav a.toplevel {
	width: 73px;
}
#join-nav a.toplevel {
	background-image: url(/images/nav/joinus-en.png);
}
#nav-list li.sfhover #join-nav-link  {
	background-image: url(/images/nav/joinus-en-on.png);
	border-bottom: 	5px solid #316600;
}
.section-join #nav-list #join-nav-link {
	background-image: url(/images/nav/joinus-en-selected.png);
}
#navigation #join-nav .dropdown {
	position: relative;
	width: 200px;
	right: 157px;
}
#company-nav, #company-nav a.toplevel {
	width: 121px;
}
#company-nav a.toplevel {
	background-image: url(/images/nav/ourcompany-en.png);
}
#nav-list li.sfhover #company-nav-link  {
	background-image: url(/images/nav/ourcompany-en-on.png);
	border-bottom: 	5px solid #316600;
}
.section-company #nav-list #company-nav-link {
	background-image: url(/images/nav/ourcompany-en-selected.png);
}
#navigation #company-nav .dropdown {
	position: relative;
	width: 200px;
	right: 109px;
}
#ahealthieryou-nav, #ahealthieryou-nav a.toplevel {
	width: 140px;
}
#ahealthieryou-nav a.toplevel {
	background-image: url(/images/nav/ahealthieryou-en.png);
}
#nav-list li.sfhover #ahealthieryou-nav-link  {
	background-image: url(/images/nav/ahealthieryou-en-selected.png);
}
.section-ahealthieryou #nav-list #ahealthieryou-nav-link {
	background-image: url(/images/nav/ahealthieryou-en-selected.png);
}

/* navigation - french */
.lang-fr #products-nav, .lang-fr #products-nav a.toplevel {
	width: 88px;
}
.lang-fr #products-nav a.toplevel {
	background-image: url(/images/nav/products-fr.png);
}
.lang-fr #nav-list li.sfhover #products-nav-link {
	background-image: url(/images/nav/products-fr-on.png);
	border-bottom: 	5px solid #316600;
}
.section-products-fr #nav-list #products-nav-link {
	background-image: url(/images/nav/products-fr-selected.png);
}
.lang-fr #recipes-nav, .lang-fr #recipes-nav a.toplevel {
	width: 85px;
}
.lang-fr #recipes-nav a.toplevel {
	background-image: url(/images/nav/recipes-fr.png);
}
.lang-fr #nav-list li.sfhover #recipes-nav-link  {
	background-image: url(/images/nav/recipes-fr-on.png);
	border-bottom: 	5px solid #316600;
}
.section-recipes-fr #nav-list #recipes-nav-link {
	background-image: url(/images/nav/recipes-fr-selected.png);
}
.lang-fr #host-nav, .lang-fr #host-nav a.toplevel {
	width: 190px;
}
.lang-fr #host-nav a.toplevel {
	background-image: url(/images/nav/haveaparty-fr.png);
}
.lang-fr #nav-list li.sfhover #host-nav-link  {
	background-image: url(/images/nav/haveaparty-fr-on.png);
	border-bottom: 	5px solid #316600;
}
.section-host-fr #nav-list #host-nav-link {
	background-image: url(/images/nav/haveaparty-fr-selected.png);
}
.lang-fr #join-nav, .lang-fr #join-nav a.toplevel {
	width: 139px;
}
.lang-fr #join-nav a.toplevel {
	background-image: url(/images/nav/joinus-fr.png);
}
.lang-fr #nav-list li.sfhover #join-nav-link  {
	background-image: url(/images/nav/joinus-fr-on.png);
	border-bottom: 	5px solid #316600;
}
.section-join-fr #nav-list #join-nav-link {
	background-image: url(/images/nav/joinus-fr-selected.png);
}
.lang-fr #navigation #join-nav .dropdown {
	right: 91px;
}
.lang-fr #company-nav, .lang-fr #company-nav a.toplevel {
	width: 100px;
}
.lang-fr #company-nav a.toplevel {
	background-image: url(/images/nav/ourcompany-fr.png);
}
.lang-fr #nav-list li.sfhover #company-nav-link  {
	background-image: url(/images/nav/ourcompany-fr-on.png);
	border-bottom: 	5px solid #316600;
}
.section-company-fr #nav-list #company-nav-link {
	background-image: url(/images/nav/ourcompany-fr-selected.png);
}
.lang-fr #navigation #company-nav .dropdown {
	position: relative;
	width: 200px;
	right: 130px;
}

/* navigation drop downs */
#navigation .dropdown {
	display: none;
}
#navigation .sfhover .dropdown {
	display: block;
	position: absolute;
	z-index:  20;
	border: 5px solid #316600;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 10px;
	background-color: #fff;
}
#navigation .sfhover .dropdown ul {
	width: 200px;
	margin: 0;
	padding: 0;
}
#navigation .sfhover .dropdown ul li {
	list-style-type: none;
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}
#navigation .sfhover .dropdown ul li a {
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
	text-decoration: none;
	color: #000;
}
#navigation .sfhover .dropdown ul li a:link, #navigation .sfhover .dropdown ul li a:visited {
}
#navigation .sfhover .dropdown ul li a:hover, #navigation .sfhover .dropdown ul li a:active {
	background-color: #eeeeee;

}


/* =MAIN
----------------------------------------------------*/
#main {
}


/* =BANNER
----------------------------------------------------*/
#banner {
}


/* =BREADCRUMBS
----------------------------------------------------*/
#breadcrumbs {
	padding: 5px 0 15px 0;
	font-size: .8em;
	border-top: 2px solid #000;
}
#breadcrumbs strong {
	font-weight: normal;
}
#breadcrumbs span {
	padding: 0 .5em;
}
#breadcrumbs span.amp {
	padding: 0;
}
#breadcrumbs span.title {
	position: absolute;
	top: -9999px;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
	text-decoration: none;
}


/* =CONTENT-BACKGROUND
----------------------------------------------------*/
#content-background {
	width: 760px;
}


/* =CONTENT
----------------------------------------------------*/
#content {
	width: 580px;
	float: left;
	margin-right: 10px;
}
#content h1#headline {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 24px;
	line-height: 1.2;
}
#content img.grey {
	border: solid 1px #bab7b4;
}
#content h1, #content h2, #content h3, #content h4 {
	margin: 2em 0 .5em 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: normal;
}
#content h2 {
	font-size: 1.1em;
	line-height: 1.8;
	margin: 0 0 1em 0;
	font-family:Tahoma,Arial,Verdana,Helvetica,sans-serif;
	font-weight: bold;
}
#content h3 {
	font-size: 1.1em;
}
#content h4 {
	font-size: 1em;
}
#content p {
	line-height: 20px;
	margin: 0 0 10px 0;
}
#content .video {
	margin-bottom: 15px;
}
#content li {
	margin-top: 0;
	margin-bottom: .5em;
	line-height: 1.3;
}
#content ol ol {
	list-style-type: lower-alpha;
}
#content .border {
	border: solid 1px #cccccc;
	padding: .5em;
}
#content table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #bab7b4;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
	width: 100%;
}
#content table td, #content table th {
	padding: .5em;
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #bab7b4;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}
#content table th, #content table td.header {
	background-color: #d2cc9a;
}
#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}
#content table p {
	margin: 0;
	line-height: 1.2;
}

/* striped tables */

#content table.table-striped tr.even td {
	background-color: #F6F5EB;
}

/* video */
#content .video, #player, #player_api {
	z-index: -1;
	display: block;
}
.sfhover {
	z-index: 50;
}


/* plain tables -- no styling */

#content table.plain {
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	margin: .5em 0;
}

#content table.plain td, #content table.plain th {
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	border-style: solid;
}


#content table.plain th {
	background-color: transparent;
}

#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table p {
	margin: 0;
	line-height: 1.4;
}

/* Forms */

#content fieldset {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}

#content label {
	font-weight: bold;
}

#content .note {
	font-weight: normal;
	font-size: .9em;
}
#content p.important {
	background-color: #F0EEEF;
	padding: 0.5em 1em;
}

#content input.text-input, #content textarea, #content select {
/*	border: solid 1px #a8b6c4;*/
	text-align: left;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
}

#content .required {
	display: none;
}

#content .error {
	color: #f00;
	font-weight: bold;
}

#content .error .text-input {
	border-color: #f00;
}

#content .error .required {
	display: inline;
}

#content a.skip:link, #content a.skip:visited, #content a.skip:hover {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -9999px;
}

#content a.skip:focus, #content a.skip:active {
	position: static;
	width: auto;
	height: auto;
	color: #312a18;
	background-color: #fff;
	font-weight: bold;
	padding: .2em;
	font-size: 1.2em;
	border: solid 1px #f00;
}


/* =SIDEBAR
----------------------------------------------------*/

#sidebar {
	width: 160px;
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
	font-size: .9em;
}

#related-links h3 {
	margin: 0 0 1em 0;
	font-size: 1em;
	font-family: verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

#related-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#related-links li {
	margin: 0 0 1em 0;
	padding: 0 0 0 10px;
	list-style: none;
	line-height: 1.5;
	background-image: url(/images/arrow-right-gold.png);
	background-position: 0 3px;
	background-repeat: no-repeat;
}

#related-links li a {
	display: block;
	text-decoration: none;
}

#related-links li a:focus, #related-links li a:hover, #related-links li a:active {
	text-decoration: underline;
}

/* =PRODUCT-SEARCH
----------------------------------------------------*/

#product-search {
	float: left;
	width: 160px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	position: relative;
	background: #fff url(/images/fading-line-horizontal-grey.png) no-repeat bottom;
}

#product-search h3 {
	margin: 0 0 .3em 0;
	padding: 0;
	font-size: 1.5em;
}

#product-search input.productSearch {
	float: left;
	width: 106px;
	background: #fff url(/images/magnifying-glass.png) no-repeat 2px 3px;
	padding: 2px 0 2px 17px;
	color: #222;
	margin-left: 0;
	border-color: #999;
}

#product-search input.button { /* ie6.css ie7.css */
	float: left;
	margin-left: 2px;
}


/* =SECTION-NAVIGATION
----------------------------------------------------*/

#section-navigation {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

#section-navigation h3 {
	margin: 0 0 .3em 0;
	padding: 0;
	font-size: 1.5em;
}

#section-navigation h3 span {
	position: absolute;
	left: -9999px;
}

#section-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 160px;
}

/* Level 1 */

#section-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	border-bottom: 1px solid #ccc;
	
}

#section-navigation li a:link, #section-navigation li a:visited {
	display: block;
	text-decoration: none;
	color: #010101;
	padding: .3em 7px;

}

#section-navigation li.parent a:link, #section-navigation li.parent li.selected a:link, #section-navigation li.parent a:visited, #section-navigation li.parent li.selected a:visited {
	background-color: #336600;
	color: #fff;
	font-weight: bold;
}

#section-navigation li.parent ul a:link, #section-navigation li.parent ul a:visited {
	background: none;
	color: #000;
	font-weight: normal;
}
#section-navigation li.parent ul a:active, #section-navigation li.parent ul a:hover {
	background-color: #336600;
	color: #fff;
	font-weight: bold;
}

#section-navigation li a:focus, #section-navigation li a:hover, #section-navigation li a:active, #section-navigation li.selected a:link, #section-navigation li.selected a:visited, #section-navigation li.parent a:focus, #section-navigation li.parent a:hover, #section-navigation li.parent a:active {
	background-color: #336600;
	color: #fff;
	font-weight: bold;
}


/* Level 2 */

#section-navigation ul li ul { /* ie6.css */
	background-image: url(/images/fading-line-horizontal-grey.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 1px;
}

#section-navigation ul li ul li { /* ie6.css */
	background-image: none;
	padding-bottom: 0;
	border: none;
}

#section-navigation ul li ul li a:link, #section-navigation ul li ul li a:visited, #section-navigation ul li.parent ul li a:link, #section-navigation ul li.parent ul li a:visited {

	padding: .2em 0 .2em 14px;
}

#section-navigation ul li.parent ul li a:focus, #section-navigation ul li.parent ul li a:hover, #section-navigation ul li.parent ul li a:active, #section-navigation ul li.parent ul li.selected a:link, #section-navigation ul li.parent ul li.selected a:visited {
}

/* Level 3 */

#section-navigation ul li ul li ul { /* ie6.css */
	background-image: none;
	padding-top: 0;
}

#section-navigation ul li ul li ul li {
	background-image: none;
}

#section-navigation ul li ul li ul li a:link, #section-navigation ul li ul li ul li a:visited, #section-navigation ul li ul li.parent ul li a:link, #section-navigation ul li ul li.parent ul li a:visited {
	padding-left: 21px;
}

#section-navigation ul li ul li.parent ul li a:focus, #section-navigation ul li ul li.parent ul li a:hover, #section-navigation ul li ul li.parent ul li a:active, #section-navigation ul li ul li.parent ul li.selected a:link, #section-navigation ul li ul li.parent ul li.selected a:visited {
}

#section-navigation ul li.parent ul li ul li a:focus, #section-navigation ul li.parent ul li ul li a:hover, #section-navigation ul li.parent ul li ul li a:active, #section-navigation ul li.parent ul li ul li a:link, #section-navigation ul li.parent ul li ul li a:visited {
	padding-left: 21px;
}


/*****	******	*****	ERRORMESSAGES	*****	******	*****
------	------	-----	------	------	-----	------	-----*/

#ErrorMessages {
	padding: 20px 5px 14px 70px;
	font-size: 0.9em;
	font-weight: bold;
	background: #fdecf1 url(/images/warning.png) no-repeat 15px 10px;
	color: #000;
	border: solid 1px #fb1c1c;
	margin-bottom: 15px;
}

#ErrorMessages ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#ErrorMessages ul li {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 1.7;
}


/* =SEARCH
----------------------------------------------------*/

#search { /* ie6.css, ie7.css */
	position: absolute;
	top: 7.2em;
	top: 89px;
	right: 25px;
	display: none;
}

#search p {
	margin: 0;
}

#search label {
	position: absolute;
	top: -9999px;
}

#search .text-input {
	padding: 2px;
	display: block;
	float: left;
	margin-right: 7px;
	width: 250px;
	border: solid 1px #9e9857;
	padding: .2em; 
}

.lang-fr #search .text-input { /* ie6.css, ie7.css */
	width: 169px;
	margin-right: 4px;
}

#search .button {
	display: block;
	float: left;
	padding: 3px;
	font-size: 11px;
}

.lang-fr #search .button {
	font-size: 10px;
}

/* =FOOTER
----------------------------------------------------*/

#footer {
	padding: 40px 0 10px 0;
	font-size: .9em;
	color: #959494;
}
#footer p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.2;
	text-align: center;
}
#footer p #footer-inside-links {
	padding-right: 1em;
}
#footer p #footer-inside-links span {
	position: absolute;
	left: -9999px;
}
#footer a:link, #footer a:visited {
	text-decoration: underline;
	color: #959494;
}
#footer a:focus, #footer a:hover, #footer a:active {
	text-decoration: underline;
}
#footer #top-link { /* ie6.css */
	padding-left: 16px;
	background-image: url(/images/icon-top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-decoration: none;
	line-height: 16px;
	width: 55px;
	margin: 0 auto 15px auto;
}


/* =CONTACT
----------------------------------------------------*/
#contact-form {
	border: 1px solid #ccc;
	padding: 10px 10px 0 11px;
	background-color: #f5f5f5;
}
#contact-form p label {
	font-weight: bold;
	color: #000000;
	font-size: 1.1em;
}
#contact-form p label em {
	font-weight: normal;
	font-style: normal;
	padding-left: 0.3em;
	font-size: 0.8em;
}
#contact-form p label.error {
	color: #ff0000;
	font-size: 0.9em;
}
#contact-form p input {
	width: 16em;
}
#contact-form p textarea {
	width: 35em;
	height: 10em;
}
#contact-form .required {
	display: block;
}
#content .submit {
	margin: 10px 0 0 0;
}

/* =ERROR
----------------------------------------------------*/
body.contact-form label.error {
	display: block;
}
body.contact-form input.error, body.contact-form textarea.error {
	color: #010101;
	font-weight: normal;
}
body.contact-consultant label.error {
	display: block;
	font-size: 0.9em;
	float: left;
	margin-left: 190px;
	width: 280px;
}
body.contact-consultant input.error, body.contact-consultant textarea.error {
	color: #010101;
	font-weight: normal;
	clear: none;
}
body.contact-consultant label {
	clear: both;
	margin-bottom: 10px;
}
body.contact-consultant .row {
	margin-bottom: 10px;
}


/* =Home
----------------------------------------------------*/
.page-home #content {
	width: 940px;
	margin: 0 10px;
}

/* masthead */
#home-masthead {
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
	width: 620px;
	height: 280px;
	background: transparent url(/images/masthead/template/masthead-bg.png) no-repeat top left;
}
#jFlowSlide {
	
}
.slide-wrapper {
	margin: 5px 5px 0 5px;
	width: 610px;
	height: 253px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top left;
}
.slot-1 {
	background-image: url(/images/masthead/slot-1/bg-en.jpg);
}
.slot-2 {
	background-image: url(/images/masthead/slot-2/bg-en.jpg);
	display: none;
}
.slot-3 {
	background-image: url(/images/masthead/slot-3/bg-en.jpg);
	display: none;
}
.slot-4 {
	background-image: url(/images/masthead/slot-4/bg-en.jpg);
	display: none;
}
.slot-5 {
	background-image: url(/images/masthead/slot-5/bg-en.jpg);
	display: none;
}
.lang-fr .slot-1 {
	background-image: url(/images/masthead/slot-1/bg-fr.jpg);
}
.lang-fr .slot-2 {
	background-image: url(/images/masthead/slot-2/bg-fr.jpg);
	display: none;
}
.lang-fr .slot-3 {
	background-image: url(/images/masthead/slot-3/bg-fr.jpg);
	display: none;
}
.lang-fr .slot-4 {
	background-image: url(/images/masthead/slot-4/bg-fr.jpg);
	display: none;
}
.lang-fr .slot-5 {
	background-image: url(/images/masthead/slot-5/bg-fr.jpg);
	display: none;
}
#content .slide-wrapper img {
	border: 0;
}
#content .slide-wrapper h1, #content .slide-wrapper ul, #content .slide-wrapper ul li {
	margin: 0;
	padding: 0;
}
#content .slide-wrapper h1, #content .slide-wrapper p, #content .slide-wrapper ul {
	position: absolute;
}
#content .slide-wrapper ul li {
	list-style: none;
}
.slide {
	width: 610px;
	height: 253px;
	background: transparent url(/images/masthead/template/masthead-round.png) no-repeat top left;
}
#myController  {
	z-index: 10;
	position: relative;
	padding: 0 0 0 5px;
	width: 620px;
	height: 22px;
	font-size: 12px;
	background: transparent url(/images/masthead/template/controls-bg.png) no-repeat bottom left;
	font-family: arial;
}
.jFlowControl, .jFlowPrev, .jFlowNext {
	display: block;
	float: left;
	font-weight: bold;
	color: #000;
	cursor: pointer;
	padding: 0 0 0 3px;
	margin: 2px 2px 0 0;
	text-transform: capitalize;
	background: #fff url(/images/masthead/template/left-round.png) no-repeat bottom left;
}
#myController span.jFlowControl span {
	display: block;
	padding: 0 3px 0 0;
	background: transparent url(/images/masthead/template/right-round.png) no-repeat bottom right;
}
.jFlowSelected {
	position: relative;
	top: -10px;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	background: transparent url(/images/masthead/template/big-left-round.png) no-repeat bottom left;
}
#myController span.jFlowSelected span {
	display: block;
	background: transparent url(/images/masthead/template/big-right-round.png) no-repeat bottom right;
}
#myController span.jFlowSelected span strong {
	display: block;
	padding: 5px 5px 0 5px;
	height: 20px;
	background: #fff url(/images/masthead/template/big-tile.png) repeat-x bottom left;
}
.jFlowPrev, .jFlowNext {
	display: none;
}
.jFlowPause, .jFlowPlay {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	position: absolute;
	bottom: 4px;
	cursor: pointer;
}
.jFlowPause {
	background: transparent url(/images/masthead/template/pause.png) no-repeat 45px 2px;
	padding-right: 35px;
	left: 556px;
}
.jFlowPlay {
	background: transparent url(/images/masthead/template/play.png) no-repeat 39px 2px;
	padding-right: 45px;
	left: 562px;
}
.lang-fr .jFlowPlay {
	background: transparent url(/images/masthead/template/play.png) no-repeat 71px 2px;
	padding-right: 60px;
	left: 530px;
}

/* recipes */
#home-recipes {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 300px;
}
#home-recipes img {
	vertical-align: bottom;
}
#find-recipes {
	margin: 0 0 20px 0;
	padding: 10px;
	background: transparent url(/images/home-recipes/findrecipes/findrecipesbox.png) no-repeat top left;
}
#find-recipes h2 {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1;
	font-family: Georgia;
	font-size: 24px;
	font-weight: normal;
}
.findrecipesinput, .findrecipessubmit {
	float: left;
}
.findrecipesinput {
	margin: 0 10px 0 0;
	padding: 2px;
	border: 1px solid #cccccc;
	border-top: 1px solid #666666;
	width: 176px;
	font-family: Arial, Sans-Serif;
	font-size: 16px;
	color: #444;
	font-weight: bold;
}
.findrecipessubmit {
	margin: 1px 0 0 0;
}
#todays-recipe {
	width: 300px;
	height: 180px;
	background: transparent url(/images/home-recipes/todaysrecipe/todaysrecipe-frame.png) no-repeat top left;
}
#todays-recipe #todays-recipe-rss {
	z-index: 9;
	position: absolute;
	right: 10px;
	top: 110px;
}
#todays-recipe-img {
	position: relative;
	z-index: -1;
}
#todays-recipe-info {
	position: relative;
	bottom: 70px;
	left: 3px;
	width: 295px;
	padding: 0;
	background: transparent url(/images/transparent-pixel.png) repeat top left;
	color: #ffffff;
	overflow: hidden;
}
#todays-recipe-info p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1;
}
#todays-recipe-info p a {
	display: block;
	padding: 10px 10px 0 10px;
	width: 275px;
}
#todays-recipe-info h2 {
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 45px;
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: -0.03em;
}
#todays-recipe-info h2 a {
	display: block;
	padding: 0 10px 0 10px;
	width: 275px;
	height: 42px;
	overflow: hidden;
}
#todays-recipe-info a {
	color: #fff;
	text-decoration: none;
}

/* homepage columns */
#home-col-1, #home-col-2, #home-col-3 {
	float: left;
	width: 300px;
}
#home-col-1, #home-col-2 {
	margin-right: 20px;
}
.section {
	margin-bottom: 20px;
	background: #eee url(/images/section-bottom.png) no-repeat bottom left;
}
#content .section h2 {
	margin: 0;
	padding: 10px;
	font-family: georgia, tahoma, Serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	background: #eee url(/images/section-top.png) no-repeat top left;
}
.lang-fr #content .section h2 {
	letter-spacing: -0.005em;
}
.section-content {
	padding-left: 10px;
}

/* epicure this week */
.section-content .recipe {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 135px;
	text-align: center;
}
.section-content .recipe img {
	width: 129px;
	height: 79px;
	border: 3px solid #ababab;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content .section-content .recipe p {
	margin: 1px 0 0 0;
	padding: 0;
	height: 33px;
	line-height: 16px;
	font-size: 12px;
	overflow: hidden;
}
#content .section-content .recipe p a {
	text-decoration: none;
	color: #000000;
}
#content .section-content .recipe p a:hover {
	text-decoration: underline;
}

/* have an epicure party */
.epicureparty img {
	float: left;
	margin: 0 10px 10px 0;
}
.epicureparty .epicure-party-img {
	width: 129px;
	height: 86px;
	border: 3px solid #ababab;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content .epicureparty p {
	float: left;
	width: 135px;
	font-size: 11px;
	line-height: 14px;
}
#content .epicureparty p a {
	font-weight: bold;
}
.epicureparty .call {
	float: left;
	display: block;
	margin: 0 0 10px 0;
	width: 135px;
}
.epicureparty .call img {
	margin-bottom: 0;
}

/* start your epicure business */
.startbusiness img {
	float: left;
	margin: 0 10px 10px 0;
}
.startbusiness .startbusiness-img {
	width: 129px;
	height: 76px;
	border: 3px solid #ababab;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content .startbusiness p {
	float: left;
	width: 135px;
	font-size: 11px;
	line-height: 14px;
}
.startbusiness .call {
	float: left;
	display: block;
	margin: 0 0 10px 0;
	width: 135px;
}
.startbusiness .call img {
	margin: 0 0 0 0;
}
#testimonials {
	background: #eee url(/images/homepage/divider.png) no-repeat top left;
	padding-top: 11px;
	width: 280px;
}
.testimonial {
	clear: left;
}
.testimonial img {
	float: left;
	margin: 0 10px 10px 0;
	width: 64px;
	height: 80px;
	border: 3px solid #ababab;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#content .testimonial p {
	float: left;
	width: 200px;
}
#content .testimonial p a {
	color: #000;
	text-decoration: none;
}
#content .testimonial p em {
	font-style: normal;
}

/* everyday epicure blog */
#content .blog {
	margin: 0;
	padding-bottom: 10px;
}
#content .blog h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	line-height: 20px;
}
#content .blog p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
}

/*  stay connected */
#content .connect p {

}
.connect .submitemail {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px;
	border: 1px solid #cccccc;
	border-top: 1px solid #666666;
	width: 176px;
	font-family: tahoma, verdana, Arial, Sans-Serif;
	font-size: 13px;
	color: #666;
}
.connect .submitemailbutton {
	margin: 0 0 10px 0;
}
.connect #socialmedia {
	background: #eee url(/images/homepage/divider.png) no-repeat top left;
	padding-top: 11px;
}
#content .connect h3 {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 140px;
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 15px;
}
#socialmedia #presence {
	width: 150px;
	float: right;
}
#presence a {
	display: block;
	float: left;
}
#blog-icon, #facebook-icon, #twitter-icon {
	margin: 0 10px 10px 0;
}
.aboutus {
	padding-bottom: 10px;
}
.aboutus img {
	vertical-align: middle;

}


/* footer */
.page-home #footer {

}
.page-home #footer #top-link {
	left: -9999px;
	position: absolute;
}

/* =Main
----------------------------------------------------*/

/* main page of each section. */

 .category-AHealthierYou #banner {
	width: 433px;
	height: 273px;
	padding: 3px;
	border: solid 1px #bab7b4;
	background-image: url(/images/choc-pud_top_banner.jpg)!important;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 1.4em;
}

.page-main #banner {
	width: 752px;
	height: 143px;
	padding: 3px;
	border: solid 1px #bab7b4;
	background-image: url(/images/banner-our-company.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}


/* =Company Section
----------------------------------------------------*/
.section-company #banner {
	background-image: url(/images/banner-our-company.jpg);
}
.section-company-fr #banner {
	background-image: url(/images/banner-notre-compagnie.jpg);
}
img.logosleft, img.logos {
	vertical-align: middle;
	margin-bottom: 15px;
}
img.logos {
	margin-left: 30px;
}
.section-company #content .press-section {
	border-top: 1px solid #ccc;
	margin: 20px 0;
	padding: 20px 0 0 0;
	clear: left;
}
.section-company #content .press-section img.left {
	margin-bottom: 1.5em;
}


/* =Team
----------------------------------------------------*/

#content .team-member {
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-repeat: no-repeat;
	padding: 1em 0 0 0;
	margin: 1em 1em 1em 0;
}

#content .team-member img.headshot {
	border: solid 1px #bab7b4;
	float: left;
	margin: 0.2em 1em 0 0;
}                  

#content .team-member p {
	margin: 0;
	/*line-height: 1.4;*/
}

#content .team-member h2 {
	margin-top: 0.5em;
}


/* =Join Us Section
----------------------------------------------------*/

.section-join .consultant {
	margin-bottom: 25px;
}

.section-join #banner {
	background-image: url(/images/banner-join-us.jpg);
}

.section-join-fr #banner {
	background-image: url(/images/banner-nous-rejoindre.jpg);
}

.section-join #content div.or, .page-become-consultant #content div.or {
	width: 100%;
	background: #fff url(/images/bar.png) no-repeat 0 17px;
	text-align: center;
	padding: 0;
	font-size: 2em;
	font-weight: bold;
	color: #999;
}

.section-join #content .option {
	background-color: #F0EEEF;
	margin: 0;
	padding: 1em;
}

/* Become a Consultant */

.page-become-consultant #content-background {
	background-image: none;
}

.page-become-consultant #content {
	width: 656px;
}

/* Choose Consultant */

.page-become-consultant #content .option {
	background-color: #F0EEEF;
	margin: 0 0 2em 0;
	padding: 1em;
}
.page-become-consultant #content .option ul {
	margin: 0;
	padding: 0 0 0 1em;
}

.page-become-consultant #content ul.consultant {
	margin: 0;
	padding: .5em 1em;
	background-color: #f0eeef;
	background-image: url(/images/fading-line-horizontal-grey-on-grey-long.png);
	background-position: 1em 7px;
	background-repeat: no-repeat;
}

.page-become-consultant #content ul.consultant li {
	list-style: none;
	padding: 0;
	margin: 0 0 .5em 0;
}

.page-become-consultant #content ul.consultant li a {
	font-weight: bold;
}

.page-become-consultant #content ul.consultant li.select-current {
	margin: 0 0 1.5em 0;
	padding: .5em 0 0 0;
	color: #666;
	position: relative;
}

.page-become-consultant #content ul.consultant li.select-current span { /* ie6.css */
	display: block;
}

.page-become-consultant #content ul.consultant li.select-current span.select-link {
	position: absolute;
	top: .45em;
	left: 0;
	width: 15em;
}

.page-become-consultant #content ul.consultant li.select-current span.info {
	padding: 0 0 .5em 20em;
	background-image: url(/images/fading-line-horizontal-grey-on-grey-long.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.page-become-consultant #content .find-form, .page-become-consultant #content .need-form {
	margin: 0;
	padding: 1em 160px 0 1em;
	background-color: #f0eeef;
	}

.page-become-consultant #content .find-form .row, .page-become-consultant #content .need-form .row {
	padding-bottom: 1em;
}

.page-become-consultant #content .find-form label, .page-become-consultant #content .need-form label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
}

.page-become-consultant #content .find-form .label, .page-become-consultant #content .need-form .label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
	height: 1px;	
}

.page-become-consultant #content .find-form .text-input, .page-become-consultant #content .need-form .text-input {
	display: block;
	float: left;
	width: 280px;
	padding: 3px;
}

.page-become-consultant #content .find-form .button, .page-become-consultant #content .need-form .button {
	float: left;
}
.page-become-consultant #content .need-form .checkboxes .title {
	float: left;
	width: 180px;
}

.page-become-consultant #content .need-form .checkboxes label {
	float: none;
	margin-left: 190px;
	margin-bottom: 1em;
	width: auto;
}

/* Select a Sponsor */

.page-become-consultant #content table.consultant-list {
	border: none;
	margin-bottom: 1.5em;
	font-size: .9em;
}

.page-become-consultant #content table.consultant-list a {
	text-decoration: none;
}

.page-become-consultant #content table.consultant-list th, .page-become-consultant #content table.consultant-list td {
	border: none;
	border-bottom: solid 1px #ccc;
	padding: .8em;
}

.page-become-consultant #content table.consultant-list th {
	background-color: #ececec;
	text-transform: none;
}

.page-become-consultant #content table.consultant-list input {
	width: 90%;
	margin-bottom: .2em;
}

/* Contact a Sponsor */

.page-become-consultant #content p.consultant-box, .section-checkout #content p.consultant-box { /* ie6.css */
	line-height: 1.4;
	padding-left: 190px;
	position: relative;
	margin-bottom: 2.5em;
}

.page-become-consultant #content p.consultant-box strong, .section-checkout #content p.consultant-box strong {
	display: block;
	width: 160px;
	position: absolute;
	left: 0;
	top: -.1em;
}

.page-become-consultant #content .contact-form .row, .section-checkout #content .contact-form .row {
	padding-bottom: 1em;
}

.page-become-consultant #content .contact-form label, .section-checkout #content .contact-form label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
}

.page-become-consultant #content .contact-form .label, .section-checkout #content .contact-form .label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
	height: 1px;
	font-weight: bold;
}

.page-become-consultant #content .contact-form .text-input, .section-checkout #content .contact-form .text-input {
	display: block;
	float: left;
	width: 280px;
	padding: 3px;
}

.page-become-consultant #content .contact-form .text-area, .section-checkout #content .contact-form .text-area {
	display: block;
	float: left;
	width: 280px;
	height: 150px;
	padding: 3px;
}

.page-become-consultant #content .contact-form .button, .section-checkout #content .contact-form .button {
	float: left;
}


/* =Recipes Section
----------------------------------------------------*/

.section-recipes #banner {
	background-image: url(/images/banner-recipes.jpg);
}

.section-recipes-fr #banner {
	background-image: url(/images/banner-recettes.jpg);
}

.page-main #content .features {
	margin: 0;
	padding: 0;
}

.page-main #content .features li {
	list-style: none;
	margin: 30px 0;
	padding: 0;
}

.page-main #content .features li img {
	margin-right: 10px;
	vertical-align: middle;
}

/* Recipes Search */

/* turn off sidebar background line */
.page-recipes-search #content-background {
	background-image: none;
}

.page-recipes-search #content .features {
	margin: 0;
	padding: 0;
}

.page-recipes-search #content .features li {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.page-recipes-search #content .features li img {
	margin-right: 10px;
	vertical-align: middle;
}

.page-recipes-search #content .main-content {
	float: left;
	width: 270px;
}

.page-recipes-search #content .search-box {
	float: right;
	width: 180px;
	margin: 0 0 10px 10px;
	padding: 0 10px 10px 10px;
	background-color: #ececec;
}

.page-recipes-search #content .search-box h2 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.1em;
	margin: 0 0 1em 0;
	font-weight: bold;
	color: #666;
}

.page-recipes-search #content .search-box .step {
	margin: 1em 0;
}

.page-recipes-search #content .search-box .rcp-search-button {
	margin: -0.5em 0 0.5em 0;
}

.page-recipes-search #content .search-box .text-input {
	width: 90%;
}

.page-recipes-search #content .search-box input {
	margin: 13px 10px 0 0;
	vertical-align: bottom;
}

.page-recipes-search #content .search-box label, .page-recipes-search #content .search-box .label {
	display: inline;
	font-weight: normal;
	margin-bottom: .5em;
}

.page-recipes-search #content .search-box .checkboxes label {
	vertical-align: bottom;
}

.page-recipes-search #content .search-box .checkboxes input { /* ie7.css */
}

.page-recipes-search #content .search-box .selectall label {
	font-weight: bold;
}

.page-recipes-search #content .search-box .searchbox {
	margin: 11px 0 3px 0;
	padding: 2px 3px;
}

.page-recipes-search #content .search-box .ddlproducts {
	width: 95.5%;
}

.lang-fr #content .search-box .step .button {
	width: 150px;
}

/* Results */

.page-recipes-search #content .paging {
	background-color: #eee;
	height: 1em;
	margin: 0 0 1em 0;
	padding: .7em .5em;
	line-height: 1em;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	clear: both;
}

.page-recipes-search #content .paging a.previous {
	float: left;
	padding-bottom: .1em;
	padding-left: 14px;
	background-image: url(/images/arrow-left-grey.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.page-recipes-search #content .paging a.next {
	float: right;
	padding-bottom: .1em;
	padding-right: 14px;
	background-image: url(/images/arrow-right-grey.png);
	background-position: right center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.page-recipes-search #content .paging .pages {
}

.page-recipes-search #content .paging .pages a {
	padding: .2em .5em;
	margin: 0 .2em;
	background-color: #fff;
	text-decoration: none;
}

.page-recipes-search #content .paging .pages a.selected, page-recipes-search #content .paging .pages a:focus, page-recipes-search #content .paging .pages a:hover, page-recipes-search #content .paging .pages a:active {
	background-color: #cac376;
}

.page-recipes-search #content .paging .pages .ellipsis {
	width: 1.5em;
	padding: .2em;
}


.page-recipes-search #content ul.results {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-recipes-search #content ul.results li {
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style: none;
	line-height: 1.6;
}

.page-recipes-search #content ul.results li a.name {
	font-weight: bold;
}




/* Recipe Detail */

.page-recipe-detail #content h1#headline {

}

.page-recipe-detail #content .recipeimage {
	margin: 1em 0;
}
.page-recipe-detail #content .recipeimage img {
	vertical-align: bottom;
	padding: 1px;
	border: 1px solid #ddd;
}
.page-recipe-detail #content .prologuenotes {
	font-family: Georgia, Serif;
	font-size: 1.4em;
	line-height: 1.5;
	color: #999;
	font-style: italic;
}

.page-recipe-detail #content .recipe .indicators img {
	margin-right: 10px;
}

.page-recipe-detail #content .recipe .instructions p {
	margin-left: 12px;
	line-height: 22px;
}

.page-recipe-detail #content .recipe p.metadata {
	border: 1px dashed #ccc;
	padding: .5em 1em;
	height: 1.5em;
	position: relative;
}

.page-recipe-detail #content .recipe p.metadata .serves {
	display: block;
	position: absolute;
	top: .5em;
	left: 1em;
	padding: 0 0 .3em 0;
	line-height: 1.2;
}

.page-recipe-detail #content .recipe p.metadata a.print {
	display: block;
	position: absolute;
	top: .5em;
	right: 1em;
	padding: 0 0 .3em 20px;
	line-height: 1.2;
	background-image: url(/images/icon-print.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.page-recipe-detail #content .recipe h2, .page-recipe-detail #content .recipe h3 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-top: 1em;
}

.page-recipe-detail #content .recipe .block {
	padding-bottom: .5em;
	margin-bottom: 1em;
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.page-recipe-detail #content .recipe .block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-recipe-detail #content .recipe .block li {
	margin: 0 0 .5em 0;
	padding: 0 0 0 1em;
}


/* Icons */


.low-sodium {
	background-image: url(/images/icon-low-sodium.png);
}

.high-fibre {
	background-image: url(/images/icon-high-fibre.png);
}

.low-fat {
	background-image: url(/images/icon-low-fat.png);
}

.substitution {
	background-image: url(/images/icon-substitution.png);
}

.time-saving {
	background-image: url(/images/icon-time-saving.png);
}

.page-recipe-detail #content .recipe .icons {
}

.page-recipe-detail #content .recipe .icons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-recipe-detail #content .recipe .icons ul li {
	margin: 0 .5em 0 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

.page-recipe-detail #content .back-navigation {
	margin-top: 2.5em;
}

.page-recipe-detail #content .back-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-recipe-detail #content .back-navigation li {
	list-style: none;
	padding: 0;
	margin: 0 0 .5em 0;
	color: #666;
}

.page-recipe-detail #content .back-navigation li a {
	font-weight: bold;
	text-decoration: none;
}


/* Sidebar Legend */

.page-recipe-detail #sidebar .benefit {
	overflow: hidden;
	clear: left;
}

.page-recipe-detail #sidebar .benefit img {
	float: left;
	margin: 0 6px 10px 0;
}

.page-recipe-detail #sidebar .benefit .benefitlabel {
	line-height: 14px;
	font-weight: bold;
	color: #999;
	margin: 9px 0 0 0;
}

/* Meals in Minutes */
.meals-in-minutes #content {
	width: 760px;
	margin: 0;
}
.meals-in-minutes .picture {
	float: left;
}
.meals-in-minutes #content table, .meals-in-minutes #content table td {
	border: 0px solid #fff;
}
.meals-in-minutes .style11 {
	display: none;
}
.meals-in-minutes #content-background {
    background-image: none;
}
.meals-in-minutes #content table td, .meals-in-minutes #content table th {
    padding: 0 5px 0 0;
}


/* =Host a Party Section
----------------------------------------------------*/

.section-host #banner {
	background-image: url(/images/banner-host-a-party.jpg);
}

.section-host-fr #banner {
	background-image: url(/images/banner-faire-une-degustation.jpg);
}


/* =Products Section
----------------------------------------------------*/

.section-products #banner {
	background-image: url(/images/banner-our-products.jpg);
}

.section-products-fr #banner {
	background-image: url(/images/banner-nos-produits.jpg);
}

/* Shopping Cart Sidebar */
.section-products .shopping-cart {
	border-left: 1px solid #cccccc;
	padding: 0 0 5px 9px;
}

.section-products .shopping-cart h3 {
	font-size: 1em;
	line-height: 1.2;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 4px 0;
	padding-left: 30px;
	background-image: url(/images/icon-shopping-cart-gold.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.section-products .shopping-cart ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.section-products .shopping-cart ul li {
	width: 100%;
	list-style: none;
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	background-image: url(/images/double-fading-line-horizontal-grey.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	clear: both;
	overflow: auto;
}

.section-products .shopping-cart a {
	text-decoration: none;
}

.section-products .shopping-cart .quantity {
	margin-top: .2em;
	display: block;
	float: left;
}

.section-products .shopping-cart .price {
	margin-top: .2em;
	display: block;
	float: right;
}

.section-products .shopping-cart .sub-total {
	font-weight: bold;
	margin: 0 0 .8em 0;
	width: 100%;
	overflow: auto;
}

.section-products .shopping-cart .sub-total .name {
	margin-top: .2em;
	display: block;
	float: left;
	text-transform: uppercase;
}

.section-products .shopping-cart .edit-cart {
	padding: 0;
	margin: 0 0 .8em 0;
	clear: both;
	font-weight: bold;
}

.section-products .shopping-cart .button { /* ie6.css */
	width: 100%;
}

/* Consultant block */

.section-products #content #consultant-block {
	margin: 0 0 1.5em 0;
	padding: .5em 0 0 0;
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-repeat: no-repeat;
	font-size: .8em;
}

.section-products #content #consultant-block p {
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 0 0 .5em 0;
	
}

.section-products #content #consultant-block p span {
	display: block;
}

.section-products #content #consultant-block p .one {
	float: left;
}

.section-products #content #consultant-block p .two {
	float: left;
	margin-left: 1.5em;
}


.section-products #content #consultant-block p .title {
	font-weight: bold;
}

.section-products #content #consultant-block p .name {
	font-size: 1.2em;
	line-height: 1.47;
}

.section-products #content #consultant-block p .clear { /* ie6.css */
}


.section-products #content ul.products-listing {
	margin: 0;
	padding: 0;
}


/* Products Listing - main and sub pages */

.product-infobox {
	width: 200px;
	margin: 10px 0 10px 25px;
	padding-left: 25px;
	border-left: 1px solid #ccc;
	text-align: left;
	display:  block;
	float: right;
}

.product-infobox img {
	float: right;
	margin-left: 10px;
}
.clearLink img {
	float: right;
	margin: 0 0 0 20px;
}

.section-products #content .products-listing li { /* ie6.css, ie7.css */
	float: left;
	list-style: none;
	margin: 0 20px 15px 0;
	width: 156px;
	height: 5em;
	padding: 15px 115px 5px 7px;
	border: solid 1px #bab7b4;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.section-products #content .products-listing li.even { /* class added by jquery */
	margin-right: 0;
}


.section-products #content .products-listing li a.name {
	color: #010101;
	font-weight: bold;
	text-decoration: none;
	display: block;
}


/* individual thumbnails */

.section-products #content .products-listing li.cookware {
	background-image: url(/images/products-thumbnails/cookware.jpg);
}

.section-products #content .products-listing li.extracts {
	background-image: url(/images/products-thumbnails/extracts.jpg);
}

/* Product Sub-Category */

.section-products #content .sort a {
	text-decoration: none;
}

.section-products #content .sort a.selected {
	color: #666;
}

.section-products #content .paging {
	background-color: #eee;
	height: 1em;
	margin: 0 0 1.4em 0;
	padding: .7em .5em;
	line-height: 1em;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
}

.section-products #content .paging a.previous {
	float: left;
	padding-bottom: .1em;
	padding-left: 14px;
	background-image: url(/images/arrow-left-grey.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.section-products #content .paging a.next {
	float: right;
	padding-bottom: .1em;
	padding-right: 14px;
	background-image: url(/images/arrow-right-grey.png);
	background-position: right center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.section-products #content .paging .pages {
}

.section-products #content .paging .pages a {
	padding: .2em .5em;
	margin: 0 .2em;
	background-color: #fff;
	text-decoration: none;
}

.section-products #content .paging .pages a.selected, section-products #content .paging .pages a:focus, section-products #content .paging .pages a:hover, section-products #content .paging .pages a:active {
	background-color: #cac376;
}

.section-products #content .paging .pages .ellipsis {
	width: 1.5em;
	padding: .2em;
}

.section-products #content .sub-products-listing {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-products #content .sub-products-listing li {
	float: left;
	list-style: none;
	margin: 0 20px 15px 0;
	width: 268px;
	min-height: 100px;
	padding: 5px;
	border: solid 1px #bab7b4;
}

.section-products #content .sub-products-listing li div.sale {
	height: 0;
	width: 0;
}

.section-products #content .sub-products-listing li div.sale img {
	position: relative;
	left: -19px;
	top: -18px;
}

#content p.sale-message
{
	margin-bottom: 0px;
}

.section-products #content .sub-products-listing li.even { /* class added by jquery */
	margin-right: 0;
}
.section-products #content .sub-products-listing .product-info {
	width: 130px;
	float: right;
	margin-top: 5px;
}

.section-products #content .sub-products-listing .product-info h2 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
	line-height: 1.3;
}

.section-products #content .sub-products-listing .product-info h2 a {
	text-decoration: none;
}

.section-products #content .sub-products-listing .product-info .price {
	font-size: 1.1em;
	line-height: 1.2;
	font-weight: bold;
	margin-top: .8em;
	margin-bottom: .1em;
}

.section-products #content .sub-products-listing .product-info .size {
	color: #888;
	line-height: 1.2;
	font-size: 1em;
}

.section-products #content .sub-products-listing .product-image {
	width: 90px;
	background-image: url(/images/fading-line-vertical-grey.png);
	background-position: right center;
	background-repeat: no-repeat;
	margin-left: 20px;
}

.section-products #content .sub-products-listing .product-image img {
	display: block;
	margin-bottom: .5em;
}


.section-products #content .sub-products-listing .product-add {
	clear: both;
}

.section-products #content .sub-products-listing .product-add a.details-link { /* ie6.css */
	text-decoration: none;
	display: block;
	float: left;
	padding-top: .3em;
}

.section-products #content .sub-products-listing .product-add .add {
	float: right;
	width: 130px;
}

.lang-fr #content .sub-products-listing .product-add .add {
	width: 12.5em;
}

.section-products #content .sub-products-listing .product-add .add label { /* ie6.css */
	float: left; /* This line crashes IE6! Oimoi talaina! */
	font-weight: normal;
	color: #888;
	margin-right: .2em;
	padding-top: .3em;
}

.section-products #content .sub-products-listing .product-add .add .quantity { /* ie6.css */
	width: 1em;
	border-color: #bab7b4;
	margin-right: .5em;
	float: left;
	margin-top: .1em;
}

.section-products #content .sub-products-listing .product-add .add .cart { /* ie6.css */
	float: left;
	width: 7.3em;
	font-size: .8em;
	text-align: center;
	margin-left: 0;
	padding: 4px 2px;
}

.lang-fr #content .sub-products-listing .product-add .add .cart { /* ie6.css */
	width: 10em;
}



/* Individual Product */

.section-products #content .individual-product {
}

.section-products #content .individual-product .product-info {
	width: 358px;
	float: right;
}

.section-products #content .individual-product .product-info h1#headline {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
}

.section-products #content .individual-product .product-info .sale {
	float: left;
	width: 28px;
	padding-top: 8px;
	margin: 0 10px 0 0;
	height: 39px; 
}

.section-products #content .individual-product .product-info .price {
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	margin-top: .8em;
	margin-bottom: .1em;
}

.section-products #content .individual-product .product-info .size {
	color: #888;
	line-height: 1.2;
	font-size: 1em;
	margin-bottom: 0.7em;
}

.section-products #content .individual-product .product-info .sku {
	float: left;
	font-weight: bold;
	width: 4em;
	margin: 0;
	padding-top: 1.2em;
}

.section-products #content .individual-product .product-info .add {
	padding-top: 0.5em;
	float: right;
	width: 14em;
	margin: 0;
}

.lang-fr #content .individual-product .product-info .add {
	width: 16em;
}

.section-products #content .individual-product .product-info .add label {
	font-weight: normal;
	color: #888;
	float: left;
	margin-right: .5em;
	padding-left: .2em;
	margin-top: .1em;
}

.section-products #content .individual-product .product-info .add .quantity {
	width: 2em;
	border-color: #bab7b4;
	margin-right: 0.5em;
	float: left;
	margin-top: .15em;
}

.section-products #content .individual-product .product-info .add .cart {
	float: right;
	width: 8em;
}

.lang-fr #content .individual-product .product-info .add .cart {
	float: right;
	width: 11em;
}

.section-products #content .individual-product .product-image {
	width: 200px;
	padding-bottom: 10px;
	border: solid 1px #bab7b4;
	text-align: center;
}

.section-products #content .individual-product .product-image img {
	display: block;
	margin-bottom: .5em;
}

.section-products #content .individual-product .product-image .enlarge-link {
	background-image: url(/images/icon-magnify.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 2px 0 2px 16px;
	text-decoration: none;
}

.section-products #content .extra-navigation { /* ie6.css */
	margin-top: 1em;
}

.section-products #content .product-navigation { /* ie6.css */
	background-color: #eee;
	height: 1em;
	margin: 0 0 1em 0;
	padding: .7em .5em;
	line-height: 1em;
	font-size: .9em;
	font-weight: bold;
}

.section-products #content .product-navigation a.previous {
	float: left;
	padding-bottom: .1em;
	padding-left: 14px;
	background-image: url(/images/arrow-left-grey.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.section-products #content .product-navigation a.next {
	float: right;
	padding-bottom: .1em;
	padding-right: 14px;
	background-image: url(/images/arrow-right-grey.png);
	background-position: right center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	text-decoration: none;
}

.section-products #content .back-navigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

.section-products #content .back-navigation li {
	list-style: none;
	margin-bottom: .5em;
	color: #666;
}

.section-products #content .back-navigation li a {
	font-weight: bold;
	text-decoration: none;
}

/* Product Icons & Legend */

.stocking-stuffer {
	background-image: url(/images/icon-stocking-stuffer.png);
	display: none;
}

.new-product {
	background-image: url(/images/icon-new-product.png);
}

.no-sodium {
	background-image: url(/images/icon-low-sodium.png);
}

.dishwasher-safe {
	background-image: url(/images/icon-dishwasher-safe.png);
}

.handwash-only {
	background-image: url(/images/icon-handwash-only.png);
}

.kosher {
	background-image: url(/images/icon-kosher.png);
}

.page-main #content .legend {
	color: #656926;
	float: right;
	width: 240px;
}

.page-main #content .legend h3 {
	font-size: 1em;
	line-height: 1.2;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 0 0 4px 0;
	margin: 0.2em 0;
	font-weight: bold;
	color: #656926;
}

.page-main #content .legend ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}

.page-main #content .legend li { /* ie6.css */
	margin: 0 0 .7em 0;
	padding: 7px 0 0 40px;
	list-style: none;
	min-height: 25px;
	background-repeat: no-repeat;
}

/* =Gift Ideas
----------------------------------------------------*/

.section-products #content .gift-idea {
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-repeat: no-repeat;
	padding: 1em 0 0 0;
	margin: 1em 1em 1em 0;
}

.section-products #content .gift-idea img {
	float: left;
	margin: 0 1em 0 0;
}                  

.section-products #content .gift-idea p.title {
	margin-bottom: .5em;
	font-weight: bold;
	padding-top: .5em;
}

.section-products #content .gift-idea p.link {
	margin-top: 1.5em;
}

/* =Shopping Cart & Check-Out
----------------------------------------------------*/

/* turn off sidebar background line */

.section-cart #content-background {
	background-image: none;
}

.section-cart #content table.cart {
	border: none;
	margin-bottom: 1.5em;
}

.section-cart #content table.cart a {
	text-decoration: none;
}

.section-cart #content table.cart th, .section-cart #content table.cart td {
	border: none;
	border-bottom: solid 1px #ccc;
	padding: .8em;
}

.section-cart #content table.cart .item {
	text-transform: capitalize;
}
   
.section-cart #content table.cart .quantity {
	width: 4.5em;
}

.section-cart #content table.cart .quantity input {
	width: 100%
}

.section-cart #content table.cart .price {
	text-align: right;
	width: 5em;
}

.section-cart #content table.cart .total {
	text-align: right;
	width: 6em;
}

.section-cart #content table.cart th {
	background-color: #ececec;
	text-transform: none;
}

.section-cart #content table.cart .subtotal td {
	vertical-align: bottom;
	border-bottom: none;
	text-transform: capitalize;
}

.section-cart #content table.cart .update td {
	padding-top: .2em;
}

.section-cart #content table.cart .update td.item input {
	display: block;
}

.section-cart #content table.cart .subtotal td.total {
	font-size: 1.2em;
	width: auto;
	padding-right: .66em;
}

.section-cart #content .shop {
	float: left;
	margin-left: .8em;
}

.section-cart #content .checkout {
	float: right;
	margin-right: .8em;
}


/* Checkout */

/* turn off sidebar background line */

.section-checkout #content-background {
	background-image: none;
}

/* no sidebar so content area is wider */

.section-checkout #content {
	width: 656px;
}


/* Steps */

.section-checkout #content .steps { /* ie6.css */
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0 0 1.5em 0;
	margin: 1.5em 0;
	width: 100%;
}

.section-checkout #content .steps ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-checkout #content .steps li {
	margin: 0 8px 0 0;
	padding: 0 13px 0 0;
	float: left;
	color: #999;
	background-image: url(/images/bullet-black.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.section-checkout #content .steps li.last {
	background-image: none;
}

.section-checkout #content .steps li strong {
	font-weight: bold;
	color: #010101;
}

 /* Step 1 - Billing Address */

.section-checkout #content .col {
	background-color: #f0eeef;
	padding: 10px;
	width: 300px;
	float: left;
}
 
.section-checkout #content .two {
	float: right;
}

.section-checkout #content .col h2 {
	margin-top: 0;
	font-weight: bold;
	font-size: 1em;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}

.section-checkout #content .col .row {
	padding-bottom: 1em;
}

.section-checkout #content .col label {
	display: block;
	float: left;
	width: 90px;
}

.section-checkout #content .col textarea, .section-checkout #content .col .text-input, .section-checkout #content .col select {
	display: block;
	float: right;
	width: 200px;
	padding: 3px;
}

.section-checkout #content .col select {
	width: 210px;
}

.section-checkout #content .col .same { /* ie7.css */
	padding-bottom: 1.95em;
}

.section-checkout #content .col .same label {
	width: auto;
	font-weight: normal;
	float: none;
}

.section-checkout #content .col .different {
}

.section-checkout #content .optional label {
	display: block;
	font-weight: normal;
	margin-bottom: 1em;
}

/* Choose Consultant */
.section-checkout #content h2 {
	margin-bottom: 0.5em;
}
.section-checkout #content .option {
	background-color: #F0EEEF;
	margin: 0 0 2em 0;
	padding: 1em 1em 0.5em 2em;
}

.section-checkout #content .option .consultant-list {
	margin: 0;
}

.section-checkout #content .option .find-form {
	padding: 0.5em 0 0 0;
}

.section-checkout #content .option ul, .option ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.section-checkout #content div.or {
	width: 100%;
	background: #fff url(/images/bar.png) no-repeat 0 17px;
	text-align: center;
	padding: 0;
	font-size: 2em;
	font-weight: bold;
	color: #000000;
}

h2#localconsultant {
	margin-top: 1.6em;
}

.section-checkout #content .find-form, .section-checkout #content .need-form {
	margin: 0;
	padding: 1em 1em 1em 1em;
	background-color: #f0eeef;
}

.section-checkout #content #need .need-form p {
	background-color: #F0EEEF;
}

.section-checkout #content .find-form .row, .section-checkout #content .need-form .row {
	padding-bottom: 1em;
}

.section-checkout #content .find-form label, .section-checkout #content .need-form label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
}

.section-checkout #content .find-form .label, .section-checkout #content .need-form .label {
	display: block;
	float: left;
	width: 180px;
	margin-right: 10px;
	height: 1px;	
}

.section-checkout #content .find-form .text-input, .section-checkout #content .need-form .text-input {
	display: block;
	float: left;
	width: 280px;
	padding: 3px;
}

.section-checkout #content .find-form .button, .section-checkout #content .need-form .button {
	float: left;
}

/* Step 3 - Select Consultant */

.section-checkout #content table.consultant-list {
	border: none;
	margin-bottom: 1.5em;
	font-size: .9em;
	table-layout: fixed;
}

.section-checkout #content table.consultant-list a {
	text-decoration: none;
}

.section-checkout #content table.consultant-list th, .section-checkout #content table.consultant-list td {
	border: none;
	border-bottom: solid 1px #ccc;
	padding: .8em;
}

.section-checkout #content table.consultant-list th {
	background-color: #ececec;
	text-transform: none;
}

.section-checkout #content table.consultant-list td {
}

.section-checkout #content table.consultant-list .select {
	text-align: right;
}

.section-checkout #content table.consultant-list input {
	width: 90%;
}

.section-checkout #content #pager button {
	margin: 15px 0 10px 9px;
}

/* Step 4 - Payment */

/* content area is smaller here */

.page-payment #content {
	width: 520px;
}

.section-checkout #content table.cart {
	border: none;
	margin-bottom: 1.5em;
}

.section-checkout #content table.cart a {
	text-decoration: none;
}

.section-checkout #content table.cart th, .section-checkout #content table.cart td {
	border: none;
	border-bottom: solid 1px #ccc;
	padding: .8em;
}

.section-checkout #content table.cart th {
	background-color: transparent;
	text-transform: none;
}

.section-checkout #content table.cart .item {
	text-transform: capitalize;
}
   
.section-checkout #content table.cart .quantity {
	width: 4.5em;
}

.section-checkout #content table.cart .quantity input {
	width: 100%
}

.section-checkout #content table.cart .price {
	text-align: right;
	width: 7em;
}

.section-checkout #content table.cart .total {
	text-align: right;
	width: 7em;
}


.section-checkout #content table.cart .subtotal td, .section-checkout #content table.cart .taxes td, .section-checkout #content table.cart .grand-total td {
	border: none;
}

.section-checkout #content table.cart .grand-total  {
	font-weight: bold;
}

.section-checkout #content .payment {
	padding: 1em 6em 1em 1em;
	background-color: #ececec;
	
}

.section-checkout #content .payment h2 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	margin: 0 0 1em 0;
	font-size: 1em;
	font-weight: bold;
}

.section-checkout #content .payment label, .section-checkout #content .payment .label {
	display: block;
	font-weight: bold;
	float: left;
	margin-bottom: 1em;
}

.section-checkout #content .payment .text-input, .section-checkout #content .payment .date, .section-checkout #content .payment .goto {
	width: 240px;
	float: right;
	margin: 0;
	padding: 0;
}

.section-checkout #content .payment .date, .section-checkout #content .payment .goto {
	width: 244px;
}

.section-checkout #content .payment .date select {
	float: left;
	margin: 0 1em 0 0;
}

/* Step 5 - Confirmation */

.page-confirmation #content {
	width: 525px;
}

.section-checkout #content .confirmation { /* ie6.css */
	padding: 0;
	margin-bottom: 1.5em;
	border-bottom: solid 1px #ccc;
}

.section-checkout #content .confirmation p { /* ie6.css */
	line-height: 1.4;
	padding-left: 230px;
	position: relative;
	margin-bottom: 1.5em;
}

.section-checkout #content .confirmation p strong {
	display: block;
	width: 160px;
	position: absolute;
	left: 0;
	top: -.1em;
}

.section-checkout #content .promotion h2 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	background-color: #ececec;
	padding: .5em .8em;
	margin-bottom: 1em;
}

.section-checkout #content .promotion-box {
	border: solid 1px #ccc;
	padding: 1em;
}

.section-checkout #content .promotion-box img {
	float: left;
	margin: 0 1em .2em 0;	
}

.section-checkout #content .promotion-box h3 {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: .5em 0 1em 0;
}

/* brochure and catalogue */
.brochure #flash-container, .catalogue #flash-container {
	width: 868px;
	text-align: center;
	background-color: #222;
	padding: 9px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


/* =Consultant Login
----------------------------------------------------*/

/* turn off sidebar background line */

.page-consultant-login #content-background {
	background-image: none;
}

#content .consultant-login {
	margin-top: 2em;
}

#content .consultant-login .row {
	margin-bottom: .5em;
}

#content .consultant-login .row .clear {
}

#content .consultant-login label, #content .consultant-login .label {
	display: block;
	float: left;
	width: 100px;
	margin-right: 10px;
	min-height: 1px;
}

#content .consultant-login .text-input {
	display: block;
	float: left;
	width: 180px;
	padding: 3px;
}

#content .consultant-login .button {
	float: left;
}


/* =Search Results
----------------------------------------------------*/

.page-search #content .searchform {
	background-color: #ecead5;
	padding: .5em;
	margin: 0;
}

.page-search #content .searchform fieldset {
	margin: 0;
	padding: 0;
}

.page-search #content .searchform fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 .7em 0 0;
	overflow: visible;
}

.page-search #content .searchform label, .page-search #content .searchform .label {
	height: 1.6em;
	font-size: .9em;
	padding-right: .3em;
}

.lang-fr #content .searchform label, .lang-fr #content .searchform .label {
	font-size: .8em;
}


.page-search #content .searchform #query-wrapper, .page-search #content .searchform #type-wrapper, .page-search #content .searchform #submit-wrapper { /* ie6.css */
}

.page-search #content .searchform #query-wrapper input {
	width: 150px;
}

.page-search #content #categories {
	margin: 0 0 1.5em 0;
}

.page-search #content .searchform #type-wrapper select {
}

.page-search #content .searchform #submit-wrapper {
	margin: 0;
}


.page-search #content .searchform #submit-wrapper .button {
	padding: .4em;
}

.lang-fr #content .searchform #submit-wrapper .button {
	font-size: .8em;
}

.page-search #content #did-you {
	font-size: 1.3em;
	margin-bottom: 1em;
}

.page-search #content #did-you a {
	color: #a54930;
	font-weight: bold;
}

.page-search #content #results-header {
	background-color: #ecead5;
	padding: .4em;
	margin-bottom: 2em;
	position: relative;
	font-weight: bold;
}

.page-search #content h3 {
	font-size: 1em;
	margin: 0;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
}

.page-search #content #sort-by {
	text-align: right;
	position: absolute;
	top: 0;
	right: .4em;
}

.page-search #content .searchresult {
	border-bottom: solid 1px #ddd;
	padding: 0 0 .7em 0;
	margin: 0 0 .7em 0;
	font-weight: bold;
	line-height: 1.5;
}

.page-search #content .searchresult .type {
	font-weight: normal;
	color: #999;
}

.page-search #content .searchresult .extract {
	font-weight: normal;
}

.page-search #content .searchresult .date {
	font-weight: normal;
	font-style: italic;
	margin-left: 1em;
}

.page-search #content .paging {
	margin-top: 2.5em;
	font-weight: bold;
}

.page-search #content .paging a:link, .page-search #content .paging a:visited {
	font-weight: normal;
	text-decoration: none;
	margin-left: .5em;
	padding: .1em .3em;
}

.page-search #content .paging a:focus, .page-search #content .paging a:hover, .page-search #content .paging a:active, .page-search #content .paging a.selected {
	color: #fff;
	background-color: #524f2b;
}

/* =Site Map
----------------------------------------------------*/

.page-sitemap #content h2 {
	background-color: #EFEFEF;
	padding: 0.4em 0.2em;
}
.page-sitemap #content li {
	margin-top: 0.5em;
}

/* =Newsletter
----------------------------------------------------*/
 
.page-newsletter #content ul.issues {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-newsletter #content ul.issues li {
	list-style: none;
	background-image: url(/images/fading-line-horizontal-grey-long.png);
	background-repeat: no-repeat;
	padding: 1.5em 0 0 0;
	margin: 1em 1em 1em 0;
}

.page-newsletter #content ul.issues li img {
	float: left;
	margin: 0 .5em .5em 0;
}

.page-newsletter #content ul.issues li h3 {
	margin-top: 1em;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
}

.ErrorControlHighlight
{
	background-color:#FFDDE7;
}

/* =Find Consultant
----------------------------------------------------*/

.page-become-consultant #aspnetForm #content .consultant-list .select {
	width: 100px;
	text-align: right;
}

.page-become-consultant #aspnetForm #content .consultant-list .location {
	width: 300px;
}

.page-become-consultant #aspnetForm #content .consultant-list .email {
	width: 150px;
}

.page-become-consultant #aspnetForm #content .consultant-list .name {
	width: 250px;
}