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

html,
body {
	height:100%;
}

body {
	background:#eeedea;
	color:#7f7f7a;
	font-size:62.5%;
	text-align:center;
}

h1,
h2 {
	margin-bottom:1em;
	color:#46d2b9;
	font-size:1.4em;
	font-weight:normal;
	text-transform:uppercase;
}

h3 {
	color:#46d2b9;
	font-size:1.15em;
	font-weight:bold;
	line-height:1.4em;
}

h1 span,
h2 span {
	color:#7f7f7a;
}

a {
	color:#494842;
}

a:hover {
	text-decoration:none;
}

p {
	margin-bottom:1em;
	font-size:1.15em;
	line-height:1.4em;
}

p.subheading {
	font-size:1.2em;
	text-transform:uppercase;
}

blockquote {
	position:relative;
	margin:1.25em 0 1.5em;
	padding:0 2em;
	font-size:1.4em;
	font-style:italic;
}

blockquote * {
	z-index:2;
	position:relative;
	font-family:Georgia, "Times New Roman", Times, serif;
}

blockquote .openQuote,
blockquote .closeQuote {
	z-index:1;
	position:absolute;
	color:#ebebeb;
	font-size:5em;
	line-height:1em;
}

blockquote .openQuote {
	top:-0.1em;
	left:-0.1em;
}

blockquote .closeQuote {
	bottom:-0.7em;
	right:0.1em;
}

ul,
ol {
	margin-bottom:1em;
}

li ul,
li ol {
	margin-bottom:0;
}

li {
	margin:0 0 0.25em 1.5em;
	font-size:1.15em;
	line-height:1.4em;
	list-style-position:outside;
}

li li {
	font-size:1em;
}

address,
dl {
	margin-bottom:1em;
	font-size:1.15em;
	font-style:normal;
	line-height:1.4em;
}

dl dl {
	font-size:1em;
}

dt {
	float:left;
	padding-right:0.5em;
	font-weight:bold;
}

a img {
	border:none;
}

img {
	display:block;
}

.clr {
	clear:both;
	height:1%;
	overflow:hidden;
	line-height:0;
	font-size:1px;
}



form {
	background:#f2f2ef;
}

.column.triple form {
	padding:15px;
}

.formColumnArea {
	position:relative;
	left:-15px;
	width:902px;
}

.column.triple form .formColumn {
	float:left;
	padding-left:15px;
	width:436px;
}

.formErrors {
	color:#d24646;
}

label {
	display:block;
	padding:0.25em 0;
	font-size:1.15em;
	line-height:1.4em;
}

label span {
	float:left;
	width:200px;
	line-height:1.8em;
}

input {
	padding:0.4em;
	width:200px;
	border:none;
	color:#7f7f7a;
}

select {
	width:200px;
}

textarea {
	width:436px;
	height:127px;
	border:none;
}

button,
a.button {
	cursor:pointer;
	padding-right:8px;
	height:20px;
	border:0;
	background:url(/images/buttons/soulmate.png) 100% 0 no-repeat;
	text-align:center;
}

a.button {
	display:block;
	padding-right:3px;
	text-decoration:none;
}

.column.triple form button {
	float:right;
}

button span,
a.button span { 
	position:relative;
	display:block;
	left:-3px;
	padding:0 0 0 11px;
	height:20px;
	background:url(/images/buttons/soulmate.png) 0 0 no-repeat;
	color:#fff;
	line-height:22px;
	text-transform:uppercase;
	white-space:nowrap;
}

.column.triple form button span {
	background-color:#f2f2ef;
}

a.button span {
	left:-7px;
}

button:hover,
a.button:hover {
	background-position:100% -20px;
}

button:hover span,
a.button:hover span {
	background-position:0 -20px;
}



#page {
	margin:0 auto;
	padding:0 20px;
	width:940px;
	min-height:100%;
	background:#fff;
}

#body {
	position:relative;
	left:-11px;
	width:951px;
	text-align:left;
}



#header {
	position:relative;
}

#header div {
	position:absolute;
	right:0;
	top:30px;
	color:#b6b6b3;
	font-size:2.2em;
	text-align:right;
	text-transform:uppercase;
}

#header div a {
	color:#46d2b9;
	font-size:0.8em;
	text-decoration:none;
}

#header div a:hover {
	text-decoration:underline;
}

#logo {
	float:left;
	margin:30px 0;
}



#navigation {
	clear:both;
	position:relative;
	padding:10px 0;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}

#navigation ul {
	margin:0;
}

#navigation li {
	float:left;
	margin:0;
	padding-left:20px;
	background:url(/images/navigation/separator.png) 8px 1px no-repeat;
	font-size:1.4em;
	line-height:1em;
	text-transform:uppercase;
	list-style:none;
}

#navigation li:first-child,
#navigation li li.newRow {
	padding:0;
	background:none;
}

#navigation li li.newRow {
	clear:left;
}

#navigation li.login {
	float:right;
	background:none;
}

#navigation li div {
	height:1.4em;
}

#navigation li div.double {
	height:2.4em;
}

#navigation li div.triple {
	height:3.4em;
}

#navigation li ul {
	position:absolute;
	left:0;
	top:2.3em;
	width:100%;
}

#navigation li .second ul {
	top:3.4em;
}

#navigation li li {
	padding-bottom:0.4em;
	font-size:0.86em;
}

#navigation li li.login {
	position:absolute;
	top:-2.25em;
	right:0;
}

#navigation a {
	color:#494842;
	text-decoration:none;
}

#navigation ul ul a {
	color:#7f7f7a;
}

#navigation a:hover,
#navigation .current > a {
	color:#46d2b9;
}

#navigation a.button {
	padding-right:0;
	height:32px;
	background-image:url(/images/buttons/large.png);
	font-size:1.4em;
}

#navigation a.button:hover {
	background-position:100% -32px;
}

#navigation a.button span {
	left:-16px;
	padding-left:16px;
	height:32px;
	background-image:url(/images/buttons/large.png);
	line-height:32px;
}

#navigation a.button:hover span {
	background-position:0 -32px;
}



#newsletter {
	clear:both;
	position:relative;
	float:left;
	margin:11px 0 0 11px;
	padding:10px 11px;
	width:918px;
	background:#46d2b9;
}

#newsletter h2,
#newsletter p {
	margin:0;
	width:320px;
	color:#fff;
}

#newsletter fieldset {
	position:absolute;
	top:11px;
	right:11px;
	border:none;
	line-height:3em;
}

#newsletter label {
	display:none;
}

#newsletter input {
	border:none;
	margin-right:10px;
	padding:2px 5px;
	width:220px;
}

#newsletter button span {
	background-color:#46d2b9;
}



#press-logos {
	clear:both;
	display:block;
	padding-top:20px;
}



#footer {
	clear:both;
	padding:20px 0 30px;
	height:1.5em;
	color:#dbdad9;
	font-size:1.1em;
	line-height:1.5em;
	text-align:left;
}

#footer ul {
	float:right;
}

#footer li {
	float:left;
	margin-left:1em;
	padding-left:1em;
	border-left:1px solid #dbdad9;
	list-style:none;
}

#footer li:first-child {
	border:none;
}

#footer a {
	color:#dbdad9;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer img {
	display:inline;
	vertical-align:middle;
}



.container {
	float:left;
	width:317px;
}

.container.double {
	width:634px;
}

.column {
	float:left;
	margin:11px 0 0 11px;
	padding:10px;
	width:284px;
	border:1px solid #ebebeb;
}

.column.double { width:601px; }
.column.triple { width:918px; }

.column.type {
	padding:11px;
	border:none;
}

.column.type h2 {
	font-size:1.2em;
}

.column.product {
	position:relative;
	width:157px;
}

.column.product div {
	text-align:center;
}

.column.product .price {
	position:absolute;
	display:block;
	bottom:10px;
	left:10px;
	font-size:1.6em;
}

.column.product a.button {
	position:absolute;
	bottom:10px;
	right:10px;
}



.headingArea {
	position:relative;
	left:-11px;
	margin-bottom:1em;
	padding:0 11px;
	width:601px;
	border-bottom:1px solid #ebebeb;
}

.headingArea h1 {
	margin:0;
}

.headingArea .button {
	position:absolute;
	right:0;
	bottom:1.5em;
}



.typeColumnArea {
	clear:both;
	position:relative;
	left:-25px;
	width:618px;
}

.typeColumnArea.triple {
	width:927px;
}

.typeColumn {
	float:left;
	margin-left:25px;
	width:284px;
}

.typeColumn img {
	margin:0 0 1em;
	font-size:1.15em;
}



.column .feature {
	position:relative;
	padding:15px 150px 15px 15px;
	height:110px;
	background-color:#f2f2ef;
	background-position:100% 0;
	background-repeat:no-repeat;
}

.column a.feature {
	display:block;
	color:#7f7f7a;
	text-decoration:none;
}

.column .feature a.button {
	position:absolute;
	right:15px;
	bottom:15px;
}

body .column .pressFeature a.button {
	left:15px;
	right:auto;
}

.column.animatedFeature {
	height:140px;
	overflow:hidden;
}

.column.animatedFeature .feature {
	margin-bottom:10px;
}

#food .column .feature.food {
	margin:-10px;
	padding:150px 20px 0;
	height:50px;
}

#food .column .feature.food h2 {
	margin:0;
	color:#fff;
	font-size:1.8em;
}

.column .feature.ask-the-experts	{ background-image:url(/images/features/ask-the-experts.jpg); }
.column .feature.benefits	{ background-image:url(/images/features/benefits.jpg); }
.column .feature.community	{ background-image:url(/images/features/community.jpg); padding-right:90px; }
.column .feature.convenience	{ background-image:url(/images/features/convenience.jpg); }
.column .feature.delivery	{ background-image:url(/images/features/delivery.jpg); }
.column .feature.diet	{ background-image:url(/images/features/muscles.jpg); }
.column .feature.faqs	{ background-image:url(/images/features/faqs.jpg); }
.column .feature.food	{ background-image:url(/images/features/prawn.jpg); }
.column .feature.gallery	{ background-image:url(/images/features/gallery.jpg); }
.column .feature.groupfitness	{ background-image:url(/images/features/group-fitness.jpg); }
.column .feature.howitworks	{ background-image:url(/images/features/food-and-boxes.jpg); }
.column .feature.intolerance-testing	{ background-image:url(/images/features/intolerance.jpg); }
.column .feature.locations	{ background-image:url(/images/features/gps.jpg); }
.column .feature.massage	{ background-image:url(/images/features/massage.jpg); }
.column .feature.menu	{ background-image:url(/images/features/peas.jpg); }
.column .feature.myofascial	{ background-image:url(/images/features/myofascial.jpg); }
.column .feature.newyearoffer	{ background-image:url(/images/features/prices.jpg); }
.column .feature.packages	{ background-image:url(/images/features/packages.jpg); }
.column .feature.physiotherapy	{ background-image:url(/images/features/physiotherapy.jpg); }
.column .feature.pir-stretch	{ background-image:url(/images/features/pir-stretch.jpg); }
.column .feature.prices	{ background-image:url(/images/features/prices.jpg); }
.column .feature.relationships	{ background-image:url(/images/features/relationships.jpg); }
.column .feature.sample-menu	{ background-image:url(/images/features/meal.jpg); }
.column .feature.special-offers	{ background-image:url(/images/features/special-offers.jpg); }
.column .feature.shop	{ background-image:url(/images/features/protein.jpg); }
.column .feature.signup	{ background-image:url(/images/features/food-and-boxes.jpg); }
.column .feature.testimonials	{ background-image:url(/images/features/testimonials.jpg); }
.column .feature.training	{ background-image:url(/images/features/training.jpg); }
.column .feature.triggerpoint	{ background-image:url(/images/features/triggerpoint.jpg); }
.column .feature.workplacewellness	{ background-image:url(/images/features/businessman.jpg); }

.column .feature.christian	{ background-image:url(/images/features/christian.jpg); }
.column .feature.dave	{ background-image:url(/images/features/dave.jpg); }
.column .feature.elizabeth	{ background-image:url(/images/features/elizabeth.jpg); }
.column .feature.fiona	{ background-image:url(/images/features/fiona.jpg); }
.column .feature.hayley	{ background-image:url(/images/features/hayley.jpg); }
.column .feature.james	{ background-image:url(/images/features/james.jpg); }
.column .feature.john	{ background-image:url(/images/features/john.jpg); }
.column .feature.jon	{ background-image:url(/images/features/jon.jpg); }
.column .feature.jonny	{ background-image:url(/images/features/jonny.jpg); }
.column .feature.kerry	{ background-image:url(/images/features/kerry.jpg); }
.column .feature.kerryjayne { background-image:url(/images/features/kerryjayne.jpg); }
.column .feature.martin	{ background-image:url(/images/features/martin.jpg); }
.column .feature.max	{ background-image:url(/images/features/max.jpg); }
.column .feature.mikey	{ background-image:url(/images/features/mikey.jpg); }
.column .feature.myles	{ background-image:url(/images/features/myles.jpg); }
.column .feature.paul	{ background-image:url(/images/features/paul.jpg); }
.column .feature.tania	{ background-image:url(/images/features/tania.jpg); }
.column .feature.roger	{ background-image:url(/images/features/roger.jpg); }

.column .feature.food-diet	{ background-image:url(/images/features/food/berries.jpg); }
.column .feature.food-signup	{ background-image:url(/images/features/food/containers.jpg); }
.column .feature.food-testimonials	{ background-image:url(/images/features/food/woman.jpg); }
.column .feature.food-offer	{ background-image:url(/images/features/food/salad.jpg); }

.column .feature.life-planning-real-change	{ background-image:url(/images/features/life/planning-real-change.jpg); }
.column .feature.life-price-of-happiness	{ background-image:url(/images/features/life/price-of-happiness.jpg); }
.column .feature.life-quarter-life-crisis	{ background-image:url(/images/features/life/quarter-life-crisis.jpg); }
.column .feature.life-realising-your-goals	{ background-image:url(/images/features/life/realising-your-goals.jpg); }

.column .feature.gorgeous-new-you	{ background-image:url(/images/features/life/gorgeous-new-you.jpg); }
.column .feature.shine-on	{ background-image:url(/images/features/life/shine-on.jpg); }
.column .feature.extreme-chill	{ background-image:url(/images/features/life/extreme-chill.jpg); }
.column .feature.abundance-and-success	{ background-image:url(/images/features/life/abundance-and-success.jpg); }


.column .feature.diet-busy-life	{ background-image:url(/images/features/diets/stressed.jpg); }
.column .feature.diet-make-your-own	{ background-image:url(/images/features/diets/make-your-own.jpg); }
.column .feature.diet-muscle-build	{ background-image:url(/images/features/diets/muscles.jpg); }
.column .feature.diet-personal-chef	{ background-image:url(/images/features/diets/waiter.jpg); }
.column .feature.diet-pre-post-natal	{ background-image:url(/images/features/diets/pre-post-natal.jpg); }
.column .feature.diet-specialist	{ background-image:url(/images/features/diets/specialist.jpg); }
.column .feature.diet-sport-specific	{ background-image:url(/images/features/diets/premier-league.gif); }
.column .feature.diet-weight-loss	{ background-image:url(/images/features/diets/big-jeans.jpg); }

.column .feature.beach-body	{ background-image:url(/images/features/packages/beach-body.jpg); }
.column .feature.forget-the-ex	{ background-image:url(/images/features/packages/ex.jpg); }
.column .feature.on-the-wagon	{ background-image:url(/images/features/packages/cigarette.jpg); }
.column .feature.new-mum	{ background-image:url(/images/features/packages/mum.jpg); }
.column .feature.bridget-jones	{ background-image:url(/images/features/packages/bridget-jones.jpg); }
.column .feature.the-alpha-male { background-image:url(/images/features/packages/male.jpg); }
.column .feature.the-food-king	{ background-image:url(/images/features/packages/burger.jpg); }

.column .feature.press-69             { background-image:url(/images/features/press/69.jpg); }
.column .feature.press-didsbury       { background-image:url(/images/features/press/didsbury-magazine.jpg); }
.column .feature.press-elle           { background-image:url(/images/features/press/elle.png); }
.column .feature.press-guardian       { background-image:url(/images/features/press/guardian.jpg); }
.column .feature.press-harpers-bazaar { background-image:url(/images/features/press/harpers-bazaar.png); }
.column .feature.press-men            { background-image:url(/images/features/press/men.jpg); }
.column .feature.press-red            { background-image:url(/images/features/press/red.png); }
.column .feature.press-star           { background-image:url(/images/features/press/star.png); }
.column .feature.press-tatler         { background-image:url(/images/features/press/tatler.png); }
.column .feature.press-yq             { background-image:url(/images/features/press/yq.jpg); }
.column .feature.press-vogue          { background-image:url(/images/features/press/vogue.jpg); }
.column .feature.press-telegraph          { background-image:url(/images/features/press/telegraph.jpg); }
.column .feature.press-healthfitness          { background-image:url(/images/features/press/healthfit.jpg); }
.column .feature.press-attitude         { background-image:url(/images/features/press/attitude.jpg); }
.column .feature.press-dailyexpress          { background-image:url(/images/features/press/express.jpg); }
.column .feature.press-grazia          { background-image:url(/images/features/press/grazia.jpg); }
.column .feature.press-marieclaire          { background-image:url(/images/features/press/marieclaire.jpg); }
.column .feature.press-cosmo       { background-image:url(/images/features/press/cosmo.jpg); }
.column .feature.press-legroom          { background-image:url(/images/features/press/legroom.jpg); }
.column .feature.press-yahoo       { background-image:url(/images/features/press/yahoobuzz.jpg); }
.column .feature.press-eveningstandard       { background-image:url(/images/features/press/londonstandard.jpg); }
.column .feature.press-instyle       { background-image:url(/images/features/press/instyle.jpg); }
.column .feature.press-perfectwedding       { background-image:url(/images/features/press/perfectwedding.jpg); }
.column .feature.press-taktik       { background-image:url(/images/features/press/taktik.jpg); }
.column .feature.press-ok       { background-image:url(/images/features/press/ok.jpg); }

.column .feature.life-services	{ background-image:url(/images/features/baby/life-services.jpg); }
.column .feature.conception-and-ivf { background-image:url(/images/features/baby/conception-and-ivf.jpg); }
.column .feature.mums-to-be	{ background-image:url(/images/features/baby/mums-to-be.jpg); }

.column .feature.testimonial-dianne { background-image:url(/images/features/testimonials/dianne.jpg); }
.column .feature.testimonial-rachel { background-image:url(/images/features/testimonials/rachel.jpg); }



#homeFeature {
	position:relative;
	height:425px;
}

#homeFeature div {
	position:absolute;
	z-index:1000;
}

#homeFeature ul {
	position:absolute;
	z-index:1001;
	bottom:0;
	left:20px;
}

#homeFeature ul li {
	cursor:pointer;
	float:left;
	margin:0 0 0 5px;
	height:20px;
	line-height:20px;
	list-style:none;
	text-indent:-9999px;
}

#homeFeatureTabFitness	{ width:75px; }
#homeFeatureTabFood	{ width:60px; }
#homeFeatureTabLife	{ width:50px; }



dl.foodPrices dt {
	display:block;
	float:none;
	clear:both;
}

dl.foodPrices dd {
	margin-left:1em;
}

dl.foodPrices dd dt {
	float:left;
	width:13em;
}



.food-diet-feature {
	border:1px solid #EBEBEB;
	display:block;
	margin:-10px;
	padding:255px 20px 0;
	width:265px;
	height:50px;
	color:#87c83c;
	font-size:1.3em;
	text-decoration:none;
}

.food-diet-feature.standard{
background:url(/images/food/select-your-diet/soulmatestandard.jpg) 0 0 no-repeat;
}

.food-diet-feature.bespoke{
background:url(/images/food/select-your-diet/soulmatebespoke.jpg) 0 0 no-repeat;
}

.food-diet-feature.specific{
background:url(/images/food/select-your-diet/soulmatespecific.jpg) 0 0 no-repeat;
}

.food-diet-feature.specific.hypoxi{
background:url(/images/food/select-your-diet/soulmatedetox2.jpg) 0 0 no-repeat;
}

.food-diet-feature.specific.lazy{
background:url(/images/food/select-your-diet/soulmatelazy.jpg) 0 0 no-repeat;
}

.food-diet-feature strong {
	display:block;
	margin:0;
	color:#fff;
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
	padding-top:15px;
}

.food-diet-feature strong span{
	color:#88C540;
}



#body .column.alt h3 {
	margin:0 0 16px;
	padding:15px 0 0;
	border-top:1px solid #ebebeb;
	color:#494842;
	font-size:1.4em;
	font-weight:normal;
	text-transform:uppercase;
}

#body .column.alt h1,
#body .column.alt h2 {
	color:#494842;
	font-size:1.4em;
}



p.shopPrice {
	margin-bottom:1em;
	color:#46d2b9;
	font-size:1.4em;
	font-weight:normal;
	text-transform:uppercase;
}

p.shopPrice span {
	color:#7f7f7a;
	font-size:3em;
	line-height:0.8em;
}

p.shopOrder {
	margin-bottom:1em;
	color:#46d2b9;
	font-size:1.4em;
	font-weight:normal;
	text-transform:uppercase;
}

p.shopOrder span {
	color:#7f7f7a;
}



table.factbox {
	margin-bottom:1em;
	width:100%;
	font-size:1.15em;
}



#community {
	background:#f0e1d2;
}

#community h1,
#community h2,
#community h3,
#community #header div a,
#community #navigation a:hover,
#community #navigation .current > a,
#community #newsletter,
#community #newsletter button span {
	color:#ff7300;
}

#corporate {
	background:#ddd;
}

#corporate h1,
#corporate h2,
#corporate h3,
#corporate #header div a,
#corporate #navigation a:hover,
#corporate #navigation .current > a,
#corporate #newsletter,
#corporate #newsletter button span {
	color:#aaa;
}

#fitness {
	background:#dce9ea;
}

#fitness h1,
#fitness h2,
#fitness h3,
#fitness #header div a,
#fitness #navigation a:hover,
#fitness #navigation .current > a,
#fitness #newsletter,
#fitness #newsletter button span {
	color:#3cc8e6;
}

#food {
	background:#e3e9d8;
}

#food h1,
#food h2,
#food h3,
#food #header div a,
#food #navigation a:hover,
#food #navigation .current > a,
#food #newsletter,
#food #newsletter button span,
#food .column .feature.food p,
#food p.highlight {
	color:#87c83c;
}

#life {
	background:#f0dee1;
}

#life h1,
#life h2,
#life h3,
#life #header div a,
#life #navigation a:hover,
#life #navigation .current > a,
#life #newsletter,
#life #newsletter button span {
	color:#ff5996;
}

#baby {
	background:#f0dee1;
}

#baby h1,
#baby h2,
#baby h3,
#baby #header div a,
#baby #navigation a:hover,
#baby #navigation .current > a,
#baby #newsletter,
#baby #newsletter button span {
	color:#ff5996;
}



.column.triple .lhs {
	width:260px;
	float:left;
}

.column.triple .rhs {
	width:610px;
	float:right;
	color:#87C83C;
	font-size:13px;
}

#food .column.triple {
	border:none;
}

#food .column.section {
	padding-left:0;
}

#food .column.triple + .column.triple {
	border-top:1px solid #ebebeb;
	padding-top:20px;
}

#food .column.triple .lhs h2 {
	color:black;
	font-size:17px;
}

#food .column.triple .lhs p,
#food .column.triple.section .lhs h2 {
	bottom:9px;
	left:30px;
	position:absolute;
	color:#fff;
	font-size:13px;
	padding:5px 10px;
	background:url(/images/food/select-your-diet/bkground.png) 0 0 repeat-x;
}

#food .column.triple .lhs a.button{
	position:absolute;
	top:50px;
	left:5px;
}

#food .column.triple .lhs {
	position:relative;
	text-align:left;
}

.button.order {
	float:left;
}

#food .column.triple p.include {
	color:#000;
	margin-bottom:0;
	text-transform:uppercase;
}

#food .column.triple .lhs h2 span {
	color:#88c540;
	display:block;
}

#food .column.triple .rhs .columnLeft {
	width:300px;
	float:left;
	margin-left:10px;
}

#food .column.triple .rhs .columnLeft p{
	font-size:13px;
}

#food .column.triple .rhs .columnRight {
	color:#494842;
	font-size:10px;
	width:290px;
	float:right;
	font-weight:normal;
}

#food .column.triple img.food {
	padding:10px;
	border:1px solid #ebebeb;
}
