.restyle-201004 div:after,
.restyle-201004 .clearfix:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.restyle-201004 img { border: 0; }


/* styling for the maincontent */
.restyle-201004 h1 {
  margin: 4px 0 18px 0;
  color: #009ee0;
  font-size: 180%;
}

/* Shop step 1 block */
.restyle-201004 .shop-step-1 {
  margin-bottom: 15px;
  position: relative;
  float: left;
  width: 250px;
  color: #fff;
  height:150px;
  background: #009ee0 url(img/shop_step_1_bg_bottom.gif) 0% 100% no-repeat;
}
.restyle-201004 .shop-step-1 h2{
  margin-top: -6px;
  margin-bottom: 5px;
  padding: 14px 0 0px 52px;
  font-size: 120%;
  background: #009ee0 url(img/shop_step_1_bg_top.gif) no-repeat;
}
.restyle-201004 .shop-step-1 .textfield-container {
  margin: 0 10px 5px 10px;
  padding: 9px 10px;
  background: url(img/shop_step_1_input_bg.gif) no-repeat;
}
.restyle-201004 .shop-step-1 form { margin: 0 0 0.45em 0; }
.restyle-201004 .shop-step-1 input {
  padding: 0 7px;
  border: 1px solid #e2e2e2;
  border-top: 1px solid #333;
  border-right: 1px solid #ccc;
  width: 210px;
  height: 24px;
  color: #5f5f5f;
  font-size: 200%;
  font-weight: bold;
  letter-spacing: 0.45em;
}
.restyle-201004 .shop-step-1 button { display: none; }
.restyle-201004 .shop-step-1 p {
  margin: 2px 14px 12px 14px;
  color: #bfe7f7;
  font-weight: normal;
  font-size: 95%;
}
.restyle-201004 .shop-step-1 .singular {
  margin: 0 14px 4px 14px;
  text-decoration: none;
}
.restyle-201004 .shop-step-1 .singular a {
  padding: 0 0 0 8px;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-decoration: none;
  background: url(img/arrow_right_white.gif) 0 0.5em no-repeat;
}
.restyle-201004 .shop-step-1 .singular a:hover { text-decoration: underline; }
.restyle-201004 .shop-step-1 .to-savingonline-help {
  margin: 15;
  position: absolute;
  left: 208px;
  top: 120px;
}
.restyle-201004 .shop-step-1 .to-savingonline-help a {
  padding: 3px 0 0 6px;
  display: block;
  width: 20px;
  height: 20px;
  font-weight: normal;
  background: url(img/icon_info_bg.gif) no-repeat;
}

.restyle-201004 .banner {
  margin-bottom: 10px;
  float: right;
  width: 503px;
}
.restyle-201004 .banner a { display: block; }


.restyle-201004 .subheader-container {
  margin-bottom: 21px;
  clear: both;
  background: url(img/subheader_bg_right.gif) 100% 0% no-repeat;
}
.restyle-201004 .subheader {
  position: relative;
  background: url(img/subheader_bg_left.gif) 0 0 no-repeat;
}
.restyle-201004 .subheader-container h2 {
  margin: 0;
  padding: 8px 0 5px 13px;
  float: left;
  color: #009ee0;
  font-size: 125%;
  background: url(img/subheader_bg_left.gif) 0 0 no-repeat;
}
.restyle-201004 .shop-step-2 h2 {
  padding-top: 8px;
  padding-left: 52px;
}
.restyle-201004 .subheader-container .singular {
  margin: 0;
  padding: 10px 13px 4px 0 ;
  float: right;
}
.restyle-201004 .subheader-container .singular a {
  padding-left: 10px;
  font-weight: normal;
  text-decoration: none;
  background: url(img/arrow_right.gif) 0 0.5em no-repeat;
}
.restyle-201004 .subheader-container .singular a:hover { text-decoration: underline; }
.restyle-201004 .stepnumber {
  position: absolute;
  top: -5px;
  left: 5px;
  display: block;
  width: 43px;
  height: 42px;
  text-indent: -9999px;
  background: url(img/stepnr_2_bg.gif) no-repeat;
}




.restyle-201004 .shops-container {
  margin: 0 -15px 0 0;
  clear: both;
}
.restyle-201004 .shop {
  margin: 0 12px 15px 0;
  border: 1px solid #bfe7f7;
  position: relative;
  float: left;
  width: 180px;
  height: 218px;
}
.restyle-201004 .shop h4 {
  margin: 0 7px 2px 7px;
  color: #009ee0;
  font-size: 125%;
}
.restyle-201004 .shop .description {
  margin: 0 7px;
  color: #9f9f9f;
  font-weight: normal;
}
.restyle-201004 .shop img { margin-bottom: 5px; }

.restyle-201004 .shop .airmiles-needed {
  margin: 0;
  position: absolute;
  top: 6px;
  right: 6px;
  width: 60px;
  min-height: 30px;
  background: url(img/airmiles_count_bg.gif) no-repeat;
}
.restyle-201004 .shop .airmiles-needed-inner {
  padding: 0;
  position: relative;
  display: block;
  color: #029ce2;
  text-align: center;
  background: url(img/airmiles_count_bg.gif) 0 100% no-repeat;
}
.restyle-201004 .shop .airmiles-needed-inner p { margin: 0; }
.restyle-201004 .shop .airmiles-needed-inner .airmiles-needed-summary {
  margin-bottom: 16px;
  padding: 0.2em 0 0.1em 0;
  background: url(img/airmiles_count_bg.gif) no-repeat;
}

.restyle-201004 .shop .airmiles-needed .airmiles-needed-full {
  display: none;
  position: absolute;
  bottom: -11px;
  right: -270px;
  width: 266px;
}

.airmiles-needed-full {
  z-index: 6;
}

.restyle-201004 .shop.last .airmiles-needed .airmiles-needed-full {
  right: 64px;
}
.restyle-201004 .shop .airmiles-needed-hover .airmiles-needed-full {
  padding-bottom: 1em;
  display: block;
}
.restyle-201004 .shop .airmiles-needed table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 0;
  width: 250px;
}
.restyle-201004 .shop .airmiles-needed .airmiles-needed-mainproduct {
  padding: 0.2em 8px 0.2em 8px;
  color: #fff;
  font-size: 105%;
  font-weight: bold;
  text-align: left;
  background: url(img/airmiles_needed_caption_bg.gif) 0 0 no-repeat;
}
.restyle-201004 .shop .airmiles-needed .airmiles-needed-subproducts {
  padding: 0 8px 11px 8px;
  background: url(img/airmiles_needed_table_bg.gif) 0 100% no-repeat;
}
.restyle-201004 .shop .airmiles-needed table td {
  margin: 0;
  padding: 0.4em 0;
  border: 0;
  border-bottom: 1px solid #efefef;
}
.restyle-201004 .shop .airmiles-needed table .airmiles-needed-product p span { font-size: 90%; }
.restyle-201004 .shop .airmiles-needed table .airmiles-needed-count p {
  color: #029ce2;
  font-weight: bold;
}

.restyle-201004 .shop .to-shopping {
  margin: 0;
  position: absolute;
  bottom: 7px;
  right: 7px;
  background: url(img/button_shop_bg_right.gif) 100% 0 no-repeat;
}
.restyle-201004 .shop .to-shopping a {
  margin: 0;
  padding: 3px 12px;
  display: block;
  color: #fff;
  text-decoration: none;
  background: url(img/button_shop_bg_left.gif) 0 0 no-repeat;
}
.restyle-201004 .shop .to-shopping a:hover { text-decoration: underline; }



/* styling for the sidebar */
.restyle-201004 .logo-online-sparen img {
  margin: 48px 0 60px 0;
  display: block;
  float: right;
}

.restyle-201004 .shop-categories { 
  white-space:nowrap;
	text-align: left; 
}

.restyle-201004 .shop-categories ul,
.restyle-201004 .shop-categories li {
  margin: 0px;
  clear: both;
  list-style: none;
  line-height: 6px;
  padding: 4px 0px 4px 0px;
}
.restyle-201004 .shop-categories ul { 
	margin: 0 0 20px 0px; 
	padding: 0px;
}

.restyle-201004 .shop-categories li {
	width: 159px;
	overflow:hidden;
}

.restyle-201004 .shop-categories a {
  padding: 0.25em 0;
  display: block;
  color: #5f5f5f;
  text-decoration: none;
  margin: 0px;
}

.restyle-201004 .shop-categories a:hover { text-decoration: underline; }
.restyle-201004 .shop-categories a .shop-category-count { color: #009ee0; }
.restyle-201004 .shop-categories .current a {
  color: #009ee0;
  font-weight: bold;
}