body, html {
  padding:0;
  margin:0;
  background:#f0f0f0;
  overflow-x:hidden;
}

@font-face {
  font-family: 'BebasNeueRegular';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/BebasNeue-webfont.eot');
  src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/BebasNeue-webfont.woff') format('woff'), url('fonts/BebasNeue-webfont.ttf') format('truetype'), url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
}
@font-face {
  font-family: 'YanoneKaffeesatzRegular';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/YanoneKaffeesatz-Regular-webfont.eot');
  src: url('fonts/YanoneKaffeesatz-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/YanoneKaffeesatz-Regular-webfont.woff') format('woff'), url('fonts/YanoneKaffeesatz-Regular-webfont.ttf') format('truetype'), url('fonts/YanoneKaffeesatz-Regular-webfont.svg#YanoneKaffeesatzRegular') format('svg');
}

h2 {
  font-family: 'BebasNeueRegular';
  font-weight: normal;
}

.header_strip1 .header_strip_content {
  height:30px;
  overflow:show;
  max-width:1024px;
  margin:0 auto;
  text-align:right;
}

.header_strip1 .header_strip_content div.contact_media {
  max-width:350px;
  float:right;
}
.header_strip1 .header_strip_content div.contact_media a:hover {
  opacity:0.6;
}

.header_strip1 h2 {
  padding:12px 10px 10px 0px;
  margin:0 0 0 110px;
  float:left;
  line-height:10px;
  color:#00aabb;
}

img.logo {
  position:absolute;
  top:-45px;
  left:10px;
  opacity:0.75;
}

.header_strip2 .header_strip_content {
  max-width:1024px;
  /*border:2px solid red;*/
  margin:0 auto;
}

.header_strip1 {
  height:38px;
  padding:7px 10px 0 0;
  background: #2a2f33;
}

.header_strip1 img, .header_strip1 a {
  float:left;
  margin-left:3px;
}

.header_strip1 .contact_email {
  margin:6px 10px 0 0;
}

.header_strip2 {
  height:50px;
  /*background:#f0f8f8;*/
}

.header_strip2 img {
  margin:-5px 0;
  padding:0;
  float:left;
}

.header_strip2 h2 {
  padding:5px 10px 0 10px;
  float:left;
  background:#fff;
}

.header_strip2 h2 span {
  font-size:20px;
  line-height:22px;
  color:#2bc;
  /*color:#36a5ed;*/
}

.header_bg {
  background:#f0f8f8;
  /*background:url(http://gechologic.com/shop/images/three_boxes.jpg);*/
  /*background-repeat: no-repeat;*/
  /*background-attachment: fixed;*/
  /*background-size:100%;
  background-position: center -50px;*/
  /*height:517px;*/
  /*background-color:#fff;*/
  padding:0;
  margin:0 auto;
  position:relative;
  max-width:1024px;
}

.header_bg img.bg {
  width:100%;
  display:block;
  margin:0;
  padding:0;
}

 .hdr_overlay_container {
  max-width:1024px;
  border:1px solid transparent;
  margin:0 auto;
}

 .hdr_overlay {
  background-color: #000;
  opacity: 0.7;
  max-width:500px;
  min-height:340px;
  margin:80px 40px 0 40px;
  border:1px solid #000;
  padding-bottom:10px;
}

@media screen and (max-width: 620px) {
  .header_strip1 {
    height:80px;
  }
  .header_strip1 h2 {
    margin:0 0 0 10px;
    color:#00ddee;
  }
  img.logo {
    top:-55px;
    left:25px;
  }
  .contact_media {
    width:220px;
  }
  .contact_media img {
    margin:0;
  }
  .contact_media img.contact_email {
  }
  .contact_media a {
    margin:10px 0 0 5px;
  }
  .contact_media a.fb {
    margin:10px 0 0 70px;
  }
}

@media screen and (max-width: 400px) {
  .contact_media {
    width:auto;
  }
  .contact_media img.contact_email,   .contact_media img.icon_email {
    display:none;
  }
  .contact_media a, .contact_media a.fb {
    margin:3px 0 0 3px;
  }
}

@media screen and (max-width: 450px) {
   .hdr_overlay {
  }
   .scroll_link {
    margin-top:0px !important;
  }
   .hdr_overlay {
    padding-bottom:30px;
  }
   .header_strip2 h2 {
  }
   .header_strip2 h2 span {
    font-size:18px;
  }
}

@media screen and (max-width: 400px) {
   .header_strip2 h2 span {
    font-size:16px;
  }
}

@media screen and (max-width: 350px) {
   .header_strip2 h2 {
    width:100%;
  }
   .hdr_overlay {
    margin-top:170px;
  }
}

.hdr_overlay input {
  max-width: 80%;
}

.hdr_content2 {
  width:100%;
  min-height:330px;
  background:#fff;
  margin:0 auto;
  padding-bottom:-10px;
  max-width:1024px;
}

.hdr_content2 .hdr_content_block {
  width:33%;
  min-height:200px;
  float:left;
  margin:40px 0 0 1px;
}

.hdr_content2 .hdr_content_block img {
  margin:0 auto;
  display:block;
}

.hdr_content2 .hdr_content_block h4 {
  display:block;
  width:90%;
  text-align:center;
  font:normal 22px/26px BebasNeueRegular, sans-serif;
  text-transform: uppercase;
  margin:20px auto;
  color:#555;
}

.hdr_content2 .hdr_content_block p {
  font:normal 16px/20px Calibri, Arial, sans-serif;
  width:86%;
  margin-left:7%;
  text-align:center;
}

.preorder_selection {
  background:#fff;margin:0;padding:50px;
}

.preorder_selection .timeline {
  text-align:center;
}

.preorder_selection .timeline img {
  max-width:100%;
}

.preorder_selection h2, .preorder_selection h3, .preorder_selection h4 {
  font:normal 28px/32px BebasNeueRegular, sans-serif;
  text-transform: uppercase;
  margin:20px auto;
  padding:10px 0 0 0;
  color:#555;
}

.preorder_selection p.divider {
  border-bottom:1px solid #ddd;
}
.preorder_selection h3 span {
  font-size:20px;
  color:#999;
}

.preorder_selection h2 {
  font:normal 38px/42px BebasNeueRegular, sans-serif;
  color:#19e;
  text-align:center;
}

.preorder_selection h4 {
  font:normal 16px/20px Calibri, Arial, sans-serif;
  color:#333;
}

.preorder_selection ul {
  font:normal 16px/20px Calibri, Arial, sans-serif;
  color:#111;
  padding-left:15px;
}

.preorder_selection ul li {
  padding:5px 0 5px 0;
  list-style-type: none;
}

.preorder_selection p {
    font-size:18px;
    color:#000;
}

.preorder_selection p {
    font-size:18px;
    color:#000;
}

.preorder_selection a.image_preview img {width:96%;}

.preorder_selection a:not(.image_preview) {color:#0ab;}
.preorders .preorder_selection p.price {margin:20px 0 0 20px;}
.preorders .preorder_selection p.price a.add_to_basket {padding:10px 15px;margin:0;line-height:55px;}

@media screen and (max-width: 800px) {

  .hdr_content2.level0 {
    float:left;
    padding:50px 0;
  }

  .hdr_content2.level0 .hdr_content_block {
    width:100%;
    background:#fff;
    margin:0;
    padding-top:20px;
  }

  .testimonials {
    float:left;
  }
}

.testimonials {
  text-align:center;
}

@media screen and (min-width: 1024px) {
  .testimonials {
    margin-top:50px;
  }
}

.testimonials h2 {
  margin-top:50px;
  font-size:32px;
}

.testimonials img {
  margin-bottom:40px;
}

.testimonials div {
  background: #f0f0f0;
  margin-bottom:60px;
}
.testimonials>div {
  /*box-shadow: 0px 0px 3px #aaa;*/
}

.testimonials div p {
  max-width:80%;
  margin:0 auto;
  display:block;
  margin-bottom:10px;
  font:italic 20px/24px Calibri, Arial, sans-serif;
  color:#000;
}

.testimonials div span, .testimonials a {
  margin-top:20px;
  /*width:80%;*/
  /*border:1px solid red;*/
  /*text-align:left;*/
  /*display:inline-block;*/
  color:#444;
}


 .product_showcase {
  background:#333;
  padding:50px 0 100px 0;
}

 .product_showcase_container {
  max-width:90%;
  margin:0 auto;
}

 .product_showcase h2 {
  display:inline-block;
  padding:20px 0 10px 0;
  text-align:center;
  width:100%;
  font-size:36px;
  color:#998;
}

 .product_showcase_container img {
  margin-bottom:50px;
  display:block;
}

@media screen and (max-width: 800px) {
   .product_showcase {
    padding:0 0 70px 0;
  }

   .product_showcase_container {
    max-width:100%;
  }
   .product_showcase_container img {
    margin:0;
  }
}

 .product_showcase_container img {
  opacity: 0;
  width:100%;
}

 .product_showcase_container img[src] {
  opacity: 1;
  transition: opacity 3s;
}

.goto_website {
  padding:0;
  margin:0;
  text-decoration:none;
}
a.goto_website:hover img {
  opacity: 1;
}

a.goto_website:hover h2 {
  color:#cff;
}

#goto_website2 {
  width:100%;
  text-align:center;
  display:block;
  padding-top:10px;
  font:italic 16px/20px Arial, sans-serif;
  margin:5px 10px 0 15px;
  color:#aaa;
}

#goto_website2:hover {
  color:#eee;
}

.headline_text {
  position:absolute;
  top:3%;
  left:15%;
  width:70%;
  text-align:center;
}

.headline_text h1 {
  font:normal 42px/46px "BebasNeueRegular", sans-serif;
  /*font-variant: small-caps;*/
}

@media screen and (max-width: 950px) {
  .headline_text h1 {
    font-size:38px;
    line-height:40px;
  }
}
@media screen and (max-width: 820px) {
  .headline_text h1 {
    font-size:34px;
    line-height:36px;
  }
}
@media screen and (max-width: 750px) {
  .headline_text h1 {
    font-size:30px;
    line-height:32px;
  }
}
@media screen and (max-width: 700px) {
  .headline_text2 {
    position:relative !important;
  }
}
@media screen and (max-width: 620px) {
  .headline_text {
    width:90%;
    left:5%;
    /*text-align:left;*/
  }
  .headline_text h1 {
    font-size:22px;
    line-height:26px;
  }
  .headline_text2 h1 {
    font-size:20px;
    line-height:24px;
  }
  .headline_text2 .text h2 {
    font-size:18px !important;
    line-height:20px;
  }
}

@media screen and (max-width: 550px) {
  /*.headline_text {
    width:65%;
    left:28%;
  }*/
  .headline_text h1 {
    font-size:18px;
    line-height:24px;
  }
}

@media screen and (max-width: 460px) {
  /*.headline_text {
    width:68%;
    left:30%;
  }*/
  .headline_text h1 {
    line-height:20px;
    text-shadow: 0px 0px 6px #fff;
  }
}

@media screen and (max-width: 400px) {
  /*.headline_text {
    width:68%;
    left:33%;
  }*/
  .headline_text h1 {
    line-height:18px;
  }
}

.headline_text h1 {
  margin:0;
}

.headline_text .row2,.headline_text .row3 {
  display:none;
}

.headline_text2 {
  position:absolute;
  bottom:0;
  width:100%;
  text-align:center;
  overflow:hidden;
  color:#ddd;
}

.headline_text2 .text {
  position:relative;
  top:0;
  left:3%;
  width:94%;
  margin-top:10px;
}

.headline_text2 .text h1 {
  font:normal 28px/28px "Gentium Basic", serif;
  font-variant: small-caps;
}

.headline_text2 .text h2 {
  font:normal 20px/24px "Gentium Basic", serif;
  margin:15px;
}

.headline_text2 .bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:500px;
  background:#000;
  opacity:0.8;
}

.product_info {
  background:#fff;
  border:1px solid transparent;
  text-align:center;
  padding:0 30px;
}

.product_intro {
  padding:30px;
  float:left;
  background:#ddd;
}

.product_intro p::before {
    content: "● "; //&#9679;
    color: #2C92C5;
    padding-right: 5px;
}

.product_info h2, .product_intro h2 {
  text-align:center;
  margin:20px 0 0 0;
}

.product_info p {
  margin:10px 8% 20px 8%;
  font:normal 18px/22px "Fjord One", Calibri, Times, sans-serif;
}
.product_info p.line2 {
  font:normal 18px/22px "Kreon", Calibri, Times, sans-serif;
}

.product_intro p {
  margin:10px 8% 20px 8%;
  font:normal 18px/22px "Gentium Book Basic", Calibri, Times, sans-serif;
}

.product_info p.line2 {
  color:#256;
}

.hdr_overlay_container .shop_links a {
  margin: 10px;
  padding:0;
}

.hdr_overlay_container .shop_links a:hover {
  opacity: 0.6;
}

.hdr_overlay_container .shop_links .loc_world {
  margin-left:15px;
}

.hdr_overlay_container .shop_links {
  text-align:center;
  padding:30px 0;
  background:#333;
  float:left;
  width:100%;
}

.hdr_overlay_container .shop_links h1 {
  font:normal 28px/38px "BebasNeueRegular", Calibri, Times, sans-serif;
  margin:0 10%;
  padding-bottom:20px;
  font-weight:normal;
  color:#eee;
}

.hdr_overlay_container .shop_links h2, .hdr_overlay_container .shop_links h3, .hdr_overlay_container .shop_links h4{
  font:normal 24px/34px "Fjord One", Calibri, Times, sans-serif;
  margin:0 10%;
  font-weight:normal;
}

.hdr_overlay_container .shop_links h2 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom:25px;
  color:#6cf;
  font-variant:small-caps;
}

.hdr_overlay_container .shop_links h4 {
  margin-top:10px;
  margin-bottom:20px;
  color:#f0f0f0;
}

.hdr_overlay_container .shop_links h4.is_isnt {
    font-size:18px;
    line-height:24px;
}

.hdr_overlay_container .shop_links h4.is_isnt ul {
    text-align:left;
}

.hdr_overlay_container .shop_links h4.is_isnt ul li {
    margin-bottom:15px;
}

.hdr_overlay_container .shop_links h4 p.demos {
    font-size:17px;
    line-height:24px;
}

.hdr_overlay_container .shop_links h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom:5px;
  color:#fff;
}

.img_rot {
  position:relative;
}

.img_rot img {
  position:relative;
}

.img_rot img.bg2, .img_rot img.bg3 {
  /*display:none;*/
}

.preorders .shop_links a, .preorders .product_info p a {
  color:#33aaff;
  margin:0;
}
.preorders .hdr_overlay_container .shop_links h1 {
  padding-bottom:0;
}

.product_selector {
  background:#ddd;
  position:relative;
}
.product_selector > a {
  display:block;
  width: 45%;
  margin:50px 2%;
  float:left;
}
.product_selector > a.sel_complete {
  margin-left:3%;
}
.product_selector > a img.sel {
  display:block;
  width:100%;
}
.product_selector div.location_choice {
  display:block;
  max-width:50%;
  margin:0 auto;
  padding:20px;
  text-align:center;
}
.product_selector div.location_choice img.sel {
  display:block;
  width:100%;
}
.product_selector div.location_choice p a {
  display:inline-block;
  margin:4px 2px 6px 2px;
  padding:4px 10px;
  width:auto;
  color:#fff;
  text-decoration:none;
  border-radius:5px;
  font:normal 16px/20px Calibri, Arial, sans-serif;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b679e+0,2b88d9+50,207cca+51,7db9e8+100;Blue+Gloss+%232 */
    background: #3b679e; /* Old browsers */
    background: -moz-linear-gradient(top, #3b679e 0%, #2b88d9 50%, #207cca 51%, #7db9e8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3b679e 0%,#2b88d9 50%,#207cca 51%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b679e', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}
.product_selector .disclaimer {
  padding:20px;
  font-style:italic;
  max-width:80%;
  margin: 0 auto;
  text-align:center;
}

.level2 .product_selector h1 {
  font:normal 28px/32px "Fjord One", serif;
}
.level2 .product_selector h2 {
  font:normal 24px/28px "Fjord One", serif;
  font-variant: small-caps;
  padding:15px 0 0 10px;
}
.level2 .product_selector ul li {
  /*list-style:none;*/
  font:normal 18px/22px Calibri, Arial, sans-serif;
}
.level2 .product_selector p {
  font:normal 18px/22px Calibri, Arial, sans-serif;
  padding-left:20px;
}
.level2 .product_selector p em {
  color:#555;
}
.level2 .product_selector li a, .level2 .product_selector p a {
  color:#0aa;
  /*text-decoration:none;*/
}

/*.level2 .product_selector ul li:before {
    content: "● "; //&#9679;
    color: #2C92C5;
    padding-right: 5px;
}*/
.level2 .product_selector .text {
  padding:7% 5%;
  background:#f8f8f8;
}

.level2 .product_selector .text .finish_selection {
  width:90%;
  margin-left:5%;
  margin-top:20px;
  margin-bottom:40px;
  padding:0;
  float:left;
  position:relative;
  font:normal 18px/22px "Fjord One", Calibri, Times, sans-serif;
}
.level2 .product_selector .text .finish_selection div {
  position:absolute;
  background:#333;
  padding:5px 10px;
  color:#fff;
}
.level2 .product_selector .finish_selection div strong {
  font-weight:normal;
}
.level2 .product_selector .finish_selection div em {
  color:#3ff;
}
.level2 .product_selector .finish_selection div small {
  color:#bbb;
  font-variant:small-caps;
}

.product_selector .finish_selection div.finish1, .product_selector .finish_selection div.diy_sel1 {
  top:0;left:0;
}
.product_selector .finish_selection div.finish3 {
  top:0;right:0;
}
.product_selector .finish_selection div.finish2 {
  bottom:0;right:0;
}
.product_selector .finish_selection div.diy_sel1 {
  max-width:50%;
}
.product_selector .finish_selection div.diy_sel2 {
  bottom:0;left:0;
}
.product_selector .finish_selection div.diy_sel3 {
  max-width:35%;
  top:0;right:0;
  text-align:right;
}
.level2 .product_selector .text .finish_selection img {
  float:left;
  width:100%;
}

div.spacer {
  text-align:center;
  padding: 20px 0;
}
div.spacer img {

}

@media screen and (max-width: 750px) {
  .product_selector div.location_choice {
    max-width:80%;
  }
}
@media screen and (max-width: 650px) {
  .level2 .product_selector .text .finish_selection {
    width:100%;
    margin:15px 0 40px 0;
  }
  .product_selector div.location_choice {
    max-width:95%;
    padding:0;
  }
  .product_selector div.location_choice p {
    padding:0;
  }
}
@media screen and (max-width: 570px) {
  .level2 .product_selector .text .finish_selection div {
    font-size:14px;
    line-height:18px;
    padding:3px 8px;
  }
}
@media screen and (max-width: 440px) {
  .level2 .product_selector .finish_selection div em,
  .level2 .product_selector .finish_selection div strong,
  .level2 .product_selector .finish_selection div small {
    clear:both;
    float:left;
  }
}

@media screen and (max-width: 400px) {
  .level2 .product_selector .text .finish_selection.diy_kits_selection {
    float:left;
    position:relative;
  }
  .level2 .product_selector .text .finish_selection.diy_kits_selection div {
    position:relative;
    float:left;
    margin:0 20px 0 0;
    min-width:95%;
    width:95%;
    text-align:left;
  }
  .product_selector div.location_choice p a {
    display:block;
  }
}

@media screen and (max-width: 620px) {

  .product_selector {
    float:left;
    padding-bottom:40px;
  }
  .level1 .product_selector, .shop_links .product_selector {
    padding-top:15px;
  }
  .level1 .product_selector a, .shop_links .product_selector a {
    display:block;
    width: 90%;
    margin:10px 5%;
  }
  .level1 .product_selector a.sel_complete, .shop_links .product_selector a.sel_complete {
    margin-left:5%;
  }
  .product_showcase {
    float:left;
    width:100%;
  }
}

.hdr_content2.level1 {
  background:#eee;
}

table.bom {
  border:1px solid #000;
  border-collapse:collapse;
}
table.bom td, table.bom th {
  border:1px solid #aaa;
  padding:3px 5px;
}
table.bom tr.missing td {
  color:red;
}
table.bom tr.included td, p.included {
  color:#00bbdd;
  font-weight:bold;
}

.hdr_overlay_container .product_selector div.buy_now {
  display:inline;
}

.hdr_overlay_container .product_selector div.buy_now.expanded .buy_now_form {
  border:1px solid #bbb;
  background: #eee;
  border-radius:5px;
  clear:both;
  padding:20px 0 0 0;
}

.hdr_overlay_container .product_selector div.buy_now a.show_form,
.hdr_overlay_container .product_selector div.buy_now a.buy_now_option,
.preorders .hdr_overlay_container .preorder_selection .add_to_basket,
.basket a.back_to_preorders,
.basket a.checkout {
  display:inline;
  background:#33aacc;
  color:#fff;
  font:bold 18px/24px Calibri, Arial, sans-serif;
  padding:10px 20px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration:none;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b7ea+0,009ec3+100;Blue+3D+%2315 */
    background: #00b7ea; /* Old browsers */
    background: -moz-linear-gradient(top, #00b7ea 0%, #009ec3 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00b7ea 0%,#009ec3 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00b7ea 0%,#009ec3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */
}

.preorders h1.timeline {color:#fa0;}
.preorders h1.current_status {color:#def;}

.preorders img.combination_preview {
    max-width:100%;
}

.preorders p.batteries_more_info {
    text-align:right;
    font:normal 16px/20px Calibri, Arial, sans-serif;
}

.preorders p.batteries_more_info a {

}

.preorders p.more_info {
    display:none;
    border:2px solid #b00;
    background:#f8f8f0;
    padding:5px 15px;
    margin-bottom:30px;
}

.basket a.plus, .basket a.minus {
  display:inline;
  background:#33aacc;
  color:#fff;
  font:bold 18px/24px Calibri, Arial, sans-serif;
  padding:4px 12px;
  border-radius: 7px;
  cursor: pointer;
  text-decoration:none;
  display:inline-block;
  width:8px;
}

.basket h1 {margin:25px 15px 0 0;float:left;
  font:bold 28px/32px Calibri, Arial, sans-serif;
}
.basket h1 a {text-decoration:none;color:#000;}

.basket .items {}
.basket .items .item {}

.basket .items p {padding:5px 20px;}

.basket .items .item h2 {padding:5px;line-height:30px;
  font:bold 18px/24px Calibri, Arial, sans-serif;
}

.basket .items .item h2 span {color:#0ac;font-size:22px;}

.basket .items .item h4 {
  text-align:left;
  margin:0 0 0 20px;
}

.basket .items .item h3 {
  text-align:right;
  padding:0 15px 0px 15px;
}

.basket .items .item h3:last-child {
  padding-bottom:15px;
}

.basket .items .item h3 span {
  color:#aaa;
}

.basket .items .item h3.total {
/*text-decoration:underline;*/
}

.basket .items .item h3.total {
/*border-top:2px solid #ccc;*/
}

.basket .items .item.summary h2 {
  padding:20px;
}

.preorders .preorder_selection p.price a.added_to_basket {
  color:#ffc;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7c40e+1,ea8500+100 */
background: #f7c40e; /* Old browsers */
background: -moz-linear-gradient(top, #f7c40e 1%, #ea8500 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f7c40e 1%,#ea8500 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f7c40e 1%,#ea8500 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c40e', endColorstr='#ea8500',GradientType=0 ); /* IE6-9 */
}

.basket a.back_to_preorders {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cedce7+0,596a72+100;Grey+3D+%231 */
background: #cedce7; /* Old browsers */
background: -moz-linear-gradient(top, #cedce7 0%, #596a72 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cedce7 0%,#596a72 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cedce7 0%,#596a72 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cedce7', endColorstr='#596a72',GradientType=0 ); /* IE6-9 */}

.basket a.checkout, .basket a.plus {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cfff3f+0,4dbc36+100 */
background: #cfff3f; /* Old browsers */
background: -moz-linear-gradient(top, #cfff3f 0%, #4dbc36 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cfff3f 0%,#4dbc36 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cfff3f 0%,#4dbc36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfff3f', endColorstr='#4dbc36',GradientType=0 ); /* IE6-9 */}

.basket a.minus {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
background: #ff3019; /* Old browsers */
background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */}

.basket a.back_to_preorders, .basket a.checkout {
  float:right;margin:15px 20px 0 0;
}

.basket {max-width:800px;margin:0 auto;}
.basket div.items {float:left;min-width:100%;}
.basket div.item {background:#fff;margin:20px;}

.basket div.checkout_buttons1, .basket div.checkout_buttons2 {
  float:right;
}

.basket div.checkout_buttons2 {
  margin-bottom:50px;
}


.hdr_overlay_container .product_selector div.buy_now a.buy_now_option {
  display:inline-block;
  margin-bottom:15px;
}

.hdr_overlay_container .product_selector div.buy_now_form {
  display: none;
}

.buy_now_form input {
  min-width:40%;
}

.buy_now_form label {
  display:inline-block;
  width:150px;
  padding-left:30px;
}

.buy_now_form p {
  padding:5px 10px;
  margin:0;
}

.buy_now_form p.alternate, .buy_now_form p.note {
  font: italic 16px/20px Calibri, Arial, sans-serif;
}

.buy_now_form p.alternate {
  padding: 50px 15px 30px 30px;
}

.buy_now_form p.alternate img {
  max-width: 95%;
}

.buy_now_form p.note {
  padding: 0 50px;
}

.buy_now_form p.pay_button {
  padding: 25px 0 0 202px;
}

.diy_kit_options input[type=radio] {
    width: 20px;
    min-width: auto;
}

.diy_kit_options div.buy_now_form input {
    margin-left: 30px;
}

.diy_kit_options div.buy_now_form label {
    width: auto;
    padding-top:20px;
}

.diy_kit_options div.buy_now_form p.options_caption {
    padding-top:20px;
}

.diy_kit_options div.buy_now_form p label {
    padding: 0;
    margin: 0;
}

.diy_kit_options h3 {
    margin-left: 20px;
    font: normal 20px/24px Calibri, Arial, sans-serif;
}

@media screen and (max-width: 640px) {

    .diy_kit_options div.buy_now_form input {
        margin-left: 0px;
    }

    .diy_kit_options div.buy_now_form label {
        width: auto;
        padding-top:20px;
        padding-left:0;
    }
}

div.read_more {
    display:none;
}