body {
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #FFFFFF; }

body, tr, th, td {
  font-family: 'Arial', sans-serif;
  font-size: 13px; }

a:link, a:visited {
  color: #333333; }

a:hover, a:active {
  color: #666666; }

#container_wrapper {
  min-height: 760px;
  max-width: 1280px; }
  #container_wrapper #container {
    padding-left: 35px; }

#top {
  height: 110px; }
  #top p.breadcrumb a, #top p.back_to_overview a {
    text-decoration: none; }
  #top p.breadcrumb {
    display: none;
    position: absolute;
    top: 42px;
    left: 296px;
    width: 350px;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 4px;
    font-weight: bold;
    text-align: right;
    color: #AAA; }
    #top p.breadcrumb / {
      float: left; }
    #top p.breadcrumb a {
      color: #686764; }
  #top p.back_to_overview {
    display: none;
    width: 262px;
    float: left;
    padding: 3px 0;
    text-align: right;
    font-size: 16px; }
    #top p.back_to_overview a {
      padding-right: 10px; }
  #top:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #top .logo {
    position: absolute;
    top: 0;
    left: 35px;
    /* :clear both
     * :padding-top 15px
     * :margin-bottom 15px
     * :position relative
     * :width 612px */ }
  #top .paolo_lillus_by_chairgo {
    position: absolute;
    left: 530px;
    left: 400px;
    top: 50px; }

#debug {
  display: none; }

#languages {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 80px; }
  #languages ul li {
    float: left;
    margin-left: 10px; }
    #languages ul li a {
      width: 16px;
      height: 11px;
      float: left;
      text-indent: -9999px;
      background-repeat: no-repeat;
      background-position: center; }
  #languages ul li.language_de a.available {
    background-image: url("../images/flags/de.png");
    opacity: 0.4; }
  #languages ul li.language_de a.active, #languages ul li.language_de a:hover {
    background-image: url("../images/flags/de.png");
    opacity: 1; }
  #languages ul li.language_en a.available {
    background-image: url("../images/flags/gb.png");
    opacity: 0.4; }
  #languages ul li.language_en a.active, #languages ul li.language_en a:hover {
    background-image: url("../images/flags/gb.png");
    opacity: 1; }
  #languages ul li.language_ch a.available {
    background-image: url("../images/flags/ch.png");
    opacity: 0.4; }
  #languages ul li.language_ch a.active, #languages ul li.language_ch a:hover {
    background-image: url("../images/flags/ch.png");
    opacity: 1; }

.product_box_wrapper {
  width: 612px;
  position: relative; }
  .product_box_wrapper .switch_buttons {
    position: absolute;
    right: 0;
    top: 0; }
  .product_box_wrapper .product_main_image {
    position: absolute;
    left: 400px;
    top: 60px;
    z-index: 1200; }
    .product_box_wrapper .product_main_image object {
      margin-top: 20px;
      width: 420px;
      width: 720px;
      height: 472px; }
  .product_box_wrapper h2 {
    border-bottom: 3px solid black;
    font-size: 48px;
    padding: 10px;
    text-transform: uppercase; }
  .product_box_wrapper .info_and_description {
    width: 420px; }
    .product_box_wrapper .info_and_description table {
      margin: 20px 0 10px 10px; }
      .product_box_wrapper .info_and_description table tr th, .product_box_wrapper .info_and_description table tr td {
        vertical-align: top;
        color: #FFFFFF;
        padding-top: 3px;
        padding-bottom: 3px; }
      .product_box_wrapper .info_and_description table tr th {
        font-weight: bold;
        width: 120px; }
      .product_box_wrapper .info_and_description table tr.separate_on_top th, .product_box_wrapper .info_and_description table tr.separate_on_top td {
        padding-top: 10px; }
    .product_box_wrapper .info_and_description p {
      padding: 10px 0 20px 10px; }

.product_images_box_wrapper {
  background-color: #FFFFFF;
  width: 612px;
  overflow: auto;
  padding: 10px 0 0 0;
  display: none; }
  .product_images_box_wrapper .product_images_box {
    padding: 0 10px 0 10px;
    overflow: auto;
    width: 430px;
    height: 100px;
    overflow: hidden; }
    .product_images_box_wrapper .product_images_box .photo {
      position: relative;
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; }
      .product_images_box_wrapper .product_images_box .photo .loupe {
        position: absolute;
        right: 0;
        bottom: 0; }

.buttons_to_wrapper {
  position: absolute;
  top: 595px;
  left: 36px; }
  .buttons_to_wrapper p {
    float: left;
    margin-right: 110px; }
    .buttons_to_wrapper p a {
      display: block;
      text-indent: -9999px; }
  .buttons_to_wrapper p.online_shop a {
    background-image: url("../images/online_shop.png");
    width: 195px;
    height: 87px; }
  .buttons_to_wrapper p.customized_solutions a {
    background-image: url("../images/customized_solutions.png");
    width: 325px;
    height: 95px; }

.back_to_overview a {
  color: #FFFFFF; }

#bottom_bar_wrapper {
  background-image: url("../images/bottom_background.png");
  background-position: bottom left;
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 55px;
  z-index: 1910; }
  #bottom_bar_wrapper #bottom_bar {
    position: relative; }
    #bottom_bar_wrapper #bottom_bar p.more_about_history a {
      position: absolute;
      z-index: 9990;
      top: -14px;
      left: 36px;
      height: 69px;
      width: 610px;
      text-indent: -9999px;
      background-repeat: no-repeat;
      background-position: bottom left; }
    #bottom_bar_wrapper #bottom_bar p.more_about_history_de a {
      background-image: url("../images/the_designer_de.jpg"); }
    #bottom_bar_wrapper #bottom_bar p.more_about_history_ch a {
      background-image: url("../images/the_designer_ch.jpg"); }
    #bottom_bar_wrapper #bottom_bar p.more_about_history_en a {
      background-image: url("../images/the_designer_en.jpg"); }
    #bottom_bar_wrapper #bottom_bar div.sub_navigation {
      position: absolute;
      right: 36px;
      top: 16px;
      width: 300px; }
      #bottom_bar_wrapper #bottom_bar div.sub_navigation ul {
        float: right; }
        #bottom_bar_wrapper #bottom_bar div.sub_navigation ul li {
          display: inline; }
          #bottom_bar_wrapper #bottom_bar div.sub_navigation ul li a {
            float: left;
            color: #FFFFFF;
            text-decoration: none;
            font-size: 20px;
            margin-left: 15px;
            text-transform: uppercase; }

#zoom {
  z-index: 9910; }

#debug {
  position: absolute;
  right: 10px;
  top: 10px; }

body.intro {
  background-color: #E8E8E8; }
  body.intro .flash {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -300px 0 0 -510px;
    border: 10px solid #CCCCCC; }
    body.intro .flash object {
      width: 1000px;
      height: 538px; }
    body.intro .flash p {
      padding-top: 10px;
      background-color: #CCCCCC; }
      body.intro .flash p a {
        font-weight: bold;
        color: #FFFFFF;
        font-size: 16px; }
        body.intro .flash p a:link, body.intro .flash p a:visited {
          text-decoration: none; }
        body.intro .flash p a:hover, body.intro .flash p a:active {
          text-decoration: underline; }


body.video_page,
body.designer_page,
body.manufacturing_page {
  background-color: #000000; }
  body.video_page p.more_about_history,
  body.designer_page p.more_about_history,
  body.manufacturing_page p.more_about_history {
    display: none; }
  body.video_page .content_navigation ul,
  body.designer_page .content_navigation ul,
  body.manufacturing_page .content_navigation ul {
    position: absolute;
    top: 210px; }
    body.video_page .content_navigation ul li,
    body.designer_page .content_navigation ul li,
    body.manufacturing_page .content_navigation ul li {
      display: inline;
      font-size: 18px; }
      body.video_page .content_navigation ul li.active a,
      body.designer_page .content_navigation ul li.active a,
      body.manufacturing_page .content_navigation ul li.active a {
        color: #FFFFFF; }
      body.video_page .content_navigation ul li a,
      body.designer_page .content_navigation ul li a,
      body.manufacturing_page .content_navigation ul li a {
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        display: block; }
        body.video_page .content_navigation ul li a:link, body.video_page .content_navigation ul li a:visited,
        body.designer_page .content_navigation ul li a:link, body.designer_page .content_navigation ul li a:visited,
        body.manufacturing_page .content_navigation ul li a:link, body.manufacturing_page .content_navigation ul li a:visited {
          color: #444; }
        body.video_page .content_navigation ul li a:hover, body.video_page .content_navigation ul li a:active, body.video_page .content_navigation ul li a.active,
        body.designer_page .content_navigation ul li a:hover, body.designer_page .content_navigation ul li a:active, body.designer_page .content_navigation ul li a.active,
        body.manufacturing_page .content_navigation ul li a:hover, body.manufacturing_page .content_navigation ul li a:active, body.manufacturing_page .content_navigation ul li a.active {
          color: #FFFFFF !important; }
          body.video_page .content_navigation ul li a:hover span, body.video_page .content_navigation ul li a:active span, body.video_page .content_navigation ul li a.active span,
          body.designer_page .content_navigation ul li a:hover span, body.designer_page .content_navigation ul li a:active span, body.designer_page .content_navigation ul li a.active span,
          body.manufacturing_page .content_navigation ul li a:hover span, body.manufacturing_page .content_navigation ul li a:active span, body.manufacturing_page .content_navigation ul li a.active span {
            background-image: url("../images/content_navigation_arrow.gif");
            background-repeat: no-repeat;
            background-position: right center;
            padding-right: 20px; }
  body.video_page .content_image,
  body.designer_page .content_image,
  body.manufacturing_page .content_image {
    padding-bottom: 20px;
    /* :position absolute
     * :top 300px */ }
  body.video_page .content,
  body.designer_page .content,
  body.manufacturing_page .content {
    padding-top: 360px;
    padding-bottom: 100px;
    color: #FFFFFF;
    width: 600px; }
    body.video_page .content h2,
    body.designer_page .content h2,
    body.manufacturing_page .content h2 {
      color: #FFFFFF;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 10px; }
    body.video_page .content h3,
    body.designer_page .content h3,
    body.manufacturing_page .content h3 {
      color: #F4F4F4;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 16px;
      margin-bottom: 10px;
      margin-top: 30px; }
    body.video_page .content li,
    body.designer_page .content li,
    body.manufacturing_page .content li {
      list-style: square;
      list-style-position: inside; }
    body.video_page .content p, body.video_page .content ul li,
    body.designer_page .content p, body.designer_page .content ul li,
    body.manufacturing_page .content p, body.manufacturing_page .content ul li {
      color: #CCC;
      line-height: 1.4em; }

body.video_page {
  background-image: url("../images/backgrounds/video.jpg"); }
  body.video_page .content {
    padding-top: 120px; }

body.designer_page {
  background-image: url("../images/backgrounds/designer.jpg"); }
  body.designer_page .content {
    padding-top: 120px; }

body.manufacturing_page {
  background-image: url("../images/backgrounds/manufacturing.jpg"); }
  body.manufacturing_page .content {
    padding-top: 120px; }

body.art {
  background-image: url("../images/backgrounds/art.jpg");
  /* .menu, .menu li ul
   *   :background-color #525c76 */ }
  body.art .back_to_overview {
    background-color: #525c76; }
  body.art .product_box_wrapper {
    background-color: #525c76;
    color: #ffffff; }
    body.art .product_box_wrapper h2 {
      border-bottom-color: #646d84; }

body.classic {
  background-image: url("../images/backgrounds/classic.jpg");
  /* .menu, .menu li ul
   *   :background-color #a4aaaf */ }
  body.classic .back_to_overview {
    background-color: #a4aaaf; }
  body.classic .product_box_wrapper {
    background-color: #a4aaaf;
    color: #ffffff; }
    body.classic .product_box_wrapper h2 {
      border-bottom-color: #adb3b7; }
  body.classic #top p.breadcrumb {
    color: #FFFFFF; }

body.eagle {
  background-image: url("../images/backgrounds/eagle.jpg");
  /* .menu, .menu li ul
   *   :background-color #5e5a4e */ }
  body.eagle .back_to_overview {
    background-color: #5e5a4e; }
  body.eagle .product_box_wrapper {
    background-color: #5e5a4e;
    color: #ffffff; }
    body.eagle .product_box_wrapper h2 {
      border-bottom-color: #6e6b60; }

body.hattrick {
  background-image: url("../images/backgrounds/hattrick.jpg");
  /* .menu, .menu li ul
   *   :background-color #4e5c33 */ }
  body.hattrick .back_to_overview {
    background-color: #4e5c33; }
  body.hattrick .product_box_wrapper {
    background-color: #4e5c33;
    color: #ffffff; }
    body.hattrick .product_box_wrapper h2 {
      border-bottom-color: #606d48; }

body.nba {
  background-image: url("../images/backgrounds/nba.jpg");
  /* .menu, .menu li ul
   *   :background-color #b65b26 */ }
  body.nba .back_to_overview {
    background-color: #b65b26; }
  body.nba .product_box_wrapper {
    background-color: #b65b26;
    color: #ffffff; }
    body.nba .product_box_wrapper h2 {
      border-bottom-color: #bd6c3c; }
  body.nba #top p.breadcrumb {
    color: #000000; }
    body.nba #top p.breadcrumb a {
      color: #FFFFFF; }

body.volley {
  background-image: url("../images/backgrounds/volley.jpg");
  /* .menu, .menu li ul
   *   :background-color #96a17b */ }
  body.volley .back_to_overview {
    background-color: #96a17b; }
  body.volley .product_box_wrapper {
    background-color: #96a17b;
    color: #ffffff; }
    body.volley .product_box_wrapper h2 {
      border-bottom-color: #a1ab88; }

body.wembley {
  background-image: url("../images/backgrounds/wembley.jpg");
  /* .menu, .menu li ul
   *   :background-color #3e1608 */ }
  body.wembley .back_to_overview {
    background-color: #3e1608; }
  body.wembley .product_box_wrapper {
    background-color: #3e1608;
    color: #ffffff; }
    body.wembley .product_box_wrapper h2 {
      border-bottom-color: #532e21; }

body.homerun {
  background-image: url("../images/backgrounds/homerun.jpg");
  /* .menu, .menu li ul
   *   :background-color #741a19 */ }
  body.homerun .back_to_overview {
    background-color: #741a19; }
  body.homerun .product_box_wrapper {
    background-color: #741a19;
    color: #ffffff; }
    body.homerun .product_box_wrapper h2 {
      border-bottom-color: #a72d2b; }

body.customized_page {
  background-image: url("../images/backgrounds/customized.png");
  background-repeat: repeat-x;
  background-color: #000000; }
  body.customized_page .content_image {
    position: absolute;
    top: 240px; }
  body.customized_page .content h2 {
    font-size: 26px;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 400px; }
  body.customized_page .content h3 {
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 30px; }
  body.customized_page .content li {
    list-style: square; }
  body.customized_page .content p, body.customized_page .content ul li {
    color: #FFFFFF;
    line-height: 1.4em;
    width: 700px; }
  body.customized_page .content ul {
    margin: 0 0 10px 0; }

body.legal_notes_page .content {
  width: 600px; }

body.legal_notes_page h2,
body.contact_requests h2 {
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px; }
body.legal_notes_page h3,
body.contact_requests h3 {
  font-weight: bold; }
body.legal_notes_page .content p,
body.contact_requests .content p {
  margin-bottom: 10px; }

.products_navigation {
  background-image: url("../images/products_navigation_background.gif");
  background-position: left top;
  background-repeat: no-repeat;
  margin-left: -36px;
  padding: 10px 36px;
  position: relative;
  margin-top: 130px; }
  .products_navigation .product_image {
    position: absolute;
    left: 300px;
    top: -80px; }
  .products_navigation ul {
    width: 500px; }
    .products_navigation ul li {
      display: inline; }
      .products_navigation ul li a {
        border-bottom: 1px solid #C5C5C5;
        line-height: 1.3em;
        display: block;
        font-size: 20px;
        text-transform: uppercase;
        text-decoration: none; }
        .products_navigation ul li a:link, .products_navigation ul li a:visited {
          color: #686764; }
        .products_navigation ul li a:hover, .products_navigation ul li a:active {
          color: #B8ABA3;
          font-size: 48px; }
          .products_navigation ul li a:hover span, .products_navigation ul li a:active span {
            background-image: url("../images/products_navigation_arrow.gif");
            background-position: right center;
            background-repeat: no-repeat;
            padding-right: 30px; }

.post {
  width: 700px; }
  .post .date {
    color: #333333;
    font-weight: bold;
    margin-bottom: 5px; }
  .post h2 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 5px; }
  .post p {
    line-height: 1.5em; }

.right_sidebar {
  position: absolute;
  left: 760px;
  top: 200px;
  text-transform: uppercase;
  width: 150px; }
  .right_sidebar h2 {
    color: #757575;
    font-size: 18px;
    margin-bottom: 10px;
    border-bottom: 3px solid #D7D7D7;
    padding-bottom: 10px; }
  .right_sidebar .posted_date {
    color: #000000;
    font-size: 12px;
    font-weight: bold; }
  .right_sidebar h3 {
    margin-bottom: 20px; }
    .right_sidebar h3 a {
      color: #989898;
      font-weight: bold;
      text-decoration: none;
      border-bottom: 2px solid #989898; }
  .right_sidebar h3 {
    color: #616161;
    font-size: 12px;
    font-weight: bold; }
  .right_sidebar .downloads h3 {
    line-height: 1.6; }
  .right_sidebar .more_link a {
    display: block;
    width: 25px;
    height: 14px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-indent: -9999px;
    background-image: url("../images/post_arrow.gif");
    background-position: 10px 0;
    background-repeat: no-repeat; }

.contact_info {
  float: left;
  width: 200px; }

.contact_request_wrapper {
  width: 400px;
  float: left; }

.contact_form {
  padding: 10px 0;
  margin-right: 20px;
  margin-bottom: 100px;
  /* select, option
   *   :font-size 16px */ }
  .contact_form label.label {
    font-size: 9px;
    color: #666666;
    font-weight: bold;
    display: block;
    margin-top: 1px; }
  .contact_form label.description {
    font-size: 12px;
    color: #333333;
    margin-bottom: 6px;
    border-bottom: 1px solid #CCCCCC;
    display: block;
    font-weight: bold;
    clear: both; }
  .contact_form input {
    font-size: 16px; }
  .contact_form input[type="checkbox"] {
    font-size: 1em; }
  .contact_form input.text {
    width: 100%; }
  .contact_form .item {
    margin: 0 0 5px 0; }
  .contact_form .required_mark {
    font-weight: bold;
    color: red; }
  .contact_form .group {
    margin: 0 0 10px 0; }

.contact_form .contact_first_name_and_last_name_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.contact_form .contact_first_name_and_last_name_wrapper .contact_first_name {
  float: left;
  width: 140px;
  margin-right: 10px; }
.contact_form .contact_first_name_and_last_name_wrapper .contact_last_name {
  float: left;
  width: 160px; }
.contact_form .contact_company {
  width: 290px; }
.contact_form .contact_email {
  width: 290px; }
.contact_form .contact_website {
  width: 290px; }
.contact_form .contact_address_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.contact_form .contact_address_wrapper .contact_street {
  float: left;
  width: 220px;
  margin-right: 10px; }
.contact_form .contact_address_wrapper .contact_street_number {
  float: left;
  width: 60px;
  margin-right: 40px; }
.contact_form .contact_address_wrapper .contact_postal_code {
  float: left;
  width: 100px;
  clear: left;
  margin-right: 10px; }
.contact_form .contact_address_wrapper .contact_city {
  float: left;
  width: 240px; }
.contact_form .contact_address_wrapper .contact_country {
  width: 320px;
  clear: left; }
  .contact_form .contact_address_wrapper .contact_country select {
    width: 320px; }
.contact_form .contact_phone_number {
  width: 290px; }
.contact_form .contact_fax_number {
  width: 290px; }
.contact_form .contact_call_back label {
  font-weight: bold; }
.contact_form .contact_comment textarea {
  width: 99%;
  height: 120px; }
