/* ##################################################################################################
	PRESTASHOP CSS
################################################################################################## */

/* ****************************************************************************
		reset
**************************************************************************** */
@media screen {
  html {
    color: #000;
    background: #fff;
  }
  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  code,
  form,
  fieldset,
  legend,
  input,
  button,
  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,
  em,
  th,
  var,
  optgroup {
    font-style: inherit;
    font-weight: inherit;
  }
  del,
  ins {
    text-decoration: none;
  }
  caption,
  th {
    text-align: left;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 100%;
  }
  q:before,
  q:after {
    content: "";
  }
  abbr,
  acronym {
    border: 0;
    font-variant: normal;
  }
  sup {
    vertical-align: baseline;
  }
  sub {
    vertical-align: baseline;
  }
  legend {
    color: #000;
  }
  input,
  button,
  textarea,
  select,
  optgroup,
  option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
  }
  input,
  button,
  textarea,
  select {
    font-size: 100%;
  }

  .ie7 input,
  .ie7 select {
    line-height: 18px;
  }
  a {
    cursor: pointer;
  }

  .clearfix:before,
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .clearfix:after {
    clear: both;
  }
  .clearfix {
    zoom: 1;
  }
  .modal-content:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  #menu {
    background: url("../img/navbg.jpg");
    padding-left: 0px !important;
  }
  #menu ul.sf-menu {
    margin-left: 35px;
  }
  /* ************************************************************************************************
			struture
	************************************************************************************************ */

  #page,
  #pre_container {
    width: 1124px;
    margin: 0 auto;
  }

  #columns {
    margin-top: 0px;
    border-right: 0px solid #efefef;
    border-left: 0px solid #efefef;
    background: #fff;
    padding-top: 10px;
  }
  #right_column {
    display: none;
  }
  #pre_page {
    background: #f9f9f9 !important;
    width: 100%;
    min-width: 1124px;
    overflow: hidden !important;
    height: 202px;
    border-top: 1px dashed #a0a0a0;
    border-bottom: 1px dashed #a0a0a0;
  }
  #top_page {
    height: 41px;
    background: #aba095;
    width: 100%;
    min-width: 1124px;
  }

  /* ************************************************************************************************
			generic style
	************************************************************************************************ */
  body {
    font: normal 16px "Gudea", sans-serif;
    color: #222;
    background: #dbdbdb;
    text-rendering: optimizelegibility;
  }
  #pricecinfo {
    background: #efefef;
    margin: 0.5em 0;
    padding: 0.5em;
    font-size: 1em;
    font-weight: 700;
    display: none;
  }
  body.content_only {
    background: #fff;
  }
  /*ani */
  #move-to-top {
    display: none;
    position: fixed;
    width: 70px;
    height: 70px;
    top: 10px;
    right: 20px;
    z-index: 9999;
    cursor: pointer;
    background: url("../img/move-to-top.png") repeat scroll 0% 0% transparent;
  }

  #zoom-me {
    position: fixed;
    width: 40px;
    height: 40px;
    top: 10px;

    z-index: 9999;
    cursor: pointer;
    background: #000 url("../img/icons/Closed-Mail.png") repeat scroll 0% 0%;
  }
  .animate {
    -moz-transition: 0.2s ease-in all;
    -webkit-transition: 0.2s ease-in all;
    -ie-transition: 0.2s ease-in all;
    -o-transition: 0.2s ease-in all;
    transition: 0.2s ease-in all;
  }

  .filling {
    -moz-transition: 0.5s ease-in all;
    -webkit-transition: 0.5s ease-in all;
    -ie-transition: 0.5s ease-in all;
    -o-transition: 0.5s ease-in all;
    transition: 0.5s ease-in all;
  }

  /* positionnement ****************************************************************************** */
  .hidden {
    display: none;
  }
  .f_left {
    float: left;
  }
  .f_right {
    float: right;
  }
  p.center {
    text-align: center;
  }
  .clearBoth {
    clear: both;
  }

  /* title *************************************************************************************** */
  h1 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 22px;
    color: #666 !important;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding: 10px 15px 10px 0;
  }
  #center_column > h1 {
    padding-left: 10px !important;
  }

  #center_column .center-container {
    padding: 10px;
  }
  h2 {
    padding-bottom: 20px;
    font-size: 18px;
  }
  h3 {
    padding-bottom: 20px;
    font-size: 18px;
    text-transform: none !important;
  }
  h1,
  h2,
  h3 {
    font-family: "EB Garamond", serif;
    text-transform: uppercase;
  }
  .title_block {
    padding-bottom: 20px;
    font-size: 14px;
  }

  .hide-left-column #left_column {
    display: none;
  }
  .hide-left-column #center_column {
    width: 757px;
  }

  /* text **************************************************************************************** */
  p {
    padding-bottom: 20px;
  }

  p em {
    font-style: italic;
  }

  .warning {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 0px solid #e6db55;
    font-size: 18px;
    background: #efefef;
  }
  .success {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #5cff74;
    font-size: 13px;
    background: #d3ffab;
  }
  .error {
    margin: 0 0 10px 0;
    padding: 20px;
    border: 0px solid #990000;

    background: #efefef;
  }
  .error ol {
    margin-left: 20px;
  }
  .error p.lnk {
    margin-top: 20px;
    padding: 0;
  }
  .required {
    color: #990000;
  }

  /* link **************************************************************************************** */
  a,
  a:active,
  a:visited {
    color: #333;
    text-decoration: none;
    outline: medium none;
  }
  a:hover {
    text-decoration: underline;
  }

  /* HACK IOS ipad, iphone 
	input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="submit"], input[type="image"] {
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		-webkit-border-radius:0px !important;
		-moz-border-radius:0px !important;
		border-radius:0px !important;
	}*/

  /*buttons ************************************************************************************** */
  input.button_mini,
  input.button_small,
  input.button,
  input.button_large,
  input.button_mini_disabled,
  input.button_small_disabled,
  input.button_disabled,
  input.button_large_disabled,
  input.exclusive_mini,
  input.exclusive_small,
  input.exclusive,
  input.exclusive_large,
  input.exclusive_mini_disabled,
  input.exclusive_small_disabled,
  input.exclusive_disabled,
  input.exclusive_large_disabled,
  a.button_mini,
  a.button_small,
  a.button,
  a.button_large,
  a.exclusive_mini,
  a.exclusive_small,
  a.exclusive,
  a.exclusive_large,
  span.button_mini,
  span.button_small,
  span.button,
  span.button_large,
  span.exclusive_mini,
  span.exclusive_small,
  span.exclusive,
  span.exclusive_large,
  span.exclusive_large_disabled,
  a.button_large,
  a.button_prev {
    position: relative;
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid rgb(204, 204, 204);
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    font-weight: bold;
    color: #000;
    background: #efefef;
    cursor: pointer;
    color: #676767;
  }
  *:first-child + html input.button_mini,
  *:first-child + html input.button_small,
  *:first-child + html input.button,
  *:first-child + html input.button_large,
  *:first-child + html input.button_mini_disabled,
  *:first-child + html input.button_small_disabled,
  *:first-child + html input.button_disabled,
  *:first-child + html input.button_large_disabled,
  *:first-child + html input.exclusive_mini,
  *:first-child + html input.exclusive_small,
  *:first-child + html input.exclusive,
  *:first-child + html input.exclusive_large,
  *:first-child + html input.exclusive_mini_disabled,
  *:first-child + html input.exclusive_small_disabled,
  *:first-child + html input.exclusive_disabled,
  *:first-child + html input.exclusive_large_disabled {
    border: none;
  }

  /* hover button */
  input.button_mini:hover,
  input.button_small:hover,
  input.button:hover,
  input.button_large:hover,
  input.exclusive_mini:hover,
  input.exclusive_small:hover,
  input.exclusive:hover,
  input.exclusive_large:hover,
  a.button_mini:hover,
  a.button_small:hover,
  a.button:hover,
  a.button_large:hover,
  a.exclusive_mini:hover,
  a.exclusive_small:hover,
  a.exclusive:hover,
  a.exclusive_large:hover {
    text-decoration: none;
    background-position: left -50px;
  }

  /* active button */
  input.button_mini:active,
  input.button_small:active,
  input.button:active,
  input.button_large:active,
  input.exclusive_mini:active,
  input.exclusive_small:active,
  input.exclusive:active,
  input.exclusive_large:active,
  a.button_mini:active,
  a.button_small:active,
  a.button:active,
  a.button_large:active,
  a.exclusive_mini:active,
  a.exclusive_small:active,
  a.exclusive:active,
  a.exclusive_large:active {
    background-position: left -100px;
  }

  input.button_disabled,
  input.exclusive_disabled,
  span.exclusive {
    border: 1px solid #ccc;
    color: #999;
    /*	background:url(../img/bg_bt_2.gif) repeat-x 0 0 #CCCCCC;*/
    cursor: default;
  }

  /* exclusive button */
  /*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
	input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
	input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
	input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif') }*/

  /* form **************************************************************************************** */


  /* table *************************************************************************************** */
  table.std,
  table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #999;
    border-bottom: none;
    background: white;
    border-collapse: inherit;
  }
  table.std th,
  table.table_block th {
    padding: 14px 12px;

    color: #fff;
    font-weight: bold;
    text-transform: uppercase;

    background: #aba095;
  }
  table.std tr.alternate_item,
  table.table_block tr.alternate_item {
    background-color: #f3f3f3;
  }
  table.std td,
  table.table_block td {
    padding: 12px;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;

    vertical-align: top;
  }

  /* BLOCK .block ******************************************************************************** */
  .block {
    margin-bottom: 20px;
  }
  #footer .block {
    margin-bottom: 0;
  }
  .block .title_block,
  .block h4 {
    padding: 6px 11px;
    font-size: 22px;
    color: #fff;

    text-transform: uppercase;
    background: #aba095;
    text-align: left;
    font-weight: bold;
  }
  .block .title_block a,
  .block h4 a {
    color: #fff;
  }
  .block ul {
    list-style-type: none;
  }
  .block li.last {
    border: none;
  }
  .block li a {
    display: block;
    color: #333;
  }

  /* BLOCK .products_block *********************************************************************** */

  .products_block li {
    float: left;
  }
  .products_block li img {
    border: 1px solid #d1d1d1;
  }

  /* BLOCK customer privacy ******************************************************************* */

  /* BLOCK .footer_links (cms pages) ************************************************************* */
  ul.footer_links {
    list-style-type: none;
    padding-bottom: 40px !important;
    clear: both;
  }
  ul.footer_links li {
    float: left;
  }
  ul.footer_links li.f_right {
    float: right;
  }
  ul.footer_links li .icon {
    position: relative;
    top: 6px;
    left: 0;
  }

  /* barre comparaison / tri ********************************************************************* */
  .content_sortPagiBar {
    margin: 20px 0;
  }
  #center_column .sortPagiBar {
    padding: 10px;
    font: normal 11px Arial, Verdana, sans-serif;
    color: #666;
    background: #fff;
  }
  #center_column .sortPagiBar strong {
    color: #000;
  }
  #center_column .sortPagiBar p {
    padding: 0;
  }
  #center_column .sortPagiBar form {
    display: inline-block;
  }

  .ie7 #center_column .sortPagiBar form {
    display: inline;
  }

  .sortPagiBar #productsSortForm {
    float: right;
  }
  .sortPagiBar select#selectPrductSort {
    margin: 0 0 0 10px;
    color: #000;
    border: 1px solid #ccc;
  }

  .sortPagiBar #bt_compare {
    padding: 3px 7px;
    border: none;
    color: #fff;
    text-shadow: 0 1px 0 #000;
    background: url(../img/bg_bt_compare.gif) repeat-x 0 0 #111;
  }

  .sortPagiBar .nbrItemPage {
    margin-left: 40px;
  }

  .sortPagiBar .PrductSort {
    float: left;
  }

  .sortPagiBar .nbrProduct {
    display: inline-block;
    padding: 0 10px;
  }

  .sortPagiBar #nb_item {
    border: 1px solid #ccc;
  }

  /* pagination ********************************************************************************** */
  form.pagination {
    display: none;
  }

  div.pagination {
    margin: 10px 0;
    text-align: center;
  }
  ul.pagination {
    list-style-type: none;
  }
  ul.pagination li {
    display: inline;
  }
  ul.pagination a,
  ul.pagination span {
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid #eee;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 11px/24px Arial, Verdana, sans-serif;
    color: #999;
  }
  ul.pagination a {
    text-align: center;
  }
  ul.pagination a:hover {
    color: #333;
    border: 1px solid #333;
  }
  ul.pagination .current span {
    color: #000;
    border: 1px solid #fff;
  }
  ul.pagination li.disabled span {
    color: #ccc;
  }

  #pagination_previous {
    float: left;
    margin-left: 20px;
  }
  #pagination_next {
    float: right;
    margin-right: 20px;
  }

  .ie7 #pagination_previous,
  .ie7 #pagination_next {
    float: none;
  }

  #pagination_previous a,
  #pagination_previous span,
  #pagination_next a,
  #pagination_next span {
    padding: 0 8px;
    width: auto;
  }
  #pagination_previous span,
  #pagination_next span {
    color: #ccc;
    border: 1px solid #eee;
  }

  /* CART steps *********************************************************************** */
  ul#order_step {
    background-color: white;
  }
  ul.step {
    list-style-type: none;
    margin: 30px 0 0 0;
    height: 52px;
  }
  #ordermsg textarea {
    width: 100%;
  }
  ul.step li {
    font-size: 13px;
    display: inline-block;
    color: #000;
    padding-top: 12px;
    height: 28px;
    width: 145px;
    text-align: center;
    text-transform: uppercase;
    background: #eee; /*url(../img/step_standard.gif) no-repeat center top transparent;*/
  }
  ul.step li a,
  ul.step li.step_current span,
  ul.step li.step_current_end span {
    font-size: 13px;
    display: inline-block;

    color: #a3482f;
  }
  li.step_current span {
    color: #fff !important;
  }
  ul.step li.step_current {
    /*background:url(../img/step_current.gif) no-repeat center top transparent;*/
    font-weight: bold;
    background: #a3482f;
    color: #fff;
  }

  ul.step li.step_current_end {
    font-weight: bold;
  }
  ul.step li.step_done span {
    color: #999;
  }
  ul.step li.step_todo span {
    font-size: 13px;
    display: inline-block;
    color: #000;
  }
  ul.step li.step_done {
    font-weight: normal;
    background: #eee; /*url(../img/step_done.gif) no-repeat center top transparent;*/
  }
  /*ul.step li#step_end {background:url(../img/step_end.gif) no-repeat center bottom transparent}*/

  /* module productcomments ********************************************************************** */
  .rating {
    clear: both;
    display: block;
    margin: 2em;
    cursor: pointer;
  }
  .rating:after {
    content: ".";
    display: block;
    height: 0;
    width: 0;
    clear: both;
    visibility: hidden;
  }
  .cancel,
  .star {
    overflow: hidden;
    float: left;
    margin: 0 1px 0 0;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    cursor: pointer;
  }
  /* fm trusted */
  .fm-rating-trusted {
    width: 90px;
    height: 24px;
    display: inline-block;
    background: url("rating/fm-rating.png") 0 0 no-repeat;
  }
  .rating-50 {
    background-position: 0 0;
  }
  .rating-40 {
    background-position: -18px 0;
  }
  .rating-30 {
    background-position: -36px 0;
  }
  .rating-20 {
    background-position: -54px 0;
  }
  .rating-10 {
    background-position: -72px 0;
  }
  .rating-0 {
    background-position: -90px 0;
  }

  .rating-5 {
    background-position: -72px -24px;
  }
  .rating-15 {
    background-position: -54px -24px;
  }
  .rating-25 {
    background-position: -36px -24px;
  }
  .rating-35 {
    background-position: -18px -24px;
  }
  .rating-45 {
    background-position: 0 -24px;
  }
  .cmsslider.fm-referenzen img {
    display: inline-block;
    max-width: 60% !important;
  }
  #referenzen .bx-pager {
    position: relative;
    clear: both !important;
    margin-bottom: 30px !important;
  }
  .cmsslider.fm-referenzen p {
    max-width: 30%;
    display: inline-block;
    vertical-align: top;
    line-height: 1.5rem;
    padding: 20px;
  }
  #referenzen .bx-wrapper {
    margin: 1.5rem 0 !important;
  }
  .cmsslider.fm-referenzen li {
    word-wrap: break-word;
  }
  #product_list_container .list_fm_ratings {
    width: 97.5% !important;
    clear: both;
  }
  #fm_ratings {
    padding: 0 15px;
    margin-top: 20px;
  }
  .fm_ratings_average {
    text-align: center;
  }

  ul.w50 li {
    position: relative;
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  li.w30 {
    width: 30% !important;
  }
  li.w70 {
    width: 70% !important;
  }
  ul.w50 li > p {
    padding: 1rem 2rem;
  }
  ul.w50 {
    list-style: none;
    display: table;
    position: relative;
  }
  #fm_reviews_list ul {
    list-style: none;
  }
  #fm_reviews_list ul h2 {
    text-align: center;
  }
  #fm_reviews_list ul li {
    padding: 0;
    margin: 0;
    width: 24%;
    display: inline-block;
    vertical-align: top;
  }
  .fm-cat-71 {
    display: none;
  }
  #goodies-table li {
    display: inline-block;
  }
  #goodies-table {
    padding: 10px;
  }
  .fm-video {
    position: relative;
    display: block;
  }
  .fm-video a:before {
    content: "\f16a";
    font-family: FontAwesome;
    color: #000;
    position: absolute;
    padding-top: 0 !important;
    top: 50%;
    display: block;
    font-size: 64px;
    opacity: 0.8;

    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
  }
  .fm-video a:hover:before {
    color: red;
    opacity: 1;
  }

  .cancel,
  .cancel a {
    background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important;
  }
  .star,
  .star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
  }
  .cancel a,
  .star a {
    display: block;
    width: 100%;
    height: 100%;
    background-position: 0 0;
  }
  div.star_on a {
    background-position: 0 -16px;
  }
  div.star_hover a,
  div.star a:hover {
    background-position: 0 -32px;
  }
  .pack_content {
    margin: 10px 0 10px 0;
  }
  .pack_price {
    float: right;
    margin-right: 3px;
    font-size: 12px;
  }
  .confirmation {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: none repeat scroll 0 0 #ffffe0;
  }
  #page .rte {
    padding: 0 40px;
    background: transparent none repeat scroll 0 0;
  }
  #short_description_content.rte {
    padding: 0 !important;
  }
  .listcomment {
    list-style-type: none;
    margin: 0 0 20px 0 !important;
  }
  .listcomment li {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    color: #666;
  }
  .listcomment .titlecomment {
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #333;
  }
  .listcomment .txtcomment {
    display: block;
    padding: 5px 0;
    color: #333;
  }

  /* ************************************************************************************************
			HEADER
	************************************************************************************************ */
  #header {
    overflow: hidden;
    width: 1124px;
    height: 202px;
    padding-top: 30px;
  }
  #header_logo,
  #header_logo img {
    width: 1124px;
  }

  #header_right {
    position: relative;
    float: right;
  }
  #countries-deliver {
    position: absolute;
    top: 0;
    width: auto;
    z-index: 100;

    padding-top: 10px;
  }
  #countries-deliver ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  #countries-deliver ul li {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
  }
  #countries-deliver ul li:first-child {
    padding-right: 5px;
  }

  /* ************************************************************************************************
			BREADCRUMB
	************************************************************************************************ */
  .breadcrumb {
    margin: 0 0 10px 0;
    font-size: 12px;
    overflow: hidden;

    overflow: hidden;
    clear: both;
    color: #111;
    line-height: 1.2em;
    font-family: arial;
    padding: 4px 0 15px 6px;
  }
  .breadcrumb a,
  .breadcrumb .navigation-last-block {
    font-size: 12px;
    font-weight: normal;
    color: /*#0D4C7C*/ #000;
    display: inline-block;
    vertical-align: top;
  }
  .breadcrumb a:hover {
    text-decoration: none;
    color: #999;
  }
  .breadcrumb .navigation-pipe {
    margin: 0 5px 0 5px;
    color: #000;
  }
  .breadcrumb img {
    position: relative;
    top: 5px;
  }
  .breadcrumb .navigation-last-block {
    color: #a3482f;
    font-style: italic;
  }
  .soz-media {
    display: block;
    list-style: none;
    margin: 20px 0 20px 20px;
    clear: both;
  }
  .soz-media li {
    float: left;
    margin-right: 10px;
  }
  /* ************************************************************************************************
			FOOTER
	************************************************************************************************ */
  #footer {
    color: #fff;
    background: #a3482f;
    padding-top: 0px;
    padding-bottom: 0px;
    overflow: hidden !important;
  }

  #footer .footer-row {
    float: left;
    padding: 0 2rem;
  }

  #footer .footer-row p {
    text-align: left;
    line-height: 14px;
    font-size: 12px;
  }

  #footer .own-footer {
    min-height: auto;
    display: inline-block;
    width: 275px;
    overflow: hidden;
    vertical-align: top;
    margin: 0;
    padding: 0;
    border: 0px solid;
  }
  #footer.shp_5 .own-footer,
  #footer.shp_6 .own-footer,
  #footer.shp_7 .own-footer,
  #footer.shp_8 .own-footer,
  #footer.shp_9 .own-footer,
  #footer.shp_10 .own-footer,
  #footer.shp_11 .own-footer,
  #footer.shp_12 .own-footer,
  #footer.shp_13 .own-footer {
    width: 24%;
  }
  #footer.shp_5 .own-footer.fb,
  #footer.shp_6 .own-footer.fb,
  #footer.shp_7 .own-footer.fb,
  #footer.shp_8 .own-footer.fb,
  #footer.shp_9 .own-footer.fb,
  #footer.shp_10 .own-footer.fb,
  #footer.shp_11 .own-footer.fb,
  #footer.shp_12 .own-footer.fb,
  #footer.shp_13 .own-footer.fb {
    display: none;
  }
  #footer .own-footer.fb {
    background: #a3482f;
    float: right;
  }

  #sub_footer {
    margin-top: 20px;
    overflow: hidden;
    clear: both;
    display: block;
    background: #000;
    padding: 10px 0 5px 0;
    width: 1120px;
  }
  #sub_footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
    padding-right: 20px;
  }
  #footer .own-footer h1 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 22px;
    padding: 0;
    margin: 0 0 10px 0;
    text-align: center;
    border: 0;
  }
  #footer .own-footer img {
    display: block;
    margin: auto auto;
    padding: 20px 0 15px 0;
  }
  #footer .own-footer strong {
    text-align: center;
    display: block;
    font-size: 14px;
  }
  #footer .own-footer ul {
    list-style: none;
    padding: 5px;
    border: 0px solid;
    width: 200px;
    margin: auto auto;
  }
  #footer .own-footer ul li {
    padding-left: 15px;
    background: url(../img/icon/ok.png) no-repeat 0 5px;
    font-size: 14px;
  }
  #footer .own-footer p {
    padding: 0 0 4px 0;
    text-align: center;
  }
  #sub_footer ul li {
    display: inline-block;
  }
  .product_list .listing-attributes li {
    background: url(../img/pagination-bg-current.gif) no-repeat 98% 4px;
    padding: 0 10px 0 0;
    margin: 0;
    display: inline;
    clear: both;
    border-radius: 0 !important;
    box-shadow: none;
    border: none;
  }
  .product_list .listing-attributes ul li:last-child {
    background: none;
  }
  .product_list .listing-attributes li:first-child {
    padding-left: 0;
  }
  #sub_footer ul li.has-div a:after {
    position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #fff;
    margin: 0 4px 2px 7px;

    content: "";
  }
  #sub_footer ul li a {
    color: #fff;
  }
  .blockcategories_footer,
  #footer .myaccount,
  #block_various_links_footer,
  #social_block,
  #block_contact_infos {
    float: left;
    width: 25%;
  }
  .blockcategories_footer {
    margin-left: 0;
  }
  #footer .title_block {
    padding-bottom: 10px;
    text-transform: uppercase;
  }
  #footer .title_block,
  #footer .title_block a {
    font-weight: bold;
    font-size: 20px;
    color: #fff;
  }
  #footer a {
    color: #fff;
  }
  #footer a:hover {
    text-decoration: underline;
  }
  #footer ul {
    padding-left: 20px;
    list-style-type: disc;
  }
  #footer li {
    padding: 3px 0;
  }
  #footer li a {
    padding: 0;
    line-height: 10px;
    font-size: 12px;
    color: #fff;
  }

  #footer .myaccount {
    padding: 25px;
  }
  #footer .myaccount .title_block,
  #footer .myaccount h4 {
    padding: 0 0 10px 0;
    background: none;
    text-shadow: none;
  }
  #footer .myaccount .favoriteproducts img,
  #footer .myaccount .lnk_wishlist img {
    display: none;
  }

  /* ************************************************************************************************
			PRODUCT PAGE
	************************************************************************************************ */

  /* BLOCK idTabs ******************************************************************************** */
  .idTabs {
    list-style-type: none;
    margin-top: 20px;
    border-bottom: 0px solid #efefef;
  }
  ul.idTabs li {
    display: inline-block;

    margin-right: 0px;
  }
  .idTabs a {
	display: inline-block;
	padding: 8px 15px 5px 15px;
	font-weight: bold;
	text-decoration: none;
	color: #1b1b1b;
	background: #e5e5e5;
	border-top-right-radius: .5rem;
	border-top-left-radius: .5rem;
}
 .nace_block .block_content h1 {font-size: 20px;}
.idTabs .selected {
	color: #fff;
	background: #a4472f;
}

  #more_info_sheets {
    background: #fafafa;
    padding-top: 10px;
    padding: 20px;
    font-size: 100%;
    line-height: 22px;
  }
  #more_info_sheets .imageFloatRight {
    float: right;
  }
  #more_info_sheets h2 {
    color: #999;
    padding-bottom: 4px;
    margin-top: 10px;
  }
  #more_info_sheets ul,
  #more_info_sheets ol,
  #more_info_sheets dl {
    margin-left: 20px;
  }
  #more_info_sheets em {
    font-style: italic;
  }
  #more_info_sheets p {
    padding-bottom: 10px !important;
    padding-top: 10px;
  }
  #more_info_sheets .product_desc {
    margin-top: 5px;
  }

  #more_info_sheets .product_desc .product_image {
    float: left;
  }

  #more_info_sheets .product_desc .block_description {
    float: left;
    margin-left: 10px;
    width: 420px;
  }
  #more_info_sheets .product_desc .clear_product_desc {
    clear: both;
    height: 0px;
    line-height: 0px;
  }

  /* Make sure lists are correctly displayed in tinyMCE BO edition mode too */
  #short_description_content ul,
  #short_description_content ol,
  #short_description_content dl,
  #tinymce ul,
  #tinymce ol,
  #tinymce dl {
    margin-left: 20px;
  }

  .block_hidden_only_for_screen {
    display: none;
  }

  /* ************************************************************************************************
			PAGE AUTHENTIFICATION
	************************************************************************************************ */
  #authentication #left_column {
    display: none;
  }

  /* ************************************************************************************************
			PAIMENT - PAGE ORDER
	************************************************************************************************ */

  /* nav bottom ********************************************************************************** */
 
  .cart_navigation {
    margin: 20px 0;
  }
  .cart_navigation .exclusive,
  .cart_navigation .exclusive_large {
    float: right;
  }
  .cart_navigation .button {
    border-color: #ccc;
    /*	background-image:url(../img/bg_bt_2.gif)*/
  }

  /* step 1 - cart ******************************************************************************* */
  .cart_last_product {
    display: none;
  }

  /*p.cart_navigation .multishipping-button { margin-right: 10px }*/

  #order-detail-content {
    margin-bottom: 20px;
  }

  table#cart_summary th {
    padding: 14px 12px;
    color: #fff;
    text-transform: uppercase;

    background: #aba095;
  }
  table#cart_summary th.cart_product {
    text-align: center;
  }
  table#cart_summary td {
    padding: 12px;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;

    vertical-align: top;
  }
  table#cart_summary td.cart_delete,
  table#cart_summary td.price_discount_del {
    border-right: none;
    text-align: center;
  }
  table#cart_summary .last_item td {
    border-bottom: 1px solid #999;
  }

  table#cart_summary tr.cart_item.odd,
  table#cart_summary tr.cart_total_delivery,
  table#cart_summary tr.cart_total_price,
  table#cart_summary tr.cart_total_voucher {
    background-color: #fff;
  }
  table#cart_summary tr.cart_item.even {
    background-color: #f3f3f3;
  }
  table#cart_summary tr.cart_total_price {
    border-top: 1px solid;
    font-weight: bold;
  }
  table#cart_summary tr.customization.odd {
    background-color: #fff;
  }
  table#cart_summary tr.customization.even {
    background-color: #f3f3f3;
  }

  table#cart_summary tr ul {
    list-style: none;
  }
  table#cart_summary .cart_product {
    width: 80px;
    text-align: center;
  }
  table#cart_summary tbody tr:last-child td {
    border-bottom: 1px solid #999;
  }
  table#cart_summary td.cart_quantity {
    text-align: right;
  }
  table#cart_summary tbody tr td.cart_discount_delete {
    padding-left: 34px;
  }
  table#cart_summary .cart_product img {
    border: 0px solid #ccc;
  }
  table#cart_summary .cart_description {
    width: 330px;
  }
  table#cart_summary .cart_description .s_title_block {
    font-weight: bold;
  }
  table#cart_summary .cart_unit {
    width: 130px;
    text-align: center;
  }
  table#cart_summary td.cart_unit {
    text-align: right;
  }
  table#cart_summary .cart_quantity {
    width: 130px;
  }
  table#cart_summary .customization .cart_quantity {
    padding: 8px 12px 0;
  }
  .cart_quantity .cart_quantity_input {
    float: right;
    margin-left: 5px;
    width: 20px;
    border: 1px solid #fff;
  }
  .cart_quantity .cart_quantity_button {
    float: left;
    position: relative;
    top: -5px;
    display: none;
    text-align: right;
  }
  table#cart_summary .cart_total {
    width: 120px;
    text-align: center;
  }
  table#cart_summary td.cart_total {
    text-align: right;
  }
  table#cart_summary .cart_delete {
    width: 64px;
    text-align: center;
  }
  table#cart_summary .cart_discount_price {
    text-align: right;
  }
  .cart_delete a.cart_quantity_delete,
  a.price_discount_delete {
    display: inline-block;
    padding: 1px 2px;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;

    background: #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .cart_total_price .total_price_container {
    border-right: none;
  }

  table#cart_summary .cart_total_price td.cart_voucher {
    border-bottom: 1px solid #999;
    vertical-align: middle;
  }

  table#cart_summary #total_price_container {
    border-bottom: 1px solid #999;
    border-right: none;
  }

  .cart_voucher .title_block,
  .cart_voucher h4 .cart_voucher p {
    float: left;
  }
  .cart_voucher .title_block,
  .cart_voucher h4 {
    margin-right: 12px;
    padding: 5px 0;
    font-size: 13px;
  }
  .cart_voucher p {
    padding-bottom: 0;
  }

  .cart_voucher p.discount_name_block {
    float: left;
  }
  .cart_voucher #display_cart_vouchers {
    clear: both;
    line-height: 20px;
    color: #666;
    padding-top: 2px;
    font-weight: normal;
    border-top: 1px dotted #ccc;
  }
  .cart_voucher .title_offers {
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .cart_voucher #display_cart_vouchers span {
    font-weight: bold;
    cursor: pointer;
  }
  .cart_voucher input.discount_name {
    padding: 0 5px;
    height: 22px;
    width: 170px; /* 180 */
    border: 1px solid #ccc;
    font-weight: normal;
    background: url(../img/bg_discount_name.png) repeat-x 0 0 #fff;
  }
  .cart_voucher .submit input.button {
    margin-left: 2px;
    padding: 2px;
    height: 24px;
    border: 1px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #333;
    background: url(../img/bg_cart_voucher_submit.png) repeat-x 0 0 #000;
  }

  #cart_summary .price {
    border-right: none;
    text-align: right;
    white-space: nowrap;
  }
  .total_price_container p {
    text-align: left;
  }

  table#cart_summary .cart_total_price .total_price_container {
    padding: 0;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
  }
  .cart_total_price .total_price_container p {
    display: block;
    padding: 8px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #a3482f;
  }
  .cart_total_price .total_price_container span {
    display: block;
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
  }

  #order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999;
    background: #fff;
  }
  #order_carrier .title_block {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
  }
  #order_carrier span {
    display: block;
    padding: 15px;
    font-weight: bold;
  }

  .multishipping_close_container {
    text-align: center;
  }

  table#cart_summary .gift-icon {
    color: white;
    background: #0088cc;
    line-height: 20px;
    padding: 2px 5px;
    border-radius: 5px;
  }

  /* step 3 - address ************************************************************************** */

  .address-form-multishipping {
    padding: 10px 0px;
  }
  #multishipping_mode_box {
    border: 1px solid #d0d3d8;
    background: url("../img/form_bg.jpg") repeat-x scroll left top #d0d1d5;
    margin-bottom: 10px;
    padding: 5px;
  }
  #multishipping_mode_checkbox {
    vertical-align: middle;
    margin-right: 5px;
  }
  #multishipping_mode_box.on {
    border: 1px solid #ddd;
  }
  #multishipping_mode_box .title {
    padding: 5px;
    font-weight: bold;
  }
  #multishipping_mode_box .description,
  #multishipping_mode_box .description_off {
    padding: 5px;
  }
  #multishipping_mode_box .description_off {
    display: none;
    padding: 5px;
  }
  #multishipping_mode_box .description_off div {
    margin-bottom: 10px;
  }
  #multishipping_mode_box .description_off a,
  #multishipping_mode_box .description a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 5px 10px;
    margin: 0 160px;
    border: 1px solid #ccc;
    background: #ddd;
  }
  #multishipping_mode_box .description_off a:hover,
  #multishipping_mode_box .description a:hover {
    background: #f3f3f3;
    border: 1px solid #ccc;
  }
  #multishipping_mode_box.on .description_off {
    display: block;
  }

  /* step 4 - paiement ************************************************************************** */

  .delivery_options {
    border: 1px solid #bdc2c9;
    border-top: 0;
  }

  #order .delivery_options_address h3,
  #order-opc .delivery_options_address h3 {
    /*background: url("../img/table_header.gif") no-repeat;
	color: #374853;
	font-weight: bold;
	height: 14px;
	padding: 5px 10px;
	margin: 10px 0 0 0;*/
    padding: 6px 11px;

    color: #fff;

    text-transform: none;
    background: none repeat scroll 0 0 #aba095;
  }
  #order .delivery_option_radio,
  #order-opc .delivery_option_radio {
    float: left;
    margin: 21px 12px;
  }
  #order .delivery_option label,
  #order-opc .delivery_option label {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  #order .delivery_option label > table.resume,
  #order-opc .delivery_option label > table.resume {
    height: 46px;
    width: 685px;
  }
  #order .delivery_option.item,
  #order-opc .delivery_option.item {
    background: #fafafa;
  }
  #order .delivery_option.alternate_item,
  #order-opc .delivery_option.alternate_item {
    border-top: 1px solid #bdc2c9;
    background: #f1f2f4;
    border-bottom: 1px solid #bdc2c9;
  }
  #order .delivery_option label > table.resume td,
  #order-opc .delivery_option label > table.resume td {
    padding: 0 8px;
  }
  #order .delivery_option label > table.resume td + td,
  #order-opc .delivery_option label > table.resume td + td {
    width: 300px;
  }
  #order .delivery_option label > table.resume td + td + td,
  #order-opc .delivery_option label > table.resume td + td + td {
    width: 100px;
    text-align: right;
  }
  #order .delivery_option_carrier td {
    width: 200px;
  }
  #order .delivery_option_carrier td + td {
    width: 280px;
  }
  #order .delivery_option_carrier td + td + td {
    width: 200px;
  }
  #order .delivery_options_address .delivery_option_logo,
  #order .delivery_option_carrier .delivery_option_logo,
  #order-opc .delivery_options_address .delivery_option_logo {
    padding-left: 10px;
    width: 160px;
  }
  #order .delivery_option_carrier .first_item,
  #order-opc .delivery_option_carrier .first_item {
    padding: 3px 5px 3px 12px;
    background: url(../img/arrow_right_2.png) no-repeat 3px 7px;
  }

  .order_carrier_content {
    padding: 15px;
    border: 1px solid #efefef;
    background: #f9f9f9;
  }
  .order_carrier_content h3 {
    padding: 15px 0 10px 0;

    color: #000;
    text-transform: none;
  }
  .order_carrier_content h3.carrier_title {
    padding-top: 0;
  }
  .order_carrier_content input {
    position: relative;
    top: 1px;
  }

  #carrierTable {
    border: 1px solid #999;
    border-bottom: none;
    background: #fff;
  }

  #carrierTable tbody {
    border-bottom: 1px solid #999;
  }
  #carrierTable th {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
  }
  #carrierTable td {
    padding: 15px;
    font-weight: bold;
    border-right: 1px solid #e9e9e9;
  }
  #carrierTable td.carrier_price {
    border: none;
  }

  #gift_div {
    display: none;
    padding-bottom: 10px;
  }
  #gift_div label {
    display: block;
    margin-bottom: 5px;
  }
  #gift_div #gift_message {
    height: 50px;
    width: 720px;
    border: 1px solid #999;
  }

  a.iframe {
    font-weight: bold;
  }

  .hook_extracarrier {
    margin-top: 5px;
    padding: 5px;
  }

  /* step 5 - paiement ************************************************************************** */
  .paiement_block {
    padding: 15px;
    border: 0px solid #ccc;

    color: #000;
    background: #f8f8f8;
  }

  .payment_module {
    position: relative;
    padding-top: 20px;
    border-top: 0px dotted #efefef;
    text-transform: uppercase;
    border-radius: 10px;
  }
  .payment_module a {
    display: block;
  }
  .payment_module img {
    float: left;
    margin-right: 10px;
  }
  /*.payment_module span {
		position:absolute;
		top:50px;
		left:145px
	}*/

  .payment_module:before,
  .payment_module:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .payment_module:after {
    clear: both;
  }
  .payment_module {
    zoom: 1;
  }

  /* ************************************************************************************************
			PAGE ORDER-OPC
	************************************************************************************************ */
  #order-opc #left_column {
    display: none;
  }
  #order-opc h2 span {
    display: inline-block;
    padding: 0 7px 0 7px;
    color: #fff;
    background: #a3482f;
    font-size: 30px;
  }

  #order-opc #login_form fieldset {
    background: none repeat scroll 0 0 #ffffe0;
    border: 1px solid #e6db55;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px;
  }
  #order-opc #login_form fieldset p {
    padding: 0;
  }
  #order-opc #login_form fieldset p a {
    padding: 0;
  }

  #order-opc #new_account_form p.submit {
    margin-right: 120px;
    text-align: right;
  }
  #order-opc #new_account_form p.opc-required {
    margin-left: 20px;
  }

  #order-opc .addresses {
    margin-bottom: 20px;
  }

  #order-opc #opc_delivery_methods h3 {
    margin-top: 20px;
  }
  #order-opc #opc_delivery_methods textarea {
    height: 60px;
    width: 723px;
    border: 1px solid #ccc;
  }
  #order-opc #opc_payment_methods {
    margin-bottom: 20px;
  }
  #order-opc #opc_payment_methods #opc_payment_methods-content p {
    margin: 0;
  }
  .delivery_option_carrier td {
    width: 200px;
  }
  .delivery_option_carrier td + td {
    width: 280px;
  }
  .delivery_option_carrier td + td + td {
    width: 200px;
  }
  .delivery_option_carrier {
    margin: 5px 0 0 45px;
    width: 670px;
    display: none;
  }
  .delivery_option_carrier tr td {
    padding: 5px;
  }
  .delivery_option_carrier.selected {
    display: table;
  }
  .delivery_option_carrier.not-displayable {
    display: none;
  }
  .delivery_option_title {
    font-weight: bold;
  }

  /* ************************************************************************************************
		express checkout
	************************************************************************************************ */
  #new_account_form {
    clear: both;
    margin-bottom: 20px;
  }
  #new_account_form #account_privacy {
    float: none;
    width: 100%;
  }

  #center_column #new_account_form p {
    margin: 0;
    padding: 0 0 10px 0;
  }
  #new_account_form p.required {
    color: #222;
  }
  #new_account_form p.required sup {
    color: #990000;
  }
  #new_account_form p.radio span,
  #new_account_form p.text label,
  #new_account_form p.password label,
  #new_account_form p.select label,
  #new_account_form p.select span,
  #new_account_form p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px;
    font-size: 14px;
    text-align: right;
  }
  #new_account_form p.radio label {
    float: none;
    padding-right: 10px;
    width: auto;
    font-size: 14px;
  }
  #new_account_form p.checkbox label {
    float: none;
    width: auto;
    font-size: 12px;
  }
  #new_account_form p.text input,
  #new_account_form p.password input,
  #new_account_form p.select input {
    height: 22px;
    padding: 0 5px;
    width: 360px;
    border: 1px solid #ccc;

    color: #666;
  }
  #new_account_form p.checkbox input {
    margin-left: 260px;
  }

  #new_account_form #submitGuestAccount {
    float: right;
  }

  /* ************************************************************************************************ */

  /* ************************************************************************************************
			paiment - CONFIRMATION
	************************************************************************************************ */
  #orderconfirmation #left_column {
    display: none;
  }

  /* ************************************************************************************************
			PAGE PASSWORD
	************************************************************************************************ */
  #form_forgotpassword fieldset {
    padding: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eee;
  }
  #form_forgotpassword p.text label {
    display: inline-block;
    padding-right: 10px;
    width: 174px;
    font-weight: bold;
    font-size: 12px;
    text-align: right;
  }
  #form_forgotpassword p.text input {
    padding: 0 5px;
    height: 20px;
    width: 288px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
  }
  #form_forgotpassword p.submit {
    margin-right: 25px;
    padding-bottom: 5px;
    text-align: right;
  }

  #password .icon {
    position: relative;
    top: 6px;
  }

  /* ************************************************************************************************
			PAGE ADRESSES
	************************************************************************************************ */
  #addresses #left_column {
    display: none;
  }

  #address p.inline-infos {
    margin: 0 0 0 265px !important;

    color: #666;
  }

  /* ************************************************************************************************
			PAGE ADD ADRESS
	************************************************************************************************ */
  #address #left_column {
    display: none;
  }
  #address #center_column h3 {
    text-transform: none;
    font-size: 18px;
  }
  #add_address fieldset {
    margin: 0;
    border: 1px solid #ccc;
    background: #f8f8f8;
    padding: 20px;
  }
  #add_address h3 {
    margin: 0 0 15px 0;
    padding: 8px;

    color: #fff;
    text-transform: uppercase;
    background: #aba095; /*url(../img/bg_form_h3.png) repeat-x 0 0 #989898*/
  }
  #center_column #add_address p {
    margin: 0;
    padding: 0 0 10px 0;
  }
  #add_address p.required {
    color: #222;
  }
  #add_address p.required sup {
    color: #990000;
  }

  #add_address p.text label,
  #add_address p.password label,
  #add_address p.select label,
  #add_address p.select span,
  #add_address p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px; /* 260 */

    text-align: right;
  }
  #add_address p.text input,
  #add_address p.password input,
  #add_address p.select input {
    padding: 0 5px;
    height: 22px;
    width: 360px; /* 370 */
    border: 1px solid #ccc;

    color: #666;
    line-height: 22px;
  }
  #add_address p.checkbox input {
    margin-left: 260px;
  }
  #add_address p.select select {
    margin-right: 10px;
    border: 1px solid #ccc;

    color: #666;
  }
  #add_address p.textarea label {
    vertical-align: top;
  }
  #add_address p.textarea textarea {
    height: 80px;
    width: 370px;
    border: 1px solid #ccc;

    color: #666;
  }
  #center_column #add_address p.submit2 {
    margin-top: 20px;
    text-align: right;
  }

  #add_address span.form_info,
  #add_address span.inline-infos {
    display: block;
    margin: 5px 0 0 265px;
    color: #666;
  }

  /* ************************************************************************************************
			PAGE ORDER-SPLIP
	************************************************************************************************ */
  #order-slip #left_column {
    display: none;
  }

  #order-slip #order-list {
    border-bottom: 1px solid #999;
  }
  #order-slip #order-list td {
    border-top: 1px solid #ccc;
    border-bottom: none;
  }
  #order-slip #order-list td.history_invoice {
    border-right: none;
  }

  /* ************************************************************************************************
			PAGE DISCOUNT
	************************************************************************************************ */
  #discount #left_column {
    display: none;
  }

  #discount .table_block tr.last_item td {
    border-bottom: 1px solid #999;
  }
  #discount .table_block td.discount_expiration_date {
    border-right: 1px solid #999;
  }
  #discount .table_block td.discount_value {
    white-space: nowrap;
  }

  /* ************************************************************************************************
			PAGE ORDER FOLLOW
	************************************************************************************************ */
  #order-follow #left_column {
    display: none;
  }
  #order-follow #center_column {
    width: 757px;
  }

  /* ************************************************************************************************
			PAGE NEW-PRODUCTS
	************************************************************************************************ */
  #newproducts .sortPagiBar {
    margin-bottom: 20px;
  }

  /* ************************************************************************************************
			PAGE BEST SALES
	************************************************************************************************ */
  #bestsales .sortPagiBar {
    margin-bottom: 20px;
  }

  /* ************************************************************************************************
			PAGE PRICES DROP SALES
	************************************************************************************************ */
  #pricesdrop .sortPagiBar {
    margin-bottom: 20px;
  }

  /* ************************************************************************************************
			PAGE MANUFACTURER
	************************************************************************************************ */
  #manufacturer .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0;
  }

  #manufacturer #product_list {
    margin-top: 15px;
  }

  ul#manufacturers_list {
    list-style-type: none;
  }
  ul#manufacturers_list li {
    margin-bottom: 14px;
    padding: 12px 8px;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  ul#manufacturers_list li a.lnk_img {
    display: block;
    float: left;
  }
  ul#manufacturers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom;
  }
  ul#manufacturers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000;
  }
  ul#manufacturers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666;
  }
  ul#manufacturers_list li .right_side {
    float: right;
  }

  .description_box {
    border: 1px solid #cccccc;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px #e2e2e2;
    padding: 5px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 18px;
  }
  .description_box p {
    margin: 0;
    padding: 0 10px 5px;
  }
  .description_box .hide_desc {
    display: none;
  }
  .description_box .lnk_more {
    background: url("../img/arrow_right_1.png") no-repeat scroll 100% 4px
      transparent;
    color: #0088cc;
    padding: 0 10px;
  }
  .description_box ul {
    padding-left: 30px;
    padding-bottom: 10px;
  }

  /* ************************************************************************************************
			PAGE SUPPLIER
	************************************************************************************************ */
  #supplier .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0;
  }
  ul#suppliers_list {
    list-style-type: none;
  }
  ul#suppliers_list li {
    margin-bottom: 14px;
    padding: 12px 8px;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  ul#suppliers_list li a.lnk_img {
    display: block;
    float: left;
  }
  ul#suppliers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom;
  }
  ul#suppliers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000;
  }
  ul#suppliers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666;
  }
  ul#suppliers_list li .right_side {
    float: right;
  }

  /* ************************************************************************************************
			PAGE SEARCH
	************************************************************************************************ */
  #search h3.nbresult {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 0 solid #e6db55;
    font-size: 24px;
    background: #aba095;
    color: #fff;
  }
  #search .sortPagiBar {
    margin-bottom: 20px;
  }

  /* ************************************************************************************************
			PAGE 404
	************************************************************************************************ */
  #pagenotfound #left_column,
  #pagenotfound #right_column,
  #pagenotfound #footer {
    display: none;
  }

  #pagenotfound #left_column,
  #pagenotfound #right_column,
  #pagenotfound #footer {
    display: none;
  }

  #pagenotfound #center_column {
    width: 940px;
  }

  #pagenotfound .pagenotfound {
    padding: 30px 300px 0 0;
    height: 330px;
    font-size: 14px;
    background: url(../img/bg_404.png) no-repeat 100% 0;
  }
  #pagenotfound h3 {
    font-weight: normal;
    font-size: 14px;
  }
  #pagenotfound fieldset {
    border: none;
  }
  #pagenotfound fieldset label {
    color: #333;
  }
  #pagenotfound #search_query {
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #fff !important;
    border-top: 1px solid #666;
    padding: 0 5px;
    height: 24px;
    width: 200px;
    color: #ccc;
    background: url(../../../modules/blocksearch/img/bg_search_input.png)
      repeat-x scroll 0 0 #fff;
  }
  #pagenotfound .button_small {
    padding: 4px 7px;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    background: url("../../../modules/blocksearch/img/bg_search_submit.png")
      repeat-x scroll 0 0 #101010;
  }
  #pagenotfound .pagenotfound a {
    font-weight: bold;
    color: #333;
  }
  #pagenotfound .pagenotfound .icon {
    position: relative;
    top: 3px;
  }

  /* ************************************************************************************************
			addons payment cheque
	************************************************************************************************ */
  #module-cheque-payment #left_column {
    display: none;
  }

  /* ************************************************************************************************
			addons payment bankwire
	************************************************************************************************ */
  #module-bankwire-payment #left_column {
    display: none;
  }

  /* ************************************************************************************************
			addons google checkout
	************************************************************************************************ */
  #module-gcheckout-payment #left_column {
    display: none;
  }

  /* ************************************************************************************************
			addons paypal
	************************************************************************************************ */
  #module-payment-submit #left_column {
    display: none;
  }

  /* ************************************************************************************************
			addons cashondelivery validation
	************************************************************************************************ */
  #module-cashondelivery-validation #left_column {
    display: none;
  }

  /* ************************************************************************************************
			addon RerversoForm
	************************************************************************************************ */
  #account-creation_form fieldset.reversoform {
    padding: 10px !important;
  }
  #account-creation_form fieldset.reversoform .text label {
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    text-align: left;
  }
  #account-creation_form fieldset.reversoform .infos-sup {
    padding: 0 !important;
    font-size: 10px;
    font-style: italic;
    text-align: right;
  }
  /* ************************************************************************************************
			addon customer privacy
	************************************************************************************************ */
  #account-creation_form fieldset.customerprivacy label,
  fieldset.customerprivacy label {
    padding-bottom: 0;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
  }

  /* ************************************************************************************************
			addon referralprogram
	************************************************************************************************ */
  #module-referralprogram-referralprogram-program #left_column {
    display: none;
  }

  #footer .myaccount li.referralprogram img {
    display: none;
  }

  #module-referralprogram-referralprogram-program .sheets {
    padding-top: 10px;
  }

  #module-referralprogram-referralprogram-program form p.checkbox {
    font-weight: bold;
  }
  #module-referralprogram-referralprogram-program form p.checkbox a {
    text-decoration: underline;
  }
  #module-referralprogram-referralprogram-program form p.submit {
    text-align: right;
  }
  #module-referralprogram-referralprogram-program form p.see_email {
    padding-left: 10px;
    color: #0088cc;
    background: url(../img/arrow_right_1.png) no-repeat 0 4px;
  }
  #module-referralprogram-referralprogram-program form p.see_email a {
    color: #0088cc;
    text-decoration: underline;
  }

  /* ************************************************************************************************
			addon loyalty
	************************************************************************************************ */
  #module-loyalty-default #left_column {
    display: none;
  }

  #product p#loyalty {
    padding: 10px 0 0 20px;
    border-top: 1px solid #ccc;
    background: url(../img/icon/info.png) no-repeat 0 8px;
    margin-top: 10px;
  }

  #footer .myaccount li.loyalty img {
    display: none;
  }

  /* ************************************************************************************************
			addon Livezilla
	************************************************************************************************ */
  #livezilla_lnk {
    margin: 10px 0;
    text-align: right;
  }
  #livezilla_lnk a {
    display: inline-block;
    padding: 6px 8px 8px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font: bold 10px Arial, Verdana, sans-serif;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000;
  }
  #livezilla_lnk a:hover {
    text-decoration: none;
  }

  /* ************************************************************************************************
			addons comments products
	************************************************************************************************ */
  form#sendComment fieldset {
    padding: 10px;
    border: 1px solid #ccc;
    background: #eee;
  }
  form#sendComment h3 {
    font-size: 14px;
  }
  #new_comment_form p.text {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #sendComment p.text label,
  #sendComment p.textarea label {
    display: block;
    margin: 12px 0 4px;
    font-weight: bold;
    font-size: 12px;
  }
  #sendComment p.text input {
    padding: 0 5px;
    height: 28px;
    width: 498px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
  }
  #sendComment p.textarea textarea {
    height: 80px;
    width: 508px;
    border: 1px solid #ccc;
  }
  #sendComment p.submit {
    padding: 0;
    text-align: right;
  }

  #sendComment p.closeform {
    float: right;
    padding: 0;
    height: 12px;
    width: 12px;
    text-indent: -5000px;
    background: url(../img/icon/delete.gif) no-repeat 0 0;
  }

  .star {
    position: relative;
    top: 2px;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
  }
  .star,
  .star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
  }
  div.star_on a {
    background-position: 0 -12px;
  }
  div.star_hover a,
  div.star a:hover {
    background-position: 0 -12px;
  }

  /* ************************************************************************************************
			xxxxx
	************************************************************************************************ */

  /* ************************************************************************************************
			guest tracking
	************************************************************************************************ */

  #guest-tracking fieldset p:first-child {
    padding-top: 10px;
  }
  #guest-tracking fieldset p:last-child {
    padding-bottom: 10px;
  }

  /* ************************************************************************************************
			CSS Modules
	************************************************************************************************ */

  /******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/

  /*************** Block ADVERTISING ***************/
  .advertising_block {
    width: 191px;
    margin-bottom: 1em;
    text-align: center;
  }

  /*************** Block CATEGORIES ***************/
  #categories_block_left li {
    border-bottom: 1px dotted #ccc;
  }
  #categories_block_left li.last {
    border: none;
  }
  #categories_block_left li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockcategories/img/arrow_right_2.png)
      no-repeat 10px 10px transparent;
  }

  #categories_block_left li ul {
    margin-left: 40px;
  }
  #categories_block_left li ul li {
    border: none;
  }
  #categories_block_left li ul li a {
    padding-left: 0;
    background: none;
  }

  #categories_block_left li .OPEN,
  #categories_block_left li .CLOSE {
    display: block;
    float: right;
    margin: 10px 10px 0;
    height: 9px;
    width: 9px;
    background: url(../../../modules/blockcategories/img/icon/open-close.png)
      no-repeat 0 -9px;
    cursor: pointer;
  }
  #categories_block_left li .CLOSE {
    background-position: 0 0;
  }

  /* footer */
  .blockcategories_footer {
    padding: 15px 10px;
  }
  .blockcategories_footer .category_footer {
    float: left;
    clear: none;
  }
  .blockcategories_footer .category_footer .list {
    float: left;
  }
  .blockcategories_footer ul ul {
    display: none !important;
  }

  /*************** Block CMS ***************/
  /* footer */
  #footer .block_various_links {
    padding: 25px;
  }

  /* Block CMS links */
  .informations_block_left li {
    border-bottom: 1px dotted #eee;
  }
  .informations_block_left li.last {
    border: none;
  }
  .informations_block_left li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockcms/img/arrow_right_2.png) no-repeat
      10px 10px transparent;
  }

  tr.subitem > td:first-child + td {
    padding-left: 10px;
  }

  /*************** Block CONTACTINFOS ***************/

  #block_contact_infos {
    padding: 15px 10px;
  }
  #block_contact_infos li {
    padding: 0 !important;
    line-height: 20px;
  }
  #block_contact_infos li strong {
    font-weight: normal;
    font-size: 13px;
  }
  #block_contact_infos li pre {
    font: 11px/20px Arial, Verdana, sans-serif;
  }

  /*************** Block LINK ***************/
  #links_block_left .block_content li {
    border-bottom: 1px dotted #eee;
  }
  #links_block_left .block_contentt li.last {
    border: none;
  }
  #links_block_left .block_content li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blocklink/img/arrow_right_2.png) no-repeat
      10px 10px transparent;
  }

  /*************** Block MANUFACTURER ***************/
  .blockmanufacturer li {
    border-bottom: 1px dotted #ccc;
  }
  .blockmanufacturer li.last {
    border: none;
  }
  .blockmanufacturer li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockmanufacturer/img/arrow_right_2.png)
      no-repeat 10px 10px transparent;
  }

  .blockmanufacturer form {
    margin-top: 10px;
  }
  .blockmanufacturer p {
    padding: 0;
    text-align: center;
  }

  /*************** Block LOGO PAYMENT ***************/

  .paiement_logo_block {
    width: 191px;
    text-align: center;
    margin-bottom: 1.5em;
  }
  .paiement_logo_block a {
    text-decoration: none;
  }
  .paiement_logo_block img {
    margin: 0 0.5em;
  }

  /*************** Block RSS ***************/
  #rss_block_left p {
    margin: 0;
    padding: 10px;
  }

  #rss_block_left li {
    border-bottom: 1px dotted #ccc;
  }
  #rss_block_left li.last {
    border: none;
  }
  #rss_block_left li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockrss/img/arrow_right_2.png) no-repeat
      10px 10px transparent;
  }

  /*************** Block SOCIAL ***************/
  #social_block {
    padding: 15px 10px;
  }
  #social_block li {
    padding-left: 22px !important;
  }
  #social_block li.facebook {
    background: url(../../../modules/blocksocial/img/sprite_pict_social_block.png)
      no-repeat 0 6px;
  }
  #social_block li.twitter {
    background: url(../../../modules/blocksocial/img/sprite_pict_social_block.png)
      no-repeat 0 -26px;
  }
  #social_block li.rss {
    background: url(../../../modules/blocksocial/img/sprite_pict_social_block.png)
      no-repeat 0 -56px;
  }

  /*************** Block STORE ***************/
  .blockstore img {
    margin: 10px 0 0 0;
  }
  .blockstore p {
    padding-bottom: 0;
    font-weight: bold;
    text-align: right;
  }
  .blockstore p.store_image {
    padding-bottom: 10px;
    text-align: center;
  }

  /*************** Block SUPPLIER ***************/
  .blocksupplier li {
    border-bottom: 1px dotted #ccc;
  }
  .blocksupplier li.last {
    border: none;
  }
  .blocksupplier li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blocksupplier/img/arrow_right_2.png)
      no-repeat 10px 10px transparent;
  }

  .blocksupplier form {
    margin-top: 10px;
  }
  .blocksupplier p {
    padding: 0;
    text-align: center;
  }

  .ie7 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%;
  }
  .ie8 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%;
  }
  .lt-ie6 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%;
  }

  .shop_button {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.05, #ededed),
      color-stop(1, #dfdfdf)
    );
    background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
    background-color: #ededed;
    -moz-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff;
  }
  .shop_button:hover {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.05, #dfdfdf),
      color-stop(1, #ededed)
    );
    background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
    background-color: #dfdfdf;
  }
  .shop_button:active {
    position: relative;
    top: 1px;
  }
  /* This imageless css button was generated by CSSButtonGenerator.com */

  input.bestellung_check {
    width: 300px;
    height: 40px !important;
    display: inline-block;
    padding: 0 10px;
    background: #1e1e1e;
    border: none;
    font: 18px "PT Sans Narrow" !important;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }

  a.bestellung_check {
    line-height: 40px !important;
  }

  input.bestellung_check:hover,
  a.bestellung_check:hover {
    background: #ff8f03;
    text-decoration: none !important;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
  }

  input.bestellung_finish {
    border-radius: 3px;

    height: 40px !important;
    display: inline-block;
    padding: 0 10px;
    background: #a3482f;
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 22px;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
  }

  a.bestellung_finish {
    line-height: 40px !important;
  }

  input.bestellung_finish:hover,
  a.bestellung_finish:hover {
    background: #aba095;
    text-decoration: none !important;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
  }

  .wrap {
    left: 430px;
    top: 357px;
    position: absolute;
  }

  /* step 2 - authentification ******************************************************************* */

  #authentication #create-account_form h4 {
    font-weight: 400;
    color: #555;
    text-transform: none;
  }

  #authentication #login_form,
  #authentication #create-account_form {
    background: #f9f9f9;
    margin: 0 0 30px;
    width: auto;
    border: 1px solid #efefef;
    padding: 5px 40px 15px;
  }

  #authentication #login_form input[type="text"],
  #authentication #login_form input[type="password"],
  #authentication #create-account_form input[type="text"] {
    width: 300px;
    border: 1px solid #efefef;
    padding: 5px;
  }

  #order_cart,
  #order_addresses,
  #order_delivery,
  #order_payment,
  #order_confirm,
  #order_finish {
    margin: 0 auto;
    width: 1024px;
  }

  #payment_div {
    margin: 0 0 0 0;
  }
  #paymentTable {
    margin: 5px 0 0 0;
    width: 100%;
    height: 85px;
    min-height: 200px;
  }
  #paymentTable tr td {
    border: 1px solid #efefef;
    border-radius: 2px;
    background: #fff;
    padding: 10px;
  }
  #payment_radio {
    padding: 15px 30px 0 0;
    float: left;
  }

  .payment_option_title h2 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #666;
  }
  .payment_option_delay,
  .payment_option_best .payment_option_icon,
  .payment_option_fast .payment_option_icon,
  .payment_option_best .payment_option_icon {
    padding: 0;
    font-size: 14px;
    color: #666;
  }
  .payment_option_logo {
    padding: 5px 10px;
    width: 100px;
    height: auto;
  }

  #address_update_sum {
    font-size: 12px;
    color: #c24b4a;
    margin-left: 8px;
  }
  a.payment_confirmation {
    color: #c24b4a;
    font-weight: bold;
    text-decoration: none;
  }

  #payment_bankwire,
  #payment_paypal,
  #payment_sofortbanking,
  #payment_nachnahme,
  #payment_barzahlung,
  #payment_credit_card,
  #payment_elv_at,
  #payment_lastschrift_debit {
    float: right;
    display: none;
    margin: 45px 5px 0;
    clear: both;
  }
  .cms_inline_content {
    margin: 20px 10px;
    border: 1px solid #999;
    background: #fafafa;
    padding: 20px;
    overflow: hidden;
    color: #111 !important;
  }
  .cms_inline_content * {
    color: #111 !important;
  }
  #Summary-Order-Info label a {
    font-weight: bold;
    text-decoration: underline;
  }
  .cms_inline_content a.button {
    float: right;
  }
  .order-info {
    background: #f9f9f9;
    border: 1px solid #efefef;
    border-radius: 2px;
    padding: 15px;
  }
  .opc_agb p,
  .opc_agbw p {
    padding: 0;
  }

  /* --- David Marner: Payment Methods --- */
  #order #paymentTable td label {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
  }
  #order #paymentTable td {
    transition: all 0.5s ease;
  }
  #order #paymentTable td:hover {
    border-color: #aba095;
    background: #efefef;
  }

  /* --- David Marner: Order Steps --- */
  .alert-exclamation {
    padding: 10px 10px 10px 60px;
    background: white url("../../../img/exclamation_sign.png") no-repeat 10px
      center;
    margin: 10px;
  }

  .alert-arrow-down {
    position: relative;
    width: 100%;
    margin-left: -15px;
    margin-bottom: -15px;
    padding: 15px;

    background: #a9492a;
    color: white;
    text-align: center;
  }

  .alert-arrow-down:after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    maring-left: -18px;
    content: " ";
    height: 26px;
    width: 36px;
    background: url("../../../img/arrow_down_brown.png");
  }

  .alert-bubble {
    background: #eeeeee url("../../../img/speach_bubble.png") no-repeat 10px
      center;
    padding: 10px 10px 10px 60px;
    color: black;
  }

  .brown-dots {
    list-style: none;
  }

  .brown-dots li {
    padding-left: 1em;
  }

  .brown-dots li:before {
    content: "• ";
    color: #a9492a;
  }
  #asterixinfo {
    float: right;
    margin: 0;
    padding: 0 20px 0 0;
  }
  #asterixinfo span {
    color: #a3482f;
    font-weight: bold;

    padding-right: 4px;
  }
  #menu ul:before {
    z-index: 300;
    width: 157px;
    height: 32px;
    margin-left: 110px;
    margin-top: -25px;
    position: absolute;
    background: url(../img/jetztkonfigurieren_navi.gif) no-repeat;
    content: " ";
  }
  #menu.shp-6 ul:before {
    z-index: 300;
    width: 157px;
    height: 32px;
    margin-left: 110px;
    margin-top: -25px;
    position: absolute;
    background: url(../img/configurare.gif) no-repeat;
    content: " ";
  }

  .special-button {
    background: linear-gradient(
        to bottom,
        rgb(255, 255, 255),
        rgb(243, 243, 243)
      )
      repeat scroll 0% 0% rgb(243, 243, 243);
    border-color: rgb(153, 153, 153);
    color: rgb(34, 34, 34);
    text-shadow: 0px 1px 0px rgb(255, 255, 255);
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    height: auto;
    margin: 0px;
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
  }
  .special-button:hover {
    background: linear-gradient(to top, rgb(255, 255, 255), rgb(243, 243, 243))
      repeat scroll 0% 0% rgb(243, 243, 243);
    border-color: rgb(153, 153, 153);
    color: rgb(34, 34, 34);
  }
  .special-button:focus {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  }
  #block_viewed {
    position: absolute;
    top: 0;
    background: #fff;
    box-shadow: 2px 2px 5px #aba095;
    width: 40%;
    padding: 2%;
    z-index: 3;
    left: 35px;
    opacity: 0.9;
    display: none;
  }
  #block_viewed ul li .s_title_block {
    background: #efefef;
    padding: 8px 0;
    border-top: 1px solid #cfcfcf;
  }
  #block_viewed ul li {
    display: inline-block;
    vertical-align: top;
    border: 0px solid;
    width: 49%;
    text-align: center;
    box-shadow: 2px 2px 5px #aba095;
    margin-bottom: 1%;
    opacity: 1.2;
    background: #fff;
  }
  #block_viewed ul li img {
    margin: auto;
  }
  #block_viewed ul li .viewed_text {
    display: none;
  }
  #viewed-products_block_left .block_content {
    position: inherit;
  }
  #viewed-products_block_left {
    position: fixed;
    left: -85px;
    top: 200px;
    z-index: 30 !important;
  }
  #modell-selector2 {
    position: fixed;
    left: -70px;
    top: 390px;
    z-index: 30 !important;
  }
  #modell-selector-close {
    position: fixed;
    left: -5px;
    top: 495px;
    z-index: 309 !important;
  }
  #more_info_block span {
    background: none !important;
  }
  #viewed-products_block_left .title_block,
  #modell-selector2 .title_block,
  #modell-selector-close .title_block {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);

    transform: rotate(-90deg);
    font-size: 100%;
    cursor: pointer;
    padding-top: 20px;
    transition: all 0.5s ease;
    box-shadow: -2px 2px 3px #aba095;
  }
  #viewed-products_block_left .title_block:hover,
  #modell-selector2 .title_block:hover,
  #modell-selector-close .title_block:hover {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background: #a4482f;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  #dialog,
  .ui-dialog {
    z-index: 400 !important;
  }
  .related-product {
    display: inline-block;
    vertical-align: top;
    width: 45%;
  }
  .related-product a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .related-product img {
    width: 90%;
  }
  .related-product .related-image,
  .related-product .related-text {
    display: inline-block;
    vertical-align: top;
  }
  .related-product .related-image {
    width: 35%;
  }
  .related-product .related-text {
    width: 60%;
    font-size: 12px !important;
    text-align: justify;
    line-height: 1.6em;
  }
  .related-product h1 {
    text-transform: none;
  }
}
div.cmstabber {
  overflow: hidden;
}

.country--info {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.country--info span {
	display: block;
}

#woodies_container {
	padding-left: 1rem;
}
