html {
	height: 100.2%; /* gives a scrollbar in Mozilla/Firefox */
	} 

* {
	padding: 0; margin: 0;
	}

img {
	border: 0;
	}
ul, ol {
	list-style-type: none;		
	}

form {
	display: inline;
	}
.form_containter {
  width: 350px !important; margin: 0 !important;
}	
.form_containter .button {
  margin-top: 5px;
}
input, select, textarea {
	padding: 1px 0 0;
	font: 1em Arial, Helvetica, sans-serif;
	}
input.button {
	border: 0;
	}	
select#country {	
	width: 150px;
	}		

small {
	float: left;
	line-height: 2.5em;
	}
		
.hide {
	display: inline; width: 0; height: 0;	position: absolute; left: -9999px; visibility: hidden; font-size: 0;	
	}
.validation_error {	
	float: left; display: inline;
	padding-left: 18px; margin: 4px 0 0 0;
	color: #C20000; font-size: 0.9em; font-weight: bold;
	background: url(/templates/images/layout/icon_error.gif) no-repeat;
	}

	
/*** default links ***/

a, a:visited {
  color: #333;
	text-decoration: underline;
	}
a:hover {
	color: #ff8b40;
	}

	
/*** typography ***/

h1, h4 {
	float: left;
	overflow: hidden;
	}
h4 {
	display: none;
	}	

	
/*** common ***/
	
body {
	font: 0.75em Arial, sans-serif;
	color: #111;
	background: #fff url(/templates/images/layout/bg.jpg);
	}	

#wrapper {
	width: 1024px;
	margin: 0 auto; 	
	}	

#access_nav {
	display: none;
	}	

#header, #content, #footer {
	float: left;
	width: 960px;
	padding: 31px 32px 0;
	color: #111;
	}
#header {
	background: url(/templates/images/layout/header-bg.png) no-repeat; height: 138px;
}
#content {
  background: url(/templates/images/layout/content-bg.png) repeat-y; padding-top: 0;
}
#footer {
  background: url(/templates/images/layout/footer-bg.png) no-repeat; padding-top: 0; height: 274px;
}
	
#header-telephone {
  float: right;
  width: 290px; height: 25px;
  background: url(/templates/images/layout/telephone.png) 50% 70% no-repeat;
  text-indent: -9999px;
}
#top-nav {
  float: right;
  width: 517px; height: 25px;
  margin-bottom: 23px;
  background: url(/templates/images/layout/top-nav.gif) 0 0 no-repeat;
}
#top-nav li {
  float: left;
}
#top-nav a, #top-nav a:visited  {
  display: block; float: left;
  height: 25px;
  text-indent: -9999px;
}
#top-nav #sec_nav_1 { width: 97px }
#top-nav #sec_nav_3 { width: 111px }
#top-nav #sec_nav_2 { width: 83px }
#top-nav #sec_nav_4 { width: 119px }
#top-nav #sec_nav_5 { width: 90px }
#top-nav a:hover {
  background-image: url(/templates/images/layout/top-nav.gif);
  background-repeat: no-repeat;
}
#top-nav #sec_nav_1:hover { background-position: 0 -25px }
#top-nav #sec_nav_3:hover { background-position: -97px -25px }
#top-nav #sec_nav_2:hover { background-position: -208px -25px }
#top-nav #sec_nav_4:hover { background-position: -291px -25px }
#top-nav #sec_nav_5:hover { background-position: -410px -25px }
	
#logo {
	float: left; display: inline; clear: both;
	width: 330px; height: 61px;
	padding-left: 20px;
	}	
*+html #logo {margin-top: 48px}
#search {
  float: left; display: inline;
  width: 260px; height: 33px;
  background: url(/templates/images/layout/search-bg.gif) no-repeat;
}
#search .query {
  float: left; display: inline;
  width: 169px; height: 15px;
  padding: 8px 0 8px 8px; margin: 1px 0 1px 1px; border: 0;
}
#search .button {
  float: left; display: inline;
  width: 82px; height: 33px;
  padding: 0; margin: 0;
}

#mini_basket {
  float: left; display: inline;
  width: 330px;
  margin-right: 20px;
  text-align: right;
}
#mini_basket a, #mini_basket a:visited {
  text-decoration: none;
}
#mini_basket a:hover {
  text-decoration: underline;
}
#mini_basket h4 {
  float: right; display: inline;
  width: 129px; height: 20px;
  background: url(/templates/images/layout/shopping-bag.png) no-repeat;
}
#mini_basket h4 span {
  display: none;
}
#mini_basket .items {
  float: right; display: inline;
  margin: 5px 0 5px 10px;
}
#cust_nav {
	float: right; display: inline; clear: both;
	width: 330px;
	font-size: 0.9em; text-align: right;
	}	
#cust_nav a, #cust_nav a:visited {
  padding: 0 2px;
}	
		
#main_nav {
	float: left; display: inline; clear: both;
	width: 940px; height: 17px;
	margin: 0 0 12px 20px;
	background: url(/templates/images/layout/main-nav.png) no-repeat;
	}
#main_nav li {
  float: left;
}
#main_nav a, #main_nav a:visited  {
  display: block; float: left;
  height: 17px;
  text-indent: -9999px;
}
#main_nav #main_nav_0 a { width: 19px }
#main_nav #main_nav_1 a { width: 124px }
#main_nav #main_nav_2 a { width: 97px }
#main_nav #main_nav_3 a { width: 65px }
#main_nav #main_nav_4 a { width: 77px }
#main_nav #main_nav_5 a { width: 93px }
#main_nav #main_nav_6 a { width: 165px }
#main_nav a:hover {
  background-image: url(/templates/images/layout/main-nav.png);
  background-repeat: no-repeat;
}
#main_nav #main_nav_0 a:hover { background-position: 0 -17px }
#main_nav #main_nav_1 a:hover { background-position: -19px -17px }
#main_nav #main_nav_2 a:hover { background-position: -143px -17px }
#main_nav #main_nav_3 a:hover { background-position: -240px -17px }
#main_nav #main_nav_4 a:hover { background-position: -305px -17px }
#main_nav #main_nav_5 a:hover { background-position: -382px -17px }
#main_nav #main_nav_6 a:hover { background-position: -475px -17px }
#main_nav li:hover .sub_category {
  display: block;
}
#main_nav .sub_category {
  display: none; clear: both;
  position: absolute; z-index: 10;
  padding: 14px 12px 8px; border: 1px solid #eee; border-top: 0; margin: 17px 0 0 4px;
  background: #fff;
}	
*+html #main_nav .sub_category { margin-top: 0 }
#main_nav .sub_category li {
  float: none !important;
}
#main_nav .sub_category a, #main_nav .sub_category a:visited {
  float: none !important;
  width: auto !important;
  background: none !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  color: #555 !important;
}
#main_nav .sub_category a:hover {
  color: #ff8b40 !important;
}

#shop-by-mood {
  position: absolute;
  margin: 105px 0 0 812px;
  padding: 0;
}
*+html #shop-by-mood {margin: 57px 0 0 -149px}
#shop-by-mood h4 {
  display: none;
}
#shop-by-mood #shop_by_range_label {
  display: block; position: absolute;
  width: 120px; height: 20px;
  padding: 5px 0 0 8px;
  background: url(/templates/images/layout/mood-bg.gif) no-repeat;
}
#shop-by-mood #shop_by_range_select {
  width: 128px;
  margin: 3px 0 0;
}  
  
#footer .v-dotted {
	float: left;
	width: 960px; height: 1px;
	background: url(/templates/images/layout/v-dotted.png) repeat-x;
}
#footer #banners {
  float: left;
  width: 750px;
  padding-top: 20px;
}
#footer #banners img {
  float: left; display: inline;
  margin-right: 10px;
  border: 1px solid #ddd;
}
#footer #banner-offer {
  float: left;
  width: 210px; height: 170px;
}
#footer #banner-offer img {
  float: left;
}
#footer-links {
	float: left; display: inline;
	width: 944px; height: 23px;
	padding: 7px 16px 0 0;
	color: #aaa; background-color: #f2f2f2;
	text-align: right;
}
#footer-links a, #footer-links a:visited {
  padding: 0 4px;
  color: #555; text-decoration: none;
}
#footer-links a:hover {
  color: #ff8b40;
}
#footer-social {
  position: absolute;
  width: 280px; height: 57px;
  padding: 13px 0 0 20px; margin: 151px 0 0 0;
  background: url(/templates/images/layout/footer-social.jpg) no-repeat;
}
*+html #footer-social {margin: -20px 0 0 -960px}
#footer-social #follow-twitter, #footer-social #visit-facebook {
  float: left; display: block;
  width: 135px; height: 57px;
  text-indent: -9999px;
}
#footer-copy {
  position: absolute;
  width: 960px;
  margin: 236px 0 0;
  color: #fff; text-align: center;
}
*+html #footer-copy {margin: 65px 0 0 -960px}
#footer-copy a, #footer-copy a:visited {
  padding: 0 4px;
  color: #fff; text-decoration: none;
}
#footer-copy a:hover {
  text-decoration: underline;
}
	  
#left_col {
	float: left; display: inline;
	width: 200px; height: 30em;
	margin-left: 30px;
	}
#left_col ul {	
	margin: 5px 0 0 15px;
	}
#left_col li {
	padding-top: 5px;
	}
#left_col .log_out {	
	float: left;
	margin: 12px 0 0 14px;
	}
	
#right_col {
	float: right; display: inline;
	width: 700px;
	margin-right: 30px;
	}

#one_col {
	float: left; display: inline;
	width: 900px;
	margin: 0 30px 15px;
	}
	
#breadcrumb {
	float: left;
	width: 920px;
	padding: 9px 20px 7px;
	font-size: 1em;
  background: url("/templates/images/layout/v-dotted.png") top repeat-x;
	}	
#breadcrumb span {
  padding: 0 3px;
  font-weight: normal;
}
#breadcrumb a, #breadcrumb a:visited {
	font-weight: normal; text-decoration: underline;
	}
	
.pager {
	position: absolute;
	width: 200px;
	margin: 174px 0 0 740px;
	font-weight: bold; text-align: right;
	}
.pager a, .pager a:visited {	
	font-weight: normal; text-decoration: underline;
	}
.pager a, .pager a:visited, .pager span {
	margin: 0 3px;	
	}
.pager_bottom .pager {
	float: left; display: inline; position: relative;
	width: 940px;
	margin: 10px 20px 20px 0;
	}	
.mandatory {
	float: left;
	padding: 3px;
	color: #888888;
	}		
	
.additional_margin {
	float: left; display: inline;
	margin-left: 25px;
	}
	
/*** homepage ***/

#home-banner-main img, #home-banners-small img {
  float: left;
}
#home-banner-main {
	float: left;
	width: 748px; height: 430px;
	margin: 0; 
}
#home-banners-small img {
	display: inline;
	width: 210px; height: 130x;
	margin: 0 0 5px; border: 1px solid #ddd;
}
	
	
/*** category home, category list, product list ***/

#category_home_banner {
	float: left; display: inline;
	width: 920px; height: 450px;
	padding-left: 40px;
	background-repeat: no-repeat;
	}
#category_banner h1, #search_banner h1, #static_page_banner h1, .corporate_gifts_top_banner_desc h1, .same_day_gifting_banner_desc h1 {	
	float: left;
	font-size: 1.5em;
	text-transform: uppercase;
	}
#category_home_banner h1 {
  float: left;
  width: 400px; height: 40px;
  margin: 33px 0 20px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
#category_home_banner .desc {
  float: left; clear: both;
  width: 400px;
  margin-bottom: 16px;
  line-height: 1.4em;
}
#category_home_banner ul {
	float: left; clear: both;
	margin: 0;
	}
#category_home_banner li {
	padding: 6px 0 0 12px; margin: 0 0 0 2px;
	background: url(/templates/images/layout/arrow_category.png) 0 9px no-repeat;
	}
#category_home_banner a, #category_home_banner a:visited {
	text-decoration: none;
	}

#category_banner {
	float: left;
	width: 960px; height: 164px;
	padding-top: 1px;
  background: url("/templates/images/layout/v-dotted.png") top repeat-x;
	overflow: hidden;
	}
#category_banner h1 {
	position: absolute;
	margin: 22px 25px 0 485px;
	background-color: #FFF;
	}	
#category_banner .desc {
	position: absolute;
	width: 450px;
	margin: 58px 25px 0 485px;
	line-height: 1.4em;
	}	
#category_banner .desc p {
	padding-bottom: 10px;
	}
#category_banner .desc ul {
	padding: 10px 0 0 20px;
	list-style-type: disc;
	}
#category_banner .desc a, #category_big_banner .copy a {
	color: #90903E;
	text-decoration: underline;
	}

.Moody_Cow { color: #1F8CCF }
.Grumpy_Cow { color: #7D8527 }
.Knackered_Cow { color: #866399 }
.Lazy_Cow { color: #4C53A1 }
.Horny_Cow { color: #990000 }
.Wild_Cow { color: #408BA8 }
.Moody_Cow #breadcrumb { color: #FFF; background-color: #1F8CCF;	}	
.Grumpy_Cow #breadcrumb {	color: #FFF; background-color: #7D8527;	}	
.Knackered_Cow #breadcrumb {	color: #FFF; background-color: #866399;	}	
.Lazy_Cow #breadcrumb {	color: #FFF; background-color: #4C53A1;	}	
.Horny_Cow #breadcrumb {	color: #FFF; background-color: #990000;	}	
.Wild_Cow #breadcrumb {	color: #FFF; background-color: #408BA8;	}	
.Moody_Cow a, .Moody_Cow a:visited, .Grumpy_Cow a, .Grumpy_Cow a:visited, .Knackered_Cow a, .Knackered_Cow a:visited, .Lazy_Cow a, .Lazy_Cow a:visited, .Horny_Cow a, .Horny_Cow a:visited, .Wild_Cow a, .Wild_Cow a:visited {	color: #FFF; font-weight: bold;	}
.Moody_Cow .pager, .Grumpy_Cow .pager, .Knackered_Cow .pager, .Lazy_Cow .pager, .Horny_Cow .pager, .Wild_Cow .pager { color: #fff }


#search_banner, #static_page_banner, #cowshed_loves, #locations, #in_the_press {
	float: left;
	width: 475px; height: 144px;
	padding: 20px 0 0 485px;
	background-repeat: no-repeat;
	}
#search_banner {
	height: 4em;
	}	
#static_page_banner {
	width: 915px; height: 94px;
	padding: 70px 0 0 45px;
	background-image: url(/templates/images/banners/static_page.jpg);
	background-position: top right;
	}	
#cowshed_loves {background-image: url(/templates/images/banners/cowshed_loves.jpg);}	
#locations {background-image: url(/templates/images/banners/locations.jpg);}	
#in_the_press {background-image: url(/templates/images/banners/in_the_press.jpg);}	

#category_nav li {
	float: left;	
	padding: 0 7px; border-left: 1px solid #dddddd;	
	}
#category_nav li a, #category_nav li a:visited {
	color: #dddddd;
	}
#category_nav li.first {	
	border-left: 0; padding-left: 0;
	}
	
#product_list, #related_product_list, #corporate_gift_products {
	float: left; display: inline;
	width: 900px;
	margin: 0 30px;
	}	
#related_product_list {
  margin-bottom: 20px;
  }	
#corporate_gift_products .content_block {
  clear: both;
  width: 250px;
  margin: 10px 0 0 0;
  color: #a1894f; font-weight: bold;
}	
.product_box {	
	float: left; display: inline;
	width: 260px; height: 295px;
	padding: 20px 20px 0; margin-bottom: 10px;
	background: url(/templates/images/layout/product_list_break.gif) left bottom no-repeat;
	}
.product_box.first {	
	background: none;
	}	
.product_box a, .product_box a:visited {
  text-decoration: none;
  }
.product_box .image {
	height: 180px;
	text-align: center;
	}
.product_box .name {
	height: 27px;
  text-align: center;
  }	
.product_box .desc	{
	height: 60px;
	line-height: 1.4em; text-align: center;
	}
.product_box .price {	
	float: left;
	width: 117px;
	margin-top: 5px;
	}	
.product_box .price .price_was {
  position: absolute;
  margin-top: 15px;
  color: #999; text-decoration: line-through;
}
.product_box .buttons {
	float: right;
	width: 143px;
	}
.product_box .buttons img {	
  float: left; display: inline;
  margin: 1px 10px 0 0;
}

h2#related_product_header, h2#favourite_corporate_gifts_header {
	float: left; display: inline;
	width: 860px; height: 20px;
	margin: 30px 50px 5px;
	}	
h2#related_product_header {
	background: url(/templates/images/layout/related_product_header.gif) no-repeat;
}
h2#favourite_corporate_gifts_header {	
	background: url(/templates/images/layout/favourite_corporate_gifts_header.gif) no-repeat;
}
	
	
/*** product detail ***/	

#category_nav {
	float: right;
	width: 857px;
	text-transform: uppercase;
	margin: -22px 0 0 0; padding-right: 13px;
	}
#category_nav ul {	
	float: right;
	}	
	
#product_showcase {
	float: left; display: inline;
	width: 348px;
	margin: 30px 50px 0 62px;
	}	
#product_details {
	float: left;
	width: 440px;
	margin: 30px 0 0;
}	
h1#product_name {
	float: left;
	width: 440px;
	margin-bottom: 10px; font-size: 2em;	font-weight: normal;
	}	

#product_details .desc {
	float: left; clear: both;
	width: 440px;
  line-height: 1.4em;
  }	
#product_details .price, #product_details .size, #product_details .qty, #product_details .buttons {
  float: left; display: inline;
	}
#product_details .price, #product_details .size {
  width: 90px;
	margin-top: 25px;
  }
#product_details .qty {
	width: 120px;
	margin-top: 18px;
	}
#product_details .qty #quantity {
	width: 12px; height: 24px;
	padding: 0 8px; border: 1px solid #ccc; margin: 0 4px;
	text-align: center;
	}
#product_details .qty img {
	margin-bottom: -6px;
	cursor: pointer;
	}		
#product_details .buttons {
  margin-top: 17px;
  }

#product_tabs {
	float: left; display: inline;
	width: 440px;
	margin-top: 30px;
	}
#product_tabs div {	
	float: left;
	}
#product_tabs .tab_header {
	width: 440px;	height: 26px;
	background: url(/templates/images/tabs/header-bot.gif) bottom repeat-x;
	}
#product_tabs .tab_header li {	
	float: left; display: inline; overflow: hidden;
	cursor: pointer;
	margin-right: 5px; margin-bottom: 1px 0 -1px;
	}
#product_tabs .tab_content {
	width: 398px;
	padding: 20px;
	border: 1px solid #ccc; border-top: 0;
	line-height: 1.4em;
	}
#product_tabs .tab_content ul {
	margin: 10px 0 10px 15px;
	list-style-type: disc;
	}
#product_tabs .tab_content li {
	padding:0;
	}
#product_tabs .tab_content p {
	margin: 0 0 7px 0;
	}
#product_tabs .tab_content a {
	text-decoration: underline;
	}


/*** checkout ***/

h3 {
	float: left; display: inline;
	width: 900px; height: 30px;
	margin: 15px 30px 22px;
	font-size: 2.3em; font-weight: normal;
	background-repeat: no-repeat;
	}
h3.title {
  height: 23px;
	margin: 23px 30px 22px;
  text-indent: -9999px;
  }	

h3#shopping-bag { background-image: url(/templates/images/titles/shopping-bag.gif);  }	
h3#sign-in-or-register { background-image: url(/templates/images/titles/sign-in-or-register.gif) }	
h3#delivery-details { background-image: url(/templates/images/titles/shopping-delivery-details.gif) }	
h3#confirm-pay { background-image: url(/templates/images/titles/shopping-confirm-pay.gif) }	
h3#order-successful { background-image: url(/templates/images/titles/shopping-order-successful.gif) }	
h3#payment-failure { background-image: url(/templates/images/titles/shopping-payment-failure.gif) }	
#continue_shopping {
	float: right; display: inline;
	margin: -48px 30px 0 0;
	}	
	
.basket_summary_error {
	float: left; display: inline;
	width: 810px;
	padding: 5px 10px; margin-left: 20px;
	color: #FFFFFF; background-color: #000000;
	}	

#basket, #basket_summary {
	float: left; display: inline;
	width: 899px;
	margin-left: 30px; margin-top: 10px; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd;
	}
#basket_summary {
  width: 839px;
  margin-left: 60px;
  }	
#order_summary {
	float: left; display: inline;
  width: 648px;
	border-top: 1px solid #dddddd; border-left: 1px solid #dddddd;
	}	
#basket td, #basket_summary td, #order_summary td {
	padding: 17px; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd;
	vertical-align: top;
	}
#basket th, #basket_summary th, #order_summary th {
	padding: 8px 17px;
	border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd;
	text-align: left;
	color: #000000; background-color: #f2f2f2;
	}	
#basket td.image, #basket_summary td.image, #order_summary td.image {
	width: 110px;
	padding: 0;
	}
#basket td.image img, #basket_summary td.image img, #order_summary td.image img {
  float: left;
  }
#basket td.name, #order_summary td.name {
	width: 392px;
	}
#basket_summary td.name {
	width: 332px;
  }	
#basket td.name a, #basket td.name a:visited, .complimentary-gift {
  text-decoration: none;
  line-height: 1.4em;
}
#basket td.name .attribute_name {
  text-transform: capitalize;
}
#basket td.name img {
	margin-bottom: -3px;
	}
#basket td.qty, #basket_summary td.qty, #order_summary td.qty {
	width: 85px;
	text-align: center;
	}
#basket td.qty input {
	width: 20px;
	padding: 5px; border: 1px solid #dddddd; margin: 0 4px 10px;
	text-align: center;
	}
#basket td.qty img {
	margin-bottom: -6px;
	cursor: pointer;
	}		
#basket td.price, #basket td.total, #order_summary td.price, #order_summary td.total, #basket_summary td.unit_price, #basket_summary td.line_total {
	width: 85px;
	text-align: right; font-size: 1.1em;
	}	
#basket td.remove {
	width: 62px;
	}	
#order_summary td.date, #order_summary td.order {
  width: 156px;
  }
#order_summary td.view {
  width: 110px;
  text-align: right;
  }
    	
#basket_bot {
	float: left; display: inline;
	width: 900px;
	margin: 0 0 0 30px;
	}
#basket_summary_bot {
	float: left; display: inline;
	width: 840px;
	margin: 0 0 0 60px;
	}	
#order_summary_bot {
	float: left; display: inline;
	width: 900px;
	}		
#basket_bot td, #basket_summary_bot td, #order_summary_bot td {
	vertical-align: top;
	border-bottom: 0;
	}
#basket_bot .gift_wrap {
	width: 512px; height: 117px;
	padding-top: 15px;
	}
#basket_bot td.gift_wrap a.link, #basket_bot td.gift_wrap a.link:visited {	
	display: block; position: absolute;
	width: 512px; height: 117px;
	}
#basket_bot td.gift_wrap a.link span {
	display: none;
	}
#basket_bot .gift_wrap p {	
	width: 367px; height: 128px;
	padding: 52px 27px 0 118px;
	background: url(/templates/images/layout/gift_wrap_basket_box.gif) no-repeat;
	}
#basket_bot .update {
	width: 130px;
	padding: 10px 16px 0 0;
	text-align: right;
	}
#basket_summary_bot .update {
	width: 598px;
	}
#order_summary_bot .update {	
	width: 362px;
	}
#basket_bot .total, #basket_summary_bot .total, #order_summary_bot .total {
	width: 239px;
	padding: 17px 0; border: 1px solid #dddddd; border-top: 0;
	background-color: #f2f2f2;
	}
#order_summary_bot .total {
  width: 284px;
  }	
	
#basket_total {
	float: left;
	width: 100%;
	font-size: 1.1em;
	}	
#basket_total td {	
	vertical-align: top; text-align: right;
	padding: 5px 15px 5px 15px;
	}	

#promo_code {
	float: left; display: inline;
	width: 512px; height: 45px;
	padding-top: 15px; margin: -62px 0 0 30px;
	}
#promo_code p {	
	float: left; display: inline;
	width: 232px;
	margin: 0 0 0 118px;
	}
#promo_code .code-field {
  width: 10px; width: 65px;
  padding: 5px; border: 1px solid #ddd;
}
#promo_code .button {	
	margin: 4px 0 -6px 2px;
	}
#promo_code .validation_error {
  margin: 1px 0 0 297px;
}

#proceed_to_checkout {
  float: right; display: inline;
  margin: -28px 30px 0 0;
}
	
#checkout_steps {
	float: left; display: inline;
	width: 826px;
	margin: 10px 0 30px 30px;
	list-style-type: none;
	}	
#checkout_steps li {	
	float: left;
	height: 28px;
	background-repeat: no-repeat;
	}
#checkout_steps li span {	
	display: none;
	}
#checkout_steps .signin_active {width: 223px; background-position: 0 2px; background-image: url(/templates/images/titles/sign-in-or-register.gif);}
#checkout_steps .signin {width: 191px; background-image: url(/templates/images/titles/step-1.gif);}
#checkout_steps .delivery_active {width: 273px; background-position: 0 2px; background-image: url(/templates/images/titles/delivery-details.gif);}
#checkout_steps .delivery {width: 252px; background-image: url(/templates/images/titles/step-2.gif);}
#checkout_steps .confirm_active {width: 175px; background-position: 0 2px; background-image: url(/templates/images/titles/confirm-pay.gif);}
#checkout_steps .confirm {width: 159px; background-image: url(/templates/images/titles/step-3.gif);}
#checkout_steps .spacer {width: 10px; height: 10px; background: url(/templates/images/titles/steps-spacer.gif) no-repeat;}

#checkout_signin h2, #checkout_register h2, #checkout_delivery h2, #checkout_delivery_new h2, #checkout_confirm h2, #checkout_payment h2, #delivery_options h2, #checkout_delivery_amend h2 {
	float: left;
	width: 300px; height: 22px;
	background-repeat: no-repeat;
	}
#checkout_confirm h2 {
	width: 616px;
	}	
#checkout_signin h2 span, #checkout_register h2 span, #checkout_delivery h2 span, #checkout_delivery_new h2 span, #checkout_confirm h2 span, #checkout_payment h2 span, #delivery_options h2 span, #checkout_delivery_amend h2 span {	
	display: none;
	}
h2.existing_customer {background-image: url(/templates/images/layout/title_existing_customer.gif);}
h2.new_customer {background-image: url(/templates/images/layout/title_new_customer.gif);}
h2.choose_delivery {background-image: url(/templates/images/layout/title_choose_delivery.gif);}
h2.new_delivery {background-image: url(/templates/images/layout/title_new_delivery.gif);}
h2.confirm_address {background-image: url(/templates/images/layout/title_confirm_address.gif);}
h2.payment_details {background-image: url(/templates/images/layout/title_payment_details.gif);}
h2.delivery_options {background-image: url(/templates/images/layout/title_delivery_options.gif);}
h2.checkout_delivery_amend {background-image: url(/templates/images/layout/title_checkout_delivery_amend.gif);}
		
#checkout_signin {
	float: left; display: inline;
	width: 322px;
	margin-left: 60px;
	}	
#checkout_register {
	float: right; display: inline;
	width: 442px;
	margin-right: 60px; margin-bottom: 30px;
	}	
#checkout_delivery, #checkout_confirm {
	float: left; display: inline;
	width: 830px;
	margin-left: 60px;
	}
#checkout_delivery_new {	
	float: left; display: inline;
	width: 442px;
	margin: 20px 0 30px 60px;
	}	
#checkout_delivery_amend {
	float: left; display: inline;
	width: 290px;
	margin: 20px 0 0 40px;
	}	
#checkout_delivery_amend a, #checkout_delivery_amend a:visited {	
	text-decoration: underline;
	}
#checkout_payment, #delivery_options {
	float: left; display: inline;
	width: 840px;
	margin: 20px 0 0 60px;
	}
#myaccount {
	float: left;
	width: 700px;
	margin-bottom: 30px;
	}	
#checkout_signin .box, #checkout_register .box, #checkout_delivery .box, #checkout_delivery_new .box, #checkout_confirm, .box, #checkout_payment .box, #personal_details .box, #delivery_options .box {
	float: left;
	}	
.uk_addresses_only {
	padding-bottom: 5px; margin: -2px 0 2px;
	color: #888;
	}	
#myaccount .box, #myaccount .box_addresses {	
	float: left;
	width: 648px;
	padding: 25px; border: 1px solid #D2D2D2;
	}
#myaccount .box_addresses {
  width: 700px;
	padding: 0;
	}	
#myaccount .box_addresses {	
	border: 0;
	}		
#myaccount .address_box {	
	float: left; display: inline;
	width: 270px; height: 14.5em;
	padding: 15px; border: 1px solid #D2D2D2; margin: 0 30px 15px 0;
	}
#myaccount .address_box span {
	line-height: 2em; 
	font-weight: bold; color: #888888;
	}
#myaccount .address_box	.edit_button {
	float: right;
	}
#myaccount .address_box p {
	height: 10.4em;
	}
#myaccount .box_addresses .right_button	{
	float: left; clear: both;
	margin: 10px 0 0;
	}
#checkout_signin .box_content, #checkout_register .box_content, #checkout_delivery .box_content, #checkout_delivery_new .box_content, #checkout_confirm .box_content, #checkout_payment .box_content, #personal_details .box_content, #delivery_options .box_content {
	float: left;
	padding: 25px;
	border: 1px solid #D2D2D2;
	}
#checkout_signin .box_content {
	width: 270px;	
	background-color: #f2f2f2;
	}	
#checkout_register .box_content {
	width: 390px;
	}	
#myaccount .box_content {
	width: 648px;
	}	
#checkout_delivery .box_content, #checkout_confirm .box_content {
	width: 830px;
	padding: 0; border: 0;
	}	
#checkout_confirm .box_content {
	margin-bottom: 20px;
	}	
#checkout_payment .box_content {
	width: 790px;
	background-color: #f2f2f2;
	}	
#delivery_options .box_content {
	width: 790px;
	}	
#delivery_options .box_content p {	
	float: left; clear: both;
	width: 790px;
	padding-bottom: 10px;
	}
#delivery_options .box_content .select_delivery_info {
	float: left; clear: both;
	width: 300px;
	margin-top: 10px;
	}	
#delivery_options .box_content .select_delivery_dropdown {
	float: left;
	margin-top: 6px;	
	}	
#delivery_options .box_content .select_delivery_dropdown p, #delivery_options .box_content .select_delivery_dropdown select {	
	float: left;
	width: 180px;
	}
#checkout_delivery .box_content .address_box, #checkout_confirm .box_content .address_box {	
	float: left; display: inline;
	width: 290px; height: 11.5em;
	padding: 20px 30px; border: 1px solid #D2D2D2; margin: 0 50px 20px 0;
	}
#checkout_confirm .box_content .address_box {	
	margin-bottom: 0;
	height: 10.3em;
	}	
#checkout_confirm .box_content .address_box	.edit_button {
	position: absolute;
	margin: 0 0 0 165px;
	}	
#checkout_delivery .box_content .address_box p, #checkout_confirm .box_content .address_box p {
	height: 9.7em;
	}
#checkout_delivery_new .box_content {
	width: 390px;
	background-color: #f2f2f2;	
	}	
#checkout_signin .box_content p, #checkout_register .box_content p, #checkout_delivery .box_content p, #checkout_delivery_new .box_content p, #personal_details .box_content p, #myaccount .box_content p, #corporate_gifts_form p {
	float: left;
	}
#checkout_signin .box_content p {
	width: 190px;
	margin-top: 3px;
	}	
#checkout_register .box_content p, #checkout_delivery_new .box_content p, #myaccount .box_content p, #corporate_gifts_form p {
	width: 170px;
	padding-top: 3px;
	}	
#checkout_signin .box_content div, #checkout_register .box_content div, #myaccount .box_content div {
	float: left;
	width: 100%;
	}	
#checkout_signin .box_content div, #myaccount .box_content div {
	margin-top: 30px;
	}	
#myaccount .box_content .content_block {
  margin-top: 0;
  width: 550px;
}	
#checkout_register .box_content div {
	margin-top: 10px;
	}	
#checkout_payment .box_content div {
	float: left;
	width: 190px;
	padding-bottom: 5px;
	}	
#checkout_signin #username, #checkout_signin #password {
	width: 190px;
	}
#checkout_signin .button {
	position: absolute;
	margin: -10px 0 0 139px;
	}	
#checkout_delivery .button {
	margin-left: 110px;
	}	
#checkout_register .button, #checkout_delivery_new .button {
	float: right; display: inline;
	margin: 10px 12px 0 0;
	}		
#checkout_payment #card_number, #checkout_payment #account_holder {
	width: 120px;
	}
#checkout_payment .info span {
	font-size: 0.9em;
	}
#checkout_payment .info img {	
	margin: 0 0 -3px 3px;
	}
#checkout_payment .date p {
	float: left; display: inline;
	margin-right: 4px;
	}	
#checkout_register .validation_error, #checkout_delivery_new .validation_error, #myaccount .box_content .validation_error {
	margin-left: 170px;
	}
	
#checkout_signin a, #checkout_signin a:visited, #checkout_register a, #checkout_register a:visited, #myaccount a, #myaccount a:visited {
	font-weight: bold;
	text-decoration: underline;
	}
			
.address_box {	
	float: left;
	width: 250px;
	}
.address_box_content p {
	height: 8em; /* 100px */
	}		
		
#checkout_card_details .date p {
	float: left;
	width: 50%;
	}	

#delivery_options {
	float: left;
	}
#delivery_options p {
	float: left;
	}
#delivery_options .desc {	
	width: 323px;
	padding: 6px 30px 0 0;
	}
#delivery_options .button {	
	margin: -8px 0 0 5px;
	}
#delivery_options .alert {
	float: left;
	margin-top: 10px;
	color: #EE0000;
	}	
.delivery_options_intro {
	 color: #E50000;
	}
		
#order_success_content {
	float: left; display: inline;
	width: 830px;
	margin-left: 20px;
	}	
#order_success_content .box_with_bg {
	padding: 15px; margin-bottom: 20px;	
	background-color: #f2f2f2;
	}	
#order_success_content .order_number {
	font-size: 1.3em;
	}	
#order_success_content .button {	
	float: left; clear: both;
	margin: 15px 0 0 635px; padding-bottom: 15px;
	}

#gift_wrap_form {
	float: left;
	width: 868px;
	padding: 15px 10px 10px 20px; border: 1px solid #D2D2D2;
	}	
#gift_wrap_buttons {
	float: left;
	width: 830px;
	margin-top: 9px;
	text-align: right;
	}	
#gift_wrap_buttons .button {
	margin-left: 3px;
	}	
.gift_wrap_error, .gift_wrap_count, .gift_wrap_message {
	float: left;
	width: 398px;	
	}
.gift_wrap_message {
	height: 60px;
	margin-top: 5px;
	}
.gift_wrap_right {
	float: right;
	width: 350px; height: 100px;
/*	background: url(/templates/images/layout/gift_wrap_right_bg.gif) top right no-repeat; */
	}		
.gift_wrap_note {
	float: left;
	margin-top: 3px;
	width: 350px;
	}	
.gift_wrap_lines {
	float: left;
	width: 350px;
	margin: 10px 0;
	}	
.gift_wrap_lines li {	
	margin-bottom: 3px;
	}
	
.clear {
	clear: both;
	}
.right {
	float: right;
	}
.right_button {
	float: right; display: inline;
	margin-right: 30px;	
	}	
.place_order {
	float: right; display: inline;
	margin-right: 60px;
	}	
.major_cards {
	float: left; display: inline;
	width: 481px;
	margin-left: 60px; margin-bottom: 30px;
	}	

.free_delivery_basket, .free_delivery_payment {
	float: left; display: inline;
	width: 900px;
	margin: 0 30px;
	}	
.free_delivery_payment {
	width: 674px;	
	margin-left: 85px;
	}

	
/*** my account ***/

h2#myaccount_header {
	font-size: 1.4em;
	}

#myaccount_intro, #myaccount_message, #gift_box_intro {
	float: left;
	width: 670px;
	padding: 15px; margin-bottom: 15px;
	background-color: #f2f2f2;
	}
#myaccount_intro p {
  padding-bottom: 10px;
}	
#gift_box_intro {	
	width: 870px;
	}	
#myaccount_message {
	font-weight: bold;
	color: #FFFFFF; background: #070506 url(/templates/images/layout/myaccount_message.gif) top right no-repeat;
	}
	
.myaccount_link {
	float: left;
	width: 560px;
	padding: 0 55px 20px 55px;
	color: #888888;
	}	
.myaccount_link img {	
	float: left; display: inline;
	margin-right: 20px;	border: 1px solid #070506;
	}
.myaccount_link strong {
	font-size: 1.6em; line-height: 2em;
	}	
	
#myaccount .box_content .print_button {
	float: left; display: inline;
	width: 648px;
	margin-top: 10px;
	text-align: right;
	}
#myaccount .box_content .newsletter {
	margin-top: 0 !important;
	}	
#myaccount .box_content .newsletter div {	
	margin-top: 15px !important;
	}

#myaccount .box_content #tracking_info {
	width: 648px;
	margin: 0 0 20px;
	}
#myaccount .box_content #tracking_info p {
	width: 100%;
	padding-bottom: 10px;
	}
	
		
/*** static pages ***/

#fixed_content {
	float: left; display: inline;
	width: 900px; min-height: 300px; height:auto !important; height: 300px;
	margin-left: 30px;
	}
#fixed_content a, #fixed_content a:visited {	
	font-weight: bold;
	text-decoration: underline;
	}
#fixed_content .box_with_bg {
	padding: 15px;	
	background-color: #f2f2f2;
	font-size: 1.1em;
	}	
#fixed_content .box_without_bg {
	padding: 15px;
	margin-top: 10px;
	font-size: 1.1em;
	}
#fixed_content .right_button {
	float: right; display: inline;
	margin: 15px 0 0 0;
	}	

.static_content{
	float: left; display: inline;
	width: 900px;
	margin:0 30px; padding: 20px 0 30px 0;
	line-height: 1.4em; font-size: 1em;
	}
.static_content h1 {
	float: left;
	width: 900px;
	padding: 5px 0 25px 0;
	font-size: 2em; font-weight: normal;
	}
.static_content ul {	
	margin: 10px 0 10px 20px;
	list-style-type: disc;	
	}
.static_content a, .static_content a:visited {
	text-decoration: underline;
	}
.static_content .info_with_bg {
	padding: 10px;
	background-color: #F5F5F5;
	}
.static_content .expanded_list div {
	display: none;
	margin: 5px 0 10px 0; padding: 10px;
	background-color: #f2f2f2;	
	}
	
/*** store locations ***/

.store_locations form {
  float: left; display: inline;
  width: 900px;
  background-color: #f2f2f2;
}
.store_locations #towns_dropdown {
  position: absolute;
  margin: 20px 0 0 20px;
}
.store_locations #addresses_for_town {
  position: absolute;
  width: 270px; height: 340px; overflow: scroll;
  margin: 55px 20px 0;
  cursor: pointer;
}
.store_locations #addresses_for_town .address {
  padding: 5px; border-top: 2px solid #fff
}
.store_locations #addresses_for_town .address:hover {
  background-color: #fff;
}
.store_locations #addresses_for_town .address.selected {
  color: #fff; background-color: #fb6200;
  cursor: default;
}
.store_locations #store_locations_map {
  float: right;
  width: 600px; height: 400px;
}

.static_content .location_shop {	
	float: left;
	width: 870px;
	padding: 15px; margin: 5px 0 15px 0;
	background-color: #f2f2f2;
	}
.static_content .location_shop h2 {
	font-size: 1.5em;
	margin-bottom: 20px;
	}	
.static_content .location_shop p {
	padding-bottom: 10px;
	}
.static_content .location_shop ul {
	padding-bottom: 10px; margin: 0;
	list-style: none;
	}
.static_content .location_shop img {
	float: right;
	margin-left: 30px;
	}
.static_content .site_map_left, .static_content .site_map_right, .static_content .store_locations_right, .static_content .store_locations_left { 
	float: left;display: inline;
	width: 435px; 
	}
.static_content .store_locations_left { 
  display:inline; margin-right: 25px; 
  } 
.static_content .store_locations_left ul, .static_content .store_locations_right ul{ 
  width: 250px; display: block; 
  margin:10px 10px 10px 20px; 
  padding:10px 10px 10px 20px; 
  background-color: #f2f2f2; 
  }
.static_content .site_map_left, .static_content .site_map_right {
	width: 350px; 
	padding: 20px 0; margin-right: 20px;
	background-color: #f2f2f2;
	}
.static_content .site_map_left ul, .static_content .site_map_right ul{
	width: 290px; display: block;
	padding: 0 0 0 30px; margin: 0; 
	}
.static_content .site_map_left ul ul, .static_content .site_map_right ul ul, .static_content .store_locations_right ul ul, .static_content .store_locations_left ul ul{ 
	list-style-type:none;width: 240px;
	padding: 0 0 0 20px; margin: 5px 0 10px 0;
	}
.static_content .site_map_left ul ul li, .static_content .site_map_right ul ul li{
	list-style-type:disc;
	}
.static_content .location_col_right { 
  float: left;display:inline; 
  width: 390px; 
  }	
.static_content .location_box {
	float: left;
	width: 405px; display: inline;
	padding: 15px;
	background-color: #f2f2f2;	
	}
.static_content .location_col_left .location_box {	
	margin-right: 15px;
	}
.static_content .location_box h2 {	
	margin-bottom: 20px;
	font-size: 1.5em;
	}
.static_content .location_box ul {	
	width: 365px;
	margin: 10px 0 10px 20px; padding: 0;
	}
.static_content .location_box li {
	padding-bottom: 10px;
	}

.static_content .top_of_page {
	float: left;
	margin: 10px 0 15px;
	}	
.static_content .about_us_banner {
	margin-left: 45px;
	}
.static_content .about_us_banner img {	
  float: left;
  }
.static_content .right_align_image {
	float: right; display: inline;
	padding: 0 0 10px 20px;
}

#myaccount form {
  float: left;
  width: 480px;
}
#myaccount .wide_buttons {
  width: 200px !important;
}

#shop_by_mood_box {
  float: left;
  width: 960px; height: 430px;
	background: url(/templates/images/layout/shop-by-mood-bg.jpg) repeat-x;
}
#shop_by_mood {
	float: left; display: inline;
	width: 810px; height: 430px;
	margin-left: 75px;
	background: url(/templates/images/content/shop_by_mood_bg.jpg) no-repeat;
	}
#shop_by_mood span {
	display: none;
	}	
#shop_by_mood_moody {
	display: block; position: absolute;
	width: 257px; height: 256px;
	margin: 1px;
	z-index: 2;
	}
#shop_by_mood_grumpy {
	display: block; position: absolute;
	width: 222px; height: 242px;
	margin: 1px 0 0 230px;
	z-index: 2;	
	}
#shop_by_mood_knackered {
	display: block; position: absolute;
	width: 291px; height: 255px;
	margin: 1px 0 0 434px;
	z-index: 2;	
	}
#shop_by_mood_lazy {
	display: block; position: absolute; clear: both;
	width: 306px; height: 290px;
	margin: 139px 0 0 80px;
	z-index: 1;
	}
#shop_by_mood_horny {
	display: block; position: absolute;
	width: 216px; height: 277px;
	margin: 152px 0 0 345px;
	z-index: 1;
	}
#shop_by_mood_wild {
	display: block; position: absolute;
	width: 231px; height: 291px;
	margin: 127px 0 0 578px;
	z-index: 1;
	}
#shop_by_mood_moody:hover {background: url(/templates/images/content/shop_by_mood_moody.jpg) no-repeat;}
#shop_by_mood_grumpy:hover {background: url(/templates/images/content/shop_by_mood_grumpy.jpg) no-repeat;}
#shop_by_mood_knackered:hover {background: url(/templates/images/content/shop_by_mood_knackered.jpg) no-repeat;}
#shop_by_mood_lazy:hover {background: url(/templates/images/content/shop_by_mood_lazy.jpg) no-repeat;}
#shop_by_mood_horny:hover {background: url(/templates/images/content/shop_by_mood_horny.jpg) no-repeat;}
#shop_by_mood_wild:hover {background: url(/templates/images/content/shop_by_mood_wild.jpg) no-repeat;}
	
.static_content .privacy_policy, .static_content .terms_and_conditions, .static_content .faqs, .static_content .delivery, .static_content .returns, .static_content .store_locations{
	float: left; 
	width: 810px;
	}
.content_block.store_locations #static_page_nav_without_bg ul {
  float: left;
  margin-top: 0;
}	

.static_content .delivery li{
	padding:5px 0;
	}
.static_content .about_us_col_right, .static_content .about_us_col_right_ingredients{
	float: right; display: inline;
	width: 500px;
	margin: 20px 0 0 0;
	text-align: right;
	}
.static_content .about_us_ingredients_glossary_left h1 {
	width: 410px;
	}
.static_content .about_us_ingredients_glossary_left, .static_content .about_us_ingredients_glossary_right {
	float: left; display: inline;
	width: 410px;
	margin: 0 60px 0 0;
	text-align: left;
	}
.static_content .about_us_ingredients_glossary_right {
	margin: 47px 0 0 0;
	}
.static_content .content_block {
	float: left;
	}
.static_content .content_block p {
	padding-bottom: 10px;
	}
.static_content .content_block ul {
	margin-top: 0;
	}
.static_content .content_block.store_locations {
	float: left;
	}		
.static_content .about_us_col_left h1, .static_content .soho_house_group h1, .static_content .about_us_col_left h2, .static_content .our_philosophy h2,  .static_content .our_history h2,  .static_content .our_ingredients h2{	
	float: left;
	width: 310px;
	padding: 20px 0;
	font-size: 2em; line-height: 1.2em;
	}
.static_content .about_us_ingredients_glossary_left h1 {
	margin-bottom: 1px;
	}
.static_content .about_us_col_left h2, .static_content .our_philosophy h2, .static_content .our_history h2 {		
  width: 400px;
	font-size: 1.5em; line-height: 1.2em; font-weight: normal;
	}	
.static_content .about_us_col_left p {
	float: left;
	}
.static_content .about_us_col_left ul {	
	float: left;
	}
.static_content .soho_house_group ul {
	float:left; width:400px;
	}	
.static_content .cowshed_spa_nav {
	float: left;
	width: 230px;
	margin-top: 6px;
	}	
.static_content .cowshed_spa_nav h2 {	
	font-size: 1.2em; line-height: 2em;
	}
.static_content .cowshed_spa_left, .static_content .cowshed_spas, .static_content .spa_babington_house, .static_content .spa_cowshed_clarendon_cross, .static_content .spa_soho_house_new_york, .static_content .spa_soho_house_berlin, .static_content .spa_soho_house_miami, .static_content .spa_shoreditch_house, .static_content .spa_the_scotsman_hotel, .static_content .spa_virgin_clubhouse, .static_content .spa_st_moritz_hotel, .static_content .spa_cowshed_carnaby, .static_content .spa_maternity, .static_content .spa_treatments, .static_content .pretty_parties, .static_content .virtual_spa_tours, .static_content .spa_shoreditch_house_tour, .static_content .spa_clarendon_cross_tour, .static_content .spa_carnaby_tour, .static_content .spa_chiswick_shop {
	float: left; display: inline;
	width: 390px;
	margin-right: 20px;
	}	
.static_content .cowshed_spa_left h1, .static_content .cowshed_spas h1, .static_content .spa_babington_house h1, .static_content .spa_cowshed_clarendon_cross h1, .static_content .spa_soho_house_new_york h1, .static_content .spa_soho_house_berlin h1, .static_content .spa_soho_house_miami h1, .static_content .spa_shoreditch_house h1, .static_content .spa_the_scotsman_hotel h1, .static_content .spa_virgin_clubhouse h1, .static_content .spa_st_moritz_hotel h1, .static_content .spa_cowshed_carnaby h1, .static_content .spa_maternity h1, .static_content .spa_treatments h1, .static_content .pretty_parties h1, .static_content .virtual_spa_tours h1, .static_content .spa_shoreditch_house_tour h1, .static_content .spa_clarendon_cross_tour h1, .static_content .spa_chiswick_shop h1, .static_content .spa_carnaby_tour h1 {
	float: left;
	width: 390px;
	padding: 9px 0 15px 0;
	font-size: 2em; line-height: 1.2em;
	}	
.static_content .cowshed_spa_left h2, .static_content .cowshed_spas h2 {
	padding: 10px 0 5px 0;
	font-size: 1.3em; line-height: 2em;	
	}	
.static_content .cowshed_spa_left img, .static_content .cowshed_spas img {
	margin-top: 5px;
	}	
.static_content .cowshed_spa_right {
	float: left;
	width: 250px;
	margin-top: 20px;
	text-align: right;
	}	
.static_content .cowshed_spa_right.spa_clarendon {	
	float: right;
	padding-right: 10px;
	}
.static_content .who_we_are, .static_content .our_history, .static_content .our_philosophy, .static_content .our_ingredients, .static_content .soho_house_group {
	width: 400px; display: inline;
	margin: 0 0 0 30px;
	}	
.static_content .who_we_are h1, .static_content .our_history h1, .static_content .our_philosophy h1, .static_content .our_ingredients h1, .static_content .soho_house_group h1 {	
	width: 400px;
	}
.static_content .about_us_col_right .flash_movie {
	float: left; display: inline;
	margin: 0 0 30px 20px;
	}

.static_content.competition a, .static_content.competition a:visited {
	color: #333;
}
.static_content.competition p {
	float: left;
	width: 480px;
	margin-bottom: 15px;
}
.static_content.competition a:hover {
	color: #000;
}
.static_content #competition_title {
	float: left;
	width: 900px; height: 2.3em; line-height: 1.2em;
	padding: 10px 0; margin: 0;
	text-align: center;
	font-size: 2em;
}
.static_content #competition_content {
	float: left;
	width: 860px;
	margin: 0 0 0 20px;
}
.static_content #competition_left_col {
	float: left; display: inline;
	width: 390px; margin-left: 20px;
}
.static_content #competition_left_col p.validation_error {
	width: 350px;
	padding: 5px; margin-top: 10px;
	background: none;
	background-color: #fff;
	}
.static_content #competition_right_col {
	float: right; display: inline;
	width: 350px;
	margin-right: 20px;
	color: #000; font-weight: bold;
}
.static_content #competition_form {
	float: left;
	width: 360px;
	padding: 15px; margin: 0 0 20px;
	background-color: #f2f2f2; font-weight: bold;
}

.static_content .testimonials, .static_content .our_ingredients_no_nasties_policy {
	float: none;
}
		
#static_page_nav, #static_page_nav_without_bg {
	float: left;
	width: 960px;
	padding: 0; margin: -2px 0 0 0;
	background-color: #f5f5f5;
	text-transform: uppercase;
	}
#static_page_nav_without_bg {	
	width: 900px;
	margin: 5px 0 10px 0;
	font-size: 0.9em; line-height: 1em;
	background-color: #FFFFFF; 
	}
#static_page_nav_without_bg ul {	
	list-style-type: none;
	}
#static_page_nav_without_bg a, #static_page_nav_without_bg a:visited {
	text-decoration: none;
	}
#static_page_nav ul, #static_page_nav_without_bg ul {
	float: right; display: inline;
	margin: 8px 12px 6px 0;
	}
#static_page_nav li, #static_page_nav_without_bg li {	
	float: left;
	padding: 0 10px; border-left: 1px solid #dddddd;
	}
#static_page_nav li.first, #static_page_nav_without_bg li.first {		
	padding-left: 0; border-left: 0;
	}
#static_page_nav a, #static_page_nav a:visited {
  text-decoration: none;
}	

#in_the_press_covers img {	
	padding: 0 25px;
	cursor: pointer;
	}	

.request_catalogue_cover {
  float: right !important;
  width: 300px !important;
  margin-top: 0 !important;
}
.request_catalogue_form {
  width: 300px !important;
}

#delivery_london_packaging {
	float: left;
	margin-left: 0 !important;
	}
#delivery_london_packaging li {	
	float: left;
	width: 263px;
	text-align: center;
	list-style-type: none;
	}
#delivery_london_packaging li p {
	height: 200px;
	}
	
.static_content .delivery_london ul {
	float: left;
	margin-left: 0 !important;
	}
.static_content .delivery_london li {	
	float: left;
	width: 263px;
	text-align: center;
	list-style-type: none;
	}
.static_content .delivery_london li p {
	height: 200px;
	}


/*** corporate gifts ***/

#corporate_gifts {
  float: left;
  width: 960px; height: 165px;
}
#corporate_gifts img, #corporate_gifts .corporate_gifts_top_banner_desc, #corporate_gifts .same_day_gifting_banner_desc {
  position: absolute;
}
#corporate_gifts .corporate_gifts_top_banner_desc, #corporate_gifts .same_day_gifting_banner_desc {
  width: 450px;
  margin: 20px 25px 0 485px;
}
#corporate_gifts .corporate_gifts_top_banner_desc p, #corporate_gifts .same_day_gifting_banner_desc p {
  float: left; clear: both;
  margin: 10px 0 0;
}
  
.corporate_gifts_left	{
  float: left; display: inline;
  width: 442px;
  margin: 20px 0 0 30px;
}
.corporate_gifts_right	{
  float: left;
  width: 398px;
  text-align: right;
}
.corporate_gifts_offer_box {
  float: left; display: inline;
  width: 440px;
  padding: 20px 0 0; border: 1px solid #000; margin: 25px 0 0;
}
.corporate_gifts_offer_box img {
  float: left;
}
.corporate_gifts_offer_box div {
  padding: 0 25px;
}
.corporate_gifts_call {
  float: left; clear: both; display: inline;
  width: 870px;
  padding: 5px 15px; margin: 0 0 0 30px;
  background-color: #f2f2f2;
  font-size: 1.6em;
}
#corporate_gifts_form {
  float: left; display: inline; clear: both;
  width: 350px;
  margin: 20px 0 0 45px;
}
#corporate_gifts_form #number_of_gifts {
  width: 25px;
}
.corporate_gifts_parties_box {
  float: left; clear: both;
  width: 870px;
  padding: 20px 15px 15px; margin: 10px 0 10px 30px;
  background-color: #f2f2f2;
}
.corporate_gifts_parties_box h1 {
  width: 625px;
  margin-bottom: 10px;
  font-weight: normal;
}
.corporate_gifts_parties_image {
  float: right;
}

/*** mood generator ***/

#mood-generator {
  float: left;
  width: 960px;
}
#mood-generator.questions { background: url(/templates/images/banners/mood-generator.jpg) no-repeat }
#mood-generator.results { height: 630px }
#mood-generator h1 {
  float: left;
  width: 450px; height: 70px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
#mood-generator.questions h1 { background-image: url(/templates/images/titles/which-mood.png) }
#mood-generator.results h1 { background-image: url(/templates/images/titles/your-mood.png); height: 42px }
#mood-generator.results h2 {
  clear: both;
  font-size: 2em;
  text-indent: 2px;
}
#mood-generator-box {
  float: left; display: inline;
  width: 450px;
  padding: 30px; margin: 20px 30px;
  background: url(/templates/images/layout/mood-generator-box-bg.png);
}
#mood-generator.results #mood-generator-box {
  width: 763px;
  position: absolute; z-index: 1;
}
#mood-generator-form dl {
  float: left;
}
#mood-generator-form dt {
  margin: 20px 0 5px;
  font-weight: bold;
}
#mood-generator-form dd {
  margin-top: 3px;
}
#mood-generator-form dd input {
  margin-right: 2px;
}
.mood_background {
  position: absolute; z-index: 0;
}
.mood_background img {
  height: 630px;
  cursor: default;
}
#mood-generator.results .right {
  margin-top: 10px;
}
#mood-generator-products {
  float: left; clear: both;
  width: 790px;
  margin-bottom: 10px;
}
#mood-generator-products img {
  float: left; display: inline;
  width: 170px; height: 170px;
  border: 1px solid #ddd; margin: 10px 25px 0 0;
}
#mood-generator-intro {
  clear: both;
  margin: 15px 0 10px 2px;
}
#mood-generator-box .result-left {
  float: left;
}
#mood-generator-box .result-right {
  float: right;
}
#mood-generator-box .result-left img, #mood-generator-box .result-right img {
  margin: 8px 0 -8px;
}
#mood-generator-box .view-all-button {
  margin: -7px 0 0 15px;
}

/*** site credits  ***/	

#ominor_clients {
	float: left;
	border-left: 1px solid #CCCCCC; margin: 20px 25px 0 0;
	}
#ominor_clients th, #ominor_clients td {
	padding: 2px 15px;
	}	
#ominor_clients th {
	padding: 3px 15px;
	color: #FFFFFF; background-color: #000000;
	}
#ominor_clients td {
	border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;
	}
	
/*** popups ***/

#popup {
	font: 0.7em Arial, sans-serif;
	color: #FFFFFF; background: #000000 none;
	padding: 20px;
	}	
#popup img {
	width: 650px;
	padding-bottom: 5px;
	}	
#popup a, #popups a:visited {
	float: right;
	font-weight: bold; color: #FFFFFF;
	}
	
	
/*** holding page  ***/	

#holdingpage {
	width: 722px; height: 444px;
	margin: 0 auto;
	background: #CCCCCC url(/templates/images/layout/holdingpage_bg.jpg)
	}	
#header.holding_page {
  height: 80px;
}	
#holdingpage_logo {
  margin: 25px 0 0 30px;
}
#holdingpage_content {
	float: left; display: inline;
	color: #000;
	text-align: center;
	width: 100%;
	}
#holdingpage_info {
  float: left; clear: both;
  width: 960px;
  margin: 10px 0 15px;
  text-align: center;
  }	
#holdingpage_content img {
	float: left
	}	
#holdingpage_us_visit_uk {
	position: absolute; z-index: 1;
	margin: -65px 0 0 880px;
	font-size: 0.9em;
	}
#holdingpage_us_image	{
	position: absolute;
	margin: -74px 0 0 651px;
	}
#holdingpage_us_content {
	width: 560px;
	padding: 35px 40px;
	}
#holdingpage_us_content p {	
	padding-bottom: 20px;
	}
#holdingpage_us_content ul {	
	padding: 0 0 25px 15px; margin: 0 0 0 5px;
	list-style-type: disc;
	}
#holdingpage_us_content a, #holdingpage_us_content a:visited {
	text-decoration: underline;
	}	
#footer_links {
  float: left; clear: both;
  width: 960px;
  padding: 5px 32px;
  text-align: center; font-weight: bold;
  color: #fff;
}

/*** simple image trail ***/

#trailimageid {	
	font-size: 1em;
	position: absolute;
	display: none;
	width: 180px;
	}
.info_box {
	padding: 10px; border: 1px solid #dddddd;
	color: #555555; background-color: #FFFFFF;
	}
.info_box h2 {	
	padding-bottom: 2px;
	color: #dddddd; font-size: 1.2em;
	}
	
.commit_content_block_preview {
	border: 1px solid #E50000;
	margin: 10px 0;
	background-color: #F5F5F5;
	clear:both;
	}
.commit_content_block_preview div {
	padding: 10px;
	}
	
#join_our_herd_form {
  float: left; clear: both;
}
#join_our_herd_form .field  {
  width: 146px;
}
#join_our_herd_form #newsletter_signup {
  margin: 5px 20px 0 0; display: inline;
}

.marketing_preferences_join {
  width: 380px;
}

.addthis_toolbox {
  float: left; display: inline;
  margin: 10px 0 0 20px;
}
.addthis_toolbox .addthis_button_email {
  display: block;
  width: 100px;
  margin: 1px 0 0 -4px;
  background: url(/templates/images/layout/email-a-friend-bg.gif) 24px 3px no-repeat;
}
.addthis_toolbox label {
  position: absolute;
  margin: 3px 0 0 -80px;
}

