html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: square; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  font-family: "GillSans-Light","Gill Sans"; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

html {
  background: url('http://st1.bassico.eu/images/background2a.gif') repeat-x #998675; }

li {
  margin-bottom: 6px; }

ul.nobullet {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.nobullet li {
    list-style: none; }

body {
  margin: 0 0 6px 0;
  text-align: center;
  font-family: Arial,Sans-serif;
  font-size: 14px;
  line-height: 150%; }
  body a {
    color: maroon; }
  body h1, body h2, body h3 {
    color: maroon;
    margin-bottom: 6px;
    padding-top: 12px; }
  body h1 {
    font-size: 197%;
    margin-bottom: 12px;
    padding-bottom: 3px; }
  body h2 {
    font-size: 167%; }
  body h3 {
    font-size: 138.5%; }
  body h4 {
    font-weight: bold; }
  body p {
    margin-bottom: 12px;
    text-align: justify; }

#top, #main, #footer, #main-pre {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 0; }

#main-pre {
  height: 28px;
  border-left: 1px solid black; }
  #main-pre .left {
    width: 750px;
    background: white;
    border-top: 1px solid black;
    padding: 3px;
    padding-left: 8px;
    border-bottom: 1px solid silver;
    text-align: left; }
  #main-pre .right {
    width: 28px;
    background: url('/images/corner_tr.gif') top right no-repeat; }

#top {
  padding-top: 35px;
  height: 109px;
  line-height: 1em;
  overflow: hidden; }
  #top a {
    text-decoration: none; }

body.world_mini #top {
  background: url('/images/baer2.gif') center no-repeat;
  background-position: 520px 36px; }

#top-nav, #i18n, #logo {
  float: left;
  text-align: left; }

#top-nav {
  vertical-align: bottom;
  width: 250px;
  text-align: left;
  z-index: 100; }
  #top-nav ul {
    width: 100%;
    margin-top: 2px;
    margin-left: 4px; }
    #top-nav ul a {
      color: black; }
    #top-nav ul li {
      margin: 1px;
      padding: 2px;
      width: 150px;
      margin-left: 3px; }
      #top-nav ul li:hover {
        margin-left: 0;
        border-left: 3px solid white; }

#i18n {
  width: 200px;
  float: right; }
  #i18n #languages {
    clear: both; }
    #i18n #languages ul li {
      list-style: none; }
    #i18n #languages ul .active {
      font-weight: bold; }

#logo {
  width: 220px;
  text-align: center;
  z-index: 200; }
  #logo img {
    float: right;
    margin-top: 22px; }

#countries, #languages, #eventslist {
  margin-top: 3px;
  text-align: right; }
  #countries ul, #languages ul, #eventslist ul {
    margin-top: 1px; }
    #countries ul li, #languages ul li, #eventslist ul li {
      padding: 2px;
      padding-bottom: 0;
      margin: 0; }
      #countries ul li span, #languages ul li span, #eventslist ul li span {
        width: 16px;
        padding-right: 8px;
        display: block;
        float: left;
        text-align: right; }
      #countries ul li img, #languages ul li img, #eventslist ul li img {
        margin: 0;
        margin-top: 4px; }

#content #countries, #content #eventslist {
  text-align: left;
  float: left;
  width: 170px;
  margin-right: 30px;
  height: 100%;
  margin-bottom: 20px; }
  #content #countries li, #content #eventslist li {
    border: 1px solid white;
    border-right: 1px solid gray;
    padding: 0;
    margin: 0;
    padding-left: 6px; }
    #content #countries li a, #content #eventslist li a {
      text-decoration: none; }
    #content #countries li b, #content #eventslist li b {
      overflow: hidden; }
  #content #countries .sel, #content #eventslist .sel {
    border: 1px solid gray;
    border-right: 1px solid white; }

#worlds {
  height: 55px;
  margin: -14px auto 0 auto;
  width: auto;
  z-index: 80;
  margin-bottom: 1px;
  padding: 0;
  position: relative; }
  #worlds .world-buttons {
    vertical-align: middle;
    padding: 12px 12px 0 12px;
    margin: 0;
    font-size: 20px;
    font-weight: 300; }
    #worlds .world-buttons a {
      color: white;
      text-decoration: none; }
      #worlds .world-buttons a:hover {
        text-decoration: underline; }

#main {
  text-align: left;
  background: white;
  border: 1px solid black;
  margin-top: -1px;
  border-collapse: collapse; }
  #main div, #main td {
    vertical-align: top; }
  #main td {
    padding: 0;
    margin: 0;
    border-spacing: 0; }
  #main #breadcrumbs {
    padding: 6px;
    border-bottom: 1px solid silver; }
  #main #main-left {
    width: 200px;
    overflow: hidden;
    background: #dedede;
    margin: 0; }
    #main #main-left #navigation {
      margin-left: 23px;
      padding-left: 1px;
      padding-right: 3px;
      margin-top: 8px;
      color: gray; }
      #main #main-left #navigation ul {
        padding-left: 12px; }
      #main #main-left #navigation li {
        list-style-type: square;
        color: gray; }
      #main #main-left #navigation a {
        color: black;
        text-decoration: none; }
      #main #main-left #navigation a:hover {
        text-decoration: underline; }
  #main .padded {
    padding: 6px; }
  #main .doublepadded {
    padding: 12px; }
  #main #content {
    padding: 12px;
    padding-right: 24px;
    padding-left: 24px;
    text-align: left; }
    #main #content #product-main-holder {
      width: 300px;
      border: 1px dashed green;
      padding: 0; }
    #main #content #product-images-holder {
      left: 0;
      margin-left: 0;
      padding: 0; }
    #main #content #product-image-main-holder {
      z-index: 150;
      width: 290px;
      left: 0;
      margin-left: 0;
      padding: 0;
      border: 1px solid gray;
      text-align: left; }
      #main #content #product-image-main-holder img {
        margin-left: 0;
        margin-right: auto; }
    #main #content #product-image-thumbs-holder {
      float: left;
      width: 0; }
      #main #content #product-image-thumbs-holder div {
        display: block;
        width: 65px;
        height: 65px;
        border: 1px solid black;
        margin-bottom: 2px;
        margin-left: 294px;
        overflow: hidden;
        padding: 0;
        opacity: 0.5;
        filter: alpha(opacity=50); }
      #main #content #product-image-thumbs-holder div:hover {
        opacity: 1;
        filter: alpha(opacity=1); }
    #main #content #facts {
      margin-bottom: 18px;
      margin-top: 6px; }
      #main #content #facts table {
        width: 360px; }
        #main #content #facts table td, #main #content #facts table th {
          padding: 3px;
          padding-right: 12px;
          padding-left: 12px; }
        #main #content #facts table tr.even {
          background: silver; }
        #main #content #facts table tr.odd {
          background: #dedede; }
        #main #content #facts table tr th {
          border-right: 1px solid maroon; }
    #main #content #product-main {
      text-align: left;
      width: 360px; }
      #main #content #product-main form {
        clear: left; }
    #main #content #product-sidebar {
      width: 330px;
      float: right;
      margin: 0;
      padding: 0; }
      #main #content #product-sidebar #configure {
        margin: 0;
        padding: 0; }
      #main #content #product-sidebar #sum, #main #content #product-sidebar #calc_sum {
        width: 49%;
        float: right;
        padding: 3px;
        margin: 0;
        text-align: right; }
        #main #content #product-sidebar #sum div, #main #content #product-sidebar #calc_sum div {
          font-size: 16px;
          font-weight: normal;
          letter-spacing: 1px; }
      #main #content #product-sidebar #calc_sum {
        background: yellow;
        border: 1px solid orange; }
      #main #content #product-sidebar #sum {
        margin-right: 3px;
        background: white;
        border: 1px solid silver;
        float: left; }
      #main #content #product-sidebar #buy_box {
        clear: both; }
    #main #content .products li:hover {
      cursor: pointer;
      cursor: hand; }
    #main #content .no_hover_cursor {
      cursor: crosshair; }
    #main #content ul.products {
      padding: 0; }
    #main #content .products li {
      width: 100%;
      margin-bottom: 6px;
      border: 1px solid gray;
      background: #dedede;
      overflow: hidden; }
      #main #content .products li table {
        height: 100%; }
        #main #content .products li table td.desc {
          padding: 6px; }
          #main #content .products li table td.desc h3 {
            padding-top: 1px; }
        #main #content .products li table .box_image {
          border: none;
          border-right: 1px solid gray;
          background: white; }
  #main .box {
    padding: 10px; }
  #main .box.highlighted {
    background: #c7b29a; }
    #main .box.highlighted h2 {
      color: black; }

#shipping-to {
  border: 1px solid black;
  width: 190px;
  float: right;
  margin-top: 20px;
  margin-bottom: 12px; }
  #shipping-to li {
    list-style-type: square;
    margin-left: 18px; }
  #shipping-to table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px; }
  #shipping-to td {
    padding: 10px;
    font-size: 20px;
    background: white; }
  #shipping-to #ups-logo {
    float: right;
    margin-top: 4px;
    margin-left: 2px;
    margin-right: -15px;
    margin-top: -15px; }

.box.brand-teaser {
  border: 1px solid silver;
  padding: 0;
  align: middle; }
  .box.brand-teaser p {
    background: silver;
    color: black;
    padding: 6px; }
  .box.brand-teaser img {
    vertical-align: middle;
    display: inline;
    margin: 12px;
    margin-left: 30px; }


#product-image-preview-holder {
  float: left; }

#product_preview {
  position: absolute;
  width: 350px;
  background: #eeeeee;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  border-bottom: 1px solid silver;
  text-align: left;
  filter: alpha(opacity=100);
  opacity: 1;
  display: none; }
  #product_preview h6 {
    font-weight: bold;
    background: #dedede;
    padding: 6px;
    padding-left: 6px; }
  #product_preview p {
    padding: 6px;
    padding-left: 6px;
    font-family: Arial;
    font-size: 11px; }
    #product_preview p img {
      border: 1px solid silver;
      float: right;
      margin-left: 6px;
      margin-right: 0;
      margin-bottom: 6px; }
  #product_preview a.close {
    text-decoration: none;
    float: right;
    margin-right: 6px;
    margin-top: 6px; }
  #product_preview a.open_product_info {
    margin-left: 28px;
    display: block;
    margin-bottom: 6px; }

#product-main form {
  clear: both; }

.category .children, #brands {
  margin-top: 24px; }
  .category .children li, #brands li {
    float: left;
    width: 140px;
    margin-bottom: 12px;
    height: 150px; }

.category .children li {
  width: 119px;
  margin-right: 8px; }

.box_image {
  border: 1px solid gray;
  width: 110px;
  height: 110px;
  padding: 0; }

.fake_link:hover {
  cursor: pointer;
  cursor: hand; }

.snippet_edit {
  display: inline; }
  .snippet_edit a {
    display: inline; }
    .snippet_edit a img {
      width: 10px; }

#product_groups li {
  list-style: none; }

.nobq, #product_groups li, #product_groups ul, #product_groups {
  padding: 0;
  margin: 0; }

table.cart {
  border-collapse: none;
  width: 100%;
  font-size: 12px; }
  table.cart th, table.cart td {
    border: 1px solid silver;
    margin: 20px;
    padding: 3px; }
  table.cart th {
    font-weight: bold;
    background: #dedede; }
  table.cart td {
    padding: 5px; }
  table.cart .del {
    width: 50px; }
  table.cart td.del {
    text-align: center; }
  table.cart .del {
    width: 50px; }
  table.cart .qty {
    text-align: right;
    width: 70px; }
  table.cart .price {
    text-align: right;
    width: 100px; }
  table.cart .sku {
    width: 170px; }
  table.cart .desc {
    width: 270px; }
  table.cart .bottom td {
    border: 0; }
  table.cart .bottom td.price.sum {
    border: 1px solid silver;
    text-decoration: underline; }
  table.cart .set_parent {
    background: lightyellow; }

#change_shipping_region {
  display: none;
  background: yellow;
  border: 1px solid orange;
  padding: 6px; }

#shipping_plans {
  width: 100%;
  border-collapse: collapse; }
  #shipping_plans tr {
    border-bottom: 1px solid silver; }
  #shipping_plans td, #shipping_plans th {
    padding: 6px 0 6px 0; }
  #shipping_plans tr.last {
    border-bottom: none; }
  #shipping_plans td {
    text-align: right; }
  #shipping_plans tr.cheapest td, #shipping_plans tr.cheapest th {
    font-weight: bold; }

#product-info {
  border: 1px solid silver;
  width: 100%; }
  #product-info td, #product-info th {
    padding: 4px; }

#product_preview .etc {
  margin-top: 6px; }

table.address th, table.address td {
  padding: 3px; }
table.address th {
  text-align: left; }

ol#checkout_steps {
  width: 100%;
  margin: 0;
  padding: 0; }
  ol#checkout_steps li {
    font-size: 16px;
    height: 45px;
    margin-right: 3px;
    padding: 10px;
    background-color: yellow;
    background-image: url(/images/arrow_bg.png);
    background-position: center right;
    background-repeat: no-repeat;
    list-style: none;
    width: 30%;
    float: left; }
  ol#checkout_steps li.current {
    background-color: orange; }

table#payment_shipping {
  width: 100%; }
  table#payment_shipping td {
    width: 49%; }

.address.static th {
  background: silver;
  text-align: right; }

#order_addresses {
  width: 100%; }
  #order_addresses th, #order_addresses td {
    width: 50%; }

.contacts {
  margin-left: 16px;
  float: left;
  margin-left: 0; }
  .contacts li {
    list-style-type: square;
    display: block;
    padding-top: 18px; }
  .contacts p {
    margin: 3px 0 0 0; }
  .contacts table {
    width: 450px;
    height: 210px;
    border: 1px solid black;
    background: url('/images/bg_vcard.jpg');
    padding: 6px;
    border-collapse: separate;
    font-family: Arial; }
    .contacts table td {
      padding: 6px;
      padding-top: 50px; }
    .contacts table td.txt {
      padding-left: 20px; }
      .contacts table td.txt h2 {
        padding-top: 20px; }
      .contacts table td.txt h3 {
        color: black;
        font-size: inherit; }
      .contacts table td.txt p {
        margin: 0; }
    .contacts table td.img {
      width: 135px; }
      .contacts table td.img .rep_for {
        margin-top: 6px; }

div.button {
  padding: 3px;
  font-family: Arial;
  margin: 3px;
  display: inline; }

#config_stack {
  font-family: Arial;
  text-align: left;
  width: 330px;
  margin: 0;
  padding: 0; }
  #config_stack li {
    list-style-type: none; }
  #config_stack .product_list {
    margin: 0;
    padding: 0;
    display: block;
    overflow: auto;
    height: 150px;
    cursor: default;
    border: 1px solid gray; }
    #config_stack .product_list > li {
      height: 16px;
      overflow: hidden;
      margin: 0;
      padding: 3px;
      list-style-type: none;
      border-bottom: 1px solid silver; }
      #config_stack .product_list > li h4, #config_stack .product_list > li p {
        font-weight: normal;
        margin: 0;
        padding: 0; }
      #config_stack .product_list > li h4 {
        margin-bottom: 3px; }
      #config_stack .product_list > li div {
        font-size: 11px;
        line-height: 1.2em; }
    #config_stack .product_list .surcharge, #config_stack .product_list .option_list, #config_stack .product_list .group_info {
      float: right;
      display: compact;
      font-size: inherit; }
    #config_stack .product_list .surcharge {
      height: 16px;
      color: gray; }
    #config_stack .product_list .option_list {
      border: 1px inset black;
      padding: 3px; }
    #config_stack .product_list li.active {
      background: #dedede;
      height: 143px; }
      #config_stack .product_list li.active h4 {
        font-weight: bold; }
      #config_stack .product_list li.active .surcharge {
        color: black; }
    #config_stack .product_list li.first_product {
      background: lightyellow; }

#total_before_config, #total_after_config {
  width: 137px;
  border: 1px solid black;
  padding: 10px;
  display: box;
  float: left;
  text-align: right; }
  #total_before_config .price, #total_after_config .price {
    font-size: 16px; }

#total_after_config {
  margin-left: 12px;
  background: orange;
  display: none; }

#buy_product_button {
  margin-top: 6px; }

#buy_product_button, #cart_order_button {
  background: orange;
  padding: 6px;
  font-weight: bold; }

#cart_order_button {
  display: box;
  float: right; }

#infoboxRight {
  width: 200px;
  float: right;
  border: 2px solid brown;
  padding: 4px; }

h4 {
  font-family: "Arial";
  line-height: 1.1em;
  padding-top: 3px;
  margin-bottom: 6px;
  padding-bottom: 6px; }

#brands h4 {
  text-align: center;
  margin-right: 25px; }

.category h4 {
  text-align: center;
  margin-right: 5px; }
  .category h4 a {
    font-weight: normal; }

#zoom_link {
  border: 1px solid gray;
  position: absolute;
  background-color: white;
  margin-top: -26px;
  width: 20px;
  height: 20px;
  margin-left: 5px; }
  #zoom_link:hover {
    border: 1px solid black; }
  #zoom_link img {
    margin-left: 3px;
    margin-top: 3px; }

#eventslist li p {
  margin-right: 6px;
  margin-bottom: 6px;
  text-align: left; }
