.shop_teasers:after,
.products:after,
.tabs:after,
#mini_cart:after,
#orders-confirm .vcard:after,
.product_detailed .images:after,
.content_box:after,
#content .product_detailed:after,
#content .product_detailed .share ul:after {
  content:".";
  display:block;
  height:0;
  line-height:0;
  clear:both;
  visibility:hidden; }
.layout2 #c_w {
  background:#fbf9f9; 
  padding-bottom:5em; }
.layout2 .button,
.layout2 .button:visited,
.layout2 button.submit {
  padding:.5em 1.2em;
  background:rgb(247,148,29);
  color:#fff; 
  font-size:1em;
  letter-spacing:.1em;
  line-height:1;
  font-weight:bold;
  -webkit-border-radius:5px; 
  -moz-border-radius:5px; }
.layout2 button.submit {
  border:none;
  font-size:11px;
  line-height:11px;
  padding:0;
  margin:0;
  border:none; }
  .layout2 button.submit span {
    display:block;
    line-height:11px;
    padding:4px 11px 6px 11px; }
  .layout2 button.submit:hover span {
    text-decoration:underline;
    cursor:pointer; }
  .layout2 .button:active,
  .layout2 button.submit:active span {
    text-decoration:none;
    color:#333; }

.layout2 #c_1 form {margin:0;}
.layout2 fieldset,
.layout2 div.submit {
  padding-right:20px;
  padding-left:20px;
  border:1px solid rgb(212,239,251);
  background:rgb(241,250,254); }
  .layout2 fieldset { margin-top:-1px; }
  .layout2 fieldset h2 {margin-bottom:1em;}
  .layout2 fieldset legend {display:none;}
.layout2 div.submit {
  padding-top:1em;
  padding-bottom:1em;
  margin-bottom:-1.05em;
  text-align:center; }

.layout2 {color:#6d6e71;}
  .layout2 #content {padding-top:25px;}
  .layout2 #c_1 {
    float:right; 
    width:695px; 
    margin-right:25px; }
  .layout2 #c_1 h2 { margin-left:19px; }
  .layout2 #c_1 .textfield h2,
  .layout2 #c_1 .content_box h2,
  .layout2 #c_1 .shop_teasers h2 { margin-left:0; }
  .layout2 #c_2 {
    float:right; 
    width:200px; 
    margin-right:25px; }

.layout2 h1 {text-transform:none;}
  .layout2 h1 span {
    margin-left:1em;
    font-size:0.5em;
    font-weight:normal; }

#product_search {margin-top:2em;}
  #product_search label {display:none;}

.shop_nav {
  list-style:none;
  line-height:2em; 
  margin-bottom:1.5em;}
  .shop_nav li {margin:0;}
    .shop_nav li a,
    .shop_nav li a:visited {
      display:block;
      padding:.25em 0;
      color:#58595b;
      font-size:1.1667em; }
    .shop_nav li a:hover {
      text-decoration:none;
      color:rgb(0, 153, 255); }
    .shop_nav li a.current,
    .shop_nav li a.current:visited {  
      color:rgb(249,130,47); }
    .shop_nav li.hidden {display:none;}
.links {margin-bottom:1.7em;}
.shop_pages_nav {list-style:none;}
  .shop_pages_nav li {
    margin:0;
    line-height:1.5em; }
    .shop_pages_nav li a {
      display:block; 
      padding:.25em 0;}

.shop_category_filters {
  margin:.25em 0 1em 0;
  font-size:1.0833em;
  line-height:1.8461em; }
  .shop_category_filters a {
    color:#58595b;
    padding:10px 10px; }
  .shop_category_filters a:hover {  
    color:rgb(0, 153, 255); 
    text-decoration:none;}
  .shop_category_filters a.current {  
    color:rgb(249,130,47); }

#mini_cart,
#full_cart,
.shop_teasers,
.products,
.product_detailed,
.layout2 #c_1 .textfield,
.content_box {
  margin-bottom:1em;
  padding:1em 19px; 
  background:#fff; 
  border:1px solid rgb(239,239,239); }

#shop_header {margin-bottom:1em;}
  #shop_header .content_box { height: 64px;}
  #shop_header #full_cart {
    
    border-top:none;}

#orders-confirm .content_box {
  margin-bottom:0;
  border-bottom:none; }
  #orders-confirm .content_box h2 {margin-top:.25em;}
  #orders-confirm #update_cart {
    float: right;
    margin-bottom: 1em;}
  #orders-confirm .confirmation_cart h2 {float: left; }
#orders-confirm .confirmation_cart form { 
  clear: both;
  border: none;
  padding: 0; }
#orders-confirm .payment {
  margin-bottom:5em; }
#orders-confirm .content_box .vcard .shipping {
  width:280px;
  margin-right:95px; }
#orders-confirm .content_box .vcard address {margin-bottom:0;}
#orders-confirm .content_box .vcard .shipping,
#orders-confirm .content_box .vcard .contact {
  float:left; }
  #orders-confirm .content_box .vcard .shipping h3,
  #orders-confirm .content_box .vcard .contact h3 {margin-bottom:0;}
  #orders-confirm .content_box .vcard span {
    display:block; }
  #orders-confirm .content_box .vcard .type,
  #orders-confirm .content_box .vcard .value,
  #orders-confirm .content_box .vcard .postal-code,
  #orders-confirm .content_box .vcard .locality {
    display:inline; }

.discount {}
  .discount label {display:inline;}

#mini_cart {
  margin-bottom:0;
  padding-left:47px;
  border:1px solid rgb(212,239,251);
  background:rgb(236,248,253) url(/graphics/shops/ui.gif) 10px 5px no-repeat;
  line-height:2.2; }
  #mini_cart span {
    font-weight:bold;
    color:#000; }
  #mini_cart #toggle_cart {
    margin-left:.5em;
    padding-left:15px;
    background:transparent url(/graphics/shops/ui.gif) -10px -54px no-repeat; }
    #mini_cart #toggle_cart.open {background-position:-10px -89px;}
  #mini_cart .checkout {
    line-height:1;
    float:right; }

.layout2 .print_settings_notice,
.layout2 .gift_wrapping_notice { 
  width:320px; 
  float:left;
  margin-bottom:0;}
.layout2 .print_settings_notice {margin-right:10px;}
  .layout2 .print_settings_notice a, 
  .layout2 .gift_wrapping_notice a {
    display:block;
    font-weight:bold;
    min-height:42px;
    padding:0 0 0 62px; }
  .layout2 .gift_wrapping_notice a { background:transparent url(/graphics/shops/cart/gift_wrap_icon.gif) 10px 50% no-repeat; }
  .layout2 .print_settings_notice a { 
    background:transparent url(/graphics/shops/print/print_notice_card.gif) 15px 50% no-repeat; }
  .layout2 .print_settings_notice a span, 
  .layout2 .gift_wrapping_notice a span {
    font-weight:normal;
    display:block;
    color:rgb(109, 110, 113); }
  .layout2 .print_settings_notice a:hover,
  .layout2 .gift_wrapping_notice a:hover {
    text-decoration:none; }

.cart {
  width:100%;
  border:none;
  margin:0; }
  .cart tr,
  .cart td {
    vertical-align:middle;
    padding:1em 0;
    border-color:rgb(239,239,239); }
  .cart th {
    padding:0 0 1em 0;
    border:none;
    font-weight:normal; }
  .cart tr.with_extras td {padding:2em 0 0 0;}
  .cart tr.extras td {padding:0 0 2em 0;}
  .cart .image,
  .cart tr.with_extras .image {
    padding:1em 0;
    width:130px; }
    .cart .image div {
      height:70px;
      text-align:center; }
    .cart .image img {
      display:inline;
      margin:0; }
  .cart .title {
    display:block;
    font-weight:bold; 
    color:#111; }
  .cart .remove {
    float:right; }
  .cart .quantity {
    width:130px;
    text-align:right; }
    .cart .quantity input {
      width:25px;
      text-align:center;}
  .cart tbody .price {
    width:75px; }
  .cart .price {
    text-align:right; }
  .cart td.price {
    font-weight:bold;
    color:rgb(249,130,47); }
  .cart tr.extras td { border:none;}
  .cart .donation {}
    .cart .donation td {min-height:5em;}
    .cart .donation label {
      margin:.5em 0 .5em 0; }
    .cart .donation input {text-align:right;}
  .cart tr.shipping_cost .info {
    display:block; }
  .cart .update_sums {text-align:right;}
  .cart tfoot td.to_pay {
    color:#000; }
    .cart tfoot .to_pay .total_sum {
      color:rgb(249,130,47); 
      font-size:1.5em; 
      margin-left:.5em; }
    .cart tfoot .to_pay .vat {display:block;}
    .cart tfoot .info {
      display:block;
      margin-top:.25em;
      font-weight:normal; 
      color:#777; }
  .cart .with_gift_wrapping, 
  .cart .with_print {
    display: block;
    min-height:20px;
    padding: 8px 0 0 26px; }
    .cart .with_gift_wrapping .change_settings, 
    .cart .with_print .change_settings {
      margin-left:.5em; }
    
  .cart .with_gift_wrapping { background:transparent url(/graphics/shops/cart/mini_gift_wrap_icon.gif) 0 50% no-repeat; } 
  .cart .with_print { 
    padding-left: 20px;
    background:transparent url(/graphics/shops/cart/mini_print_notice_card.gif) 0 50% no-repeat; }

#shop_category h1 {display:none;}

.shop_teasers {}
  .shop_teasers .clear {
    clear:left; }
  .shop_teasers .teaser {
    float:left; 
    width:205px; 
    margin-right:20px;
    margin-bottom:20px; }
  .shop_teasers .big {
    float:none;
    clear:left;
    margin-right:0;
    width:auto; }
  .shop_teasers .last {margin-right:0;}
    .shop_teasers .teaser .image {
      height:180px; 
      position:relative; 
      margin-bottom:.5em; }
      .shop_teasers .teaser .image img {
        position:absolute; 
        bottom:0; 
        margin:0; }
    .shop_teasers .teaser h2,
    .shop_teasers .teaser p {
      font-size:1.1667em; 
      line-height:1.3333;
      margin:0; }
.large_shop_teasers {
  margin-bottom:1em; }
.large_shop_teasers .teaser {
  position:relative;
  overflow:hidden;
  max-height:300px; }
  .large_shop_teasers .teaser .body {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:10; }
  .large_shop_teasers .teaser .text {
    padding:15px 19px 0 19px;
    color:#fff;
    z-index:12;
    font-size: 1.3333em;
    line-height: 1.33;
    letter-spacing:0.1px; }
    .large_shop_teasers .teaser .text p { margin-bottom:1em; }
  .large_shop_teasers .teaser .background {
    background:rgb(0, 168, 236);
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1;
    opacity:0.7; }

.products {
  padding-left:9px;
  padding-right:9px; }
  .products .product {
    float:left;
    width:225px; 
    font-size:1.0833em;
    line-height:1.3846em; }
    .products .product .details {
      padding:1em 19px 1em 19px;
      border-right:1px solid rgb(239,239,239);
      border-bottom:1px solid rgb(239,239,239); }
      .products .product .details .image {
        display:block;
        height:180px; 
        position:relative; 
        margin-bottom:.5em; }
        .products .product .details .image img {
          position:absolute; 
          bottom:0; 
          margin:0; }    
      .products .product .title {
        display:block;
        font-weight:bold; }
      .products .product .description {
        min-height:282px; }
        .products .product p {margin:0;}
        .products .product .price {
          font-weight:bold;
          color:rgb(249,130,47);
          margin-top:.3em; }
      .products .product .add_to_cart {
        margin:.5em 0 0 0; }
        .products .product input {
          margin-right:.5em;
          text-align:center; }
          .products .product .quantity {width:25px;}
      .products .product .out_of_stock {
        margin:.9em 0 .35em 0;
        color:#c00; }
  .products .first {width:215px;}
    .products .first .details {
      padding-left:9px; }
  .products .last {width:235px;}
    .products .last .details {
      padding-right:29px;
      border-right:none; }

.product_detailed {
  position:relative; }
  .product_detailed .images {
    float:right;
    width:355px; 
    min-height:10px; }
    .product_detailed .images .primary {text-align:center;}
    .product_detailed .images ul {
      text-align:left;
      list-style:none;
      margin:10px 0 0 1px;
      padding-top:10px;
      border-top:1px solid #ddd; }
      .product_detailed .images li {
        display:inline;
        margin:0; }
        .product_detailed .images li img {
          float:left;
          margin-left:8px;
          border:1px solid #fff; }
        .product_detailed .images li a:hover img {
          border:1px solid #333; }
    
  .product_detailed .article_number {margin-bottom:1em;}
  .product_detailed .short_description,
  .product_detailed .long_description,
  .product_detailed .price {
    font-size:1.3333em;
    line-height:1.5em; }
    .product_detailed .short_description p,
    .product_detailed .long_description p {margin-bottom:.75em;}
  .product_detailed .price {
    clear:right;
    margin:0 -10px 0 -10px;
    padding:0 10px 0 10px;
    border-bottom:1px solid rgb(239,239,239);
    font-weight:bold;
    color:#000; }
    .product_detailed .price .sum { 
      color:rgb(249,130,47); }
  .product_detailed .add_to_cart {
    float: left;
    padding-top:1em; }
    .product_detailed .add_to_cart form {margin:0;}
    .product_detailed .add_to_cart label {display:inline;}
    .product_detailed .add_to_cart #quantity {
      width:25px;
      margin:0 .5em;
      text-align:center; }
  .product_detailed .out_of_stock {
    float:left;
    margin:0;
    padding-top:16px;
    color:#c00; }
  #content .product_detailed .share {
    float:right;
    margin:0;
    padding-top:1em;
    border-top: none; }
  #content .product_detailed .share li {
  }
  .completed #content .share { 
    padding-top: 0;
    margin-left: 0;}
    #content .product_detailed .share_links {margin-bottom:0;}
    .completed #content .share_links {
      margin-bottom: 1em;
      font-size: 1.3333em;}
.tabs {
  display:block;
  margin:0 -20px 1px -20px;
  padding:0 20px;
  border-bottom:1px solid rgb(212,239,251);
  list-style:none; }
  .tabs li {
    margin:0;
    display:inline;
    float:left; }
  .tabs a {
    float:left;
    margin-bottom:-1px;
    padding:.5em 0; 
    width:130px;
    text-align:center;
    font-size:1.1667em;
    border:1px solid rgb(212,239,251); }
  .tabs .private a {border-right:none;}
  .tabs .current a {
    font-weight:bold;
    color:#000;
    text-decoration:none;
    border-bottom:1px solid rgb(241,250,254);
    background:rgb(241,250,254); }

.layout2 fieldset.first {border-top:none;}
.layout2 fieldset label.contains-input {border-top-color:#f1fafe;}

fieldset.payment_methods {}
  fieldset.payment_methods ul {margin:0;}
    .layout2 fieldset.payment_methods li {
      float:left;
      width:135px;
      margin:0 10px 0 0; 
      border:1px solid #e5e5e5;
      background:#fff;}
      fieldset.payment_methods li.first {}
      fieldset.payment_methods li.last {margin-right:0;}
      fieldset.payment_methods li.selected {background:#ffa;}
      fieldset.payment_methods li label {margin:0;padding:7px 0 0 7px;}
        fieldset.payment_methods li input {margin-top:2px;margin-left:0;}
        fieldset.payment_methods li img {
          float:right;
          margin:5px;}
        fieldset.payment_methods li.visa img {margin-top:17px;}
        fieldset.payment_methods li.master img {margin-top:15px;}
        fieldset.payment_methods li.american_express img {margin-top:2px;}
        fieldset.payment_methods li.nordea img {margin-top:14px;}
        fieldset.payment_methods li.seb img {margin-top:11px;margin-bottom:2px;}
        fieldset.payment_methods li.hsb img {margin-top:17px;}
        fieldset.payment_methods li.swedbank img {margin-top:1px;margin-bottom:4px;}
fieldset#registration_payment_method_creditcard {margin-bottom:0;}
fieldset#registration_payment_method_internetbank {padding-top:2.672em;}
  fieldset#registration_payment_method_internetbank li.first {margin-left:0;}


.layout2 .make_a_difference {
  font-size:2em;
  color:rgb(247,148,29);
  margin:0;
}

/* Print settings */

#shop_print_settings fieldset p.form_help {
  margin-left:0;
  float:none; }
#shop_print_settings #cards_to_print {}
  #shop_print_settings #cards_to_print label {
    margin-left:0;
    padding-bottom:25px; }
  #shop_print_settings #cards_to_print img {margin:0 5px -28px 0;}
  #shop_print_settings #cards_to_print input {
    float:none;
    display:inline;
    margin:0 5px 1px 0; }
#shop_print_settings #greeting {}
  #shop_print_settings #greeting li {
    font-size:1.166em;
    font-weight:bold;
    width:285px;
    float:left;
    margin:0 15px 15px 0;
    padding-bottom:10px;}
    #shop_print_settings #greeting li.active {background:#ffa;}
    #shop_print_settings #greeting li.odd {
      clear:left; 
      margin-left:-10px;}
      #shop_print_settings #greeting li label {
        float:none;
        clear:none;
        padding:0;
        margin:15px 10px 10px 10px; }
      #shop_print_settings #greeting li input {
        margin:15px 5px 0 10px;
        padding:0;}
      #shop_print_settings #greeting li img, 
      #shop_print_settings #font_face li img {
        float:right;
        margin:-5px 0 0 0; }
  #shop_print_settings #greeting .contains-input {margin-left:55px;}

.font_faces {}
  .font_faces label {margin-bottom:1.5em;}
  .font_faces img {margin-top:-7px;}

.font_color {}
  .font_color .color_preview {
    display: inline;
    float:left;
    margin: 0 .5em 0 0;
    width: 1.1em;
    height: 1.1em; }
  .font_color .black {background: #000;}
  .font_color .grey {background: #636466;}
  .font_color .red {background: #ed1c24;}
  .font_color .green {background: #2f7244;}
  .font_color .blue {background: #034ea2;}