/* text: dark green 37461e, light green a3b330, images: dark green 38471f, light green c0d532 */

* { padding: 0; margin: 0; }
html { min-width: 1006px; min-height: 100.2%;	width: 100%; height: 100%; } 
img {	border: none; }
form { display: inline; }
table { border-collapse: collapse; border-spacing: 0 }
tr { vertical-align: top }
.hide {	display: inline; width: 0; height: 0;	position: absolute; left: -9999px; visibility: hidden; font-size: 0; }
.clear { clear: both }

input {
  padding: 1px 0;
	font: 1em Arial, sans-serif;
	color: #555; background-color: #fff;	
}
.textfield {
  border: 1px solid #c7ce89;
}		
textarea {
  font: 1em Arial, sans-serif;
}
.mandatory {
  padding-right: 10px;
  background: url(/images/layout/mandatory.gif) 100% 25%  no-repeat;
} 
small {
  font-weight: normal; font-size: 0.7em;
}
 
/*** typography ***/

a, a:visited { color: #a3b330; font-weight: bold; }
a:hover {	color: #37461e; }

h1 {
  font-size: 2em;
}
h3 {
  float: right;
  width: 792px;
  margin-top: 20px;
}

	
/*** common ***/
	
body {
	font: 0.75em Arial, sans-serif;
	color: #555; background-color: #fff;	
}	

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

#header {
  float: left;
  width: 1006px;
}
#header img {
  float: left;
}

#content {
  float: left;
  width: 974px; min-height: 600px; height: auto !important; height: 600px;
  padding: 10px 15px 15px; border: 1px solid #7d876d;
}

#footer_boxes, #footer_links {
  float: left;
  width: 974px;
  padding: 0; margin: 10px 0 0 0;
}
#footer_boxes {
  padding-top: 15px; border-top: 1px solid #dbe688; margin-top: 15px;
}
#footer_links {
  padding-top: 10px;
  background: url(/images/layout/footer_links_bg.gif) 0 10px no-repeat;
}

#access_nav {
	display: none;
}
	
#logo {
  float: left;
}
	
#cust_tools {
  float: left; display: inline;
  width: 515px; height: 27px;
  margin-bottom: 7px;
  background: url(/images/nav/cust_tools.gif) right no-repeat;
  list-style: none;
}
#cust_tools li {
  float: left;
}
#cust_tools a {
  display: block; overflow: hidden;
  height: 30px;
  text-indent: -9999px;
}
#cust_tools .currency_converter	{
  width: 106px;
  padding-left: 100px;
}
#cust_tools .currency_converter	select {
  width: 95px;
  margin-top: 3px;
  font-family: Arial; font-size: 0.85em;
  white-space: nowrap;
}
#cust_tools #google_translate_element {
  width: 117px;
  padding-left: 112px;
}
#cust_tools #google_translate_element .skiptranslate span {
  display: none;
}
#cust_tools #google_translate_element .goog-te-gadget {
  color: #fff !important;
  font-size: 1px !important;
}
#cust_tools #google_translate_element .goog-te-gadget div {
  padding-bottom: 15px !important;
  font-size: 11px !important;
}
#cust_tools #google_translate_element .goog-te-combo {
  width: 108px;
  margin: 3px 0 10px !important;
  font-size: 0.95em;
}
* html #cust_tools #google_translate_element .goog-te-combo { font-size: 0.9em; margin-top: 2px }
*+ html #cust_tools #google_translate_element .goog-te-combo { font-size: 0.9em; margin-top: 2px }

#cust_nav {
  float: right;
  width: 459px;
  margin: 6px 0 13px;
  list-style: none;
  text-align: right;  
}	
#cust_nav li {
  display: inline;
  padding-right: 8px; border-right: 1px solid #ccc; margin-right: 6px;
}
#cust_nav .last {
  padding-right: 0; border-right: 0; margin-right: 0;
}
#cust_nav a, #cust_nav a:visited {
  text-transform: uppercase;
  text-decoration: none;
}
#cust_nav a span, #cust_nav a:visited span{
  color: #555; font-weight: normal;
}
#cust_nav .user_name {
  display: none;
}

#search fieldset {
  width: 152px;
  padding: 8px; border: 0; margin-bottom: 7px;
  background-color: #f4f7DD;
}
#search label {
  display: block;
  width: 152px;
  font-weight: bold;
}
#search #search_query {
  width: 90px;
  border: 1px solid #c7ce89;
}
#search #submit_search {
  margin: 1px 0 -7px;
}

#main_nav {
  float: left;
  width: 1006px; height: 26px;
  border-bottom: 3px solid #a3b330;
  background: url(/images/nav/main_nav.gif) no-repeat;
  list-style: none;
}
#main_nav li {
  float: left;
}
#main_nav a {
  display: block; overflow: hidden;
  height: 26px;
  text-indent: -9999px;
}
#main_nav a:hover,
#main_nav a.active {
  background-image: url(/images/nav/main_nav_h.gif);
}

#main_nav a.home { width: 136px; background-position: 0; }
#main_nav a#main_nav_1 {  width: 84px; background-position: -136px 0; }
#main_nav a#main_nav_2 {  width: 73px; background-position: -220px 0; }
#main_nav a#main_nav_3 { width: 120px; background-position: -293px 0; }
#main_nav a#main_nav_4 { width: 104px; background-position: -413px 0; }
#main_nav a#main_nav_5 { width: 101px; background-position: -517px 0; }
#main_nav a#main_nav_6 { width: 107px; background-position: -618px 0; }
#main_nav a#main_nav_7 {  width: 64px; background-position: -725px 0; }
#main_nav a#main_nav_8 {  width: 86px; background-position: -789px 0; }
#main_nav a#main_nav_9 { width: 119px; background-position: -875px 0; }

#left_col {
  float: left; display: inline;
  width: 168px;
  margin-right: 14px;
}
#left_col a, #left_col a:visited {
  color: #37461e;
} 
#left_col a:hover {
  color: #a3b330;
}
.left_col_home {
  clear: both;
}

#menu {
  width: 168px;
  border-top: 3px solid #dbe688;
  list-style: none;
}
#menu ul {
  width: 168px;
  border-top: 1px solid #dbe688;
  list-style: none;
  background-color: #f5f5f5;
}
#menu div ul {
  background-color: #fff;
}
#menu li {
  border-bottom: 1px solid #dbe688;
}
#menu li li {
  border-bottom: 0;
  background: url(/images/layout/nav_arrow.gif) 7px 11px no-repeat;
}
#menu li a, #menu li a:visited, #menu h4 {
  display: block;
  width: 152px;
  padding: 6px 8px;
  font-weight: normal;
  text-decoration: none;
}
#menu li li a, #menu li li a:visited {
  width: 145px;
  padding: 5px 8px 5px 15px;
}
#menu a.active, #menu a.active:visited {
  color: #37461e; font-weight: bold;
}
#menu h4 {
  color: #999;
  font-weight: bold;
}
.left_col_home #menu ul {
  background-color: #fff;
}
.left_col_home #menu li {
  background: url(/images/layout/left_col_arrow.gif) top right no-repeat;
}
.left_col_home #menu li li {
  border-bottom: 1px solid #dbe688;
  background: none;
}
.left_col_home #menu li a, .left_col_home #menu li a:visited {
  font-weight: bold;
}
.left_col_home #menu li li a, .left_col_home #menu li li a:visited {
  width: 152px;
  padding: 6px 8px;
  font-weight: normal;
}
  
#footer_boxes .box {
  float: left; display: inline;
  width: 195px; height: 9.4em;
  padding: 10px; border: 5px solid #dbe688; margin-right: 5px;
}
#footer_boxes .box a, #footer_boxes .box a:visited {
  font-weight: normal; text-decoration: none;
}
#footer_boxes .box h4 {
  margin-bottom: 10px;
  font-size: 1.1em;
}
#footer_boxes .box ul {
  padding-left: 5px;
  line-height: 1.4em;  
  list-style: none;
}
#footer_boxes .box li {
  padding-left: 15px;
  background: url(/images/layout/footer_links_bullet.gif) left 50% no-repeat;
}  

#footer_boxes .box .desc {
  height: 5em;
}
#footer_boxes .box.first {
  background: #f4f7dd url(/images/layout/footer_box_1_bg.gif) top right no-repeat;
}
#footer_boxes .box.second {
  background: #f4f7dd url(/images/layout/footer_box_2_bg.gif) top right no-repeat;
}
#footer_boxes .box.second p {
  margin-bottom: 1px;
}
#footer_boxes .box.second .errorExplanation {
  width: 195px;
}
#footer_boxes .box.third {
  background: #f4f7dd url(/images/layout/footer_box_3_bg.gif) top right no-repeat;
}
#footer_boxes .box.fourth {
  width: 254px;
  margin: 0;
  background-color: #dbe688;
}
#footer_boxes .box.fourth p, #footer_boxes .box.fourth h4 {
  float: left;
  width: 160px;
}
#footer_boxes .box.fourth .image {
  float: right;
  width: 94px;
  margin: -10px 0 -10px;
}

#footer_links .box {
  float: left; display: inline;
  width: 155px;
  padding: 0 0 0 15px; margin: 0 20px;
}
#footer_links .box h4 {
  margin-bottom: 10px;
  font-size: 1.1em; color: #999;
}
#footer_links .box a, #footer_links .box a:visited {
  color: #888; font-weight: normal; text-decoration: none;
} 
#footer_links .box a:hover {
  color: #a3b330;
} 
#footer_links .box ul {
  float: left;
  width: 150px;
  padding-left: 5px;
  line-height: 1.4em;  
  list-style: none;
}
#footer_links .box li {
  padding-left: 20px;
  background: url(/images/layout/footer_links_bullet.gif) left 50% no-repeat;
}  

#footer_links .box.first {
  margin-left: 0;
}
#footer_links .box.second {
  width: 310px;
}
#footer_links .box.fourth {
  margin-right: 0;
}

#footer_logos, #by_ominor {
  display: inline;
  width: 503;
  margin: 10px 0 5px;
}
#footer_logos {
  float: left;
  margin-left: 15px;
}
#by_ominor {
  float: right;
  margin-right: 15px;
  font-size: 0.9em; color: #999;
}

.breadcrumb {
  float: right;
  height: 1.4em;
  padding: 4px 0;
  color: #fff;
  text-indent: 10px;
}
.breadcrumb.long {
  width: 974px;
  background: #a3b330 url(/images/layout/title_bg_long.gif) no-repeat;
}
.breadcrumb.short {
  width: 792px; 
  background: #a3b330 url(/images/layout/title_bg_short.gif) no-repeat;
}
.breadcrumb.short_orange {
  width: 792px; 
  margin-bottom: 15px;
  background: #37461e url(/images/layout/title_bg_short_orange.gif) no-repeat;
}
.breadcrumb a, .breadcrumb a:visited {
  color: #fff; font-weight: normal;
  text-decoration: none;
}
.breadcrumb strong {
  font-size: 1.1em;
  padding-right: 2px;
}

h1#content_header {
  float: left;
  width: 510px;
  margin: 16px 0 20px;
  color: #a3b330; font-size: 1.8em;
}
#content_header_right {
  float: right;
  width: 464px;
  padding-top: 16px;
  text-align: right;
}

#content_block {
  float: right;
  width: 792px;
  margin-top: 25px;
}

#info_box {
  float: left;
  width: 934px;
  padding: 20px;
  background-color: #f4f7dd;
}
#info_box.no_bg {
  padding: 0;
  background-color: #fff;
}
#info_box p {
  padding-bottom: 10px;
}
#info_box .button {
  margin: 7px 0 -7px;
}

.button_right, .button_right_short, .button_right_proceed {
  float: right;
  width: 974px;
  margin-top: 20px;
  text-align: right;
}
.button_right_proceed {
  width: 195px;
  margin-top: 124px;
}
.button_right_short {
  width: 792px;
}

.my_account .errorExplanation {
  width: 726px;
  margin-top: 10px;
}
#flash, .errorExplanation, .newsletter_errors {
  float: left;
  width: 908px;
  padding: 7px 33px; margin-bottom: 15px;
  color: #fff; font-weight: bold;
  background: #e4990a url(/images/layout/flash_icon.gif) 8px 6px no-repeat;
}
.newsletter_errors {
  margin: 15px 0 0 0;
}
.errorExplanation h2 {
  display: none;
}
.errorExplanation ul, .newsletter_errors ul {
  margin: 5px 0 0 20px;
}
.newsletter_errors ul {
 margin-top: 0; 
}
.fieldWithErrors {
  width: 100px;
}
.fieldWithErrors input, .fieldWithErrors textarea {
  border: 1px solid #e4990a;
}

.price_tooltip {
  position: absolute; z-index: 1;
  width: 15px; height: 15px;
  background: url(/images/layout/info_icon_small.gif) no-repeat;
  cursor: pointer;
}
#description_table .price_tooltip, #quick_shop .price_tooltip {
  position: relative;
  padding-right: 17px;
}
.products .price_tooltip {
  position: relative; display: inline-block;
  width: 17px;
  background: url(/images/layout/info_icon_small_prod.gif) no-repeat;
}
.was_price .price_tooltip {
  display: none;
}


/*** homepage ***/

#homepage_banner {
  float: right;
  width: 792px;
}
#homepage_banner img { 
  float: left;
}

/*** catalogue ***/

#filters {
  background-color: #f4f7dd;
}
#filters, .pager {
  float: right;
  width: 792px;
  margin-top: 15px;
}
#filters p, .pager p {
  float: left; display: inline;
}
#filters p {
  height: 2.5em;
  padding: 5px 5px 0 10px;
  background-color: #f4f7dd;
  font-weight: bold;
}
#filters #price_from, #filters #price_to {
  width: 40px;
}
#filters .filter_sort {
  margin-right: 5px;
}
#filters .reset_filter {
  display: block;
  width: 22px; height: 21px;
  padding: 5px 0 0;
}
#filters .button {
  margin-right: 0;
}
.pager .pagination {
  float: right;
}
.pager span, .pagination span, .pagination a, .pagination a:visited {
  padding: 0 1px;
}

h1#category_banner {
  text-indent: -9999px;
}
#category_banner {
  float: right;
  width: 792px; height: 230px;
  margin-top: 10px;
}

#categories, .products {
  float: right;
  width: 792px;
  list-style: none;
}
#categories li, .products li {
  float: left;
  width: 184px;
  border: 1px solid #a3b330; margin: 15px 0 0 16px;
}
#categories li {
  background: url(/images/layout/list_category_name_bg.gif) bottom no-repeat;
}
.products li {
  background: url(/images/layout/list_product_name_bg.gif) bottom no-repeat;
}
#categories .no_margin, .products .no_margin {
  margin-left: 0;
}
#categories a, .products a, .comparable_sku a {
  display: block;
  cursor: pointer;
  color: #fff; text-align: center; text-decoration: none;
}
#categories .image a, #categories .image a:visited, .products .image a, .products .image a:visited, .comparable_sku .image a, .comparable_sku .image a:visited {
  width: 184px; height: 184px; 
}
#categories h2 {
  font-size: 1.1em;
}
#categories h2 a, #categories h2 a:visited {
  display: block;
  width: 174px; height: 2.3em;
  padding: 8px 5px 2px;
  line-height: 1.1em;
}
.products h2, .comparable_sku h2 {
  font-size: 1em;
}
.products h2 a, .products h2 a:visited, .comparable_sku h2 a, .comparable_sku h2 a:visited {
  width: 174px; height: 2.3em;
  padding: 4px 5px 3px;
  line-height: 1.2em;
  color: #fff; font-weight: normal;
}
#categories h2 a:hover, .products h2 a:hover, .comparable_sku h2 a:hover {
  color: #fff;
}
.products .rating {
  width: 174px; height: 1em;
  padding: 0 5px 1px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.products .rating img {
  display: none;
}
.products #stars5 { background-image: url(/images/rating/5stars.gif) }
.products #stars4 { background-image: url(/images/rating/4stars.gif) }
.products #stars3 { background-image: url(/images/rating/3stars.gif) }
.products #stars2 { background-image: url(/images/rating/2stars.gif) }
.products #stars1 { background-image: url(/images/rating/1stars.gif) }
.products .price {
  width: 184px; height: 1.4em;
  padding: 0;
  text-align: center;
} 
.products .price .from {
	color: white;
}
.products .price a, .products .price a:visited {
  display: inline;
  color: #fff;
} 
.products .price a .was_price, .products .price a:visited .was_price {
  font-weight: normal; text-decoration: line-through;
}
.products .price .was_price {
  padding-left: 3px;
}
.products .new_product, .products .guides_choice, .comparable_sku .new_product, .comparable_sku .guides_choice {
  position: absolute;
  width: 184px; height: 184px;
  text-indent: -9999px;
}
.products .new_product, .comparable_sku .new_product {
  margin: 5px;
  background: url(/images/p/new_product.gif) top left no-repeat;
}
.products .guides_choice, .comparable_sku .guides_choice {
  margin: -5px;
  background: url(/images/p/guides_choice.gif) bottom right no-repeat;
}
.comparable_sku .new_product {
  margin-left: -87px;
}
.comparable_sku .guides_choice {
  margin-left: -97px;
}
.products .new_product a, .products .new_product a:visited, .products .guides_choice a, .products .guides_choice a:visited {
  width: 180px; height: 180px;
}
.products .image .new_product a, .products .image .guides_choice a {
  width: 184px; height: 184px; 
}

#works_well_on_basket h3, #works_well_on_basket ul {
  float: left;
  width: 974px;
}
#works_well_on_basket h3 {
  font-size: 1.8em; color: #a3b330;
}
#works_well_on_basket li {
  margin-left: 0; margin-right: 8px;
}

h1#product_name {
  float: right;
  width: 772px;
  padding: 7px 10px; margin-top: 10px;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.8em;
}
#product_name_link {
  float: right; display: inline;
  width: 762px;
  padding: 0; margin: -24px 10px 0 0;
  text-align: right;
  font-weight: normal;
}
#product_name_link a, #product_name_link a:visited {
  font-weight: normal;
}
  
#product_showcase {
  float: right; display: inline;
  width: 380px;
  border-left: 1px solid #ddd; margin: 15px 20px 0 0;
}
#product_showcase .main {
  float: left;
  width: 379px; height: 379px;
  border: 1px solid #ddd; border-left: 0;
  text-align: center;
}
#product_showcase .new_product, #product_showcase .guides_choice {
  position: absolute; display: block;
  margin: 10px;
  width: 359px; height: 359px;
  text-indent: -9999px;
  z-index: 1;
}
#product_showcase .new_product {
  background: url(/images/p/new_product_big.gif) top left no-repeat;
}
#product_showcase .guides_choice {
  background: url(/images/p/guides_choice_big.gif) bottom right no-repeat;
}
#product_showcase .new_product a, #product_showcase .guides_choice a {
  width: 125px; height: 125px; 
}

#product_showcase .thumbnails {
  display: none;
}
#product_showcase .thumb {
  position: relative;
  float: left;
  width: 75px; height: 75px;
  border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;
  text-align: center;
}
#product_showcase .thumb span {
  position: absolute;
  top: 0;
  left: 0;
}
#product_form {
  display: none;
}
#product_desc {
  float: right;
  width: 391px;
  margin-top: 15px;
  font-size: 1.1em;
}
#product_options {
  float: left;
  width: 391px;
  margin-top: 20px;
}
#product_options dt, #product_options dd {
  float: left;
  margin-bottom: 5px;
  background-color: #f4f7dd;
}
#product_options dt {
  font-weight: bold;
  width: 110px; height: 2em;
  padding: 11px 0 0 10px; 
}
#product_options dd {
  width: 261px; height: 2em;
  padding: 11px 10px 0 0;
}
#product_options input {
  margin: -3px 0 3px;
}
#product_options .qty {
  width: 35px;
}
#product_options .price {
  float: left;
  width: 371px;
  padding: 5px 5px 2px; border: 5px solid #f4f7dd; margin: 0;
  background-color: #fff;
  font-weight: normal;
}
#product_options .price strong {
  padding: 0 3px 0 19px;
  color: #a3b330;
  font-size: 1.7em;
}
#product_options .price .was_price {
  padding-left: 2px;
  text-decoration: line-through;
}
#product_options .price .price_tooltip {
  margin: 6px 0 0 -19px;
}
dt.price b.from {
  font-weight: normal;
}
#product_buttons {
  float: left;
  margin-top: 20px;
}
#product_buttons #compare {
  margin-top: 8px;
}

#product_variants { 
  float: right;
  width: 792px;
  margin-top: 12px;
}
#product_variants p {
  float: left;
  height: 3em;
  padding: 5px 0; border-bottom: 1px solid #f4f7dd;
}
#product_variants .name {
  width: 280px;
}
#product_variants .price, #product_variants .qty {
  width: 102px;
}
#product_variants .buttons {
  width: 310px;
}

#email_friend_link {
  float: left; clear: both;
}
#works_well_with {
  clear: both;
}
#works_well_with_header {
  float:right;
  width: 792px;
  color: #a3b330; font-size: 1.8em;
  }
#product_related_articles, #customer_reviews {
  float:right;
  width: 792px;
  margin-top: 25px;
}  

#product_long_desc {
  float: right;
  width: 782px;
  padding: 0 5px; 
  font-size: 1.1em;
}
#product_long_desc_header {
  float: right;
  width: 792px; height: 1.5em;
  padding: 4px 0; margin: 20px 0 15px;
  background: #a3b330 url(/images/layout/title_bg_short.gif) no-repeat;
  color: #fff; text-indent: 10px;
}
#product_long_desc ul, #product_long_desc ol {
  width: 700px;
}
#product_long_desc li {
  margin-left: 25px;
}


#description_table {
  border-left: 1px solid #ddd; margin-top: 15px;
}
#description_table th {
  padding: 5px 10px;
  text-align: left;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.1em;
}
#description_table td {
  padding: 10px 50px 10px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;
  vertical-align: top;
}
#description_table .price {
  text-align: right;
  padding-right: 10px;
}

#header_last_viewed, #header_compare_products {
  width: 168px; height: 26px;
  margin-top: 15px;
  background: url(/images/layout/header_last_viewed.gif) no-repeat;
  text-indent: -9999px;
}
#header_compare_products {
  background: url(/images/layout/header_compare.gif) no-repeat;
}
#last_viewed, #compare_products {
  width: 168px;
  font-size: 0.9em;
}
#last_viewed div, #compare_products div {
  float: left;
  width: 168px;
  padding: 10px 0 9px; border-bottom: 1px solid #dbe688;
}
#last_viewed .image, #compare_products .image {
  float: left;
  width: 85px;
}
#last_viewed .image img, #compare_products .image img {
  border: 1px solid #dbe688;
}
#last_viewed .name, #compare_products .name {
  height: 5em;
  margin-top: 5px;
}
#compare_products .skus {
  clear: both;
}
#compare_products .remove {
  padding-top: 3px;
}
#last_viewed .price_tooltip {
  display: none;
}


/*** checkout ***/

#content_header_right li {
  float: left;
  height: 47px;
  background-repeat: no-repeat;
  list-style: none;
}
#content_header_right li span, #content_header_right li strong {
  display: none;
}
#step_1 { width: 166px; background-image: url(/images/layout/step_1.gif); }
#step_2 { width: 155px; background-image: url(/images/layout/step_2.gif); }
#step_3 { width: 140px; background-image: url(/images/layout/step_3.gif); }
#step_1.active { width: 166px; background-image: url(/images/layout/step_1_active.gif); }
#step_2.active { width: 155px; background-image: url(/images/layout/step_2_active.gif); }
#step_3.active { width: 140px; background-image: url(/images/layout/step_3_active.gif); }

.box_wrapper {
  float: left; display: inline;
}
.box_wrapper .box {
  float: left; display: inline;
  padding: 25px 30px; border: 1px solid #ddd; border-top: 0;
}
.box_wrapper p {
  padding-bottom: 10px;
}
.box_wrapper b {
  color: #37461e;
}
.box_wrapper dd {
  margin-bottom: 5px;
}
.box_wrapper h4 {
  float: left;
  padding: 5px 0;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.1em; text-indent: 10px;
}
.box_wrapper.register h4, .box_wrapper.address h4, .box_wrapper.new_address h4 {
  width: 402px;
}
.box_wrapper.payment h4 {
  width: 974px;
  margin-top: 20px;
}
.box_wrapper.comparison h4 {
  width: 974px;
  margin-top: 20px;
}
.box_wrapper.my_account h4, .box_wrapper.static h4 {
  width: 792px;
  margin-top: 15px;
}
.box_wrapper.register, .box_wrapper.address, .box_wrapper.new_address {
  width: 402px;
  border-right: 50px solid #fff;
}
.box_wrapper.payment {
  width: 974px;
}
.box_wrapper.my_account, .box_wrapper.static {
  float: right;
  width: 792px;
}
.box_wrapper.margin {
  margin-top: 10px;
  border-top: 1px solid #ddd;
}
.mandatory_info {
  float: left;
  width: 100%;
  margin: 5px 0 0 5px;
}
.box.register, .box.address, .box.new_address {
  width: 340px;
}
.box.register .textfield, .box.address .textfield {
  width: 210px;
}
.payment_order_summary {
  margin-top: 20px;
}
.box.payment {
  width: 912px;
}
.box.comparison {
  width: 912px;
}
.box.payment dl {
  float: left;
  width: 228px; height: 4.5em;
}
.box.my_account, .box.static {
  width: 730px;
}
.box.static p {
  line-height: 1.4em;
}
.box.my_account ul, .box.register ul {
  padding: 0 0 15px 25px;
}
#address_country_id {
  width: 190px;
}
#address_postcode, #billing_address_postcode, #delivery_address_postcode {
  width: 100px;
}
#creditcard_verification_value, #creditcard_issue_number {
  width: 50px;
}
#creditcard_start_month, #creditcard_month {
  float: left; display: inline;
  margin-right: 5px;
}

.postcode_lookup img {
  display: none;
}
#place_order_button {
  float: right;
  width: 300px;
  margin-top: 10px;
  text-align: right;
}
#delivery_option_update, #redeem_voucher {
  margin: 7px 0 -7px;
}
#payment_logos {
  float: left;
  width: 674px;
}
.address_with_margin {
  margin-bottom: 20px;
}
.postcode_lookup input {
  width: auto; overflow: visible;
  padding: 1px 8px; border: 0;
  color: #fff; background-color: #e4990a;
  cursor: pointer; font-weight: bold;
}
.postcode_lookup .textfield {
  padding: 1px 0; border: 1px solid #c7ce89;
	color: #555; background-color: #fff;	
  cursor: text; font-weight: normal;
}

#spend_more {
  float: left; display: none;
  width: 974px;
  padding: 2px 0; margin-bottom: 10px;
  background-color: #37461e;
  text-align: center;
  color: #fff; font-size: 1.2em; font-weight: bold;
}
#spend_more strong {
  padding: 0 3px;
  font-size: 1.3em;
}

#basket {
  float: left;
  width: 974px;
}
#order {
  float: right;
  width: 792px;
  margin-top: 25px;
}
#basket th, #order th {
  padding: 5px 10px;
  text-align: left;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.1em;
}
#basket td, #order td {
  padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;
  vertical-align: top;
}
#basket .image, #order .image {
  width: 120px; height: 120px;
  padding: 0; border-left: 1px solid #ddd;
}
#order .border {
  border-left: 1px solid #ddd;
}
#basket .name {
  width: 468px;
}
#basket .name_wishlist {
  width: 609px;
}
#basket .name .stock_status, #basket .name_wishlist .stock_status {
  font-weight: bold; color: #37461e;
  display: none;
}
#order .name {
  width: 286px;
}
#order .sku {
  width: 100px;
}
#basket .qty {
  width: 100px;
}
#order .qty {
  width: 60px;
}
#basket .price, #basket .total, #order .price, #order .total {
  width: 100px;
  text-align: right;
}
#basket .price .now_price {
  font-weight: normal;
}
#basket .price .was_price {
  text-decoration: line-through;
}

#basket .select {
  width: 100px;
  text-align: center;
}
#basket_total td {
  border: 0;
}
#basket_total .right {
  padding: 5px 0 15px;
  background-color: #f4f7dd;
}
#basket_total .right td {
  width: 150px;
  padding-bottom: 0; border: 0;
  text-align: left;
}
#basket_total .right .subtotal_price, #basket_total .right .delivery_price, #basket_total .right .total_price, #basket_total .right .discount, #basket_total .right .delivery_price {
  text-align: right;
}
#basket_total .right .total_label, #basket_total .right .total_price {
  font-size: 1.3em;
}
#basket_total .left {
  padding: 0;
}
#basket_promo_code, #basket_gift_voucher, #basket_handedness {
  float: left; clear: both;
  width: 440px;
  padding: 16px 15px; border: 1px solid #ddd; margin: 0; overflow: hidden float: left; display: inline;
}
#basket_extras {
  float: left; clear: both;
  width: 480px;
}
#basket_handedness {
  border-bottom: 0;
  margin-top: -80px;
}
#basket_handedness p {
  margin-top: 10px;
}

#basket_handedness .left_handed_check {
  float: left;
  width: 440px;
  padding-top: 10px;
  margin: -2px 0 2px;
}
#basket_handedness .left_handed_check label {
  font-weight: bold;
  position: relative;
  top: -2px;
}
#handedness {
  float: left;
  width: 954px;
  padding: 5px 10px; margin: 20px 0 0;
  color: #fff; background-color: #a3b330;
  font-weight: bold; font-size: 1.1em; text-align: center;
}
#handedness.narrow {
  width: 772px;
}
#basket_promo_code {
  margin: 0;
  border-bottom: 0;
}
#basket_gift_voucher {
}
#basket_promo_code h2, #basket_gift_voucher h2, #basket_handedness h2 { 
 	margin: 0 0 8px; 
 	font-size: 1.3em; color: #a3b330; 
}
#basket_promo_code h2 {
  margin: 0;
} 
#basket_promo_code .button { 
 	margin: 6px 0 -6px; 
}
#basket_update {
  float: right; display: inline;
  width: 220px;
  margin: 20px 20px 0 0;
  text-align: right;
}
#basket_update input, #basket_update img, #basket .qty img {
  margin-top: 8px;
}

#quick_shop {
	float: right;
	width: 792px; 
	margin-top: 20px; 
}
#quick_shop th {
  padding: 5px 10px;
  text-align: left;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.1em;
}
#quick_shop td {
  padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;
  vertical-align: top;
}
#quick_shop .image {
  width: 75px; height: 75px;
  padding: 0; border-left: 1px solid #ddd;
}
#quick_shop .price, #quick_shop .qty {
  width: 80px;
  text-align: right;
}
#quick_shop .attrib {
  width: 80px;
}
#quick_shop .price p, #quick_shop .attrib p {
  padding-bottom: 4px;
}
#quick_shop .price .was_price {
  text-decoration: line-through;
  padding-right: 5px;
}
.quick_shop_buttons {
  float: right;
  width: 792px;
  text-align: right;
}
.quick_shop_buttons #add_to_basket {
  margin: 10px 0 -10px 5px;
}

#send_by_mail {
  display: inline;
  margin: 0 5px;
}

#payment_order_details {
  float: left;
  padding-bottom: 30px;
}
#payment_order_details #order {
  float: left;
}
#payment_order_details_header {
  float: right;
  width: 974px; height: 1.5em;
  padding: 4px 0; margin-top: 15px;
  background: #a3b330 url(/images/layout/title_bg_long.gif) no-repeat;
  color: #fff; text-indent: 10px;
}

#my_account_list {
  float: right;
  width: 792px;
  list-style: none;  
}
#my_account_list li {
  float: left;
  width: 358px; height: 60px;
  padding: 11px 13px 13px; border: 3px solid #f4f7dd; margin: 10px 0 0 12px;
}
#my_account_list li.first {
  margin-left: 0;
}
#my_account_list h3 {
  width: 358px;
  margin: 0;
  font-size: 1.8em; color: #a3b330;
}
#my_account_list h3 a, #my_account_list h3 a:visited {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  text-decoration: none;
}
#my_account_list h3 a:hover {
  color: #a3b330;
}
#my_account_list p a, #my_account_list p a:visited {
  display: block;
  width: 100%; height: 2.5em;
  color: #555; font-weight: normal;
  text-decoration: none;
}

h1#my_account_title {
  float: right;
  width: 772px;
  padding: 7px 10px; margin-top: 10px;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.8em;
}

.order_info {
  padding: 10px;
  border: 1px solid #ddd;
}
.order_address {
  float: left;
  width: 250px;
  margin: 15px 25px 0 0;
  padding: 10px; border: 1px solid #ddd;
}

#address_book {
  float: right;
  width: 792px;
}
#address_book div {
  float: left;
  padding: 15px 10px 15px 15px; border: 5px solid #f4f7dd; margin-top: 10px;
}
#address_book div.selected {
  background-color: #f4f7dd;
}
#address_book .edit {
  float: left;
  width: 100px;
}
#address_book .address_name {
  float: left;
  width: 260px;
}
#address_book .address_info {
  float: right;
  width: 350px; height: 7.5em;
  padding-right: 5px;
  text-align: right;
  color: #37461e; font-size: 1.3em; font-weight: bold;
}
#address_book .address_links {
  float: right;
  width: 355px;
  text-align: right;
}
#address_book .address_links a, #address_book .address_links a:visited {
  padding: 0 5px 0 9px;
}

.editable {
	padding: 0; margin: 0; 
	cursor: help;
}
.editable:hover {
  background-color: #eee;
}

.static h1, .static h2, .static h3, .static p, .static ul, .static ol {
  padding: 0; margin: 0 0 10px 0; border: 0;
}
.static h1, .static h2, .static h3 {
  width: 100%;
  color: #a3b330;
}
.static h2 {
  font-size: 1.6em;
}
.static h3 {
  font-size: 1.2em;
}
.static ul, .static ol {
  width: 700px;
  padding-left: 30px;
}


/* Email to a Friend */

#email_friend_box {
  display: none;
  position: absolute;
  top: 100px;
  margin-left: -380px;
  width: 550px;
  background-color: #fff;
  border: 10px solid #f4f7dd;
  font-size: 0.9em;
}

#email_to_a_friend {
  padding: 15px;
}
#email_to_a_friend h1 {
  float: left;
  width: 500px;
  padding: 7px 10px;
  color: #a3b330; background-color: #f4f7dd;
  font-size: 1.8em;
}
#email_to_a_friend p {
  clear: both;
}
#email_to_a_friend dl {
  clear: both;
}
#email_to_a_friend dd, #wishlist_message_form dd {
  margin-bottom: 5px;
}
#email_friend_button {
  margin-right: 10px;
}
#email_friend_close {
  float: right;
  margin: -30px 15px 15px;
}
#email_friend_close a, #email_friend_close a:visited, #email_friend_button a, #email_friend_button a:visited {
  color: #a3b330; text-decoration: underline;
}
#email_to_a_friend #simple_captcha {
  width: 300px;
}
#email_to_a_friend  .simple_captcha_image, #email_to_a_friend  #simple_captcha_field {
  float: left;
}
#email_to_a_friend_captcha {
  width: 50px;
}
#email_to_a_friend #errorExplanation {
  width: 450px; background: #a3b330 none;
}

#email_to_a_friend_message {
  height: 100px;
}

#gift_vouchers th {
  padding: 3px 30px 3px 5px;
  text-align: left;
  font-size: 1.1em; font-weight: bold;
  border: 1px solid #bbb; border-left: 0;
}
#gift_vouchers td {
  padding: 3px 30px 3px 5px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb;
  vertical-align: top;
}
#gift_vouchers .border {
  border-left: 1px solid #bbb;
}
.affiliate_html textarea {
  width: 550px;
  height: 3em;
  margin-bottom: 2em;
}


/*** simple image trail ***/

#card_form_issue_number span, #card_form_security_number span {
  font-size: 0.9em;
}
#card_form_issue_number img, #card_form_security_number img {
  margin: 6px 0 -6px 4px;
  cursor: pointer;
}
#trailimageid {	
	font-size: 1em;
	position: absolute; z-index: 10;
	display: none;
	width: 250px;
	}
.info_box {
	padding: 10px; border: 1px solid #ddd;
	color: #555; background-color: #fff;
	}
.info_box h2 {	
	padding-bottom: 2px;
	color: #37461e; font-size: 1.2em;
	}

/*** autocomplete on home page ***/

.autocomplete-w1 { 
	background:url(img/shadow.png) no-repeat bottom right; 
	position:absolute; 
	top: 10px; 
	left: 6px; 
	_background:none; _top:1px; /* IE6 fix: */
}

.autocomplete { 
	width:146px !important; 
	border:1px solid #C7CE89; 
	background:#FFF; 
	cursor:default; 
	text-align:left; 
	max-height:350px; 
	overflow:auto; 
	margin:-7px 6px 6px -6px; 
	/* IE specific: */
	_height:350px;
	_margin:2px 0px 6px 0; overflow-x:hidden; 
}

.autocomplete .selected { 
	background:#DBE688; 
}

.autocomplete div { 
	padding:1px; white-space:nowrap; 
}

.autocomplete strong { 
	font-weight:normal; color:#A3B330; 
}


/*** holding page  ***/	

#holding_page_wrapper {
  width: 258px; height: 518px;
  padding: 40px 40px 0 440px; margin: 40px auto 0;
  background: url(/images/layout/holding_page_bg.jpg) no-repeat;
}
#holding_page_wrapper p {
  float: left;
  width: 258px;
  color: #fff; font-size: 1.1em;
  padding-bottom: 15px;
}
#holding_page_wrapper a, #holding_page_wrapper a:visited {
  font-weight: normal; color: #fff;
}

/*** articles ***/

#articles_list {
  float: left; display: inline;
  width: 772px;
  padding: 0 10px; margin: 0;
	list-style: none;
}
#articles_list li {
  float: left;
  width: 772px;
	padding: 10px 0; border-bottom: 1px solid #cbcbcb;
}

.article_teaser_image {
	float: left; display: inline;
	width: 50px; height: 50px;
	margin-right: 10px;
}
.article_teaser_text {
	float: left; display: inline;
	width: 712px;
}
.article_teaser_text p {
  padding: 0; margin: 0;
}
.article_teaser_text h3 {
  float: left;
  width: 100%;
  padding: 0; margin: 0 0 3px;
	font-size: 1.1em;
}

.show_article {
	margin-top: 60px;
}


/*** customer reviews ***/

#customer_reviews {
  font-size: 1.1em;
}
#customer_reviews.customer_reviews_my_account {
  padding: 0; margin-top: 10px;
}
#customer_reviews.customer_reviews_my_account li {
  border-top: 0; border-bottom: 1px solid #ccc;
}

#customer_reviews_top {
  margin-top: 15px;
}
#customer_reviews_top img {
  margin: 0 10px -4px 2px;
}

#customer_reviews_form {
  width: 600px;
}
#customer_reviews_form dt, #customer_reviews_form dd {
  float: left;
  margin-bottom: 10px;
}
#customer_reviews_form dt {
  width: 90px;
  padding-right: 10px;
  text-align: right; vertical-align: top;
}
#customer_reviews_form dd {
  float: left;
  width: 500px;
}
#product_review_title, #product_review_review {
  width: 350px;
}
#customer_reviews_form .status {
  color: #aaa;
}
#customer_reviews_form dt .fieldWithErrors {
  width: 90px;
}
#customer_reviews_form dd .fieldWithErrors {
  float: left;
  width: 15px;
  clear: both;
}
#customer_reviews_form dd.product_review_review .fieldWithErrors {
  width: 500px;
}

#customer_reviews_average {
  float: left;
  width: 500px;
  padding: 2px 0 14px;
}
#customer_reviews_average img {
  margin: 0 5px -4px 2px;
}
#customer_reviews_write {
  float: right;
  padding-right: 2px;
  width: 250px;
  text-align: right;
}
#customer_reviews_list {
  clear: both;
  list-style: none;
  margin-bottom: 10px;
}
#customer_reviews_list li {
  padding: 10px 0; border-top: 1px solid #ccc;
}
#customer_reviews_list li img {
  margin: 0 5px -4px 0;
}
#customer_reviews_list li h4 {
  margin: 8px 0 0;
  font-size: 1em; font-weight: normal; font-style: italic;
}
#customer_reviews_status {
  width: 782px;
  padding: 2px 5px; margin-top: 5px;
  color: #fff; background-color: #37461e;
}
#customer_reviews_write {
}

/* Products Comparison */
#products_comparison_container {
	float: left;
	width: 974px;
}

#products_comparison_bottom {
	float: left;
	width: 974px;
}

#products_comparison {
	text-align: center;
	float: left;
}
#products_comparison td {
  padding: 5px;
  height: 30px;
}

#products_comparison .attribute_name {
  width: 174px;
  border-bottom: 1px solid #fff;
	text-align: left; font-weight: bold;
  color: #a3b330; background-color: #f4f7dd;
}

.comparable_row td {
  border: 1px solid #f4f7dd;
  width: 174px;
}
#products_comparison #price td {
  font-weight: bold;
  height: 20px;
}

.comparable_sku {
	background: url(/images/layout/list_product_name_bg.gif) bottom no-repeat;
	width: 184px;
	border: 1px solid #a3b330; margin: 5px 5px 10px 5px;
}

#products_comparison .comparable_sku_links {
  padding: 10px 0;
	text-align: center;
}